-
Notifications
You must be signed in to change notification settings - Fork 8
/
services_legacy.go
70 lines (60 loc) · 2.71 KB
/
services_legacy.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
package client
import (
"github.com/SchwarzIT/community-stackit-go-client/pkg/api/v1/argus"
"github.com/SchwarzIT/community-stackit-go-client/pkg/api/v1/costs"
dataservices "github.com/SchwarzIT/community-stackit-go-client/pkg/api/v1/data-services"
"github.com/SchwarzIT/community-stackit-go-client/pkg/api/v1/kubernetes"
mongodbFlex "github.com/SchwarzIT/community-stackit-go-client/pkg/api/v1/mongodb-flex"
objectstorage "github.com/SchwarzIT/community-stackit-go-client/pkg/api/v1/object-storage"
postgresFlex "github.com/SchwarzIT/community-stackit-go-client/pkg/api/v1/postgres-flex"
"github.com/SchwarzIT/community-stackit-go-client/pkg/api/v2/membership"
resourceManagement "github.com/SchwarzIT/community-stackit-go-client/pkg/api/v2/resource-management"
)
// Service management
// ProductiveServices is the struct representing all productive services
type ProductiveServices struct {
Argus *argus.ArgusService
Costs *costs.CostsService
DataServices DataServices
Kubernetes *kubernetes.KubernetesService
Membership *membership.MembershipService
MongoDBFlex *mongodbFlex.MongoDBService
ObjectStorage *objectstorage.ObjectStorageService
PostgresFlex *postgresFlex.PostgresService
ResourceManagement *resourceManagement.ResourceManagementService
}
// IncubatorServices is the struct representing all services that are under development
type IncubatorServices struct {
}
// Extras
type DataServices struct {
ElasticSearch *dataservices.DataServicesService
LogMe *dataservices.DataServicesService
MariaDB *dataservices.DataServicesService
PostgresDB *dataservices.DataServicesService
RabbitMQ *dataservices.DataServicesService
Redis *dataservices.DataServicesService
}
// init initializes the client and its services and returns the client
func (c *Client) initLegacyServices() *Client {
// init productive services
c.Argus = argus.New(c)
c.Costs = costs.New(c)
c.Kubernetes = kubernetes.New(c)
c.Membership = membership.New(c)
c.MongoDBFlex = mongodbFlex.New(c)
c.ObjectStorage = objectstorage.New(c)
c.ResourceManagement = resourceManagement.New(c)
c.PostgresFlex = postgresFlex.New(c)
c.DataServices = DataServices{
ElasticSearch: dataservices.New(c, dataservices.SERVICE_ELASTICSEARCH, ""),
LogMe: dataservices.New(c, dataservices.SERVICE_LOGME, ""),
MariaDB: dataservices.New(c, dataservices.SERVICE_MARIADB, ""),
PostgresDB: dataservices.New(c, dataservices.SERVICE_POSTGRES, ""),
RabbitMQ: dataservices.New(c, dataservices.SERVICE_RABBITMQ, ""),
Redis: dataservices.New(c, dataservices.SERVICE_REDIS, ""),
}
// init incubator services
c.Incubator = IncubatorServices{}
return c
}