Documentation
¶
Index ¶
- type MarketplaceBrokerImpl
- func (bkr *MarketplaceBrokerImpl) Bind(ctx context.Context, instanceID, bindingID string, ...) (svcBinding brokerapi.Binding, err error)
- func (bkr *MarketplaceBrokerImpl) Deprovision(ctx context.Context, instanceID string, details brokerapi.DeprovisionDetails, ...) (spec brokerapi.DeprovisionServiceSpec, err error)
- func (bkr *MarketplaceBrokerImpl) GetBinding(ctx context.Context, instanceID, bindingID string) (spec brokerapi.GetBindingSpec, err error)
- func (bkr *MarketplaceBrokerImpl) GetInstance(ctx context.Context, instanceID string) (spec brokerapi.GetInstanceDetailsSpec, err error)
- func (bkr *MarketplaceBrokerImpl) LastBindingOperation(ctx context.Context, instanceID, bindingID string, ...) (brokerapi.LastOperation, error)
- func (bkr *MarketplaceBrokerImpl) LastOperation(ctx context.Context, instanceID string, details brokerapi.PollDetails) (spec brokerapi.LastOperation, err error)
- func (bkr *MarketplaceBrokerImpl) Provision(ctx context.Context, instanceID string, details brokerapi.ProvisionDetails, ...) (spec brokerapi.ProvisionedServiceSpec, err error)
- func (bkr *MarketplaceBrokerImpl) Services(ctx context.Context) (catalog []brokerapi.Service, err error)
- func (bkr *MarketplaceBrokerImpl) Unbind(ctx context.Context, instanceID, bindingID string, ...) (unbindSpec brokerapi.UnbindSpec, err error)
- func (bkr *MarketplaceBrokerImpl) Update(ctx context.Context, instanceID string, details brokerapi.UpdateDetails, ...) (brokerapi.UpdateServiceSpec, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type MarketplaceBrokerImpl ¶
MarketplaceBrokerImpl describes the implementation of a broker of services registered to a single Cloud Foundry's marketplace
func NewMarketplaceBrokerImpl ¶
func NewMarketplaceBrokerImpl(cf *cfconfig.Config, logger lager.Logger) (bkr *MarketplaceBrokerImpl)
NewMarketplaceBrokerImpl creates a MarketplaceBrokerImpl
func (*MarketplaceBrokerImpl) Bind ¶
func (bkr *MarketplaceBrokerImpl) Bind(ctx context.Context, instanceID, bindingID string, details brokerapi.BindDetails, asyncAllowed bool) (svcBinding brokerapi.Binding, err error)
Bind forwards on a service instance bind request to the backend Cloud Foundry API Bind is implemented with CF Service Keys. Currently these do not support asynchronous bindings https://github.com/cloudfoundry/cloud_controller_ng/issues/1246
func (*MarketplaceBrokerImpl) Deprovision ¶
func (bkr *MarketplaceBrokerImpl) Deprovision(ctx context.Context, instanceID string, details brokerapi.DeprovisionDetails, asyncAllowed bool) (spec brokerapi.DeprovisionServiceSpec, err error)
Deprovision forwards on a service instance deprovision request to the backend Cloud Foundry API
func (*MarketplaceBrokerImpl) GetBinding ¶
func (bkr *MarketplaceBrokerImpl) GetBinding(ctx context.Context, instanceID, bindingID string) (spec brokerapi.GetBindingSpec, err error)
GetBinding returns the service binding information again https://github.com/openservicebrokerapi/servicebroker/blob/v2.14/spec.md#fetching-a-service-binding
func (*MarketplaceBrokerImpl) GetInstance ¶
func (bkr *MarketplaceBrokerImpl) GetInstance(ctx context.Context, instanceID string) (spec brokerapi.GetInstanceDetailsSpec, err error)
GetInstance returns the service instance information again https://github.com/openservicebrokerapi/servicebroker/blob/v2.14/spec.md#fetching-a-service-instance
func (*MarketplaceBrokerImpl) LastBindingOperation ¶
func (bkr *MarketplaceBrokerImpl) LastBindingOperation(ctx context.Context, instanceID, bindingID string, details brokerapi.PollDetails) (brokerapi.LastOperation, error)
LastBindingOperation looks up readiness/failure of asynchronous binding operations BLOCKED: CF API does not include last_operation.state for service keys Discussion at https://github.com/cloudfoundry/cloud_controller_ng/issues/1246
func (*MarketplaceBrokerImpl) LastOperation ¶
func (bkr *MarketplaceBrokerImpl) LastOperation(ctx context.Context, instanceID string, details brokerapi.PollDetails) (spec brokerapi.LastOperation, err error)
LastOperation looks up readiness/failure of asynchronous provision/update/deprovision operations https://github.com/openservicebrokerapi/servicebroker/blob/v2.14/spec.md#polling-last-operation-for-service-instances
func (*MarketplaceBrokerImpl) Provision ¶
func (bkr *MarketplaceBrokerImpl) Provision(ctx context.Context, instanceID string, details brokerapi.ProvisionDetails, asyncAllowed bool) (spec brokerapi.ProvisionedServiceSpec, err error)
Provision forwards on a service instance provision request to the backend Cloud Foundry API
func (*MarketplaceBrokerImpl) Services ¶
func (bkr *MarketplaceBrokerImpl) Services(ctx context.Context) (catalog []brokerapi.Service, err error)
Services creates the data returned by this Broker API's GET /v2/catalog endpoint
func (*MarketplaceBrokerImpl) Unbind ¶
func (bkr *MarketplaceBrokerImpl) Unbind(ctx context.Context, instanceID, bindingID string, details brokerapi.UnbindDetails, asyncAllowed bool) (unbindSpec brokerapi.UnbindSpec, err error)
func (*MarketplaceBrokerImpl) Update ¶
func (bkr *MarketplaceBrokerImpl) Update(ctx context.Context, instanceID string, details brokerapi.UpdateDetails, asyncAllowed bool) (brokerapi.UpdateServiceSpec, error)
Update allows a service instance to have its plan or parameters changed TODO: cfclient library does not implement a helper method; see https://github.com/cloudfoundry-community/go-cfclient/issues/211