rds

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

Documentation

Index

Constants

View Source
const (
	// AddtionalParamDBUsername for dbusername
	AddtionalParamDBUsername string = "dbusername"
	// AddtionalParamDBPassword for dbpassword
	AddtionalParamDBPassword string = "dbpassword"
	// AddtionalParamRequest for request
	AddtionalParamRequest string = "request"
	// AddtionalParamFlavorID for flavorid
	AddtionalParamFlavorID string = "flavorid"
)

Variables

This section is empty.

Functions

func SyncStatusWithService added in v0.1.1

func SyncStatusWithService(b *RDSBroker, 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"`
	Name     string `json:"name,omitempty"`
	UserName string `json:"username,omitempty"`
	Password string `json:"password,omitempty"`
	URI      string `json:"uri,omitempty"`
	Type     string `json:"type,omitempty"`
}

BindingCredential represent rds binding credential

func BuildBindingCredential

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

BuildBindingCredential from different rds instance

type MetadataParameters

type MetadataParameters struct {
	DatastoreType    string `json:"datastore_type,omitempty"`
	DatastoreVersion string `json:"datastore_version,omitempty"`
	SpecCode         string `json:"speccode,omitempty"`
	VolumeType       string `json:"volume_type,omitempty"`
	VolumeSize       int    `json:"volume_size,omitempty"`
	AvailabilityZone string `json:"availability_zone,omitempty"`
	VPCID            string `json:"vpc_id,omitempty"`
	SubnetID         string `json:"subnet_id,omitempty"`
	SecurityGroupID  string `json:"security_group_id,omitempty"`
	DatabaseUsername string `json:"database_username,omitempty"`
}

MetadataParameters represent plan metadata parameters in config

type ProvisionParameters

type ProvisionParameters struct {
	SpecCode                string                 `json:"speccode,omitempty" bson:"speccode,omitempty"`
	VolumeType              string                 `json:"volume_type,omitempty" bson:"volume_type,omitempty"`
	VolumeSize              int                    `json:"volume_size,omitempty" bson:"volume_size,omitempty"`
	AvailabilityZone        string                 `json:"availability_zone,omitempty" bson:"availability_zone,omitempty"`
	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"`
	Name                    string                 `json:"name,omitempty" bson:"name,omitempty"`
	DatabasePort            string                 `json:"database_port,omitempty" bson:"database_port,omitempty"`
	DatabasePassword        string                 `json:"database_password,omitempty" bson:"database_password,omitempty"`
	BackupStrategyStarttime string                 `json:"backup_strategy_starttime,omitempty" bson:"backup_strategy_starttime,omitempty"`
	BackupStrategyKeepdays  int                    `json:"backup_strategy_keepdays,omitempty" bson:"backup_strategy_keepdays,omitempty"`
	HAEnable                bool                   `json:"ha_enable,omitempty" bson:"ha_enable,omitempty"`
	HAReplicationMode       string                 `json:"ha_replicationmode,omitempty" bson:"ha_replicationmode,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 RDSBroker

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

RDSBroker define

func (*RDSBroker) Bind

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

Bind implematation

func (*RDSBroker) Deprovision

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

Deprovision implematation

func (*RDSBroker) GetPlanSchemas added in v0.1.2

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

GetPlanSchemas implematation

func (*RDSBroker) LastOperation

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

LastOperation implematation

func (*RDSBroker) Provision

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

Provision implematation

func (*RDSBroker) Unbind

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

Unbind implematation

func (*RDSBroker) Update

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

Update implematation

type UpdateParameters

type UpdateParameters struct {
	VolumeSize int    `json:"volume_size,omitempty"`
	SpecCode   string `json:"speccode,omitempty"`
}

UpdateParameters represent update parameters

Jump to

Keyboard shortcuts

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