github.com/loggregator/cli@v6.33.1-0.20180224010324-82334f081791+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 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  }