...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 package gcp
16
17 import (
18 "fmt"
19 "strings"
20 )
21
22 func LocationToRegion(location string) (string, error) {
23 if IsLocationRegional(location) {
24 return location, nil
25 }
26 if !IsLocationZonal(location) {
27 return "", fmt.Errorf("provided location is neither regional nor zonal")
28 }
29 s := strings.Split(location, "-")
30 return s[0] + "-" + s[1], nil
31 }
32
33 func IsLocationRegional(location string) bool {
34 return len(strings.Split(location, "-")) == 2
35 }
36
37 func IsLocationZonal(location string) bool {
38 return len(strings.Split(location, "-")) == 3
39 }
40
41 const (
42 Global = "global"
43 Regional = "regional"
44 Zonal = "zonal"
45 )
46
View as plain text