Help us shape the future of Go! Take the 2026 Go Developer Survey

instance

package
v0.9.7 Latest Latest
Warning

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

Go to latest
Published: May 29, 2026 License: Apache-2.0 Imports: 4 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Delete

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

func Resize

func Resize(client *golangsdk.ServiceClient, opts ResizeInstanceOpts) (err error)

func Update

func Update(client *golangsdk.ServiceClient, opts ModifyInstanceOpt) (err 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 BandWidthInfo

type BandWidthInfo struct {
	BandWidth          int  `json:"bandwidth"`
	BeginTime          int  `json:"begin_time"`
	CurrentTime        int  `json:"current_time"`
	EndTime            int  `json:"end_time"`
	ExpandCount        int  `json:"expand_count"`
	ExpandEffectTime   int  `json:"expand_effect_time"`
	ExpandIntervalTime int  `json:"expand_interval_time"`
	MaxExpandCount     int  `json:"max_expand_count"`
	NextExpandTime     int  `json:"next_expand_time"`
	TaskRunning        bool `json:"task_running"`
}

type BatchOpsResult

type BatchOpsResult struct {
	Result   string `json:"result"`
	Instance string `json:"instance"`
}

type ChangeInstanceStatusOpts

type ChangeInstanceStatusOpts struct {
	Instances []string `json:"instances,omitempty"`
	Action    string   `json:"action,omitempty"`
}

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"`
	Description      string                    `json:"description,omitempty"`
	EnableSsl        *bool                     `json:"enable_ssl,omitempty"`
	PrivateIp        string                    `json:"private_ip,omitempty"`
	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   RenameCommand             `json:"rename_commands,omitempty"`
	TemplateId       string                    `json:"template_id,omitempty"`
}

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"`
	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 DcsCreateResp

type DcsCreateResp struct {
	InstanceID   string `json:"instance_id"`
	InstanceName string `json:"instance_name"`
}

func Create

func Create(client *golangsdk.ServiceClient, opts CreateOpts) ([]DcsCreateResp, error)

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"`
	LaunchedAt                string               `json:"launched_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"`
	BackendAddress            string               `json:"backend_addrs"`
	BandWidthDetail           BandWidthInfo        `json:"bandwidth_info"`
	CacheMode                 string               `json:"cache_mode"`
	CpuType                   string               `json:"cpu_type"`
	ReplicaCount              int                  `json:"replica_count"`
	ReadOnlyDomainName        string               `json:"readonly_domain_name"`
	TransparentClientIpEnable bool                 `json:"transparent_client_ip_enable"`
	ShardingCount             int                  `json:"sharding_count"`
	ProductType               string               `json:"product_type"`
	InquerySpecCode           string               `json:"inquery_spec_code"`
	CloudResourceTypeCode     string               `json:"cloud_resource_type_code"`
	CloudServiceTypeCode      string               `json:"cloud_service_type_code"`
	DbNumber                  int                  `json:"db_number"`
	SupportSlowLogFlag        string               `json:"support_slow_log_flag"`
	StorageType               string               `json:"storage_type"`
	UpdateAt                  string               `json:"update_at"`
	Tags                      []tags.ResourceTag   `json:"tags"`
	SubStatus                 string               `json:"sub_status"`
	DomainNameInfo            DomainNameInfo       `json:"domain_name_info"`
	Features                  Features             `json:"features"`
}

func Get

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

Get a instance with detailed information by id

type DomainEntity

type DomainEntity struct {
	DomainName string `json:"domain_name"`
	IsReadonly bool   `json:"is_readonly"`
}

type DomainNameInfo

type DomainNameInfo struct {
	SupportPublicResolve bool           `json:"support_public_resolve"`
	IsLatestRules        bool           `json:"is_latest_rules"`
	ZoneName             string         `json:"zone_name"`
	HistoryDomainNames   []DomainEntity `json:"history_domain_names"`
}

type Features

type Features struct {
	SupportAcl                 bool `json:"support_acl"`
	SupportTransparentClientIp bool `json:"support_transparent_client_ip"`
	SupportSsl                 bool `json:"support_ssl"`
	SupportAuditLog            bool `json:"support_audit_log"`
}

type InstanceBackupPolicy

