instances

package
v0.0.0-...-63319d1 Latest Latest
Warning

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

Go to latest
Published: Mar 29, 2024 License: MPL-2.0, Apache-2.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var RequestOpts = golangsdk.RequestOpts{
	MoreHeaders: map[string]string{"Content-Type": "application/json", "X-Language": "en-us"},
}

Functions

func Delete

func Delete(c *golangsdk.ServiceClient, id string) error

func Update

func Update(c *golangsdk.ServiceClient, id string, opts ModifyInstanceOpt) (*golangsdk.Result, error)

func UpdatePassword

func UpdatePassword(c *golangsdk.ServiceClient, id string, opts UpdatePasswordOpts) (*golangsdk.Result, error)

Types

type BackupPlan

type BackupPlan struct {
	TimezoneOffset string `json:"timezone_offset,omitempty"`
	BackupAt       []int  `json:"backup_at" required:"true"`
	PeriodType     string `json:"period_type" required:"true"`
	BeginAt        string `json:"begin_at" required:"true"`
}

type CreateOpts

type CreateOpts struct {
	Name                  string   `json:"name" required:"true"`
	Engine                string   `json:"engine" required:"true"`
	EngineVersion         string   `json:"engine_version,omitempty"`
	Capacity              float64  `json:"capacity" required:"true"`
	SpecCode              string   `json:"spec_code" required:"true"`
	AzCodes               []string `json:"az_codes" required:"true"`
	VpcId                 string   `json:"vpc_id" required:"true"`
	SubnetId              string   `json:"subnet_id" required:"true"`
	SecurityGroupId       string   `json:"security_group_id,omitempty"`
	PublicIpId            string   `json:"publicip_id,omitempty"`
	EnterpriseProjectId   string   `json:"enterprise_project_id,omitempty"`
	EnterpriseProjectName string   `json:"enterprise_project_name,omitempty"`
	Description           string   `json:"description,omitempty"`
	EnableSsl             *bool    `json:"enable_ssl,omitempty"`
	PrivateIp             string   `json:"private_ip,omitempty"`
	// instance number, the value range is 1-100.
	InstanceNum      int                       `json:"instance_num,omitempty"`
	MaintainBegin    string                    `json:"maintain_begin,omitempty"`
	MaintainEnd      string                    `json:"maintain_end,omitempty"`
	Password         string                    `json:"password,omitempty"`
	NoPasswordAccess *bool                     `json:"no_password_access,omitempty"`
	BssParam         DcsBssParam               `json:"bss_param,omitempty"`
	BackupPolicy     *InstanceBackupPolicyOpts `json:"instance_backup_policy,omitempty"`
	Tags             []tags.ResourceTag        `json:"tags,omitempty"`
	AccessUser       string                    `json:"access_user,omitempty"`
	EnablePublicIp   *bool                     `json:"enable_publicip,omitempty"`
	Port             int                       `json:"port,omitempty"`
	RenameCommands   RedisCommand              `json:"rename_commands,omitempty"`
}

type CreateResponse

type CreateResponse struct {
	OrderId   string           `json:"order_id"`
	Instances []SimpleInstance `json:"instances"`
}

func Create

func Create(c *golangsdk.ServiceClient, opts CreateOpts) (*CreateResponse, error)

type DcsBackupPolicy

type DcsBackupPolicy struct {
	BackupType           string     `json:"backup_type"`
	SaveDays             int        `json:"save_days"`
	PeriodicalBackupPlan BackupPlan `json:"periodical_backup_plan"`
}

type DcsBssParam

type DcsBssParam struct {
	ChargingMode string `json:"charging_mode" required:"true"`
	PeriodType   string `json:"period_type,omitempty"`
	// period number, the value range is 1-9.
	PeriodNum   int    `json:"period_num,omitempty"`
	IsAutoRenew string `json:"is_auto_renew,omitempty"`
	IsAutoPay   string `json:"is_auto_pay,omitempty"`
}

type DcsBssParamOpts

type DcsBssParamOpts struct {
	IsAutoPay string `json:"is_auto_pay,omitempty"`
}

type DcsInstance

