Documentation ¶
Index ¶
- type AuthHeaderBuilder
- type BOSHAuthentication
- type BOSHUAAAuthentication
- type Bosh
- type Broker
- type BrokerAPI
- type CF
- type ClientCredentials
- type Config
- type CredHub
- type DashboardClient
- type Errand
- type LifecycleErrands
- type Plan
- type PlanCost
- type PlanMetadata
- type Plans
- type Quotas
- type ServiceAdapter
- type ServiceDeployment
- type ServiceInstancesAPI
- type ServiceMetadata
- type ServiceOffering
- type UAAAuthentication
- type UpgradeAllInstanceErrandConfig
- type UserCredentials
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AuthHeaderBuilder ¶
type BOSHAuthentication ¶
type BOSHAuthentication struct { Basic UserCredentials UAA BOSHUAAAuthentication }
func (BOSHAuthentication) Validate ¶
func (a BOSHAuthentication) Validate() error
type BOSHUAAAuthentication ¶
type BOSHUAAAuthentication struct { ID string `yaml:"client_id"` Secret string `yaml:"client_secret"` }
func (BOSHUAAAuthentication) IsSet ¶
func (cc BOSHUAAAuthentication) IsSet() bool
type Bosh ¶
type Bosh struct { URL string TrustedCert string `yaml:"root_ca_cert"` Authentication BOSHAuthentication }
func (Bosh) NewAuthHeaderBuilder ¶ added in v0.17.2
func (boshConfig Bosh) NewAuthHeaderBuilder(boshInfo boshdirector.Info, disableSSLCertVerification bool) (boshdirector.AuthHeaderBuilder, error)
type Broker ¶
type Broker struct { Port int Username string Password string DisableSSLCertVerification bool `yaml:"disable_ssl_cert_verification"` StartUpBanner bool `yaml:"startup_banner"` ShutdownTimeoutSecs int `yaml:"shutdown_timeout_in_seconds"` DisableCFStartupChecks bool `yaml:"disable_cf_startup_checks"` }
type BrokerAPI ¶ added in v0.18.0
type BrokerAPI struct { URL string `yaml:"url"` Authentication BOSHAuthentication `yaml:"authentication"` }
type CF ¶
type CF struct { URL string TrustedCert string `yaml:"root_ca_cert"` Authentication UAAAuthentication }
func (CF) NewAuthHeaderBuilder ¶
func (cf CF) NewAuthHeaderBuilder(disableSSLCertVerification bool) (AuthHeaderBuilder, error)
type ClientCredentials ¶
func (ClientCredentials) IsSet ¶
func (cc ClientCredentials) IsSet() bool
type Config ¶
type Config struct { Broker Broker Bosh Bosh CF CF CredHub CredHub `yaml:"credhub"` ServiceAdapter ServiceAdapter `yaml:"service_adapter"` ServiceDeployment ServiceDeployment `yaml:"service_deployment"` ServiceCatalog ServiceOffering `yaml:"service_catalog"` }
func (Config) HasCredHub ¶ added in v0.17.2
type DashboardClient ¶
type LifecycleErrands ¶
type Plan ¶
type Plan struct { ID string `yaml:"plan_id"` Name string Free *bool Bindable *bool Description string Metadata PlanMetadata Quotas Quotas `yaml:"quotas,omitempty"` Properties serviceadapter.Properties InstanceGroups []serviceadapter.InstanceGroup `yaml:"instance_groups,omitempty"` Update *serviceadapter.Update `yaml:"update,omitempty"` LifecycleErrands *LifecycleErrands `yaml:"lifecycle_errands,omitempty"` }
func (Plan) AdapterPlan ¶
func (p Plan) AdapterPlan(globalProperties serviceadapter.Properties) serviceadapter.Plan
func (Plan) PostDeployErrand ¶
func (Plan) PostDeployErrandInstances ¶ added in v0.18.0
func (Plan) PreDeleteErrand ¶
type PlanMetadata ¶
type Quotas ¶
type Quotas struct {
ServiceInstanceLimit *int `yaml:"service_instance_limit,omitempty"`
}
type ServiceAdapter ¶
type ServiceAdapter struct {
Path string
}
type ServiceDeployment ¶
type ServiceDeployment struct { Releases serviceadapter.ServiceReleases Stemcell serviceadapter.Stemcell }
func (ServiceDeployment) Validate ¶
func (s ServiceDeployment) Validate() error
type ServiceInstancesAPI ¶ added in v0.18.0
type ServiceInstancesAPI struct { URL string `yaml:"url"` Authentication BOSHAuthentication `yaml:"authentication"` }
type ServiceMetadata ¶
type ServiceMetadata struct { DisplayName string `yaml:"display_name"` ImageURL string `yaml:"image_url"` LongDescription string `yaml:"long_description"` ProviderDisplayName string `yaml:"provider_display_name"` DocumentationURL string `yaml:"documentation_url"` SupportURL string `yaml:"support_url"` }
type ServiceOffering ¶
type ServiceOffering struct { ID string Name string `yaml:"service_name"` Description string `yaml:"service_description"` Bindable bool PlanUpdatable bool `yaml:"plan_updatable"` Requires []string `yaml:"requires,omitempty"` Metadata ServiceMetadata DashboardClient *DashboardClient `yaml:"dashboard_client,omitempty"` Tags []string GlobalProperties serviceadapter.Properties `yaml:"global_properties"` GlobalQuotas Quotas `yaml:"global_quotas"` Plans Plans }
func (ServiceOffering) FindPlanByID ¶
func (s ServiceOffering) FindPlanByID(id string) (Plan, bool)
func (ServiceOffering) HasLifecycleErrands ¶
func (s ServiceOffering) HasLifecycleErrands() bool
func (ServiceOffering) Validate ¶ added in v0.18.0
func (s ServiceOffering) Validate() error
type UAAAuthentication ¶
type UAAAuthentication struct { URL string `yaml:"url"` ClientCredentials ClientCredentials `yaml:"client_credentials"` UserCredentials UserCredentials `yaml:"user_credentials"` }
func (UAAAuthentication) IsSet ¶
func (a UAAAuthentication) IsSet() bool
func (UAAAuthentication) Validate ¶
func (a UAAAuthentication) Validate() error
type UpgradeAllInstanceErrandConfig ¶ added in v0.18.0
type UpgradeAllInstanceErrandConfig struct { BrokerAPI BrokerAPI `yaml:"broker_api"` ServiceInstancesAPI ServiceInstancesAPI `yaml:"service_instances_api"` PollingInterval int `yaml:"polling_interval"` }
type UserCredentials ¶
func (UserCredentials) IsSet ¶
func (c UserCredentials) IsSet() bool
Click to show internal directories.
Click to hide internal directories.