instances

package
v0.0.0-...-d823fe1 Latest Latest
Warning

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

Go to latest
Published: Aug 31, 2021 License: Apache-2.0 Imports: 2 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ListDeh

func ListDeh(client *golangsdk.ServiceClient) pagination.Pager

Types

type BackupStrategy

type BackupStrategy struct {
	StartTime string `json:"start_time"`
	KeepDays  int    `json:"keep_days"`
}

type BackupStrategyOpt

type BackupStrategyOpt struct {
	StartTime string `json:"start_time,omitempty"`
	KeepDays  string `json:"keep_days,omitempty"`
}

type Capacity

type Capacity struct {
	Vcpus  int   `json:"vcpus"`
	Ram    int   `json:"ram"`
	Volume int64 `json:"volume"`
}

type ChargeInfoOpt

type ChargeInfoOpt struct {
	ChargingMode string `json:"charge_mode,omitempty"`
	PeriodType   string `json:"period_type,omitempty"`
	PeriodNum    int    `json:"period_num,omitempty"`
	IsAutoRenew  string `json:"is_auto_renew,omitempty"`
	IsAutoPay    string `json:"is_auto_pay,omitempty"`
}

type CreateGeminiDBBuilder

type CreateGeminiDBBuilder interface {
	ToInstancesCreateMap() (map[string]interface{}, error)
}

type CreateGeminiDBOpts

type CreateGeminiDBOpts struct {
	Name                string             `json:"name" required:"true"`
	Region              string             `json:"region" required:"true"`
	AvailabilityZone    string             `json:"availability_zone" required:"true"`
	VpcId               string             `json:"vpc_id" required:"true"`
	SubnetId            string             `json:"subnet_id" required:"true"`
	SecurityGroupId     string             `json:"security_group_id,omitempty"`
	Password            string             `json:"password" required:"true"`
	Mode                string             `json:"mode" required:"true"`
	ConfigurationId     string             `json:"configuration_id,omitempty"`
	EnterpriseProjectId string             `json:"enterprise_project_id,omitempty"`
	DedicatedResourceId string             `json:"dedicated_resource_id,omitempty"`
	Ssl                 string             `json:"ssl_option,omitempty"`
	DataStore           DataStore          `json:"datastore" required:"true"`
	Flavor              []FlavorOpt        `json:"flavor" required:"true"`
	BackupStrategy      *BackupStrategyOpt `json:"backup_strategy,omitempty"`
	ChargeInfo          *ChargeInfoOpt     `json:"charge_info,omitempty"`
}

func (CreateGeminiDBOpts) ToInstancesCreateMap

func (opts CreateGeminiDBOpts) ToInstancesCreateMap() (map[string]interface{}, error)

type CreateResponse

type CreateResponse struct {
	GeminiDBBase
	JobId            string            `json:"job_id"`
	AvailabilityZone string            `json:"availability_zone"`
	Flavor           []Flavor          `json:"flavor"`
	BackupStrategy   BackupStrategyOpt `json:"backup_strategy"`
}

type CreateResult

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

func Create

func (CreateResult) Extract

func (r CreateResult) Extract() (*CreateResponse, error)

type DataStore

type DataStore struct {
	Type          string `json:"type" required:"true"`
	Version       string `json:"version" required:"true"`
	StorageEngine string `json:"storage_engine" required:"true"`
}

type DehResource

type DehResource struct {
	Id               string   `json:"id"`
	ResourceName     string   `json:"resource_name"`
	EngineName       string   `json:"engine_name"`
	AvailabilityZone string   `json:"availability_zone"`
	Architecture     string   `json:"architecture"`
	Status           string   `json:"status"`
	Capacity         Capacity `json:"capacity"`
}

type DehResourcePage

type DehResourcePage struct {
	pagination.SinglePageBase
}

type DeleteResponse

type DeleteResponse struct {
	JobId string `json:"job_id"`
}

type DeleteResult

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

func Delete

func Delete(client *golangsdk.ServiceClient, instanceId string) (r DeleteResult)

func (DeleteResult) Extract

func (r DeleteResult) Extract() (*DeleteResponse, error)

type EnlargeNodeBuilder

type EnlargeNodeBuilder interface {
	ToNodeEnlargeMap() (map[string]interface{}, error)
}

type EnlargeNodeOpts

