Documentation ¶
Index ¶
- Constants
- func AddOrReplaceEnvironment(env []string, newEnvName string, newEnvVal string) []string
- func AppGUID(appName string) string
- func BindRouteToApplication(app string, domain string, host string, path string)
- func BuildConfigurablePlugin(pluginType string, name string, version string, pluginCommands []PluginCommand) string
- func CF(args ...string) *Session
- func CFWithEnv(envVars map[string]string, args ...string) *Session
- func CFWithStdin(stdin io.Reader, args ...string) *Session
- func ClearTarget()
- func ConvertPathToRegularExpression(path string) string
- func CreateOrg(org string)
- func CreateOrgAndSpace(org string, space string)
- func CreateSpace(space string)
- func CustomCF(cfEnv CFEnv, args ...string) *Session
- func DestroyHomeDir(homeDir string)
- func DomainName(prefix ...string) string
- func EnableDockerSupport()
- func GetAPI() string
- func GetAppGuid(appName string) string
- func GetCredentials() (string, string)
- func GetIsolationSegmentGUID(name string) string
- func GetOrgGUID(orgName string) string
- func GetSpaceGUID(spaceName string) string
- func InstallConfigurablePlugin(name string, version string, pluginCommands []PluginCommand)
- func InstallConfigurablePluginFailsUninstall(name string, version string, pluginCommands []PluginCommand)
- func InvalidAccessToken() string
- func LoginCF() string
- func LogoutCF()
- func NewAppName() string
- func NewIsolationSegmentName(infix ...string) string
- func NewOrgName() string
- func NewPassword() string
- func NewPluginRepositoryServer(pluginRepo PluginRepository) *Server
- func NewPluginRepositoryTLSServer(pluginRepo PluginRepository) *Server
- func NewSecurityGroupName(infix ...string) string
- func NewServiceBrokerName() string
- func NewSpaceName() string
- func NewUsername() string
- func PluginPlatform() string
- func PrefixedRandomName(namePrefix string) string
- func QuickDeleteOrg(orgName string)
- func QuickDeleteSpace(spaceName string)
- func QuotaName(name ...string) string
- func RandomName() string
- func RunIfExperimental(msg string)
- func SetAPI() (string, string)
- func SetConfig(cb func(conf *configv3.Config))
- func SetConfigContent(dir string, rawConfig string)
- func SetHomeDir() string
- func SetupReadOnlyOrgAndSpace() (string, string)
- func Sha1Sum(path string) string
- func SkipIfExperimental(msg string)
- func StartAndTargetServerWithV3Version(v3Version string) *Server
- func StartAndTargetServerWithoutV3API() *Server
- func TargetOrg(org string)
- func TargetOrgAndSpace(org string, space string)
- func TurnOffColors()
- func TurnOnExperimental()
- func UnbindRouteToApplication(app string, domain string, host string, path string)
- func UnsetAPI()
- func WithBananaPantsApp(f func(dir string))
- func WithCrashingApp(f func(dir string))
- func WithHelloWorldApp(f func(dir string))
- func WithMultiBuildpackApp(f func(dir string))
- func WithProcfileApp(f func(dir string))
- func WriteManifest(path string, manifest map[string]interface{})
- func Zipit(source, target, prefix string) error
- type AppInstanceRow
- type AppProcessTable
- type AppTable
- type Assets
- type Binary
- type CFEnv
- type Domain
- type Plan
- type Plugin
- type PluginCommand
- type PluginRepository
- type PluginRepositoryServerWithPlugin
- func (pluginRepoServer *PluginRepositoryServerWithPlugin) Cleanup()
- func (pluginRepoServer *PluginRepositoryServerWithPlugin) Init(pluginName string, version string, platform string, ...)
- func (pluginRepoServer *PluginRepositoryServerWithPlugin) PluginSize() int64
- func (pluginRepoServer *PluginRepositoryServerWithPlugin) URL() string
- type Route
- type SecurityGroup
- type ServiceBroker
Constants ¶
const ( GUIDRegex = "[\\da-f]{8}-[\\da-f]{4}-[\\da-f]{4}-[\\da-f]{4}-[\\da-f]{12}" ISO8601Regex = "\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}.\\d{1,3}[+-]\\d{4}" UserFriendlyDateRegex = "[A-Z][a-z]{2} \\d{2} [A-Z][a-z]{2} \\d{2}:\\d{2}:\\d{2} [A-Z]+ \\d{4}" )
const ( DefaultMemoryLimit = "256M" DefaultDiskLimit = "1G" )
Variables ¶
This section is empty.
Functions ¶
func AddOrReplaceEnvironment ¶
func BindRouteToApplication ¶
func BuildConfigurablePlugin ¶
func BuildConfigurablePlugin(pluginType string, name string, version string, pluginCommands []PluginCommand) string
func CFWithStdin ¶
func ClearTarget ¶
func ClearTarget()
func ConvertPathToRegularExpression ¶
ConvertPathToRegularExpression converts a windows file path into a string which may be embedded in a ginkgo-compatible regular expression.
func CreateOrgAndSpace ¶
func CreateSpace ¶
func CreateSpace(space string)
func DestroyHomeDir ¶
func DestroyHomeDir(homeDir string)
func DomainName ¶
func EnableDockerSupport ¶
func EnableDockerSupport()
func GetAppGuid ¶
func GetCredentials ¶
func GetIsolationSegmentGUID ¶
func GetOrgGUID ¶
func GetSpaceGUID ¶
func InstallConfigurablePlugin ¶
func InstallConfigurablePlugin(name string, version string, pluginCommands []PluginCommand)
func InstallConfigurablePluginFailsUninstall ¶
func InstallConfigurablePluginFailsUninstall(name string, version string, pluginCommands []PluginCommand)
func InvalidAccessToken ¶
func InvalidAccessToken() string
func NewAppName ¶
func NewAppName() string
func NewIsolationSegmentName ¶
func NewOrgName ¶
func NewOrgName() string
func NewPassword ¶
func NewPassword() string
func NewPluginRepositoryServer ¶
func NewPluginRepositoryServer(pluginRepo PluginRepository) *Server
func NewPluginRepositoryTLSServer ¶
func NewPluginRepositoryTLSServer(pluginRepo PluginRepository) *Server
func NewSecurityGroupName ¶
func NewServiceBrokerName ¶
func NewServiceBrokerName() string
func NewSpaceName ¶
func NewSpaceName() string
func NewUsername ¶
func NewUsername() string
func PluginPlatform ¶
func PluginPlatform() string
func PrefixedRandomName ¶
func QuickDeleteOrg ¶
func QuickDeleteOrg(orgName string)
func QuickDeleteSpace ¶
func QuickDeleteSpace(spaceName string)
func RandomName ¶
func RandomName() string
func RunIfExperimental ¶
func RunIfExperimental(msg string)
RunIfExperimental is for tests that should be skipped if CF_CLI_EXPERIMENTAL is set to false.
func SetConfigContent ¶
func SetHomeDir ¶
func SetHomeDir() string
func SkipIfExperimental ¶
func SkipIfExperimental(msg string)
SkipIfExperimental is for tests that should be skipped if CF_CLI_EXPERIMENTAL is set to true.
func StartAndTargetServerWithV3Version ¶
func StartAndTargetServerWithV3Version(v3Version string) *Server
func StartAndTargetServerWithoutV3API ¶
func StartAndTargetServerWithoutV3API() *Server
func TargetOrgAndSpace ¶
func TurnOffColors ¶
func TurnOffColors()
func TurnOnExperimental ¶
func TurnOnExperimental()
func WithBananaPantsApp ¶
func WithBananaPantsApp(f func(dir string))
WithBananaPantsApp creates a simple application to use with your CLI command (typically CF Push). When pushing, be aware of specifying '-b staticfile_buildpack" so that your app will correctly start up with the proper buildpack.
func WithCrashingApp ¶
func WithCrashingApp(f func(dir string))
func WithHelloWorldApp ¶
func WithHelloWorldApp(f func(dir string))
WithHelloWorldApp creates a simple application to use with your CLI command (typically CF Push). When pushing, be aware of specifying '-b staticfile_buildpack" so that your app will correctly start up with the proper buildpack.
func WithMultiBuildpackApp ¶
func WithMultiBuildpackApp(f func(dir string))
func WithProcfileApp ¶
func WithProcfileApp(f func(dir string))
WithProcfileApp creates an application to use with your CLI command that contains Procfile defining web and worker processes.
func WriteManifest ¶
func Zipit ¶
Thanks to Svett Ralchev http://blog.ralch.com/tutorial/golang-working-with-zip/ Zipit zips the source into a .zip file in the target dir
Types ¶
type AppInstanceRow ¶
type AppProcessTable ¶
type AppProcessTable struct { Title string Instances []AppInstanceRow }
type Domain ¶
func (Domain) CreateShared ¶
func (d Domain) CreateShared()
func (Domain) CreateWithRouterGroup ¶
func (Domain) DeleteShared ¶
func (d Domain) DeleteShared()
type PluginCommand ¶
type PluginRepository ¶
type PluginRepository struct {
Plugins []Plugin `json:"plugins"`
}
type PluginRepositoryServerWithPlugin ¶
type PluginRepositoryServerWithPlugin struct {
// contains filtered or unexported fields
}
func NewPluginRepositoryServerWithPlugin ¶
func NewPluginRepositoryServerWithPlugin(pluginName string, version string, platform string, shouldCalculateChecksum bool) *PluginRepositoryServerWithPlugin
func (*PluginRepositoryServerWithPlugin) Cleanup ¶
func (pluginRepoServer *PluginRepositoryServerWithPlugin) Cleanup()
func (*PluginRepositoryServerWithPlugin) Init ¶
func (pluginRepoServer *PluginRepositoryServerWithPlugin) Init(pluginName string, version string, platform string, shouldCalculateChecksum bool)
func (*PluginRepositoryServerWithPlugin) PluginSize ¶
func (pluginRepoServer *PluginRepositoryServerWithPlugin) PluginSize() int64
func (*PluginRepositoryServerWithPlugin) URL ¶
func (pluginRepoServer *PluginRepositoryServerWithPlugin) URL() string
type SecurityGroup ¶
type SecurityGroup struct { Name string `json:"-"` Protocol string `json:"protocol"` Destination string `json:"destination"` Ports string `json:"ports"` Description string `json:"description"` }
func NewSecurityGroup ¶
func (SecurityGroup) Create ¶
func (s SecurityGroup) Create()
type ServiceBroker ¶
type ServiceBroker struct { Name string Path string AppsDomain string Service struct { Name string `json:"name"` ID string `json:"id"` DashboardClient struct { ID string `json:"id"` Secret string `json:"secret"` RedirectUri string `json:"redirect_uri"` } } SyncPlans []Plan AsyncPlans []Plan }
func NewServiceBroker ¶
func (ServiceBroker) Configure ¶
func (b ServiceBroker) Configure()
func (ServiceBroker) Create ¶
func (b ServiceBroker) Create()
func (ServiceBroker) Delete ¶
func (b ServiceBroker) Delete()
func (ServiceBroker) Destroy ¶
func (b ServiceBroker) Destroy()
func (ServiceBroker) Push ¶
func (b ServiceBroker) Push()
func (ServiceBroker) ToJSON ¶
func (b ServiceBroker) ToJSON() string
Source Files ¶
- app.go
- app_instance_table.go
- command.go
- config.go
- constants.go
- environment.go
- fake_server.go
- file.go
- isolation_segment.go
- login.go
- name_generator.go
- org_and_space.go
- plugin.go
- plugin_repo.go
- plugin_repo_platform_unix.go
- quota.go
- route.go
- route_mapping.go
- security_group.go
- service_broker.go
- sha1_sum.go
- skip_experimental.go