broker

package
v0.1.6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 27, 2019 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type MarketplaceBrokerImpl

type MarketplaceBrokerImpl struct {
	CF     *cfconfig.Config
	Logger lager.Logger
}

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL