ots

package
v0.0.0-...-547fd59 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 11, 2020 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const (
	SelfDefineServicePlan = "edc2badc-d93b-4d9c-9d8e-da2f1c8c3333"
)

Variables

This section is empty.

Functions

func CheckOtsInstanceStatus

func CheckOtsInstanceStatus(instanceID, region string) (bool, error)

func CheckRamForInstance

func CheckRamForInstance(instanceId, region string) bool

func CreateBroker

func CreateBroker() brokerapi.ServiceBroker

func CreateOtsInstance

func CreateOtsInstance(instanceId, region string) (string, error)

func CreateRamForInstance

func CreateRamForInstance(instanceId, region string) error

func CreateRamNewClient

func CreateRamNewClient(region string) (*ram.Client, error)

func CreateRamUserForBinding

func CreateRamUserForBinding(bindingId, instanceID, region string) (*ram.User, *ram.AccessKey, error)

func DeleteOtsInstance

func DeleteOtsInstance(instanceId, region string) error

func DeleteRamForInstance

func DeleteRamForInstance(instanceId, region string) error

func DeleteRamUserForBinding

func DeleteRamUserForBinding(bindingId, instanceID, region, userAccessKeyId string) error

func GetOTSEndPoint

func GetOTSEndPoint(region string) string

func GetOTSInstanceUrl

func GetOTSInstanceUrl(instanceID, region string) string

func GetOtsNameForInstance

func GetOtsNameForInstance(instanceId string) string

func GetOtsRamPolicy

func GetOtsRamPolicy(instanceID string) string

func GetRamUserForBinding

func GetRamUserForBinding(bindingId, instanceID, region string) error

Types

type ConnectionInfo

type ConnectionInfo struct {
	ConnectionString string
	Port             string
}

type OTSBroker

type OTSBroker struct {
	// contains filtered or unexported fields
}

func (*OTSBroker) Bind

func (c *OTSBroker) Bind(instanceID, serviceID, planID, bindingID string,
	parameterInstance, parameterIn map[string]interface{}) (map[string]interface{}, brokerapi.Credential, error)

func (*OTSBroker) Catalog

func (c *OTSBroker) Catalog() (*brokerapi.Catalog, error)

func (*OTSBroker) Deprovision

func (c *OTSBroker) Deprovision(instanceID, serviceID, planID string, parameterIn map[string]interface{}) error

func (*OTSBroker) GetBindingStatus

func (c *OTSBroker) GetBindingStatus(instanceID, serviceID, planID, bindingID string,
	parameterInstance, parameterIn map[string]interface{}) (bool, error)

func (*OTSBroker) GetInstanceStatus

func (c *OTSBroker) GetInstanceStatus(instanceID, serviceID, planID string,
	parameterIn map[string]interface{}) (bool, error)

func (*OTSBroker) GetServiceInstance

func (c *OTSBroker) GetServiceInstance(id string) (string, error)

func (*OTSBroker) Provision

func (c *OTSBroker) Provision(instanceID, serviceID, planID string, parameterIn map[string]interface{}) (map[string]interface{}, error)

func (*OTSBroker) UnBind

func (c *OTSBroker) UnBind(instanceID, serviceID, planID, bindingID string,
	parameterInstance, parameterIn map[string]interface{}) error

type ServicePlanMetadata

type ServicePlanMetadata struct {
	Engine           string `json:"engine"`
	EngineVersion    string `json:"engine_version"`
	Class            string `json:"class"`
	CPU              string `json:"cpu"`
	Memory           string `json:"memory"`
	Storage          string `json:"storage"`
	HighAvailability string `json:"high_availability"`
	Type             string `json:"type"`
	VpcID            string `json:"vpcID"`
	VSwitchID        string `json:"vswitchID"`
}

type UserMetaData

type UserMetaData struct {
	AccessKeyId     string
	AccessKeySecret string
	SecurityToken   string
	Region          string
	ZoneID          string
	VpcID           string
	VSwitchID       string
}

func GetCloudServiceMetaData

func GetCloudServiceMetaData() (*UserMetaData, error)

Jump to

Keyboard shortcuts

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