Documentation
¶
Index ¶
- Constants
- func SyncStatusWithService(b *RDSBroker, instanceID string, serviceID string, planID string, ...) (*instances.Instance, error, error)
- type BindingCredential
- type MetadataParameters
- type ProvisionParameters
- type RDSBroker
- func (b *RDSBroker) Bind(instanceID, bindingID string, details brokerapi.BindDetails) (brokerapi.Binding, error)
- func (b *RDSBroker) Deprovision(instanceID string, details brokerapi.DeprovisionDetails, asyncAllowed bool) (brokerapi.DeprovisionServiceSpec, error)
- func (b *RDSBroker) GetPlanSchemas(serviceID string, planID string, metadata *brokerapi.ServicePlanMetadata) (*brokerapi.PlanSchemas, error)
- func (b *RDSBroker) LastOperation(instanceID string, operationData database.OperationDetails) (brokerapi.LastOperation, error)
- func (b *RDSBroker) Provision(instanceID string, details brokerapi.ProvisionDetails, asyncAllowed bool) (brokerapi.ProvisionedServiceSpec, error)
- func (b *RDSBroker) Unbind(instanceID, bindingID string, details brokerapi.UnbindDetails) error
- func (b *RDSBroker) Update(instanceID string, details brokerapi.UpdateDetails, asyncAllowed bool) (brokerapi.UpdateServiceSpec, error)
- type UpdateParameters
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 ¶
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
Click to show internal directories.
Click to hide internal directories.