Documentation
¶
Index ¶
- func Delete(client *golangsdk.ServiceClient, id string) (err error)
- func Resize(client *golangsdk.ServiceClient, opts ResizeInstanceOpts) (err error)
- func Update(client *golangsdk.ServiceClient, opts ModifyInstanceOpt) (err error)
- type BackupPlan
- type BandWidthInfo
- type BatchOpsResult
- type ChangeInstanceStatusOpts
- type CreateOpts
- type DcsBackupPolicy
- type DcsBssParam
- type DcsBssParamOpts
- type DcsCreateResp
- type DcsInstance
- type DomainEntity
- type DomainNameInfo
- type Features
- type InstanceBackupPolicy
- type InstanceBackupPolicyOpts
- type ListDcsInstanceOpts
- type ListDcsInstanceResp
- type ListDcsResponse
- type ModifyInstanceOpt
- type RenameCommand
- type ResizeInstanceOpts
- type UpdatePasswordOpts
- type UpdatePasswordResponse
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
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 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 ¶
func Restart ¶
func Restart(client *golangsdk.ServiceClient, opts ChangeInstanceStatusOpts) ([]BatchOpsResult, error)
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 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 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 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"`
}
func List ¶
func List(client *golangsdk.ServiceClient, opts ListDcsInstanceOpts) (*ListDcsResponse, error)
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 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 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"`
}
func UpdatePassword ¶
func UpdatePassword(client *golangsdk.ServiceClient, opts UpdatePasswordOpts) (*UpdatePasswordResponse, error)
Click to show internal directories.
Click to hide internal directories.