github.com/cloudfoundry-attic/cli-with-i18n@v6.32.1-0.20171002233121-7401370d3b85+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("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 PrefixedRandomName(namePrefix string) string { 44 return namePrefix + "-" + RandomName() 45 } 46 47 func RandomName() string { 48 guid, err := uuid.NewV4() 49 if err != nil { 50 panic(err) 51 } 52 53 return guid.String() 54 }