type EnlargeNodeOpts struct {
	Num       int    `json:"num" required:"true"`
	IsAutoPay string `json:"is_auto_pay,omitempty"`
}

func (EnlargeNodeOpts) ToNodeEnlargeMap

func (opts EnlargeNodeOpts) ToNodeEnlargeMap() (map[string]interface{}, error)

type ExtendResponse

type ExtendResponse struct {
	JobId   string `json:"job_id"`
	OrderId string `json:"order_id"`
}

type ExtendResult

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

func EnlargeNode

func EnlargeNode(client *golangsdk.ServiceClient, instanceId string, opts EnlargeNodeBuilder) (r ExtendResult)

func ExtendVolume

func ExtendVolume(client *golangsdk.ServiceClient, instanceId string, opts ExtendVolumeBuilder) (r ExtendResult)

func ReduceNode

func ReduceNode(client *golangsdk.ServiceClient, instanceId string, opts ReduceNodeBuilder) (r ExtendResult)

func Resize

func Resize(client *golangsdk.ServiceClient, instanceId string, opts ResizeBuilder) (r ExtendResult)

func UpdateSg

func UpdateSg(client *golangsdk.ServiceClient, instanceId string, opts UpdateSgBuilder) (r ExtendResult)

func (ExtendResult) Extract

func (r ExtendResult) Extract() (*ExtendResponse, error)

type ExtendVolumeBuilder

type ExtendVolumeBuilder interface {
	ToVolumeExtendMap() (map[string]interface{}, error)
}

type ExtendVolumeOpts

type ExtendVolumeOpts struct {
	Size      int    `json:"size" required:"true"`
	IsAutoPay string `json:"is_auto_pay,omitempty"`
}

func (ExtendVolumeOpts) ToVolumeExtendMap

func (opts ExtendVolumeOpts) ToVolumeExtendMap() (map[string]interface{}, error)

type Flavor

type Flavor struct {
	Num      string `json:"num"`
	Size     string `json:"size"`
	Storage  string `json:"storage"`
	SpecCode string `json:"spec_code"`
}

type FlavorOpt

type FlavorOpt struct {
	Num      string `json:"num" required:"true"`
	Size     int    `json:"size" required:"true"`
	Storage  string `json:"storage" required:"true"`
	SpecCode string `json:"spec_code" required:"true"`
}

type GeminiDBBase

type GeminiDBBase struct {
	Id              string    `json:"id"`
	Name            string    `json:"name"`
	Status          string    `json:"status"`
	Region          string    `json:"region"`
	Mode            string    `json:"mode"`
	Created         string    `json:"-"`
	VpcId           string    `json:"vpc_id"`
	SubnetId        string    `json:"subnet_id"`
	SecurityGroupId string    `json:"security_group_id"`
	DataStore       DataStore `json:"datastore"`

	EnterpriseProjectId string `json:"enterprise_project_id"`
}

type GeminiDBInstance

type GeminiDBInstance struct {
	GeminiDBBase
	Port              string         `json:"port"`
	Engine            string         `json:"engine"`
	Updated           string         `json:"-"`
	DbUserName        string         `json:"db_user_name"`
	PayMode           string         `json:"pay_mode"`
	TimeZone          string         `json:"time_zone"`
	MaintenanceWindow string         `json:"maintenance_window"`
	Actions           []string       `json:"actions"`
	Groups            []Groups       `json:"groups"`
	BackupStrategy    BackupStrategy `json:"backup_strategy"`

	DedicatedResourceId string `json:"dedicated_resource_id"`
}

func GetInstanceByID

func GetInstanceByID(client *golangsdk.ServiceClient, instanceId string) (GeminiDBInstance, error)

func GetInstanceByName

func GetInstanceByName(client *golangsdk.ServiceClient, name string) (GeminiDBInstance, error)

type GeminiDBPage

type GeminiDBPage struct {
	pagination.SinglePageBase
}

func (GeminiDBPage) IsEmpty

func (r GeminiDBPage) IsEmpty() (bool, error)

type Groups

type Groups struct {
	Id     string  `json:"id"`
	Status string  `json:"status"`
	Volume Volume  `json:"volume"`
	Nodes  []Nodes `json:"nodes"`
}

type ListDehResponse

type ListDehResponse struct {
	Resources  []DehResource `json:"resources"`
	TotalCount int           `json:"total_count"`
}

func ExtractDehResources

