github.com/nimakaviani/cli@v6.37.1-0.20180619223813-e734901a73fa+incompatible/integration/helpers/name_generator.go (about) 1 package helpers 2 3 import ( 4 uuid "github.com/nu7hatch/gouuid" 5 ) 6 7 func NewAppName() string { 8 return PrefixedRandomName("INTEGRATION-APP") 9 } 10 11 func NewIsolationSegmentName(infix ...string) string { 12 return PrefixedRandomName("INTEGRATION-ISOLATION-SEGMENT") 13 } 14 15 func NewOrgName() string { 16 return PrefixedRandomName("INTEGRATION-ORG") 17 } 18 19 func NewServiceBrokerName() string { 20 return PrefixedRandomName("INTEGRATION-SERVICE-BROKER") 21 } 22 23 func NewPassword() string { 24 return PrefixedRandomName("INTEGRATION-PASSWORD") 25 } 26 27 func NewSecurityGroupName(infix ...string) string { 28 if len(infix) > 0 { 29 return PrefixedRandomName("INTEGRATION-SEC-GROUP-" + infix[0]) 30 } 31 32 return PrefixedRandomName("INTEGRATION-SEC-GROUP") 33 } 34 35 func NewSpaceName() string { 36 return PrefixedRandomName("INTEGRATION-SPACE") 37 } 38 39 func NewUsername() string { 40 return PrefixedRandomName("INTEGRATION-USER") 41 } 42 43 func NewBuildpack() string { 44 return PrefixedRandomName("INTEGRATION-BUILDPACK") 45 } 46 47 func PrefixedRandomName(namePrefix string) string { 48 return namePrefix + "-" + RandomName() 49 } 50 51 func RandomName() string { 52 guid, err := uuid.NewV4() 53 if err != nil { 54 panic(err) 55 } 56 57 return guid.String() 58 }