type DcsInstance struct {
	VpcName             string               `json:"vpc_name"`
	ChargingMode        int                  `json:"charging_mode"`
	VpcId               string               `json:"vpc_id"`
	UserName            string               `json:"user_name"`
	CreatedAt           string               `json:"created_at"`
	Description         string               `json:"description"`
	SecurityGroupId     string               `json:"security_group_id"`
	SecurityGroupName   string               `json:"security_group_name"`
	MaxMemory           int                  `json:"max_memory"`
	UsedMemory          int                  `json:"used_memory"`
	Capacity            float64              `json:"capacity"`
	CapacityMinor       string               `json:"capacity_minor"`
	MaintainBegin       string               `json:"maintain_begin"`
	MaintainEnd         string               `json:"maintain_end"`
	Engine              string               `json:"engine"`
	NoPasswordAccess    string               `json:"no_password_access"`
	Ip                  string               `json:"ip"`
	BackupPolicy        InstanceBackupPolicy `json:"instance_backup_policy"`
	AzCodes             []string             `json:"az_codes"`
	AccessUser          string               `json:"access_user"`
	InstanceId          string               `json:"instance_id"`
	Port                int                  `json:"port"`
	UserId              string               `json:"user_id"`
	Name                string               `json:"name"`
	SpecCode            string               `json:"spec_code"`
	SubnetId            string               `json:"subnet_id"`
	SubnetName          string               `json:"subnet_name"`
	SubnetCidr          string               `json:"subnet_cidr"`
	EngineVersion       string               `json:"engine_version"`
	OrderId             string               `json:"order_id"`
	Status              string               `json:"status"`
	DomainName          string               `json:"domain_name"`
	EnablePublicIp      bool                 `json:"enable_publicip"`
	PublicIpId          string               `json:"publicip_id"`
	PublicIpAddress     string               `json:"publicip_address"`
	EnableSsl           bool                 `json:"enable_ssl"`
	ServiceUpgrade      bool                 `json:"service_upgrade"`
	ServiceTaskId       string               `json:"service_task_id"`
	EnterpriseProjectId string               `json:"enterprise_project_id"`
	BackendAddress      string               `json:"backend_addrs"`
}

func Get

func Get(c *golangsdk.ServiceClient, id string) (*DcsInstance, error)

type InstanceBackupPolicy

type InstanceBackupPolicy struct {
	BackupPolicyId string          `json:"backup_policy_id"`
	Policy         DcsBackupPolicy `json:"policy"`
}

type InstanceBackupPolicyOpts

type InstanceBackupPolicyOpts struct {
	BackupType           string     `json:"backup_type" required:"true"`
	SaveDays             int        `json:"save_days,omitempty"`
	PeriodicalBackupPlan BackupPlan `json:"periodical_backup_plan,omitempty"`
}

type ModifyInstanceOpt

type ModifyInstanceOpt struct {
	Name            string                    `json:"name,omitempty"`
	Description     *string                   `json:"description,omitempty"`
	Port            int                       `json:"port,omitempty"`
	MaintainBegin   string                    `json:"maintain_begin,omitempty"`
	MaintainEnd     string                    `json:"maintain_end,omitempty"`
	SecurityGroupId *string                   `json:"security_group_id,omitempty"`
	BackupPolicy    *InstanceBackupPolicyOpts `json:"instance_backup_policy,omitempty"`
}

type RedisCommand

type RedisCommand struct {
	Command  string `json:"command,omitempty"`
	Keys     string `json:"keys,omitempty"`
	Flushdb  string `json:"flushdb,omitempty"`
	Flushall string `json:"flushall,omitempty"`
	Hgetall  string `json:"hgetall,omitempty"`
}

type ResizeInstanceOpts

type ResizeInstanceOpts struct {
	SpecCode       string          `json:"spec_code" required:"true"`
	NewCapacity    float64         `json:"new_capacity" required:"true"`
	BssParam       DcsBssParamOpts `json:"bss_param,omitempty"`
	ReservedIp     []string        `json:"reserved_ip,omitempty"`
	ChangeType     string          `json:"change_type,omitempty"`
	AvailableZones []string        `json:"available_zones,omitempty"`
	NodeList       []string        `json:"node_list,omitempty"`
}

type ResizeResponse

type ResizeResponse struct {
	OrderId string `json:"order_id"`
}

func ResizeInstance

func ResizeInstance(c *golangsdk.ServiceClient, id string, opts ResizeInstanceOpts) (*ResizeResponse, error)

type SimpleInstance

type SimpleInstance struct {
	InstanceId   string `json:"instance_id,omitempty"`
	InstanceName string `json:"instance_name,omitempty"`
}

type UpdatePasswordOpts

type UpdatePasswordOpts struct {
	OldPassword string `json:"old_password,omitempty"`
	NewPassword string `json:"new_password,omitempty"`
}

Jump to

Keyboard shortcuts

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