aboutsummaryrefslogtreecommitdiffstats
path: root/client
diff options
context:
space:
mode:
authorHÃ¥kon Hallingstad <hakon.hallingstad@gmail.com>2023-10-27 09:38:34 +0200
committerGitHub <noreply@github.com>2023-10-27 09:38:34 +0200
commit1dd0634447a9ee626e3cad02762ab628d4dd1d6d (patch)
tree974d28154bffbf113bcb6acf315d998fd2cef7ee /client
parent5aa8b54b8cf3a33baaf1305fae3223306c82277f (diff)
parentbe8c33274cef3bbc5374876ad5d0283dcb62b25b (diff)
Merge pull request #29123 from vespa-engine/hakonhall/enumerate-all-prod-regions
Enumerate all prod regions
Diffstat (limited to 'client')
-rw-r--r--client/go/internal/vespa/xml/config.go43
1 files changed, 34 insertions, 9 deletions
diff --git a/client/go/internal/vespa/xml/config.go b/client/go/internal/vespa/xml/config.go
index e77e04c3a6f..05d73474ffc 100644
--- a/client/go/internal/vespa/xml/config.go
+++ b/client/go/internal/vespa/xml/config.go
@@ -223,15 +223,40 @@ func ParseNodeCount(s string) (int, int, error) {
// IsProdRegion returns whether string s is a valid production region.
func IsProdRegion(s string, system vespa.System) bool {
- // TODO: Add support for cd and main systems
- if system.Name == vespa.PublicCDSystem.Name {
- return s == "aws-us-east-1c"
- }
- switch s {
- case "aws-us-east-1c", "aws-us-west-2a",
- "aws-eu-west-1a", "aws-ap-northeast-1a",
- "gcp-us-central1-f":
- return true
+ switch system.Name {
+ case vespa.CDSystem.Name:
+ switch s {
+ case "aws-us-east-1a", "cd-us-east-1",
+ "cd-us-west-1":
+ return true
+ }
+ case vespa.MainSystem.Name:
+ switch s {
+ case "prod.ap-northeast-1", "prod.ap-northeast-2",
+ "prod.ap-southeast-1", "prod.aws-ap-northeast-2a",
+ "prod.aws-apse1-az1", "prod.aws-apse1-az3",
+ "prod.aws-ap-southeast-1a", "prod.aws-euw1-az1",
+ "prod.aws-euw1-az3", "prod.aws-eu-west-1a",
+ "prod.aws-use1-az2", "prod.aws-us-east-1a",
+ "prod.aws-us-east-1b", "prod.aws-us-east-2a",
+ "prod.aws-usw2-az2", "prod.aws-usw2-az3",
+ "prod.aws-us-west-2a", "prod.eu-west-1",
+ "prod.us-central-1", "prod.us-east-3",
+ "prod.us-west-1":
+ return true
+ }
+ case vespa.PublicCDSystem.Name:
+ switch s {
+ case "aws-us-east-1c", "gcp-us-central1-f":
+ return true
+ }
+ case vespa.PublicSystem.Name:
+ switch s {
+ case "aws-us-east-1c", "aws-us-west-2a",
+ "aws-eu-west-1a", "aws-ap-northeast-1a",
+ "gcp-europe-west3-b", "gcp-us-central1-f":
+ return true
+ }
}
return false
}