github.com/jenkins-x/jx/v2@v2.1.155/pkg/cloud/gke/naming.go (about) 1 package gke 2 3 import "fmt" 4 5 // BucketName creates a Bucket name for a given service name 6 func BucketName(serviceName string) string { 7 return generateName(serviceName, "bucket") 8 } 9 10 // ServiceAccountName creates a service account name for a given service and cluster name 11 func ServiceAccountName(clusterName, serviceAbbreviation string) string { 12 return generateName(clusterName, serviceAbbreviation) 13 } 14 15 // KeyringName creates a keyring name for a given service and cluster name 16 func KeyringName(serviceName string) string { 17 return generateName(serviceName, "keyring") 18 } 19 20 // KeyName creates a key name for a given service and cluster name 21 func KeyName(serviceName string) string { 22 return generateName(serviceName, "key") 23 } 24 25 // GcpServiceAccountSecretName builds the secret name where the GCP service account is stored 26 func GcpServiceAccountSecretName(serviceName string) string { 27 return generateName(serviceName, "gcp-sa") 28 } 29 30 func generateName(serviceName string, name string) string { 31 return fmt.Sprintf("%s-%s", serviceName, name) 32 }