broker

package
v0.0.0-...-33635b2 Latest Latest
Warning

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

Go to latest
Published: Nov 23, 2017 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

View Source
const (
	PlanNameShared    = "shared-vm"
	PlanNameDedicated = "dedicated-vm"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type InstanceBinder

type InstanceBinder interface {
	Bind(instanceID string, bindingID string) (InstanceCredentials, error)
	Unbind(instanceID string, bindingID string) error
	InstanceExists(instanceID string) (bool, error)
}

type InstanceCreator

type InstanceCreator interface {
	Create(instanceID string) error
	Destroy(instanceID string) error
	InstanceExists(instanceID string) (bool, error)
}

type InstanceCredentials

type InstanceCredentials struct {
	Host     string
	Port     int
	Password string
}

type RedisServiceBroker

type RedisServiceBroker struct {
	InstanceCreators map[string]InstanceCreator
	InstanceBinders  map[string]InstanceBinder
	Config           brokerconfig.Config
}

func (*RedisServiceBroker) Bind

func (redisServiceBroker *RedisServiceBroker) Bind(instanceID, bindingID string, details brokerapi.BindDetails) (brokerapi.Binding, error)

func (*RedisServiceBroker) Deprovision

func (redisServiceBroker *RedisServiceBroker) Deprovision(instanceID string, details brokerapi.DeprovisionDetails, asyncAllowed bool) (brokerapi.DeprovisionServiceSpec, error)

func (*RedisServiceBroker) LastOperation

func (redisServiceBroker *RedisServiceBroker) LastOperation(instanceID, operationData string) (brokerapi.LastOperation, error)

LastOperation ... If the broker provisions asynchronously, the Cloud Controller will poll this endpoint for the status of the provisioning operation.

func (*RedisServiceBroker) Provision

func (redisServiceBroker *RedisServiceBroker) Provision(instanceID string, serviceDetails brokerapi.ProvisionDetails, asyncAllowed bool) (spec brokerapi.ProvisionedServiceSpec, err error)

Provision ...

func (*RedisServiceBroker) Services

func (redisServiceBroker *RedisServiceBroker) Services() []brokerapi.Service

func (*RedisServiceBroker) Unbind

func (redisServiceBroker *RedisServiceBroker) Unbind(instanceID, bindingID string, details brokerapi.UnbindDetails) error

func (*RedisServiceBroker) Update

func (redisServiceBroker *RedisServiceBroker) Update(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
JackTT - Gopher 🇻🇳