broker

package
v0.1.2 Latest Latest
Warning

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

Go to latest
Published: May 8, 2019 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CloudServiceBroker

type CloudServiceBroker struct {
	CloudCredentials config.CloudCredentials
	Catalog          config.Catalog
	ServiceBrokerMap map[string]models.ServiceBrokerProxy
	Logger           lager.Logger
}

CloudServiceBroker define

func New

func New(logger lager.Logger, config config.Config) (*CloudServiceBroker, error)

New returns a composed service broker object

func (*CloudServiceBroker) Bind

func (cloudBroker *CloudServiceBroker) Bind(
	ctx context.Context,
	instanceID string,
	bindingID string,
	details brokerapi.BindDetails) (brokerapi.Binding, error)

Bind adds and returns the associated credentials

func (*CloudServiceBroker) Deprovision

func (cloudBroker *CloudServiceBroker) Deprovision(
	ctx context.Context,
	instanceID string,
	details brokerapi.DeprovisionDetails,
	asyncAllowed bool) (brokerapi.DeprovisionServiceSpec, error)

Deprovision deletes the given instance

func (*CloudServiceBroker) LastOperation

func (cloudBroker *CloudServiceBroker) LastOperation(
	ctx context.Context,
	instanceID string,
	operationData string) (brokerapi.LastOperation, error)

LastOperation is called until the attempt times out or success or failure is returned if a service is provisioned or deprovision or update asynchronously

func (*CloudServiceBroker) Provision

func (cloudBroker *CloudServiceBroker) Provision(
	ctx context.Context,
	instanceID string,
	details brokerapi.ProvisionDetails,
	asyncAllowed bool) (brokerapi.ProvisionedServiceSpec, error)

Provision creates a service instance

func (*CloudServiceBroker) Services

func (cloudBroker *CloudServiceBroker) Services(
	ctx context.Context) ([]brokerapi.Service, error)

Services lists services in this cloud broker

func (*CloudServiceBroker) Unbind

func (cloudBroker *CloudServiceBroker) Unbind(
	ctx context.Context,
	instanceID string,
	bindingID string,
	details brokerapi.UnbindDetails) error

Unbind removes the associated credentials

func (*CloudServiceBroker) Update

func (cloudBroker *CloudServiceBroker) Update(
	ctx context.Context,
	instanceID string,
	details brokerapi.UpdateDetails,
	asyncAllowed bool) (brokerapi.UpdateServiceSpec, error)

Update updates the given instance

Jump to

Keyboard shortcuts

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