-
Notifications
You must be signed in to change notification settings - Fork 1
/
deploy.go
41 lines (35 loc) · 1.46 KB
/
deploy.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
package structs
//FullConfig .
type FullConfig struct {
ID string `json:"_id"`
AWSConfig map[string]DesignationConfig `json:"aws-stages,omitempty"`
CampusConfig map[string]DesignationConfig `json:"campus-stages,omitempty"`
}
//DesignationConfig .
type DesignationConfig struct {
Task string `json:"task,omitempty"`
Port string `json:"port"`
EnvironmentVariables map[string]string `json:"environment-values,omitempty"`
DockerInfo map[string]interface{} `json:"docker-info,omitempty"`
}
//DeviceDeploymentConfig .
type DeviceDeploymentConfig struct {
ID string `json:"_id"`
Designations map[string]DesignationDeploymentConfig `json:"designations"`
}
//DesignationDeploymentConfig .
type DesignationDeploymentConfig struct {
EnvironmentVariables map[string]string `json:"environment-values,omitempty"`
DockerInfo map[string]interface{} `json:"docker-info,omitempty"`
DockerServices []string `json:"docker-services,omitempty"`
Services []string `json:"services,omitempty"`
}
// ServiceConfigWrapper .
type ServiceConfigWrapper struct {
ID string `json:"_id"`
Designations map[string]ServiceConfig `json:"designations,omitempty"`
}
// ServiceConfig .
type ServiceConfig struct {
Data map[string]map[string]string `json:"data"`
}