type InstanceBackupPolicy struct {
	BackupPolicyId string          `json:"backup_policy_id"`
	Policy         DcsBackupPolicy `json:"policy"`
	CreatedAt      string          `json:"created_at"`
	UpdatedAt      string          `json:"updated_at"`
	TenantId       string          `json:"tenant_id"`
}

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 ListDcsInstanceOpts

type ListDcsInstanceOpts struct {
	InstanceId     string `q:"instance_id"`
	IncludeFailure string `q:"include_failure"`
	IncludeDelete  string `q:"include_delete"`
	Name           string `q:"name"`
	Offset         int    `q:"offset"`
	Limit          int    `q:"limit"`
	Status         string `q:"status"`
	NameEqual      string `q:"name_equal"`
	Tags           string `q:"tags"`
	Ip             string `q:"ip"`
	Capacity       string `q:"capacity"`
}

type ListDcsInstanceResp

type ListDcsInstanceResp struct {
	PublicIpId         string             `json:"publicip_id"`
	VpcName            string             `json:"vpc_name"`
	ChargingMode       int                `json:"charging_mode"`
	VpcId              string             `json:"vpc_id"`
	SubnetId           string             `json:"subnet_id"`
	SecurityGroupId    string             `json:"security_group_id"`
	CreatedAt          string             `json:"created_at"`
	UpdatedAt          string             `json:"updated_at"`
	EnableSsl          bool               `json:"enable_ssl"`
	MaxMemory          int                `json:"max_memory"`
	UsedMemory         int                `json:"used_memory"`
	PublicIpAddress    string             `json:"publicip_address"`
	Capacity           float64            `json:"capacity"`
	CapacityMinor      string             `json:"capacity_minor"`
	OrderId            string             `json:"order_id"`
	MaintainBegin      string             `json:"maintain_begin"`
	MaintainEnd        string             `json:"maintain_end"`
	Engine             string             `json:"engine"`
	EngineVersion      string             `json:"engine_version"`
	ServiceUpgrade     bool               `json:"service_upgrade"`
	NoPasswordAccess   string             `json:"no_password_access"`
	ServiceTaskId      string             `json:"service_task_id"`
	Ip                 string             `json:"ip"`
	AccessUser         string             `json:"access_user"`
	InstanceId         string             `json:"instance_id"`
	EnablePublicIp     bool               `json:"enable_publicip"`
	Port               int                `json:"port"`
	UserId             string             `json:"user_id"`
	UserName           string             `json:"user_name"`
	DomainName         string             `json:"domain_name"`
	ReadOnlyDomainName string             `json:"readonly_domain_name"`
	Name               string             `json:"name"`
	SpecCode           string             `json:"spec_code"`
	Status             string             `json:"status"`
	Tags               []tags.ResourceTag `json:"tags"`
	Description        string             `json:"description"`
	CpuType            string             `json:"cpu_type"`
	AzCodes            []string           `json:"az_codes"`
	Features           Features           `json:"features"`
	SubStatus          string             `json:"sub_status"`
}

type ListDcsResponse

type ListDcsResponse struct {
	InstanceNum int                   `json:"instance_num"`
	Instances   []ListDcsInstanceResp `json:"instances"`
}

type ModifyInstanceOpt

type ModifyInstanceOpt struct {
	InstanceId      string                    `json:"-"`
	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"`
	RenameCommands  *RenameCommand            `json:"rename_commands,omitempty"`
}

type RenameCommand

type RenameCommand 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 {
	InstanceId         string          `json:"-"`
	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"`
	ExecuteImmediately *bool           `json:"execute_immediately"`
}

type UpdatePasswordOpts

type UpdatePasswordOpts struct {
	InstanceId  string `json:"-"`
	OldPassword string `json:"old_password" required:"true"`
	NewPassword string `json:"new_password" required:"true"`
}

type UpdatePasswordResponse

type UpdatePasswordResponse struct {
	LockTime       string `json:"lock_time"`
	Result         string `json:"result"`
	LockTimeLeft   string `json:"lock_time_left"`
	RetryTimesLeft string `json:"retry_times_left"`
	Message        string `json:"message"`
}

Jump to

Keyboard shortcuts

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