obs

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

Documentation

Index

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

Jump to

Keyboard shortcuts

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