diff options
author | Håkon Hallingstad <hakon@yahooinc.com> | 2023-10-26 16:27:45 +0200 |
---|---|---|
committer | Håkon Hallingstad <hakon@yahooinc.com> | 2023-10-26 16:27:45 +0200 |
commit | be8c33274cef3bbc5374876ad5d0283dcb62b25b (patch) | |
tree | 6787693f0aea1e8759e4343fc0f3916121036251 /client | |
parent | 444b2217bc11103d01a1262c9baa84ee3a4eb4ef (diff) |
Enumerate all prod regions
Diffstat (limited to 'client')
-rw-r--r-- | client/go/internal/vespa/xml/config.go | 43 |
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 } |