func ExtractDehResources(r pagination.Page) (ListDehResponse, error)

type ListGeminiDBBuilder

type ListGeminiDBBuilder interface {
	ToGeminiDBListDetailQuery() (string, error)
}

type ListGeminiDBInstanceOpts

type ListGeminiDBInstanceOpts struct {
	Id            string `q:"id"`
	Name          string `q:"name"`
	Mode          string `q:"mode"`
	DataStoreType string `q:"datastore_type"`
	VpcId         string `q:"vpc_id"`
	SubnetId      string `q:"subnet_id"`
	Offset        int    `q:"offset"`
	Limit         int    `q:"limit"`
}

func (ListGeminiDBInstanceOpts) ToGeminiDBListDetailQuery

func (opts ListGeminiDBInstanceOpts) ToGeminiDBListDetailQuery() (string, error)

type ListGeminiDBResponse

type ListGeminiDBResponse struct {
	Instances  []GeminiDBInstance `json:"instances"`
	TotalCount int                `json:"total_count"`
}

func ExtractGeminiDBInstances

func ExtractGeminiDBInstances(r pagination.Page) (ListGeminiDBResponse, error)

ExtractGeminiDBInstances is a function that takes a ListResult and returns the services' information.

type ListGeminiDBResult

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

type Nodes

type Nodes struct {
	Id               string `json:"id"`
	Name             string `json:"name"`
	Status           string `json:"status"`
	PrivateIp        string `json:"private_ip"`
	SpecCode         string `json:"spec_code"`
	AvailabilityZone string `json:"availability_zone"`
	SupportReduce    bool   `json:"support_reduce"`
}

type ReduceNodeBuilder

type ReduceNodeBuilder interface {
	ToNodeReduceMap() (map[string]interface{}, error)
}

type ReduceNodeOpts

type ReduceNodeOpts struct {
	Num int `json:"num" required:"true"`
}

func (ReduceNodeOpts) ToNodeReduceMap

func (opts ReduceNodeOpts) ToNodeReduceMap() (map[string]interface{}, error)

type ResizeBuilder

type ResizeBuilder interface {
	ToResizeMap() (map[string]interface{}, error)
}

type ResizeOpt

type ResizeOpt struct {
	InstanceID string `json:"target_id" required:"true"`
	SpecCode   string `json:"target_spec_code" required:"true"`
}

type ResizeOpts

type ResizeOpts struct {
	Resize    ResizeOpt `json:"resize" required:"true"`
	IsAutoPay string    `json:"is_auto_pay,omitempty"`
}

func (ResizeOpts) ToResizeMap

func (opts ResizeOpts) ToResizeMap() (map[string]interface{}, error)

type UpdateNameBuilder

type UpdateNameBuilder interface {
	ToNameUpdateMap() (map[string]interface{}, error)
}

type UpdateNameOpts

type UpdateNameOpts struct {
	Name string `json:"name" required:"true"`
}

func (UpdateNameOpts) ToNameUpdateMap

func (opts UpdateNameOpts) ToNameUpdateMap() (map[string]interface{}, error)

type UpdatePassBuilder

type UpdatePassBuilder interface {
	ToPassUpdateMap() (map[string]interface{}, error)
}

type UpdatePassOpts

type UpdatePassOpts struct {
	Password string `json:"password" required:"true"`
}

func (UpdatePassOpts) ToPassUpdateMap

func (opts UpdatePassOpts) ToPassUpdateMap() (map[string]interface{}, error)

type UpdateResult

type UpdateResult struct {
	golangsdk.ErrResult
}

func UpdateName

func UpdateName(client *golangsdk.ServiceClient, instanceId string, opts UpdateNameBuilder) (r UpdateResult)

func UpdatePass

func UpdatePass(client *golangsdk.ServiceClient, instanceId string, opts UpdatePassBuilder) (r UpdateResult)

type UpdateSgBuilder

type UpdateSgBuilder interface {
	ToSgUpdateMap() (map[string]interface{}, error)
}

type UpdateSgOpts

type UpdateSgOpts struct {
	SecurityGroupID string `json:"security_group_id" required:"true"`
}

func (UpdateSgOpts) ToSgUpdateMap

func (opts UpdateSgOpts) ToSgUpdateMap() (map[string]interface{}, error)

type Volume

type Volume struct {
	Size string `json:"size"`
	Used string `json:"used"`
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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