Documentation
¶
Index ¶
- Constants
- type BindingCredential
- type MetadataParameters
- type OBSBroker
- func (b *OBSBroker) Bind(instanceID, bindingID string, details brokerapi.BindDetails) (brokerapi.Binding, error)
- func (b *OBSBroker) Deprovision(instanceID string, details brokerapi.DeprovisionDetails, asyncAllowed bool) (brokerapi.DeprovisionServiceSpec, error)
- func (b *OBSBroker) GetPlanSchemas(serviceID string, planID string, metadata *brokerapi.ServicePlanMetadata) (*brokerapi.PlanSchemas, error)
- func (b *OBSBroker) LastOperation(instanceID string, operationData database.OperationDetails) (brokerapi.LastOperation, error)
- func (b *OBSBroker) Provision(instanceID string, details brokerapi.ProvisionDetails, asyncAllowed bool) (brokerapi.ProvisionedServiceSpec, error)
- func (b *OBSBroker) Unbind(instanceID, bindingID string, details brokerapi.UnbindDetails) error
- func (b *OBSBroker) Update(instanceID string, details brokerapi.UpdateDetails, asyncAllowed bool) (brokerapi.UpdateServiceSpec, error)
- type ProvisionParameters
- type UpdateParameters
Constants ¶
View Source
const ( // AddtionalParamRequest for request AddtionalParamRequest string = "request" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BindingCredential ¶
type BindingCredential struct { Region string `json:"region,omitempty"` URL string `json:"url,omitempty"` BucketName string `json:"bucketname,omitempty"` AK string `json:"ak,omitempty"` SK string `json:"sk,omitempty"` Type string `json:"type,omitempty"` }
BindingCredential represent obs binding credential
func BuildBindingCredential ¶
func BuildBindingCredential( region string, url string, bucketname string, ak string, sk string, servicetype string) (BindingCredential, error)
BuildBindingCredential from different obs bucket
type MetadataParameters ¶
type MetadataParameters struct { StorageClass string `json:"storage_class,omitempty"` BucketPolicy string `json:"bucket_policy,omitempty"` }
MetadataParameters represent plan metadata parameters in config
type OBSBroker ¶
type OBSBroker struct { CloudCredentials config.CloudCredentials Catalog config.Catalog Logger lager.Logger }
OBSBroker define
func (*OBSBroker) Bind ¶
func (b *OBSBroker) Bind(instanceID, bindingID string, details brokerapi.BindDetails) (brokerapi.Binding, error)
Bind implematation
func (*OBSBroker) Deprovision ¶
func (b *OBSBroker) Deprovision(instanceID string, details brokerapi.DeprovisionDetails, asyncAllowed bool) (brokerapi.DeprovisionServiceSpec, error)
Deprovision implematation
func (*OBSBroker) GetPlanSchemas ¶ added in v0.1.2
func (b *OBSBroker) GetPlanSchemas(serviceID string, planID string, metadata *brokerapi.ServicePlanMetadata) (*brokerapi.PlanSchemas, error)
GetPlanSchemas implematation
func (*OBSBroker) LastOperation ¶
func (b *OBSBroker) LastOperation(instanceID string, operationData database.OperationDetails) (brokerapi.LastOperation, error)
LastOperation implematation
func (*OBSBroker) Provision ¶
func (b *OBSBroker) Provision(instanceID string, details brokerapi.ProvisionDetails, asyncAllowed bool) (brokerapi.ProvisionedServiceSpec, error)
Provision implematation
func (*OBSBroker) Unbind ¶
func (b *OBSBroker) Unbind(instanceID, bindingID string, details brokerapi.UnbindDetails) error
Unbind implematation
func (*OBSBroker) Update ¶
func (b *OBSBroker) Update(instanceID string, details brokerapi.UpdateDetails, asyncAllowed bool) (brokerapi.UpdateServiceSpec, error)
Update implematation
type ProvisionParameters ¶
type ProvisionParameters struct { BucketName string `json:"bucket_name,omitempty" bson:"bucket_name,omitempty"` BucketPolicy string `json:"bucket_policy,omitempty" bson:"bucket_policy,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 { BucketPolicy string `json:"bucket_policy,omitempty"` Status string `json:"status,omitempty"` }
UpdateParameters represent update parameters
Click to show internal directories.
Click to hide internal directories.