47 lines
1.2 KiB
Go
47 lines
1.2 KiB
Go
package main
|
|
|
|
var workspaceMap = map[string]string{
|
|
"prod": "aps1.prod.navi-tech.in",
|
|
"cmd": "prod.cmd.navi-tech.in",
|
|
"nonprod": "nonprod.np.navi-tech.in",
|
|
"spike": "spike.np.navi-tech.in",
|
|
}
|
|
|
|
type Manifest struct {
|
|
ExtraResources ExtraResources `json:"extraResources"`
|
|
Team Team `json:"team"`
|
|
}
|
|
|
|
type ExtraResources struct {
|
|
Environment string `json:"environment"`
|
|
Workspace string
|
|
Database Database `json:"database"`
|
|
ServiceRole ServiceRole `json:"service_role"`
|
|
}
|
|
|
|
//We provide defaults in respective terraforms instead of here to keep all values at one place
|
|
type Database struct {
|
|
AwsInstanceClass string `json:"awsInstanceClass"`
|
|
PsqlFamily string `json:"psqlFamily"`
|
|
PsqlEngineVersion string `json:"psqlEngineVersion"`
|
|
User string `json:"user"`
|
|
Password string `json:"password"`
|
|
SizeInGb int `json:"sizeInGb"`
|
|
DbNames []string `json:"dbNames"`
|
|
InstanceName string `json:"instanceName"`
|
|
}
|
|
|
|
type Team struct {
|
|
Name string `json:"name"`
|
|
}
|
|
|
|
type Policies struct {
|
|
Actions []string `json:"actions"`
|
|
Resource string `json:"resource"`
|
|
}
|
|
|
|
type ServiceRole struct {
|
|
Name string `json:"name"`
|
|
Policies []Policies `json:"policies"`
|
|
}
|