Documentation
¶
Index ¶
- Constants
- type Activity
- type ActivtyRelatedInstance
- type AttachInstancesRequest
- type AttachInstancesResponse
- type AutoScalingGroup
- type AutoScalingGroupAbstract
- type Client
- func (c *Client) AttachInstances(request *AttachInstancesRequest) (response *AttachInstancesResponse, err error)
- func (c *Client) CreateAutoScalingGroup(request *CreateAutoScalingGroupRequest) (response *CreateAutoScalingGroupResponse, err error)
- func (c *Client) CreateLaunchConfiguration(request *CreateLaunchConfigurationRequest) (response *CreateLaunchConfigurationResponse, err error)
- func (c *Client) CreateScheduledAction(request *CreateScheduledActionRequest) (response *CreateScheduledActionResponse, err error)
- func (c *Client) DeleteAutoScalingGroup(request *DeleteAutoScalingGroupRequest) (response *DeleteAutoScalingGroupResponse, err error)
- func (c *Client) DeleteLaunchConfiguration(request *DeleteLaunchConfigurationRequest) (response *DeleteLaunchConfigurationResponse, err error)
- func (c *Client) DeleteScheduledAction(request *DeleteScheduledActionRequest) (response *DeleteScheduledActionResponse, err error)
- func (c *Client) DescribeAccountLimits(request *DescribeAccountLimitsRequest) (response *DescribeAccountLimitsResponse, err error)
- func (c *Client) DescribeAutoScalingActivities(request *DescribeAutoScalingActivitiesRequest) (response *DescribeAutoScalingActivitiesResponse, err error)
- func (c *Client) DescribeAutoScalingGroups(request *DescribeAutoScalingGroupsRequest) (response *DescribeAutoScalingGroupsResponse, err error)
- func (c *Client) DescribeAutoScalingInstances(request *DescribeAutoScalingInstancesRequest) (response *DescribeAutoScalingInstancesResponse, err error)
- func (c *Client) DescribeLaunchConfigurations(request *DescribeLaunchConfigurationsRequest) (response *DescribeLaunchConfigurationsResponse, err error)
- func (c *Client) DescribeScheduledActions(request *DescribeScheduledActionsRequest) (response *DescribeScheduledActionsResponse, err error)
- func (c *Client) DetachInstances(request *DetachInstancesRequest) (response *DetachInstancesResponse, err error)
- func (c *Client) DisableAutoScalingGroup(request *DisableAutoScalingGroupRequest) (response *DisableAutoScalingGroupResponse, err error)
- func (c *Client) EnableAutoScalingGroup(request *EnableAutoScalingGroupRequest) (response *EnableAutoScalingGroupResponse, err error)
- func (c *Client) ModifyAutoScalingGroup(request *ModifyAutoScalingGroupRequest) (response *ModifyAutoScalingGroupResponse, err error)
- func (c *Client) ModifyDesiredCapacity(request *ModifyDesiredCapacityRequest) (response *ModifyDesiredCapacityResponse, err error)
- func (c *Client) ModifyLaunchConfigurationAttributes(request *ModifyLaunchConfigurationAttributesRequest) (response *ModifyLaunchConfigurationAttributesResponse, err error)
- func (c *Client) ModifyScheduledAction(request *ModifyScheduledActionRequest) (response *ModifyScheduledActionResponse, err error)
- func (c *Client) RemoveInstances(request *RemoveInstancesRequest) (response *RemoveInstancesResponse, err error)
- type CreateAutoScalingGroupRequest
- type CreateAutoScalingGroupResponse
- type CreateLaunchConfigurationRequest
- type CreateLaunchConfigurationResponse
- type CreateScheduledActionRequest
- type CreateScheduledActionResponse
- type DataDisk
- type DeleteAutoScalingGroupRequest
- type DeleteAutoScalingGroupResponse
- type DeleteLaunchConfigurationRequest
- type DeleteLaunchConfigurationResponse
- type DeleteScheduledActionRequest
- type DeleteScheduledActionResponse
- type DescribeAccountLimitsRequest
- type DescribeAccountLimitsResponse
- type DescribeAutoScalingActivitiesRequest
- type DescribeAutoScalingActivitiesResponse
- type DescribeAutoScalingGroupsRequest
- type DescribeAutoScalingGroupsResponse
- type DescribeAutoScalingInstancesRequest
- type DescribeAutoScalingInstancesResponse
- type DescribeLaunchConfigurationsRequest
- type DescribeLaunchConfigurationsResponse
- type DescribeScheduledActionsRequest
- type DescribeScheduledActionsResponse
- type DetachInstancesRequest
- type DetachInstancesResponse
- type DisableAutoScalingGroupRequest
- type DisableAutoScalingGroupResponse
- type EnableAutoScalingGroupRequest
- type EnableAutoScalingGroupResponse
- type EnhancedService
- type Filter
- type ForwardLoadBalancer
- type Instance
- type InstanceMarketOptionsRequest
- type InternetAccessible
- type LaunchConfiguration
- type LimitedLoginSettings
- type LoginSettings
- type ModifyAutoScalingGroupRequest
- type ModifyAutoScalingGroupResponse
- type ModifyDesiredCapacityRequest
- type ModifyDesiredCapacityResponse
- type ModifyLaunchConfigurationAttributesRequest
- type ModifyLaunchConfigurationAttributesResponse
- type ModifyScheduledActionRequest
- type ModifyScheduledActionResponse
- type RemoveInstancesRequest
- type RemoveInstancesResponse
- type RunMonitorServiceEnabled
- type RunSecurityServiceEnabled
- type ScheduledAction
- type SpotMarketOptions
- type SystemDisk
- type TargetAttribute
Constants ¶
const APIVersion = "2018-04-19"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Activity ¶
type Activity struct { // 伸缩组ID。 AutoScalingGroupId *string `json:"AutoScalingGroupId" name:"AutoScalingGroupId"` // 伸缩活动ID。 ActivityId *string `json:"ActivityId" name:"ActivityId"` // 伸缩活动类型。取值如下:<br> // <li>SCALE_OUT:扩容活动<li>SCALE_IN:缩容活动<li>ATTACH_INSTANCES:添加实例<li>REMOVE_INSTANCES:销毁实例<li>DETACH_INSTANCES:移出实例<li>TERMINATE_INSTANCES_UNEXPECTEDLY:实例在CVM控制台被销毁<li>REPLACE_UNHEALTHY_INSTANCE:替换不健康实例) ActivityType *string `json:"ActivityType" name:"ActivityType"` // 伸缩活动状态。取值如下:<br> // <li>INIT:初始化中 // <li>RUNNING:运行中 // <li>SUCCESSFUL:活动成功 // <li>PARTIALLY_SUCCESSFUL:活动部分成功 // <li>FAILED:活动失败 // <li>CANCELLED:活动取消 StatusCode *string `json:"StatusCode" name:"StatusCode"` // 伸缩活动状态描述。 StatusMessage *string `json:"StatusMessage" name:"StatusMessage"` // 伸缩活动起因。 Cause *string `json:"Cause" name:"Cause"` // 伸缩活动描述。 Description *string `json:"Description" name:"Description"` // 伸缩活动开始时间。 StartTime *string `json:"StartTime" name:"StartTime"` // 伸缩活动结束时间。 EndTime *string `json:"EndTime" name:"EndTime"` // 伸缩活动创建时间。 CreatedTime *string `json:"CreatedTime" name:"CreatedTime"` // 伸缩活动相关实例信息集合。 ActivityRelatedInstanceSet []*ActivtyRelatedInstance `json:"ActivityRelatedInstanceSet" name:"ActivityRelatedInstanceSet" list` // 伸缩活动状态简要描述。 StatusMessageSimplified *string `json:"StatusMessageSimplified" name:"StatusMessageSimplified"` }
type ActivtyRelatedInstance ¶
type AttachInstancesRequest ¶
type AttachInstancesRequest struct { *tchttp.BaseRequest // 伸缩组ID AutoScalingGroupId *string `json:"AutoScalingGroupId" name:"AutoScalingGroupId"` // CVM实例ID列表 InstanceIds []*string `json:"InstanceIds" name:"InstanceIds" list` }
func NewAttachInstancesRequest ¶
func NewAttachInstancesRequest() (request *AttachInstancesRequest)
func (*AttachInstancesRequest) FromJsonString ¶
func (r *AttachInstancesRequest) FromJsonString(s string) error
func (*AttachInstancesRequest) ToJsonString ¶
func (r *AttachInstancesRequest) ToJsonString() string
type AttachInstancesResponse ¶
type AttachInstancesResponse struct { *tchttp.BaseResponse Response *struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId" name:"RequestId"` } `json:"Response"` }
func NewAttachInstancesResponse ¶
func NewAttachInstancesResponse() (response *AttachInstancesResponse)
func (*AttachInstancesResponse) FromJsonString ¶
func (r *AttachInstancesResponse) FromJsonString(s string) error
func (*AttachInstancesResponse) ToJsonString ¶
func (r *AttachInstancesResponse) ToJsonString() string
type AutoScalingGroup ¶
type AutoScalingGroup struct { // 伸缩组ID AutoScalingGroupId *string `json:"AutoScalingGroupId" name:"AutoScalingGroupId"` // 伸缩组名称 AutoScalingGroupName *string `json:"AutoScalingGroupName" name:"AutoScalingGroupName"` // 伸缩组状态 AutoScalingGroupStatus *string `json:"AutoScalingGroupStatus" name:"AutoScalingGroupStatus"` // 创建时间,采用UTC标准计时 CreatedTime *string `json:"CreatedTime" name:"CreatedTime"` // 默认冷却时间,单位秒 DefaultCooldown *uint64 `json:"DefaultCooldown" name:"DefaultCooldown"` // 期望实例数 DesiredCapacity *uint64 `json:"DesiredCapacity" name:"DesiredCapacity"` // 启用状态,取值包括`ENABLED`和`DISABLED` EnabledStatus *string `json:"EnabledStatus" name:"EnabledStatus"` // 应用型负载均衡器列表 ForwardLoadBalancerSet []*ForwardLoadBalancer `json:"ForwardLoadBalancerSet" name:"ForwardLoadBalancerSet" list` // 实例数量 InstanceCount *uint64 `json:"InstanceCount" name:"InstanceCount"` // 状态为`IN_SERVICE`实例的数量 InServiceInstanceCount *uint64 `json:"InServiceInstanceCount" name:"InServiceInstanceCount"` // 启动配置ID LaunchConfigurationId *string `json:"LaunchConfigurationId" name:"LaunchConfigurationId"` // 启动配置名称 LaunchConfigurationName *string `json:"LaunchConfigurationName" name:"LaunchConfigurationName"` // 传统型负载均衡器ID列表 LoadBalancerIdSet []*string `json:"LoadBalancerIdSet" name:"LoadBalancerIdSet" list` // 最大实例数 MaxSize []*uint64 `json:"MaxSize" name:"MaxSize" list` // 最小实例数 MinSize []*uint64 `json:"MinSize" name:"MinSize" list` // 项目ID ProjectId []*uint64 `json:"ProjectId" name:"ProjectId" list` // 子网ID列表 SubnetIdSet []*string `json:"SubnetIdSet" name:"SubnetIdSet" list` // 销毁策略 TerminationPolicySet []*string `json:"TerminationPolicySet" name:"TerminationPolicySet" list` // VPC标识 VpcId *string `json:"VpcId" name:"VpcId"` // 可用区列表 ZoneSet []*string `json:"ZoneSet" name:"ZoneSet" list` // 重试策略 RetryPolicy *string `json:"RetryPolicy" name:"RetryPolicy"` }
type Client ¶
func NewClient ¶
func NewClient(credential *common.Credential, region string, clientProfile *profile.ClientProfile) (client *Client, err error)
func NewClientWithSecretId ¶
Deprecated
func (*Client) AttachInstances ¶
func (c *Client) AttachInstances(request *AttachInstancesRequest) (response *AttachInstancesResponse, err error)
本接口(AttachInstances)用于将 CVM 实例添加到伸缩组。
func (*Client) CreateAutoScalingGroup ¶
func (c *Client) CreateAutoScalingGroup(request *CreateAutoScalingGroupRequest) (response *CreateAutoScalingGroupResponse, err error)
本接口(CreateAutoScalingGroup)用于创建伸缩组
func (*Client) CreateLaunchConfiguration ¶
func (c *Client) CreateLaunchConfiguration(request *CreateLaunchConfigurationRequest) (response *CreateLaunchConfigurationResponse, err error)
本接口(CreateLaunchConfiguration)用于创建新的启动配置。
* 启动配置,可以通过 `ModifyLaunchConfigurationAttributes` 修改少量字段。如需使用新的启动配置,建议重新创建启动配置。
* 每个项目最多只能创建20个启动配置,详见[使用限制](https://cloud.tencent.com/document/product/377/3120)。
func (*Client) CreateScheduledAction ¶
func (c *Client) CreateScheduledAction(request *CreateScheduledActionRequest) (response *CreateScheduledActionResponse, err error)
本接口(CreateScheduledAction)用于创建定时任务。
func (*Client) DeleteAutoScalingGroup ¶
func (c *Client) DeleteAutoScalingGroup(request *DeleteAutoScalingGroupRequest) (response *DeleteAutoScalingGroupResponse, err error)
本接口(DeleteAutoScalingGroup)用于删除指定伸缩组,删除前提是伸缩组内无实例且当前未在执行伸缩活动。
func (*Client) DeleteLaunchConfiguration ¶
func (c *Client) DeleteLaunchConfiguration(request *DeleteLaunchConfigurationRequest) (response *DeleteLaunchConfigurationResponse, err error)
本接口(DeleteLaunchConfiguration)用于删除启动配置。
* 若启动配置在伸缩组中属于生效状态,则该启动配置不允许删除。
func (*Client) DeleteScheduledAction ¶
func (c *Client) DeleteScheduledAction(request *DeleteScheduledActionRequest) (response *DeleteScheduledActionResponse, err error)
本接口(DeleteScheduledAction)用于删除特定的定时任务。
func (*Client) DescribeAccountLimits ¶
func (c *Client) DescribeAccountLimits(request *DescribeAccountLimitsRequest) (response *DescribeAccountLimitsResponse, err error)
本接口(DescribeAccountLimits)用于查询用户账户在弹性伸缩中的资源限制。
func (*Client) DescribeAutoScalingActivities ¶
func (c *Client) DescribeAutoScalingActivities(request *DescribeAutoScalingActivitiesRequest) (response *DescribeAutoScalingActivitiesResponse, err error)
本接口(DescribeAutoScalingActivities)用于查询伸缩组的伸缩活动记录。
func (*Client) DescribeAutoScalingGroups ¶
func (c *Client) DescribeAutoScalingGroups(request *DescribeAutoScalingGroupsRequest) (response *DescribeAutoScalingGroupsResponse, err error)
本接口(DescribeAutoScalingGroups)用于查询伸缩组信息。
* 可以根据伸缩组ID、伸缩组名称或者启动配置ID等信息来查询伸缩组的详细信息。过滤信息详细请见过滤器`Filter`。 * 如果参数为空,返回当前用户一定数量(`Limit`所指定的数量,默认为20)的伸缩组。
func (*Client) DescribeAutoScalingInstances ¶
func (c *Client) DescribeAutoScalingInstances(request *DescribeAutoScalingInstancesRequest) (response *DescribeAutoScalingInstancesResponse, err error)
本接口(DescribeAutoScalingInstances)用于查询弹性伸缩关联实例的信息。
* 可以根据实例ID、伸缩组ID等信息来查询实例的详细信息。过滤信息详细请见过滤器`Filter`。 * 如果参数为空,返回当前用户一定数量(`Limit`所指定的数量,默认为20)的实例。
func (*Client) DescribeLaunchConfigurations ¶
func (c *Client) DescribeLaunchConfigurations(request *DescribeLaunchConfigurationsRequest) (response *DescribeLaunchConfigurationsResponse, err error)
本接口(DescribeLaunchConfigurations)用于查询启动配置的信息。
* 可以根据启动配置ID、启动配置名称等信息来查询启动配置的详细信息。过滤信息详细请见过滤器`Filter`。 * 如果参数为空,返回当前用户一定数量(`Limit`所指定的数量,默认为20)的启动配置。
func (*Client) DescribeScheduledActions ¶
func (c *Client) DescribeScheduledActions(request *DescribeScheduledActionsRequest) (response *DescribeScheduledActionsResponse, err error)
本接口 (DescribeScheduledActions) 用于查询一个或多个定时任务的详细信息。
* 可以根据定时任务ID、定时任务名称或者伸缩组ID等信息来查询定时任务的详细信息。过滤信息详细请见过滤器`Filter`。 * 如果参数为空,返回当前用户一定数量(Limit所指定的数量,默认为20)的定时任务。
func (*Client) DetachInstances ¶
func (c *Client) DetachInstances(request *DetachInstancesRequest) (response *DetachInstancesResponse, err error)
本接口(DettachInstances)用于从伸缩组移出 CVM 实例,本接口不会被销毁实例。
func (*Client) DisableAutoScalingGroup ¶
func (c *Client) DisableAutoScalingGroup(request *DisableAutoScalingGroupRequest) (response *DisableAutoScalingGroupResponse, err error)
本接口(DisableAutoScalingGroup)用于停用指定伸缩组。
func (*Client) EnableAutoScalingGroup ¶
func (c *Client) EnableAutoScalingGroup(request *EnableAutoScalingGroupRequest) (response *EnableAutoScalingGroupResponse, err error)
本接口(EnableAutoScalingGroup)用于启用指定伸缩组。
func (*Client) ModifyAutoScalingGroup ¶
func (c *Client) ModifyAutoScalingGroup(request *ModifyAutoScalingGroupRequest) (response *ModifyAutoScalingGroupResponse, err error)
本接口(ModifyAutoScalingGroup)用于修改伸缩组。
func (*Client) ModifyDesiredCapacity ¶
func (c *Client) ModifyDesiredCapacity(request *ModifyDesiredCapacityRequest) (response *ModifyDesiredCapacityResponse, err error)
本接口(ModifyDesiredCapacity)用于修改指定伸缩组的期望实例数
func (*Client) ModifyLaunchConfigurationAttributes ¶
func (c *Client) ModifyLaunchConfigurationAttributes(request *ModifyLaunchConfigurationAttributesRequest) (response *ModifyLaunchConfigurationAttributesResponse, err error)
本接口(ModifyLaunchConfigurationAttributes)用于修改启动配置部分属性。
* 修改启动配置后,已经使用该启动配置扩容的存量实例不会发生变更,此后使用该启动配置的新增实例会按照新的配置进行扩容。 * 本接口支持修改部分简单类型。
func (*Client) ModifyScheduledAction ¶
func (c *Client) ModifyScheduledAction(request *ModifyScheduledActionRequest) (response *ModifyScheduledActionResponse, err error)
本接口(ModifyScheduledAction)用于修改定时任务。
func (*Client) RemoveInstances ¶
func (c *Client) RemoveInstances(request *RemoveInstancesRequest) (response *RemoveInstancesResponse, err error)
本接口(RemoveInstances)用于从伸缩组删除 CVM 实例。根据当前的产品逻辑,如果实例由弹性伸缩自动创建,则实例会被销毁;如果实例系创建后加入伸缩组的,则会从伸缩组中移除,保留实例。
type CreateAutoScalingGroupRequest ¶
type CreateAutoScalingGroupRequest struct { *tchttp.BaseRequest // 伸缩组名称,在您账号中必须唯一。名称仅支持中文、英文、数字、下划线、分隔符"-"、小数点,最大长度不能超55个字节。 AutoScalingGroupName *string `json:"AutoScalingGroupName" name:"AutoScalingGroupName"` // 启动配置ID LaunchConfigurationId *string `json:"LaunchConfigurationId" name:"LaunchConfigurationId"` // 最大实例数,取值范围为0-2000。 MaxSize *uint64 `json:"MaxSize" name:"MaxSize"` // 最小实例数,取值范围为0-2000。 MinSize *uint64 `json:"MinSize" name:"MinSize"` // VPC ID,基础网络则填空字符串 VpcId *string `json:"VpcId" name:"VpcId"` // 默认冷却时间,单位秒,默认值为300 DefaultCooldown *uint64 `json:"DefaultCooldown" name:"DefaultCooldown"` // 期望实例数,大小介于最小实例数和最大实例数之间 DesiredCapacity *uint64 `json:"DesiredCapacity" name:"DesiredCapacity"` // 传统负载均衡器ID列表,目前长度上限为1,LoadBalancerIds 和 ForwardLoadBalancers 二者同时最多只能指定一个 LoadBalancerIds []*string `json:"LoadBalancerIds" name:"LoadBalancerIds" list` // 项目ID ProjectId *uint64 `json:"ProjectId" name:"ProjectId"` // 应用型负载均衡器列表,目前长度上限为1,LoadBalancerIds 和 ForwardLoadBalancers 二者同时最多只能指定一个 ForwardLoadBalancers []*ForwardLoadBalancer `json:"ForwardLoadBalancers" name:"ForwardLoadBalancers" list` // 子网ID列表,VPC场景下必须指定子网 SubnetIds []*string `json:"SubnetIds" name:"SubnetIds" list` // 销毁策略,目前长度上限为1。取值包括 OLDEST_INSTANCE 和 NEWEST_INSTANCE,默认取值为 OLDEST_INSTANCE。 // <br><li> OLDEST_INSTANCE 优先销毁伸缩组中最旧的实例。 // <br><li> NEWEST_INSTANCE,优先销毁伸缩组中最新的实例。 TerminationPolicies []*string `json:"TerminationPolicies" name:"TerminationPolicies" list` // 可用区列表,基础网络场景下必须指定可用区 Zones []*string `json:"Zones" name:"Zones" list` // 重试策略,取值包括 IMMEDIATE_RETRY 和 INCREMENTAL_INTERVALS,默认取值为 IMMEDIATE_RETRY。 // <br><li> IMMEDIATE_RETRY,立即重试,在较短时间内快速重试,连续失败超过一定次数(5次)后不再重试。 // <br><li> INCREMENTAL_INTERVALS,间隔递增重试,随着连续失败次数的增加,重试间隔逐渐增大,重试间隔从秒级到1天不等。 RetryPolicy *string `json:"RetryPolicy" name:"RetryPolicy"` // 可用区校验策略,取值包括 ALL 和 ANY,默认取值为ANY。 // <br><li> ALL,所有可用区(Zone)或子网(SubnetId)都可用则通过校验,否则校验报错。 // <br><li> ANY,存在任何一个可用区(Zone)或子网(SubnetId)可用则通过校验,否则校验报错。 // // 可用区或子网不可用的常见原因包括该可用区CVM实例类型售罄、该可用区CBS云盘售罄、该可用区配额不足、该子网IP不足等。 // 如果 Zones/SubnetIds 中可用区或者子网不存在,则无论 ZonesCheckPolicy 采用何种取值,都会校验报错。 ZonesCheckPolicy *string `json:"ZonesCheckPolicy" name:"ZonesCheckPolicy"` }
func NewCreateAutoScalingGroupRequest ¶
func NewCreateAutoScalingGroupRequest() (request *CreateAutoScalingGroupRequest)
func (*CreateAutoScalingGroupRequest) FromJsonString ¶
func (r *CreateAutoScalingGroupRequest) FromJsonString(s string) error
func (*CreateAutoScalingGroupRequest) ToJsonString ¶
func (r *CreateAutoScalingGroupRequest) ToJsonString() string
type CreateAutoScalingGroupResponse ¶
type CreateAutoScalingGroupResponse struct { *tchttp.BaseResponse Response *struct { // 伸缩组ID AutoScalingGroupId *string `json:"AutoScalingGroupId" name:"AutoScalingGroupId"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId" name:"RequestId"` } `json:"Response"` }
func NewCreateAutoScalingGroupResponse ¶
func NewCreateAutoScalingGroupResponse() (response *CreateAutoScalingGroupResponse)
func (*CreateAutoScalingGroupResponse) FromJsonString ¶
func (r *CreateAutoScalingGroupResponse) FromJsonString(s string) error
func (*CreateAutoScalingGroupResponse) ToJsonString ¶
func (r *CreateAutoScalingGroupResponse) ToJsonString() string
type CreateLaunchConfigurationRequest ¶
type CreateLaunchConfigurationRequest struct { *tchttp.BaseRequest // 启动配置显示名称。名称仅支持中文、英文、数字、下划线、分隔符"-"、小数点,最大长度不能超60个字节。 LaunchConfigurationName *string `json:"LaunchConfigurationName" name:"LaunchConfigurationName"` // 指定有效的[镜像](https://cloud.tencent.com/document/product/213/4940)ID,格式形如`img-8toqc6s3`。镜像类型分为四种:<br/><li>公共镜像</li><li>自定义镜像</li><li>共享镜像</li><li>服务市场镜像</li><br/>可通过以下方式获取可用的镜像ID:<br/><li>`公共镜像`、`自定义镜像`、`共享镜像`的镜像ID可通过登录[控制台](https://console.cloud.tencent.com/cvm/image?rid=1&imageType=PUBLIC_IMAGE)查询;`服务镜像市场`的镜像ID可通过[云市场](https://market.cloud.tencent.com/list)查询。</li><li>通过调用接口 [DescribeImages](https://cloud.tencent.com/document/api/213/15715) ,取返回信息中的`ImageId`字段。</li> ImageId *string `json:"ImageId" name:"ImageId"` // 实例所属项目ID。该参数可以通过调用 [DescribeProject](https://cloud.tencent.com/document/api/378/4400) 的返回值中的`projectId`字段来获取。不填为默认项目。 ProjectId *uint64 `json:"ProjectId" name:"ProjectId"` // 实例机型。不同实例机型指定了不同的资源规格,具体取值可通过调用接口 [DescribeInstanceTypeConfigs](https://cloud.tencent.com/document/api/213/15749) 来获得最新的规格表或参见[实例类型](https://cloud.tencent.com/document/product/213/11518)描述。 // `InstanceType`和`InstanceTypes`参数互斥,二者必填一个且只能填写一个。 InstanceType *string `json:"InstanceType" name:"InstanceType"` // 实例系统盘配置信息。若不指定该参数,则按照系统默认值进行分配。 SystemDisk *SystemDisk `json:"SystemDisk" name:"SystemDisk"` // 实例数据盘配置信息。若不指定该参数,则默认不购买数据盘,最多支持指定11块数据盘。 DataDisks []*DataDisk `json:"DataDisks" name:"DataDisks" list` // 公网带宽相关信息设置。若不指定该参数,则默认公网带宽为0Mbps。 InternetAccessible *InternetAccessible `json:"InternetAccessible" name:"InternetAccessible"` // 实例登录设置。通过该参数可以设置实例的登录方式密码、密钥或保持镜像的原始登录设置。默认情况下会随机生成密码,并以站内信方式知会到用户。 LoginSettings *LoginSettings `json:"LoginSettings" name:"LoginSettings"` // 实例所属安全组。该参数可以通过调用 [DescribeSecurityGroups](https://cloud.tencent.com/document/api/215/15808) 的返回值中的`SecurityGroupId`字段来获取。若不指定该参数,则默认不绑定安全组。 SecurityGroupIds []*string `json:"SecurityGroupIds" name:"SecurityGroupIds" list` // 增强服务。通过该参数可以指定是否开启云安全、云监控等服务。若不指定该参数,则默认开启云监控、云安全服务。 EnhancedService *EnhancedService `json:"EnhancedService" name:"EnhancedService"` // 经过 Base64 编码后的自定义数据,最大长度不超过16KB。 UserData *string `json:"UserData" name:"UserData"` // 实例计费类型,CVM默认值按照POSTPAID_BY_HOUR处理。 // <br><li>POSTPAID_BY_HOUR:按小时后付费 // <br><li>SPOTPAID:竞价付费 InstanceChargeType *string `json:"InstanceChargeType" name:"InstanceChargeType"` // 实例的市场相关选项,如竞价实例相关参数,若指定实例的付费模式为竞价付费则该参数必传。 InstanceMarketOptions *InstanceMarketOptionsRequest `json:"InstanceMarketOptions" name:"InstanceMarketOptions"` // 实例机型列表,不同实例机型指定了不同的资源规格,最多支持5种实例机型。 // `InstanceType`和`InstanceTypes`参数互斥,二者必填一个且只能填写一个。 InstanceTypes []*string `json:"InstanceTypes" name:"InstanceTypes" list` // 实例类型校验策略,取值包括 ALL 和 ANY,默认取值为ANY。 // <br><li> ALL,所有实例类型(InstanceType)都可用则通过校验,否则校验报错。 // <br><li> ANY,存在任何一个实例类型(InstanceType)可用则通过校验,否则校验报错。 // // 实例类型不可用的常见原因包括该实例类型售罄、对应云盘售罄等。 // 如果 InstanceTypes 中一款机型不存在或者已下线,则无论 InstanceTypesCheckPolicy 采用何种取值,都会校验报错。 InstanceTypesCheckPolicy *string `json:"InstanceTypesCheckPolicy" name:"InstanceTypesCheckPolicy"` }
func NewCreateLaunchConfigurationRequest ¶
func NewCreateLaunchConfigurationRequest() (request *CreateLaunchConfigurationRequest)
func (*CreateLaunchConfigurationRequest) FromJsonString ¶
func (r *CreateLaunchConfigurationRequest) FromJsonString(s string) error
func (*CreateLaunchConfigurationRequest) ToJsonString ¶
func (r *CreateLaunchConfigurationRequest) ToJsonString() string
type CreateLaunchConfigurationResponse ¶
type CreateLaunchConfigurationResponse struct { *tchttp.BaseResponse Response *struct { // 当通过本接口来创建启动配置时会返回该参数,表示启动配置ID。 LaunchConfigurationId *string `json:"LaunchConfigurationId" name:"LaunchConfigurationId"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId" name:"RequestId"` } `json:"Response"` }
func NewCreateLaunchConfigurationResponse ¶
func NewCreateLaunchConfigurationResponse() (response *CreateLaunchConfigurationResponse)
func (*CreateLaunchConfigurationResponse) FromJsonString ¶
func (r *CreateLaunchConfigurationResponse) FromJsonString(s string) error
func (*CreateLaunchConfigurationResponse) ToJsonString ¶
func (r *CreateLaunchConfigurationResponse) ToJsonString() string
type CreateScheduledActionRequest ¶
type CreateScheduledActionRequest struct { *tchttp.BaseRequest // 伸缩组ID AutoScalingGroupId *string `json:"AutoScalingGroupId" name:"AutoScalingGroupId"` // 定时任务名称。名称仅支持中文、英文、数字、下划线、分隔符"-"、小数点,最大长度不能超60个字节。同一伸缩组下必须唯一。 ScheduledActionName *string `json:"ScheduledActionName" name:"ScheduledActionName"` // 当定时任务触发时,设置的伸缩组最大实例数。 MaxSize *uint64 `json:"MaxSize" name:"MaxSize"` // 当定时任务触发时,设置的伸缩组最小实例数。 MinSize *uint64 `json:"MinSize" name:"MinSize"` // 当定时任务触发时,设置的伸缩组期望实例数。 DesiredCapacity *uint64 `json:"DesiredCapacity" name:"DesiredCapacity"` // 定时任务的首次触发时间,取值为`北京时间`(UTC+8),按照`ISO8601`标准,格式:`YYYY-MM-DDThh:mm:ss+08:00`。 StartTime *string `json:"StartTime" name:"StartTime"` // 定时任务的结束时间,取值为`北京时间`(UTC+8),按照`ISO8601`标准,格式:`YYYY-MM-DDThh:mm:ss+08:00`。<br><br>此参数与`Recurrence`需要同时指定,到达结束时间之后,定时任务将不再生效。 EndTime *string `json:"EndTime" name:"EndTime"` // 定时任务的重复方式。为标准[Cron](https://zh.wikipedia.org/wiki/Cron)格式<br><br>此参数与`EndTime`需要同时指定。 Recurrence *string `json:"Recurrence" name:"Recurrence"` }
func NewCreateScheduledActionRequest ¶
func NewCreateScheduledActionRequest() (request *CreateScheduledActionRequest)
func (*CreateScheduledActionRequest) FromJsonString ¶
func (r *CreateScheduledActionRequest) FromJsonString(s string) error
func (*CreateScheduledActionRequest) ToJsonString ¶
func (r *CreateScheduledActionRequest) ToJsonString() string
type CreateScheduledActionResponse ¶
type CreateScheduledActionResponse struct { *tchttp.BaseResponse Response *struct { // 定时任务ID ScheduledActionId *string `json:"ScheduledActionId" name:"ScheduledActionId"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId" name:"RequestId"` } `json:"Response"` }
func NewCreateScheduledActionResponse ¶
func NewCreateScheduledActionResponse() (response *CreateScheduledActionResponse)
func (*CreateScheduledActionResponse) FromJsonString ¶
func (r *CreateScheduledActionResponse) FromJsonString(s string) error
func (*CreateScheduledActionResponse) ToJsonString ¶
func (r *CreateScheduledActionResponse) ToJsonString() string
type DataDisk ¶
type DataDisk struct { // 数据盘类型。数据盘类型限制详见[CVM实例配置](https://cloud.tencent.com/document/product/213/2177)。取值范围:<br><li>LOCAL_BASIC:本地硬盘<br><li>LOCAL_SSD:本地SSD硬盘<br><li>CLOUD_BASIC:普通云硬盘<br><li>CLOUD_PREMIUM:高性能云硬盘<br><li>CLOUD_SSD:SSD云硬盘<br><br>默认取值:LOCAL_BASIC。 DiskType *string `json:"DiskType" name:"DiskType"` // 数据盘大小,单位:GB。最小调整步长为10G,不同数据盘类型取值范围不同,具体限制详见:[CVM实例配置](https://cloud.tencent.com/document/product/213/2177)。默认值为0,表示不购买数据盘。更多限制详见产品文档。 DiskSize *uint64 `json:"DiskSize" name:"DiskSize"` // 数据盘快照 ID,类似 `snap-l8psqwnt`。 SnapshotId *string `json:"SnapshotId" name:"SnapshotId"` }
type DeleteAutoScalingGroupRequest ¶
type DeleteAutoScalingGroupRequest struct { *tchttp.BaseRequest // 伸缩组ID AutoScalingGroupId *string `json:"AutoScalingGroupId" name:"AutoScalingGroupId"` }
func NewDeleteAutoScalingGroupRequest ¶
func NewDeleteAutoScalingGroupRequest() (request *DeleteAutoScalingGroupRequest)
func (*DeleteAutoScalingGroupRequest) FromJsonString ¶
func (r *DeleteAutoScalingGroupRequest) FromJsonString(s string) error
func (*DeleteAutoScalingGroupRequest) ToJsonString ¶
func (r *DeleteAutoScalingGroupRequest) ToJsonString() string
type DeleteAutoScalingGroupResponse ¶
type DeleteAutoScalingGroupResponse struct { *tchttp.BaseResponse Response *struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId" name:"RequestId"` } `json:"Response"` }
func NewDeleteAutoScalingGroupResponse ¶
func NewDeleteAutoScalingGroupResponse() (response *DeleteAutoScalingGroupResponse)
func (*DeleteAutoScalingGroupResponse) FromJsonString ¶
func (r *DeleteAutoScalingGroupResponse) FromJsonString(s string) error
func (*DeleteAutoScalingGroupResponse) ToJsonString ¶
func (r *DeleteAutoScalingGroupResponse) ToJsonString() string
type DeleteLaunchConfigurationRequest ¶
type DeleteLaunchConfigurationRequest struct { *tchttp.BaseRequest // 需要删除的启动配置ID。 LaunchConfigurationId *string `json:"LaunchConfigurationId" name:"LaunchConfigurationId"` }
func NewDeleteLaunchConfigurationRequest ¶
func NewDeleteLaunchConfigurationRequest() (request *DeleteLaunchConfigurationRequest)
func (*DeleteLaunchConfigurationRequest) FromJsonString ¶
func (r *DeleteLaunchConfigurationRequest) FromJsonString(s string) error
func (*DeleteLaunchConfigurationRequest) ToJsonString ¶
func (r *DeleteLaunchConfigurationRequest) ToJsonString() string
type DeleteLaunchConfigurationResponse ¶
type DeleteLaunchConfigurationResponse struct { *tchttp.BaseResponse Response *struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId" name:"RequestId"` } `json:"Response"` }
func NewDeleteLaunchConfigurationResponse ¶
func NewDeleteLaunchConfigurationResponse() (response *DeleteLaunchConfigurationResponse)
func (*DeleteLaunchConfigurationResponse) FromJsonString ¶
func (r *DeleteLaunchConfigurationResponse) FromJsonString(s string) error
func (*DeleteLaunchConfigurationResponse) ToJsonString ¶
func (r *DeleteLaunchConfigurationResponse) ToJsonString() string
type DeleteScheduledActionRequest ¶
type DeleteScheduledActionRequest struct { *tchttp.BaseRequest // 待删除的定时任务ID。 ScheduledActionId *string `json:"ScheduledActionId" name:"ScheduledActionId"` }
func NewDeleteScheduledActionRequest ¶
func NewDeleteScheduledActionRequest() (request *DeleteScheduledActionRequest)
func (*DeleteScheduledActionRequest) FromJsonString ¶
func (r *DeleteScheduledActionRequest) FromJsonString(s string) error
func (*DeleteScheduledActionRequest) ToJsonString ¶
func (r *DeleteScheduledActionRequest) ToJsonString() string
type DeleteScheduledActionResponse ¶
type DeleteScheduledActionResponse struct { *tchttp.BaseResponse Response *struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId" name:"RequestId"` } `json:"Response"` }
func NewDeleteScheduledActionResponse ¶
func NewDeleteScheduledActionResponse() (response *DeleteScheduledActionResponse)
func (*DeleteScheduledActionResponse) FromJsonString ¶
func (r *DeleteScheduledActionResponse) FromJsonString(s string) error
func (*DeleteScheduledActionResponse) ToJsonString ¶
func (r *DeleteScheduledActionResponse) ToJsonString() string
type DescribeAccountLimitsRequest ¶
type DescribeAccountLimitsRequest struct {
*tchttp.BaseRequest
}
func NewDescribeAccountLimitsRequest ¶
func NewDescribeAccountLimitsRequest() (request *DescribeAccountLimitsRequest)
func (*DescribeAccountLimitsRequest) FromJsonString ¶
func (r *DescribeAccountLimitsRequest) FromJsonString(s string) error
func (*DescribeAccountLimitsRequest) ToJsonString ¶
func (r *DescribeAccountLimitsRequest) ToJsonString() string
type DescribeAccountLimitsResponse ¶
type DescribeAccountLimitsResponse struct { *tchttp.BaseResponse Response *struct { // 用户账户被允许创建的启动配置最大数量 MaxNumberOfLaunchConfigurations *int64 `json:"MaxNumberOfLaunchConfigurations" name:"MaxNumberOfLaunchConfigurations"` // 用户账户启动配置的当前数量 NumberOfLaunchConfigurations *int64 `json:"NumberOfLaunchConfigurations" name:"NumberOfLaunchConfigurations"` // 用户账户被允许创建的伸缩组最大数量 MaxNumberOfAutoScalingGroups *int64 `json:"MaxNumberOfAutoScalingGroups" name:"MaxNumberOfAutoScalingGroups"` // 用户账户伸缩组的当前数量 NumberOfAutoScalingGroups *int64 `json:"NumberOfAutoScalingGroups" name:"NumberOfAutoScalingGroups"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId" name:"RequestId"` } `json:"Response"` }
func NewDescribeAccountLimitsResponse ¶
func NewDescribeAccountLimitsResponse() (response *DescribeAccountLimitsResponse)
func (*DescribeAccountLimitsResponse) FromJsonString ¶
func (r *DescribeAccountLimitsResponse) FromJsonString(s string) error
func (*DescribeAccountLimitsResponse) ToJsonString ¶
func (r *DescribeAccountLimitsResponse) ToJsonString() string
type DescribeAutoScalingActivitiesRequest ¶
type DescribeAutoScalingActivitiesRequest struct { *tchttp.BaseRequest // 按照一个或者多个伸缩活动ID查询。伸缩活动ID形如:`asa-5l2ejpfo`。每次请求的上限为100。参数不支持同时指定`ActivityIds`和`Filters`。 ActivityIds []*string `json:"ActivityIds" name:"ActivityIds" list` // 过滤条件。 // <li> auto-scaling-group-id - String - 是否必填:否 -(过滤条件)按照伸缩组ID过滤。</li> // <li> activity-status-code - String - 是否必填:否 -(过滤条件)按照伸缩活动状态过滤。(INIT:初始化中|RUNNING:运行中|SUCCESSFUL:活动成功|PARTIALLY_SUCCESSFUL:活动部分成功|FAILED:活动失败|CANCELLED:活动取消)</li> // <li> activity-type - String - 是否必填:否 -(过滤条件)按照伸缩活动类型过滤。(SCALE_OUT:扩容活动|SCALE_IN:缩容活动|ATTACH_INSTANCES:添加实例|REMOVE_INSTANCES:销毁实例|DETACH_INSTANCES:移出实例|TERMINATE_INSTANCES_UNEXPECTEDLY:实例在CVM控制台被销毁|REPLACE_UNHEALTHY_INSTANCE:替换不健康实例)</li> // <li> activity-id - String - 是否必填:否 -(过滤条件)按照伸缩活动ID过滤。</li> // 每次请求的`Filters`的上限为10,`Filter.Values`的上限为5。参数不支持同时指定`ActivityIds`和`Filters`。 Filters []*Filter `json:"Filters" name:"Filters" list` // 返回数量,默认为20,最大值为100。关于`Limit`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。 Limit *uint64 `json:"Limit" name:"Limit"` // 偏移量,默认为0。关于`Offset`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。 Offset *uint64 `json:"Offset" name:"Offset"` }
func NewDescribeAutoScalingActivitiesRequest ¶
func NewDescribeAutoScalingActivitiesRequest() (request *DescribeAutoScalingActivitiesRequest)
func (*DescribeAutoScalingActivitiesRequest) FromJsonString ¶
func (r *DescribeAutoScalingActivitiesRequest) FromJsonString(s string) error
func (*DescribeAutoScalingActivitiesRequest) ToJsonString ¶
func (r *DescribeAutoScalingActivitiesRequest) ToJsonString() string
type DescribeAutoScalingActivitiesResponse ¶
type DescribeAutoScalingActivitiesResponse struct { *tchttp.BaseResponse Response *struct { // 符合条件的伸缩活动数量。 TotalCount *uint64 `json:"TotalCount" name:"TotalCount"` // 符合条件的伸缩活动信息集合。 ActivitySet []*Activity `json:"ActivitySet" name:"ActivitySet" list` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId" name:"RequestId"` } `json:"Response"` }
func NewDescribeAutoScalingActivitiesResponse ¶
func NewDescribeAutoScalingActivitiesResponse() (response *DescribeAutoScalingActivitiesResponse)
func (*DescribeAutoScalingActivitiesResponse) FromJsonString ¶
func (r *DescribeAutoScalingActivitiesResponse) FromJsonString(s string) error
func (*DescribeAutoScalingActivitiesResponse) ToJsonString ¶
func (r *DescribeAutoScalingActivitiesResponse) ToJsonString() string
type DescribeAutoScalingGroupsRequest ¶
type DescribeAutoScalingGroupsRequest struct { *tchttp.BaseRequest // 按照一个或者多个伸缩组ID查询。伸缩组ID形如:`asg-nkdwoui0`。每次请求的上限为100。参数不支持同时指定`AutoScalingGroups`和`Filters`。 AutoScalingGroupIds []*string `json:"AutoScalingGroupIds" name:"AutoScalingGroupIds" list` // 过滤条件。 // <li> auto-scaling-group-id - String - 是否必填:否 -(过滤条件)按照伸缩组ID过滤。</li> // <li> auto-scaling-group-name - String - 是否必填:否 -(过滤条件)按照伸缩组名称过滤。</li> // <li> launch-configuration-id - String - 是否必填:否 -(过滤条件)按照启动配置ID过滤。</li> // 每次请求的`Filters`的上限为10,`Filter.Values`的上限为5。参数不支持同时指定`AutoScalingGroupIds`和`Filters`。 Filters []*Filter `json:"Filters" name:"Filters" list` // 返回数量,默认为20,最大值为100。关于`Limit`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。 Limit *uint64 `json:"Limit" name:"Limit"` // 偏移量,默认为0。关于`Offset`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。 Offset *uint64 `json:"Offset" name:"Offset"` }
func NewDescribeAutoScalingGroupsRequest ¶
func NewDescribeAutoScalingGroupsRequest() (request *DescribeAutoScalingGroupsRequest)
func (*DescribeAutoScalingGroupsRequest) FromJsonString ¶
func (r *DescribeAutoScalingGroupsRequest) FromJsonString(s string) error
func (*DescribeAutoScalingGroupsRequest) ToJsonString ¶
func (r *DescribeAutoScalingGroupsRequest) ToJsonString() string
type DescribeAutoScalingGroupsResponse ¶
type DescribeAutoScalingGroupsResponse struct { *tchttp.BaseResponse Response *struct { // 伸缩组详细信息列表。 AutoScalingGroupSet []*AutoScalingGroup `json:"AutoScalingGroupSet" name:"AutoScalingGroupSet" list` // 符合条件的伸缩组数量。 TotalCount *uint64 `json:"TotalCount" name:"TotalCount"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId" name:"RequestId"` } `json:"Response"` }
func NewDescribeAutoScalingGroupsResponse ¶
func NewDescribeAutoScalingGroupsResponse() (response *DescribeAutoScalingGroupsResponse)
func (*DescribeAutoScalingGroupsResponse) FromJsonString ¶
func (r *DescribeAutoScalingGroupsResponse) FromJsonString(s string) error
func (*DescribeAutoScalingGroupsResponse) ToJsonString ¶
func (r *DescribeAutoScalingGroupsResponse) ToJsonString() string
type DescribeAutoScalingInstancesRequest ¶
type DescribeAutoScalingInstancesRequest struct { *tchttp.BaseRequest // 待查询云服务器(CVM)的实例ID。参数不支持同时指定InstanceIds和Filters。 InstanceIds []*string `json:"InstanceIds" name:"InstanceIds" list` // 过滤条件。 // <li> instance-id - String - 是否必填:否 -(过滤条件)按照实例ID过滤。</li> // <li> auto-scaling-group-id - String - 是否必填:否 -(过滤条件)按照伸缩组ID过滤。</li> // 每次请求的`Filters`的上限为10,`Filter.Values`的上限为5。参数不支持同时指定`InstanceIds`和`Filters`。 Filters []*Filter `json:"Filters" name:"Filters" list` // 偏移量,默认为0。关于`Offset`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。 Offset *int64 `json:"Offset" name:"Offset"` // 返回数量,默认为20,最大值为100。关于`Limit`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。 Limit *int64 `json:"Limit" name:"Limit"` }
func NewDescribeAutoScalingInstancesRequest ¶
func NewDescribeAutoScalingInstancesRequest() (request *DescribeAutoScalingInstancesRequest)
func (*DescribeAutoScalingInstancesRequest) FromJsonString ¶
func (r *DescribeAutoScalingInstancesRequest) FromJsonString(s string) error
func (*DescribeAutoScalingInstancesRequest) ToJsonString ¶
func (r *DescribeAutoScalingInstancesRequest) ToJsonString() string
type DescribeAutoScalingInstancesResponse ¶
type DescribeAutoScalingInstancesResponse struct { *tchttp.BaseResponse Response *struct { // 实例详细信息列表。 AutoScalingInstanceSet []*Instance `json:"AutoScalingInstanceSet" name:"AutoScalingInstanceSet" list` // 符合条件的实例数量。 TotalCount *uint64 `json:"TotalCount" name:"TotalCount"` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId" name:"RequestId"` } `json:"Response"` }
func NewDescribeAutoScalingInstancesResponse ¶
func NewDescribeAutoScalingInstancesResponse() (response *DescribeAutoScalingInstancesResponse)
func (*DescribeAutoScalingInstancesResponse) FromJsonString ¶
func (r *DescribeAutoScalingInstancesResponse) FromJsonString(s string) error
func (*DescribeAutoScalingInstancesResponse) ToJsonString ¶
func (r *DescribeAutoScalingInstancesResponse) ToJsonString() string
type DescribeLaunchConfigurationsRequest ¶
type DescribeLaunchConfigurationsRequest struct { *tchttp.BaseRequest // 按照一个或者多个启动配置ID查询。启动配置ID形如:`asc-ouy1ax38`。每次请求的上限为100。参数不支持同时指定`LaunchConfigurationIds`和`Filters` LaunchConfigurationIds []*string `json:"LaunchConfigurationIds" name:"LaunchConfigurationIds" list` // 过滤条件。 // <li> launch-configuration-id - String - 是否必填:否 -(过滤条件)按照启动配置ID过滤。</li> // <li> launch-configuration-name - String - 是否必填:否 -(过滤条件)按照启动配置名称过滤。</li> // 每次请求的`Filters`的上限为10,`Filter.Values`的上限为5。参数不支持同时指定`LaunchConfigurationIds`和`Filters`。 Filters []*Filter `json:"Filters" name:"Filters" list` // 返回数量,默认为20,最大值为100。关于`Limit`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。 Limit *uint64 `json:"Limit" name:"Limit"` // 偏移量,默认为0。关于`Offset`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。 Offset *uint64 `json:"Offset" name:"Offset"` }
func NewDescribeLaunchConfigurationsRequest ¶
func NewDescribeLaunchConfigurationsRequest() (request *DescribeLaunchConfigurationsRequest)
func (*DescribeLaunchConfigurationsRequest) FromJsonString ¶
func (r *DescribeLaunchConfigurationsRequest) FromJsonString(s string) error
func (*DescribeLaunchConfigurationsRequest) ToJsonString ¶
func (r *DescribeLaunchConfigurationsRequest) ToJsonString() string
type DescribeLaunchConfigurationsResponse ¶
type DescribeLaunchConfigurationsResponse struct { *tchttp.BaseResponse Response *struct { // 符合条件的启动配置数量。 TotalCount *uint64 `json:"TotalCount" name:"TotalCount"` // 启动配置详细信息列表。 LaunchConfigurationSet []*LaunchConfiguration `json:"LaunchConfigurationSet" name:"LaunchConfigurationSet" list` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId" name:"RequestId"` } `json:"Response"` }
func NewDescribeLaunchConfigurationsResponse ¶
func NewDescribeLaunchConfigurationsResponse() (response *DescribeLaunchConfigurationsResponse)
func (*DescribeLaunchConfigurationsResponse) FromJsonString ¶
func (r *DescribeLaunchConfigurationsResponse) FromJsonString(s string) error
func (*DescribeLaunchConfigurationsResponse) ToJsonString ¶
func (r *DescribeLaunchConfigurationsResponse) ToJsonString() string
type DescribeScheduledActionsRequest ¶
type DescribeScheduledActionsRequest struct { *tchttp.BaseRequest // 按照一个或者多个定时任务ID查询。实例ID形如:asst-am691zxo。每次请求的实例的上限为100。参数不支持同时指定ScheduledActionIds和Filters。 ScheduledActionIds []*string `json:"ScheduledActionIds" name:"ScheduledActionIds" list` // 过滤条件。 // <li> scheduled-action-id - String - 是否必填:否 -(过滤条件)按照定时任务ID过滤。</li> // <li> scheduled-action-name - String - 是否必填:否 - (过滤条件) 按照定时任务名称过滤。</li> // <li> auto-scaling-group-id - String - 是否必填:否 - (过滤条件) 按照伸缩组ID过滤。</li> Filters []*Filter `json:"Filters" name:"Filters" list` // 偏移量,默认为0。关于Offset的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。 Offset *uint64 `json:"Offset" name:"Offset"` // 返回数量,默认为20,最大值为100。关于Limit的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。 Limit *uint64 `json:"Limit" name:"Limit"` }
func NewDescribeScheduledActionsRequest ¶
func NewDescribeScheduledActionsRequest() (request *DescribeScheduledActionsRequest)
func (*DescribeScheduledActionsRequest) FromJsonString ¶
func (r *DescribeScheduledActionsRequest) FromJsonString(s string) error
func (*DescribeScheduledActionsRequest) ToJsonString ¶
func (r *DescribeScheduledActionsRequest) ToJsonString() string
type DescribeScheduledActionsResponse ¶
type DescribeScheduledActionsResponse struct { *tchttp.BaseResponse Response *struct { // 符合条件的定时任务数量。 TotalCount *uint64 `json:"TotalCount" name:"TotalCount"` // 定时任务详细信息列表。 ScheduledActionSet []*ScheduledAction `json:"ScheduledActionSet" name:"ScheduledActionSet" list` // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId" name:"RequestId"` } `json:"Response"` }
func NewDescribeScheduledActionsResponse ¶
func NewDescribeScheduledActionsResponse() (response *DescribeScheduledActionsResponse)
func (*DescribeScheduledActionsResponse) FromJsonString ¶
func (r *DescribeScheduledActionsResponse) FromJsonString(s string) error
func (*DescribeScheduledActionsResponse) ToJsonString ¶
func (r *DescribeScheduledActionsResponse) ToJsonString() string
type DetachInstancesRequest ¶
type DetachInstancesRequest struct { *tchttp.BaseRequest // 伸缩组ID AutoScalingGroupId *string `json:"AutoScalingGroupId" name:"AutoScalingGroupId"` // CVM实例ID列表 InstanceIds []*string `json:"InstanceIds" name:"InstanceIds" list` }
func NewDetachInstancesRequest ¶
func NewDetachInstancesRequest() (request *DetachInstancesRequest)
func (*DetachInstancesRequest) FromJsonString ¶
func (r *DetachInstancesRequest) FromJsonString(s string) error
func (*DetachInstancesRequest) ToJsonString ¶
func (r *DetachInstancesRequest) ToJsonString() string
type DetachInstancesResponse ¶
type DetachInstancesResponse struct { *tchttp.BaseResponse Response *struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId" name:"RequestId"` } `json:"Response"` }
func NewDetachInstancesResponse ¶
func NewDetachInstancesResponse() (response *DetachInstancesResponse)
func (*DetachInstancesResponse) FromJsonString ¶
func (r *DetachInstancesResponse) FromJsonString(s string) error
func (*DetachInstancesResponse) ToJsonString ¶
func (r *DetachInstancesResponse) ToJsonString() string
type DisableAutoScalingGroupRequest ¶
type DisableAutoScalingGroupRequest struct { *tchttp.BaseRequest // 伸缩组ID AutoScalingGroupId *string `json:"AutoScalingGroupId" name:"AutoScalingGroupId"` }
func NewDisableAutoScalingGroupRequest ¶
func NewDisableAutoScalingGroupRequest() (request *DisableAutoScalingGroupRequest)
func (*DisableAutoScalingGroupRequest) FromJsonString ¶
func (r *DisableAutoScalingGroupRequest) FromJsonString(s string) error
func (*DisableAutoScalingGroupRequest) ToJsonString ¶
func (r *DisableAutoScalingGroupRequest) ToJsonString() string
type DisableAutoScalingGroupResponse ¶
type DisableAutoScalingGroupResponse struct { *tchttp.BaseResponse Response *struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId" name:"RequestId"` } `json:"Response"` }
func NewDisableAutoScalingGroupResponse ¶
func NewDisableAutoScalingGroupResponse() (response *DisableAutoScalingGroupResponse)
func (*DisableAutoScalingGroupResponse) FromJsonString ¶
func (r *DisableAutoScalingGroupResponse) FromJsonString(s string) error
func (*DisableAutoScalingGroupResponse) ToJsonString ¶
func (r *DisableAutoScalingGroupResponse) ToJsonString() string
type EnableAutoScalingGroupRequest ¶
type EnableAutoScalingGroupRequest struct { *tchttp.BaseRequest // 伸缩组ID AutoScalingGroupId *string `json:"AutoScalingGroupId" name:"AutoScalingGroupId"` }
func NewEnableAutoScalingGroupRequest ¶
func NewEnableAutoScalingGroupRequest() (request *EnableAutoScalingGroupRequest)
func (*EnableAutoScalingGroupRequest) FromJsonString ¶
func (r *EnableAutoScalingGroupRequest) FromJsonString(s string) error
func (*EnableAutoScalingGroupRequest) ToJsonString ¶
func (r *EnableAutoScalingGroupRequest) ToJsonString() string
type EnableAutoScalingGroupResponse ¶
type EnableAutoScalingGroupResponse struct { *tchttp.BaseResponse Response *struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId" name:"RequestId"` } `json:"Response"` }
func NewEnableAutoScalingGroupResponse ¶
func NewEnableAutoScalingGroupResponse() (response *EnableAutoScalingGroupResponse)
func (*EnableAutoScalingGroupResponse) FromJsonString ¶
func (r *EnableAutoScalingGroupResponse) FromJsonString(s string) error
func (*EnableAutoScalingGroupResponse) ToJsonString ¶
func (r *EnableAutoScalingGroupResponse) ToJsonString() string
type EnhancedService ¶
type EnhancedService struct { // 开启云安全服务。若不指定该参数,则默认开启云安全服务。 SecurityService *RunSecurityServiceEnabled `json:"SecurityService" name:"SecurityService"` // 开启云监控服务。若不指定该参数,则默认开启云监控服务。 MonitorService *RunMonitorServiceEnabled `json:"MonitorService" name:"MonitorService"` }
type ForwardLoadBalancer ¶
type ForwardLoadBalancer struct { // 负载均衡器ID LoadBalancerId *string `json:"LoadBalancerId" name:"LoadBalancerId"` // 应用型负载均衡监听器 ID ListenerId *string `json:"ListenerId" name:"ListenerId"` // 目标规则属性列表 TargetAttributes []*TargetAttribute `json:"TargetAttributes" name:"TargetAttributes" list` // 转发规则ID LocationId *string `json:"LocationId" name:"LocationId"` }
type Instance ¶
type Instance struct { // 实例ID InstanceId *string `json:"InstanceId" name:"InstanceId"` // 伸缩组ID AutoScalingGroupId *string `json:"AutoScalingGroupId" name:"AutoScalingGroupId"` // 启动配置ID LaunchConfigurationId *string `json:"LaunchConfigurationId" name:"LaunchConfigurationId"` // 启动配置名称 LaunchConfigurationName *string `json:"LaunchConfigurationName" name:"LaunchConfigurationName"` // 生命周期状态,取值包括IN_SERVICE, CREATING, TERMINATING, ATTACHING, DETACHING, ATTACHING_LB, DETACHING_LB等 LifeCycleState *string `json:"LifeCycleState" name:"LifeCycleState"` // 健康状态,取值包括HEALTHY和UNHEALTHY HealthStatus *string `json:"HealthStatus" name:"HealthStatus"` // 是否加入缩容保护 ProtectedFromScaleIn *bool `json:"ProtectedFromScaleIn" name:"ProtectedFromScaleIn"` // 可用区 Zone *string `json:"Zone" name:"Zone"` // 创建类型,取值包括AUTO_CREATION, MANUAL_ATTACHING。 CreationType *string `json:"CreationType" name:"CreationType"` // 实例加入时间 AddTime *string `json:"AddTime" name:"AddTime"` // 实例类型 InstanceType *string `json:"InstanceType" name:"InstanceType"` }
type InstanceMarketOptionsRequest ¶
type InstanceMarketOptionsRequest struct { *tchttp.BaseRequest // 竞价相关选项 SpotOptions *SpotMarketOptions `json:"SpotOptions" name:"SpotOptions"` // 市场选项类型,当前只支持取值:spot MarketType *string `json:"MarketType" name:"MarketType"` }
func (*InstanceMarketOptionsRequest) FromJsonString ¶
func (r *InstanceMarketOptionsRequest) FromJsonString(s string) error
func (*InstanceMarketOptionsRequest) ToJsonString ¶
func (r *InstanceMarketOptionsRequest) ToJsonString() string
type InternetAccessible ¶
type InternetAccessible struct { // 网络计费类型。取值范围:<br><li>BANDWIDTH_PREPAID:预付费按带宽结算<br><li>TRAFFIC_POSTPAID_BY_HOUR:流量按小时后付费<br><li>BANDWIDTH_POSTPAID_BY_HOUR:带宽按小时后付费<br><li>BANDWIDTH_PACKAGE:带宽包用户<br>默认取值:TRAFFIC_POSTPAID_BY_HOUR。 InternetChargeType *string `json:"InternetChargeType" name:"InternetChargeType"` // 公网出带宽上限,单位:Mbps。默认值:0Mbps。不同机型带宽上限范围不一致,具体限制详见[购买网络带宽](https://cloud.tencent.com/document/product/213/509)。 InternetMaxBandwidthOut *uint64 `json:"InternetMaxBandwidthOut" name:"InternetMaxBandwidthOut"` // 是否分配公网IP。取值范围:<br><li>TRUE:表示分配公网IP<br><li>FALSE:表示不分配公网IP<br><br>当公网带宽大于0Mbps时,可自由选择开通与否,默认开通公网IP;当公网带宽为0,则不允许分配公网IP。 PublicIpAssigned *bool `json:"PublicIpAssigned" name:"PublicIpAssigned"` }
type LaunchConfiguration ¶
type LaunchConfiguration struct { // 实例所属项目ID。 ProjectId *int64 `json:"ProjectId" name:"ProjectId"` // 启动配置ID。 LaunchConfigurationId *string `json:"LaunchConfigurationId" name:"LaunchConfigurationId"` // 启动配置名称。 LaunchConfigurationName *string `json:"LaunchConfigurationName" name:"LaunchConfigurationName"` // 实例机型。 InstanceType *string `json:"InstanceType" name:"InstanceType"` // 实例系统盘配置信息。 SystemDisk *SystemDisk `json:"SystemDisk" name:"SystemDisk"` // 实例数据盘配置信息。 DataDisks []*DataDisk `json:"DataDisks" name:"DataDisks" list` // 实例登录设置。 LoginSettings *LimitedLoginSettings `json:"LoginSettings" name:"LoginSettings"` // 公网带宽相关信息设置。 InternetAccessible *InternetAccessible `json:"InternetAccessible" name:"InternetAccessible"` // 实例所属安全组。 SecurityGroupIds []*string `json:"SecurityGroupIds" name:"SecurityGroupIds" list` // 启动配置关联的伸缩组。 AutoScalingGroupAbstractSet []*AutoScalingGroupAbstract `json:"AutoScalingGroupAbstractSet" name:"AutoScalingGroupAbstractSet" list` // 自定义数据。 UserData *string `json:"UserData" name:"UserData"` // 启动配置创建时间。 CreatedTime *string `json:"CreatedTime" name:"CreatedTime"` // 实例的增强服务启用情况与其设置。 EnhancedService *EnhancedService `json:"EnhancedService" name:"EnhancedService"` // 镜像ID。 ImageId *string `json:"ImageId" name:"ImageId"` // 启动配置当前状态。取值范围:<br><li>NORMAL:正常<br><li>IMAGE_ABNORMAL:启动配置镜像异常<br><li>CBS_SNAP_ABNORMAL:启动配置数据盘快照异常<br><li>SECURITY_GROUP_ABNORMAL:启动配置安全组异常<br> LaunchConfigurationStatus *string `json:"LaunchConfigurationStatus" name:"LaunchConfigurationStatus"` // 实例计费类型,CVM默认值按照POSTPAID_BY_HOUR处理。 // <br><li>POSTPAID_BY_HOUR:按小时后付费 // <br><li>SPOTPAID:竞价付费 InstanceChargeType *string `json:"InstanceChargeType" name:"InstanceChargeType"` // 实例的市场相关选项,如竞价实例相关参数,若指定实例的付费模式为竞价付费则该参数必传。 InstanceMarketOptions *InstanceMarketOptionsRequest `json:"InstanceMarketOptions" name:"InstanceMarketOptions"` // 实例机型列表。 InstanceTypes []*string `json:"InstanceTypes" name:"InstanceTypes" list` }
type LimitedLoginSettings ¶
type LimitedLoginSettings struct { // 密钥ID列表。 KeyIds []*string `json:"KeyIds" name:"KeyIds" list` }
type LoginSettings ¶
type LoginSettings struct { // 实例登录密码。不同操作系统类型密码复杂度限制不一样,具体如下:<br><li>Linux实例密码必须8到16位,至少包括两项[a-z,A-Z]、[0-9] 和 [( ) ` ~ ! @ # $ % ^ & * - + = | { } [ ] : ; ' , . ? / ]中的特殊符号。<br><li>Windows实例密码必须12到16位,至少包括三项[a-z],[A-Z],[0-9] 和 [( ) ` ~ ! @ # $ % ^ & * - + = { } [ ] : ; ' , . ? /]中的特殊符号。<br><br>若不指定该参数,则由系统随机生成密码,并通过站内信方式通知到用户。 Password *string `json:"Password" name:"Password"` // 密钥ID列表。关联密钥后,就可以通过对应的私钥来访问实例;KeyId可通过接口DescribeKeyPairs获取,密钥与密码不能同时指定,同时Windows操作系统不支持指定密钥。当前仅支持购买的时候指定一个密钥。 KeyIds []*string `json:"KeyIds" name:"KeyIds" list` // 保持镜像的原始设置。该参数与Password或KeyIds.N不能同时指定。只有使用自定义镜像、共享镜像或外部导入镜像创建实例时才能指定该参数为TRUE。取值范围:<br><li>TRUE:表示保持镜像的登录设置<br><li>FALSE:表示不保持镜像的登录设置<br><br>默认取值:FALSE。 KeepImageLogin *bool `json:"KeepImageLogin" name:"KeepImageLogin"` }
type ModifyAutoScalingGroupRequest ¶
type ModifyAutoScalingGroupRequest struct { *tchttp.BaseRequest // 伸缩组ID AutoScalingGroupId *string `json:"AutoScalingGroupId" name:"AutoScalingGroupId"` // 伸缩组名称,在您账号中必须唯一。名称仅支持中文、英文、数字、下划线、分隔符"-"、小数点,最大长度不能超55个字节。 AutoScalingGroupName *string `json:"AutoScalingGroupName" name:"AutoScalingGroupName"` // 默认冷却时间,单位秒,默认值为300 DefaultCooldown *uint64 `json:"DefaultCooldown" name:"DefaultCooldown"` // 期望实例数,大小介于最小实例数和最大实例数之间 DesiredCapacity *uint64 `json:"DesiredCapacity" name:"DesiredCapacity"` // 启动配置ID LaunchConfigurationId *string `json:"LaunchConfigurationId" name:"LaunchConfigurationId"` // 最大实例数,取值范围为0-2000。 MaxSize *uint64 `json:"MaxSize" name:"MaxSize"` // 最小实例数,取值范围为0-2000。 MinSize *uint64 `json:"MinSize" name:"MinSize"` // 项目ID ProjectId *uint64 `json:"ProjectId" name:"ProjectId"` // 子网ID列表 SubnetIds []*string `json:"SubnetIds" name:"SubnetIds" list` // 销毁策略,目前长度上限为1。取值包括 OLDEST_INSTANCE 和 NEWEST_INSTANCE。 // <br><li> OLDEST_INSTANCE 优先销毁伸缩组中最旧的实例。 // <br><li> NEWEST_INSTANCE,优先销毁伸缩组中最新的实例。 TerminationPolicies []*string `json:"TerminationPolicies" name:"TerminationPolicies" list` // VPC ID,基础网络则填空字符串。修改为具体VPC ID时,需指定相应的SubnetIds;修改为基础网络时,需指定相应的Zones。 VpcId *string `json:"VpcId" name:"VpcId"` // 可用区列表 Zones []*string `json:"Zones" name:"Zones" list` // 重试策略,取值包括 IMMEDIATE_RETRY 和 INCREMENTAL_INTERVALS,默认取值为 IMMEDIATE_RETRY。 // <br><li> IMMEDIATE_RETRY,立即重试,在较短时间内快速重试,连续失败超过一定次数(5次)后不再重试。 // <br><li> INCREMENTAL_INTERVALS,间隔递增重试,随着连续失败次数的增加,重试间隔逐渐增大,重试间隔从秒级到1天不等。 RetryPolicy *string `json:"RetryPolicy" name:"RetryPolicy"` // 可用区校验策略,取值包括 ALL 和 ANY,默认取值为ANY。在伸缩组实际变更资源相关字段时(启动配置、可用区、子网)发挥作用。 // <br><li> ALL,所有可用区(Zone)或子网(SubnetId)都可用则通过校验,否则校验报错。 // <br><li> ANY,存在任何一个可用区(Zone)或子网(SubnetId)可用则通过校验,否则校验报错。 // // 可用区或子网不可用的常见原因包括该可用区CVM实例类型售罄、该可用区CBS云盘售罄、该可用区配额不足、该子网IP不足等。 // 如果 Zones/SubnetIds 中可用区或者子网不存在,则无论 ZonesCheckPolicy 采用何种取值,都会校验报错。 ZonesCheckPolicy *string `json:"ZonesCheckPolicy" name:"ZonesCheckPolicy"` }
func NewModifyAutoScalingGroupRequest ¶
func NewModifyAutoScalingGroupRequest() (request *ModifyAutoScalingGroupRequest)
func (*ModifyAutoScalingGroupRequest) FromJsonString ¶
func (r *ModifyAutoScalingGroupRequest) FromJsonString(s string) error
func (*ModifyAutoScalingGroupRequest) ToJsonString ¶
func (r *ModifyAutoScalingGroupRequest) ToJsonString() string
type ModifyAutoScalingGroupResponse ¶
type ModifyAutoScalingGroupResponse struct { *tchttp.BaseResponse Response *struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId" name:"RequestId"` } `json:"Response"` }
func NewModifyAutoScalingGroupResponse ¶
func NewModifyAutoScalingGroupResponse() (response *ModifyAutoScalingGroupResponse)
func (*ModifyAutoScalingGroupResponse) FromJsonString ¶
func (r *ModifyAutoScalingGroupResponse) FromJsonString(s string) error
func (*ModifyAutoScalingGroupResponse) ToJsonString ¶
func (r *ModifyAutoScalingGroupResponse) ToJsonString() string
type ModifyDesiredCapacityRequest ¶
type ModifyDesiredCapacityRequest struct { *tchttp.BaseRequest // 伸缩组ID AutoScalingGroupId *string `json:"AutoScalingGroupId" name:"AutoScalingGroupId"` // 期望实例数 DesiredCapacity *uint64 `json:"DesiredCapacity" name:"DesiredCapacity"` }
func NewModifyDesiredCapacityRequest ¶
func NewModifyDesiredCapacityRequest() (request *ModifyDesiredCapacityRequest)
func (*ModifyDesiredCapacityRequest) FromJsonString ¶
func (r *ModifyDesiredCapacityRequest) FromJsonString(s string) error
func (*ModifyDesiredCapacityRequest) ToJsonString ¶
func (r *ModifyDesiredCapacityRequest) ToJsonString() string
type ModifyDesiredCapacityResponse ¶
type ModifyDesiredCapacityResponse struct { *tchttp.BaseResponse Response *struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId" name:"RequestId"` } `json:"Response"` }
func NewModifyDesiredCapacityResponse ¶
func NewModifyDesiredCapacityResponse() (response *ModifyDesiredCapacityResponse)
func (*ModifyDesiredCapacityResponse) FromJsonString ¶
func (r *ModifyDesiredCapacityResponse) FromJsonString(s string) error
func (*ModifyDesiredCapacityResponse) ToJsonString ¶
func (r *ModifyDesiredCapacityResponse) ToJsonString() string
type ModifyLaunchConfigurationAttributesRequest ¶
type ModifyLaunchConfigurationAttributesRequest struct { *tchttp.BaseRequest // 启动配置ID LaunchConfigurationId *string `json:"LaunchConfigurationId" name:"LaunchConfigurationId"` // 指定有效的[镜像](https://cloud.tencent.com/document/product/213/4940)ID,格式形如`img-8toqc6s3`。镜像类型分为四种:<br/><li>公共镜像</li><li>自定义镜像</li><li>共享镜像</li><li>服务市场镜像</li><br/>可通过以下方式获取可用的镜像ID:<br/><li>`公共镜像`、`自定义镜像`、`共享镜像`的镜像ID可通过登录[控制台](https://console.cloud.tencent.com/cvm/image?rid=1&imageType=PUBLIC_IMAGE)查询;`服务镜像市场`的镜像ID可通过[云市场](https://market.cloud.tencent.com/list)查询。</li><li>通过调用接口 [DescribeImages](https://cloud.tencent.com/document/api/213/15715) ,取返回信息中的`ImageId`字段。</li> ImageId *string `json:"ImageId" name:"ImageId"` // 实例类型列表,不同实例机型指定了不同的资源规格,最多支持5种实例机型。 // 启动配置,通过 InstanceType 表示单一实例类型,通过 InstanceTypes 表示多实例类型。指定 InstanceTypes 成功启动配置后,原有的 InstanceType 自动失效。 InstanceTypes []*string `json:"InstanceTypes" name:"InstanceTypes" list` // 实例类型校验策略,在实际修改 InstanceTypes 时发挥作用,取值包括 ALL 和 ANY,默认取值为ANY。 // <br><li> ALL,所有实例类型(InstanceType)都可用则通过校验,否则校验报错。 // <br><li> ANY,存在任何一个实例类型(InstanceType)可用则通过校验,否则校验报错。 // // 实例类型不可用的常见原因包括该实例类型售罄、对应云盘售罄等。 // 如果 InstanceTypes 中一款机型不存在或者已下线,则无论 InstanceTypesCheckPolicy 采用何种取值,都会校验报错。 InstanceTypesCheckPolicy *string `json:"InstanceTypesCheckPolicy" name:"InstanceTypesCheckPolicy"` // 启动配置显示名称。名称仅支持中文、英文、数字、下划线、分隔符"-"、小数点,最大长度不能超60个字节。 LaunchConfigurationName *string `json:"LaunchConfigurationName" name:"LaunchConfigurationName"` }
func NewModifyLaunchConfigurationAttributesRequest ¶
func NewModifyLaunchConfigurationAttributesRequest() (request *ModifyLaunchConfigurationAttributesRequest)
func (*ModifyLaunchConfigurationAttributesRequest) FromJsonString ¶
func (r *ModifyLaunchConfigurationAttributesRequest) FromJsonString(s string) error
func (*ModifyLaunchConfigurationAttributesRequest) ToJsonString ¶
func (r *ModifyLaunchConfigurationAttributesRequest) ToJsonString() string
type ModifyLaunchConfigurationAttributesResponse ¶
type ModifyLaunchConfigurationAttributesResponse struct { *tchttp.BaseResponse Response *struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId" name:"RequestId"` } `json:"Response"` }
func NewModifyLaunchConfigurationAttributesResponse ¶
func NewModifyLaunchConfigurationAttributesResponse() (response *ModifyLaunchConfigurationAttributesResponse)
func (*ModifyLaunchConfigurationAttributesResponse) FromJsonString ¶
func (r *ModifyLaunchConfigurationAttributesResponse) FromJsonString(s string) error
func (*ModifyLaunchConfigurationAttributesResponse) ToJsonString ¶
func (r *ModifyLaunchConfigurationAttributesResponse) ToJsonString() string
type ModifyScheduledActionRequest ¶
type ModifyScheduledActionRequest struct { *tchttp.BaseRequest // 待修改的定时任务ID ScheduledActionId *string `json:"ScheduledActionId" name:"ScheduledActionId"` // 定时任务名称。名称仅支持中文、英文、数字、下划线、分隔符"-"、小数点,最大长度不能超60个字节。同一伸缩组下必须唯一。 ScheduledActionName *string `json:"ScheduledActionName" name:"ScheduledActionName"` // 当定时任务触发时,设置的伸缩组最大实例数。 MaxSize *uint64 `json:"MaxSize" name:"MaxSize"` // 当定时任务触发时,设置的伸缩组最小实例数。 MinSize *uint64 `json:"MinSize" name:"MinSize"` // 当定时任务触发时,设置的伸缩组期望实例数。 DesiredCapacity *uint64 `json:"DesiredCapacity" name:"DesiredCapacity"` // 定时任务的首次触发时间,取值为`北京时间`(UTC+8),按照`ISO8601`标准,格式:`YYYY-MM-DDThh:mm:ss+08:00`。 StartTime *string `json:"StartTime" name:"StartTime"` // 定时任务的结束时间,取值为`北京时间`(UTC+8),按照`ISO8601`标准,格式:`YYYY-MM-DDThh:mm:ss+08:00`。<br>此参数与`Recurrence`需要同时指定,到达结束时间之后,定时任务将不再生效。 EndTime *string `json:"EndTime" name:"EndTime"` // 定时任务的重复方式。为标准[Cron](https://zh.wikipedia.org/wiki/Cron)格式<br>此参数与`EndTime`需要同时指定。 Recurrence *string `json:"Recurrence" name:"Recurrence"` }
func NewModifyScheduledActionRequest ¶
func NewModifyScheduledActionRequest() (request *ModifyScheduledActionRequest)
func (*ModifyScheduledActionRequest) FromJsonString ¶
func (r *ModifyScheduledActionRequest) FromJsonString(s string) error
func (*ModifyScheduledActionRequest) ToJsonString ¶
func (r *ModifyScheduledActionRequest) ToJsonString() string
type ModifyScheduledActionResponse ¶
type ModifyScheduledActionResponse struct { *tchttp.BaseResponse Response *struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId" name:"RequestId"` } `json:"Response"` }
func NewModifyScheduledActionResponse ¶
func NewModifyScheduledActionResponse() (response *ModifyScheduledActionResponse)
func (*ModifyScheduledActionResponse) FromJsonString ¶
func (r *ModifyScheduledActionResponse) FromJsonString(s string) error
func (*ModifyScheduledActionResponse) ToJsonString ¶
func (r *ModifyScheduledActionResponse) ToJsonString() string
type RemoveInstancesRequest ¶
type RemoveInstancesRequest struct { *tchttp.BaseRequest // 伸缩组ID AutoScalingGroupId *string `json:"AutoScalingGroupId" name:"AutoScalingGroupId"` // CVM实例ID列表 InstanceIds []*string `json:"InstanceIds" name:"InstanceIds" list` }
func NewRemoveInstancesRequest ¶
func NewRemoveInstancesRequest() (request *RemoveInstancesRequest)
func (*RemoveInstancesRequest) FromJsonString ¶
func (r *RemoveInstancesRequest) FromJsonString(s string) error
func (*RemoveInstancesRequest) ToJsonString ¶
func (r *RemoveInstancesRequest) ToJsonString() string
type RemoveInstancesResponse ¶
type RemoveInstancesResponse struct { *tchttp.BaseResponse Response *struct { // 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。 RequestId *string `json:"RequestId" name:"RequestId"` } `json:"Response"` }
func NewRemoveInstancesResponse ¶
func NewRemoveInstancesResponse() (response *RemoveInstancesResponse)
func (*RemoveInstancesResponse) FromJsonString ¶
func (r *RemoveInstancesResponse) FromJsonString(s string) error
func (*RemoveInstancesResponse) ToJsonString ¶
func (r *RemoveInstancesResponse) ToJsonString() string
type RunMonitorServiceEnabled ¶
type RunMonitorServiceEnabled struct { // 是否开启[云监控](https://cloud.tencent.com/document/product/248)服务。取值范围:<br><li>TRUE:表示开启云监控服务<br><li>FALSE:表示不开启云监控服务<br><br>默认取值:TRUE。 Enabled *bool `json:"Enabled" name:"Enabled"` }
type RunSecurityServiceEnabled ¶
type RunSecurityServiceEnabled struct { // 是否开启[云安全](https://cloud.tencent.com/document/product/296)服务。取值范围:<br><li>TRUE:表示开启云安全服务<br><li>FALSE:表示不开启云安全服务<br><br>默认取值:TRUE。 Enabled *bool `json:"Enabled" name:"Enabled"` }
type ScheduledAction ¶
type ScheduledAction struct { // 定时任务ID。 ScheduledActionId *string `json:"ScheduledActionId" name:"ScheduledActionId"` // 定时任务名称。 ScheduledActionName *string `json:"ScheduledActionName" name:"ScheduledActionName"` // 定时任务所在伸缩组ID。 AutoScalingGroupId *string `json:"AutoScalingGroupId" name:"AutoScalingGroupId"` // 定时任务的开始时间。取值为`北京时间`(UTC+8),按照`ISO8601`标准,格式:`YYYY-MM-DDThh:mm:ss+08:00`。 StartTime *string `json:"StartTime" name:"StartTime"` // 定时任务的重复方式。 Recurrence *string `json:"Recurrence" name:"Recurrence"` // 定时任务的结束时间。取值为`北京时间`(UTC+8),按照`ISO8601`标准,格式:`YYYY-MM-DDThh:mm:ss+08:00`。 EndTime *string `json:"EndTime" name:"EndTime"` // 定时任务设置的最大实例数。 MaxSize *uint64 `json:"MaxSize" name:"MaxSize"` // 定时任务设置的期望实例数。 DesiredCapacity *uint64 `json:"DesiredCapacity" name:"DesiredCapacity"` // 定时任务设置的最小实例数。 MinSize *uint64 `json:"MinSize" name:"MinSize"` // 定时任务的创建时间。取值为`UTC`时间,按照`ISO8601`标准,格式:`YYYY-MM-DDThh:mm:ssZ`。 CreatedTime *string `json:"CreatedTime" name:"CreatedTime"` }
type SpotMarketOptions ¶
type SystemDisk ¶
type SystemDisk struct { // 系统盘类型。系统盘类型限制详见[CVM实例配置](https://cloud.tencent.com/document/product/213/2177)。取值范围:<br><li>LOCAL_BASIC:本地硬盘<br><li>LOCAL_SSD:本地SSD硬盘<br><li>CLOUD_BASIC:普通云硬盘<br><li>CLOUD_PREMIUM:高性能云硬盘<br><li>CLOUD_SSD:SSD云硬盘<br><br>默认取值:LOCAL_BASIC。 DiskType *string `json:"DiskType" name:"DiskType"` // 系统盘大小,单位:GB。默认值为 50 DiskSize *uint64 `json:"DiskSize" name:"DiskSize"` }