instance

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: 16 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// AddtionalParamUsername for username
	AddtionalParamUsername string = "username"
	// AddtionalParamPassword for password
	AddtionalParamPassword string = "password"
	// AddtionalParamRequest for request
	AddtionalParamRequest string = "request"
)

Variables

This section is empty.

Functions

func FormatStr added in v0.1.2

func FormatStr(str string) string

func SyncStatusWithService added in v0.1.1

func SyncStatusWithService(b *DMSBroker, instanceID string, serviceID string, planID string,
	targetID string) (*instances.Instance, error, error)

Types

type BindingCredential

type BindingCredential struct {
	Host     string `json:"host,omitempty"`
	Port     int    `json:"port,omitempty"`
	UserName string `json:"username,omitempty"`
	Password string `json:"password,omitempty"`
	URI      string `json:"uri,omitempty"`
	Type     string `json:"type,omitempty"`
}

BindingCredential represent dms binding credential

func BuildBindingCredential

func BuildBindingCredential(
	host string,
	port int,
	username string,
	password string,
	servicetype string) (BindingCredential, error)

BuildBindingCredential from different dms instance

type DMSBroker

type DMSBroker struct {
	CloudCredentials config.CloudCredentials
	Catalog          config.Catalog
	Logger           lager.Logger
}

DMSBroker define

func (*DMSBroker) Bind

func (b *DMSBroker) Bind(instanceID, bindingID string, details brokerapi.BindDetails) (brokerapi.Binding, error)

Bind implematation

func (*DMSBroker) Deprovision

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

Deprovision implematation

func (*DMSBroker) GetPlanSchemas added in v0.1.2

func (b *DMSBroker) GetPlanSchemas(serviceID string, planID string, metadata *brokerapi.ServicePlanMetadata) (*brokerapi.PlanSchemas, error)

GetPlanSchemas implematation

func (*DMSBroker) LastOperation

func (b *DMSBroker) LastOperation(instanceID string, operationData database.OperationDetails) (brokerapi.LastOperation, error)

LastOperation implematation

func (*DMSBroker) Provision

func (b *DMSBroker) Provision(instanceID string, details brokerapi.ProvisionDetails, asyncAllowed bool) (brokerapi.ProvisionedServiceSpec, error)

Provision implematation

func (*DMSBroker) Unbind

func (b *DMSBroker) Unbind(instanceID, bindingID string, details brokerapi.UnbindDetails) error

Unbind implematation

func (*DMSBroker) Update

func (b *DMSBroker) Update(instanceID string, details brokerapi.UpdateDetails, asyncAllowed bool) (brokerapi.UpdateServiceSpec, error)

Update implematation is not necessary for DMSStandardServiceName, DMSActiveMQServiceName and DMSKafkaServiceName

type MetadataParameters

type MetadataParameters struct {
	Engine            string   `json:"engine,omitempty"`
	EngineVersion     string   `json:"engine_version,omitempty"`
	SpecCode          string   `json:"speccode,omitempty"`
	ChargingType      string   `json:"charging_type,omitempty"`
	VPCID             string   `json:"vpc_id,omitempty"`
	SubnetID          string   `json:"subnet_id,omitempty"`
	SecurityGroupID   string   `json:"security_group_id,omitempty"`
	AvailabilityZones []string `json:"availability_zones,omitempty"`
}

MetadataParameters represent plan metadata parameters in config

type ProvisionParameters

type ProvisionParameters struct {
	VPCID             string                 `json:"vpc_id,omitempty" bson:"vpc_id,omitempty"`
	SubnetID          string                 `json:"subnet_id,omitempty" bson:"subnet_id,omitempty"`
	SecurityGroupID   string                 `json:"security_group_id,omitempty" bson:"security_group_id,omitempty"`
	AvailabilityZones []string               `json:"availability_zones,omitempty" bson:"availability_zones,omitempty"`
	Username          string                 `json:"username,omitempty" bson:"username,omitempty"`
	Password          string                 `json:"password,omitempty" bson:"password,omitempty"`
	Name              string                 `json:"name,omitempty" bson:"name,omitempty"`
	Description       string                 `json:"description,omitempty" bson:"description,omitempty"`
	MaintainBegin     string                 `json:"maintain_begin,omitempty" bson:"maintain_begin,omitempty"`
	MaintainEnd       string                 `json:"maintain_end,omitempty" bson:"maintain_end,omitempty"`
	UnknownFields     map[string]interface{} `json:"-" bson:",inline"`
}

ProvisionParameters represent provision parameters

func (*ProvisionParameters) MarshalJSON added in v0.1.1

func (f *ProvisionParameters) MarshalJSON() ([]byte, error)

func (*ProvisionParameters) UnmarshalJSON added in v0.1.1

func (f *ProvisionParameters) UnmarshalJSON(b []byte) error

Collect unknown fields into "UnknownFields"

type UpdateParameters

type UpdateParameters struct {
	Name            string  `json:"name,omitempty"`
	Description     *string `json:"description,omitempty"`
	MaintainBegin   string  `json:"maintain_begin,omitempty"`
	MaintainEnd     string  `json:"maintain_end,omitempty"`
	SecurityGroupID string  `json:"security_group_id,omitempty"`
}

UpdateParameters represent update parameters

Jump to

Keyboard shortcuts

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