instance

package
v0.9.5 Latest Latest
Warning

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

Go to latest
Published: Sep 1, 2025 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