Documentation ¶
Index ¶
- Variables
- func Delete(c *golangsdk.ServiceClient, id string) error
- func Update(c *golangsdk.ServiceClient, id string, opts ModifyInstanceOpt) (*golangsdk.Result, error)
- func UpdatePassword(c *golangsdk.ServiceClient, id string, opts UpdatePasswordOpts) (*golangsdk.Result, error)
- type BackupPlan
- type CreateOpts
- type CreateResponse
- type DcsBackupPolicy
- type DcsBssParam
- type DcsBssParamOpts
- type DcsInstance
- type InstanceBackupPolicy
- type InstanceBackupPolicyOpts
- type ModifyInstanceOpt
- type RedisCommand
- type ResizeInstanceOpts
- type ResizeResponse
- type SimpleInstance
- type UpdatePasswordOpts
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 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 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 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 UpdatePasswordOpts ¶
Click to show internal directories.
Click to hide internal directories.