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  }