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"` } 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 ServiceRole struct { Name string `json:"name"` Policies []Policies `json:"policies"` } type Policies struct { Actions []string `json:"actions"` Resource string `json:"resource"` }