...
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 FormatBigtableInstanceName(projectId string, name string) string {
23 return fmt.Sprintf("projects/%v/instances/%v", projectId, name)
24 }
25
26 func FormatBigtableClusterName(projectId, instanceName, clusterName string) string {
27 return fmt.Sprintf("projects/%v/instances/%v/clusters/%v", projectId, instanceName, clusterName)
28 }
29
30 func FormatFullProjectID(projectId string) string {
31 return fmt.Sprintf("projects/%v", projectId)
32 }
33
34 func FormatComputeNetworkName(projectId, name string) string {
35 return fmt.Sprintf("projects/%v/global/networks/%v", projectId, name)
36 }
37
38 func FormatComputeRouterName(projectId, region, name string) string {
39 return fmt.Sprintf("projects/%v/regions/%v/routers/%v", projectId, region, name)
40 }
41
42 func FormatComputeSubNetworkName(projectId, region, name string) string {
43 return fmt.Sprintf("projects/%v/regions/%v/subnetworks/%v", projectId, region, name)
44 }
45
46 func FormatGlobalComputeSslCertificateName(projectId, name string) string {
47 return fmt.Sprintf("projects/%v/global/sslCertificates/%v", projectId, name)
48 }
49
50 func FormatPubSubTopicName(projectId, name string) string {
51 return fmt.Sprintf("projects/%v/topics/%v", projectId, name)
52 }
53
54 func FormatInstanceLocationName(projectId, name string) string {
55 return fmt.Sprintf("projects/%v/locations/%v", projectId, name)
56 }
57
58 func FullResourceNameToShortName(fullName string) string {
59 idx := strings.LastIndexAny(fullName, "/")
60 if idx == -1 {
61 return fullName
62 }
63 return fullName[idx+1:]
64 }
65
View as plain text