broker

package
v0.0.0-...-2d4236e Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Bind

type Bind struct {
	S3AccessKey string `json:"s3AccessKey"`
	SwiftKey    string `json:"swiftKey"`
	User        string `json:"user"`
	Subuser     string `json:"subuser"`
	Tenant      string `json:"tenant"`
}

type BindCreds

type BindCreds struct {
	S3User      string `json:"s3User"`
	S3AccessKey string `json:"s3AccessKey"`
	S3SecretKey string `json:"s3SecretKey"`
	S3Endpoint  string `json:"s3Endpoint"`

	SwiftUser      string `json:"swiftUser"`
	SwiftSecretKey string `json:"swiftSecretKey"`
	SwiftEndpoint  string `json:"swiftEndpoint"`
}

type Broker

type Broker struct {
	ProvisionDetails    brokerapi.ProvisionDetails
	UpdateDetails       brokerapi.UpdateDetails
	DeprovisionDetails  brokerapi.DeprovisionDetails
	BoundBindingDetails brokerapi.BindDetails
	UnbindingDetails    brokerapi.UnbindDetails

	ProvisionError     error
	BindError          error
	UnbindError        error
	DeprovisionError   error
	LastOperationError error
	UpdateError        error

	BrokerCalled             bool
	LastOperationState       brokerapi.LastOperationState
	LastOperationDescription string

	AsyncAllowed bool

	ShouldReturnAsync     bool
	OperationDataToReturn string

	LastOperationInstanceID string
	LastOperationData       string

	Rados         *radosgw.Radosgw
	Logger        lager.Logger
	ServiceConfig []brokerapi.Service
	BrokerConfig  *brokerConfig.BrokerConfig
	//Maps a bindID to a bind struct
	S3 *s3.S3
}

func (*Broker) Bind

func (broker *Broker) Bind(context context.Context, instanceID, bindingID string, details brokerapi.BindDetails) (brokerapi.Binding, error)

func (*Broker) Deprovision

func (broker *Broker) Deprovision(context context.Context, instanceID string, details brokerapi.DeprovisionDetails, asyncAllowed bool) (brokerapi.DeprovisionServiceSpec, error)

func (*Broker) LastOperation

func (broker *Broker) LastOperation(context context.Context, instanceID, operationData string) (brokerapi.LastOperation, error)

func (*Broker) Provision

func (broker *Broker) Provision(context context.Context, instanceID string, details brokerapi.ProvisionDetails, asyncAllowed bool) (brokerapi.ProvisionedServiceSpec, error)

func (*Broker) Services

func (broker *Broker) Services(ctx context.Context) ([]brokerapi.Service, error)

func (*Broker) Unbind

func (broker *Broker) Unbind(context context.Context, instanceID, bindingID string, details brokerapi.UnbindDetails) error

func (*Broker) Update

func (broker *Broker) Update(context context.Context, instanceID string, details brokerapi.UpdateDetails, asyncAllowed bool) (brokerapi.UpdateServiceSpec, error)

Jump to

Keyboard shortcuts

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