diff --git a/.changelog/3368.txt b/.changelog/3368.txt new file mode 100644 index 0000000000..50840ab1d1 --- /dev/null +++ b/.changelog/3368.txt @@ -0,0 +1,3 @@ +```release-note:enhancement +datasource/tencentcloud_as_last_activity: support `exclude_cancelled_activity` +``` \ No newline at end of file diff --git a/go.mod b/go.mod index aa041b97f4..fb4537c7c8 100644 --- a/go.mod +++ b/go.mod @@ -30,7 +30,7 @@ require ( github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/api v1.0.285 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/apigateway v1.0.763 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/apm v1.0.825 - github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/as v1.0.1078 + github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/as v1.0.1164 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/bi v1.0.824 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cam v1.0.1071 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cat v1.0.825 @@ -46,7 +46,7 @@ require ( github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/clb v1.0.1107 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cloudaudit v1.0.1033 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls v1.0.1148 - github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1163 + github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1164 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm v1.0.1153 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cwp v1.0.762 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cynosdb v1.0.1161 diff --git a/go.sum b/go.sum index a1cbf7647e..25b312b2c9 100644 --- a/go.sum +++ b/go.sum @@ -829,6 +829,8 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/apm v1.0.825 h1:yiC2lsZ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/apm v1.0.825/go.mod h1:6qtSa8OZKwJOWoOCYWVZd6+T62O96AxbPll0I43d4yw= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/as v1.0.1078 h1:61WsmpYC2LEyJ492SYQ7/ABvcZGw5u6pS+wibvQVMY8= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/as v1.0.1078/go.mod h1:PC3PuWjgDqScMDrVXe9+QEH/r95FHd4p560GjkDf2rk= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/as v1.0.1164 h1:XsqO8lrHWTphz8jmgkU09gcX+V6XnPN2QMOiZezrISk= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/as v1.0.1164/go.mod h1:hEhWTzJLNl5WkKi4cIWi9rtEAectaRY02RqYqC4Twi4= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/bi v1.0.824 h1:DVKvZ6h+qd7tadUrCjVAkCCmE3TsbK2ZmwGd3AJcpWc= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/bi v1.0.824/go.mod h1:DvBpDX/qdJG4KKLeULmRvhAjPYiw8za0HeTSu2y/lFw= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cam v1.0.1071 h1:2CeivXYc7PtD2kgZEJXk9/SDQA9dzLejH5FmNzAW3QU= @@ -975,6 +977,8 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1162 h1:bsc github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1162/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1163 h1:RZs8N4afU816Foz4/M1byw1iIBK80ZuV3S66re64J+o= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1163/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1164 h1:qEzZCZf1sgvvrZ8ngws0gZlyW+sOdY0K9VXGm4AcvTE= +github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1164/go.mod h1:r5r4xbfxSaeR04b166HGsBa/R4U3SueirEUpXGuw+Q0= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/controlcenter v1.0.993 h1:WlPgXldQCxt7qi5Xrc6j6zTrsXWzN5BcOGs7Irq7fwQ= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/controlcenter v1.0.993/go.mod h1:Z9U8zNtyuyKhjS0698wqsrG/kLx1TQ5CEixXBwVe7xY= github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/csip v1.0.860 h1:F3esKBIT3HW9+7Gt8cVgf8X06VdGIczpgLBUECzSEzU= diff --git a/tencentcloud/services/as/data_source_tc_as_last_activity.go b/tencentcloud/services/as/data_source_tc_as_last_activity.go index b58ba14a84..244c74fa11 100644 --- a/tencentcloud/services/as/data_source_tc_as_last_activity.go +++ b/tencentcloud/services/as/data_source_tc_as_last_activity.go @@ -25,6 +25,12 @@ func DataSourceTencentCloudAsLastActivity() *schema.Resource { Description: "ID list of an auto scaling group.", }, + "exclude_cancelled_activity": { + Optional: true, + Type: schema.TypeBool, + Description: "Exclude cancellation type activities when querying. The default value is false, indicating that cancellation type activities are not excluded.", + }, + "activity_set": { Computed: true, Type: schema.TypeList, @@ -249,9 +255,11 @@ func dataSourceTencentCloudAsLastActivityRead(d *schema.ResourceData, meta inter defer tccommon.LogElapsed("data_source.tencentcloud_as_last_activity.read")() defer tccommon.InconsistentCheck(d, meta)() - logId := tccommon.GetLogId(tccommon.ContextNil) - - ctx := context.WithValue(context.TODO(), tccommon.LogIdKey, logId) + var ( + logId = tccommon.GetLogId(tccommon.ContextNil) + ctx = context.WithValue(context.TODO(), tccommon.LogIdKey, logId) + service = AsService{client: meta.(tccommon.ProviderMeta).GetAPIV3Conn()} + ) paramMap := make(map[string]interface{}) if v, ok := d.GetOk("auto_scaling_group_ids"); ok { @@ -259,29 +267,30 @@ func dataSourceTencentCloudAsLastActivityRead(d *schema.ResourceData, meta inter paramMap["AutoScalingGroupIds"] = helper.InterfacesStringsPoint(autoScalingGroupIdsSet) } - service := AsService{client: meta.(tccommon.ProviderMeta).GetAPIV3Conn()} + if v, ok := d.GetOk("exclude_cancelled_activity"); ok { + paramMap["ExcludeCancelledActivity"] = helper.Bool(v.(bool)) + } var activitySet []*as.Activity - err := resource.Retry(tccommon.ReadRetryTimeout, func() *resource.RetryError { result, e := service.DescribeAsLastActivity(ctx, paramMap) if e != nil { return tccommon.RetryError(e) } + activitySet = result return nil }) + if err != nil { return err } ids := make([]string, 0, len(activitySet)) tmpList := make([]map[string]interface{}, 0, len(activitySet)) - if activitySet != nil { for _, activity := range activitySet { activityMap := map[string]interface{}{} - if activity.AutoScalingGroupId != nil { activityMap["auto_scaling_group_id"] = activity.AutoScalingGroupId } @@ -472,5 +481,6 @@ func dataSourceTencentCloudAsLastActivityRead(d *schema.ResourceData, meta inter return e } } + return nil } diff --git a/tencentcloud/services/as/data_source_tc_as_last_activity.md b/tencentcloud/services/as/data_source_tc_as_last_activity.md index 6b4711022c..7703fedf94 100644 --- a/tencentcloud/services/as/data_source_tc_as_last_activity.md +++ b/tencentcloud/services/as/data_source_tc_as_last_activity.md @@ -1,9 +1,10 @@ -Use this data source to query detailed information of as last_activity +Use this data source to query detailed information of AS last activity Example Usage ```hcl -data "tencentcloud_as_last_activity" "last_activity" { - auto_scaling_group_ids = ["asc-lo0b94oy"] +data "tencentcloud_as_last_activity" "example" { + auto_scaling_group_ids = ["asg-3st9wq9m"] + exclude_cancelled_activity = true } ``` \ No newline at end of file diff --git a/tencentcloud/services/as/service_tencentcloud_as.go b/tencentcloud/services/as/service_tencentcloud_as.go index 1211772c0c..edc4126d5a 100644 --- a/tencentcloud/services/as/service_tencentcloud_as.go +++ b/tencentcloud/services/as/service_tencentcloud_as.go @@ -722,19 +722,21 @@ func (me *AsService) DescribeAsLastActivity(ctx context.Context, param map[strin if k == "AutoScalingGroupIds" { request.AutoScalingGroupIds = v.([]*string) } + + if k == "ExcludeCancelledActivity" { + request.ExcludeCancelledActivity = v.(*bool) + } } ratelimit.Check(request.GetAction()) - response, err := me.client.UseAsClient().DescribeAutoScalingGroupLastActivities(request) if err != nil { errRet = err return } - log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", logId, request.GetAction(), request.ToJsonString(), response.ToJsonString()) + log.Printf("[DEBUG]%s api[%s] success, request body [%s], response body [%s]\n", logId, request.GetAction(), request.ToJsonString(), response.ToJsonString()) lastActivity = response.Response.ActivitySet - return } diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/as/v20180419/client.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/as/v20180419/client.go index 3aca72b18d..5315b7c2fb 100644 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/as/v20180419/client.go +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/as/v20180419/client.go @@ -259,7 +259,9 @@ func NewCancelInstanceRefreshResponse() (response *CancelInstanceRefreshResponse // CancelInstanceRefresh // 取消伸缩组的实例刷新活动。 // -// * 已刷新/正在刷新的批次不受影响,待刷新批次被取消 +// * 已刷新的批次不受影响,待刷新批次被取消 +// +// * 如存在正在刷新的批次,不允许取消;可先暂停活动,等待当前批次结束后再取消 // // * 刷新失败的实例保持备用中状态,需用户手动处理后尝试退出备用中状态或销毁 // @@ -280,7 +282,9 @@ func (c *Client) CancelInstanceRefresh(request *CancelInstanceRefreshRequest) (r // CancelInstanceRefresh // 取消伸缩组的实例刷新活动。 // -// * 已刷新/正在刷新的批次不受影响,待刷新批次被取消 +// * 已刷新的批次不受影响,待刷新批次被取消 +// +// * 如存在正在刷新的批次,不允许取消;可先暂停活动,等待当前批次结束后再取消 // // * 刷新失败的实例保持备用中状态,需用户手动处理后尝试退出备用中状态或销毁 // @@ -2841,6 +2845,91 @@ func (c *Client) EnableAutoScalingGroupWithContext(ctx context.Context, request return } +func NewEnterStandbyRequest() (request *EnterStandbyRequest) { + request = &EnterStandbyRequest{ + BaseRequest: &tchttp.BaseRequest{}, + } + + request.Init().WithApiInfo("as", APIVersion, "EnterStandby") + + + return +} + +func NewEnterStandbyResponse() (response *EnterStandbyResponse) { + response = &EnterStandbyResponse{ + BaseResponse: &tchttp.BaseResponse{}, + } + return + +} + +// EnterStandby +// 伸缩组内实例进入备用中状态。 +// +// * 备用中状态实例的 CLB 权重值为 0,不会被自动缩容、不健康替换、实例刷新操作选中 +// +// * 调用弹性伸缩开关机接口会使得备用中状态发生变化,而云服务器开关机接口不会影响 +// +// * 实例进入备用中状态后,伸缩组会尝试下调期望实例数,新期望数不会小于最小值 +// +// 可能返回的错误码: +// FAILEDOPERATION_NOACTIVITYTOGENERATE = "FailedOperation.NoActivityToGenerate" +// INTERNALERROR = "InternalError" +// INTERNALERROR_CALLEEERROR = "InternalError.CalleeError" +// INTERNALERROR_REQUESTERROR = "InternalError.RequestError" +// INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" +// INVALIDPARAMETERVALUE_INVALIDAUTOSCALINGGROUPID = "InvalidParameterValue.InvalidAutoScalingGroupId" +// INVALIDPARAMETERVALUE_INVALIDINSTANCEID = "InvalidParameterValue.InvalidInstanceId" +// INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded" +// RESOURCENOTFOUND_AUTOSCALINGGROUPNOTFOUND = "ResourceNotFound.AutoScalingGroupNotFound" +// RESOURCENOTFOUND_INSTANCESNOTFOUND = "ResourceNotFound.InstancesNotFound" +// RESOURCEUNAVAILABLE_AUTOSCALINGGROUPINACTIVITY = "ResourceUnavailable.AutoScalingGroupInActivity" +// RESOURCEUNAVAILABLE_INSTANCEINOPERATION = "ResourceUnavailable.InstanceInOperation" +// RESOURCEUNAVAILABLE_LOADBALANCERINOPERATION = "ResourceUnavailable.LoadBalancerInOperation" +func (c *Client) EnterStandby(request *EnterStandbyRequest) (response *EnterStandbyResponse, err error) { + return c.EnterStandbyWithContext(context.Background(), request) +} + +// EnterStandby +// 伸缩组内实例进入备用中状态。 +// +// * 备用中状态实例的 CLB 权重值为 0,不会被自动缩容、不健康替换、实例刷新操作选中 +// +// * 调用弹性伸缩开关机接口会使得备用中状态发生变化,而云服务器开关机接口不会影响 +// +// * 实例进入备用中状态后,伸缩组会尝试下调期望实例数,新期望数不会小于最小值 +// +// 可能返回的错误码: +// FAILEDOPERATION_NOACTIVITYTOGENERATE = "FailedOperation.NoActivityToGenerate" +// INTERNALERROR = "InternalError" +// INTERNALERROR_CALLEEERROR = "InternalError.CalleeError" +// INTERNALERROR_REQUESTERROR = "InternalError.RequestError" +// INVALIDPARAMETER_ACTIONNOTFOUND = "InvalidParameter.ActionNotFound" +// INVALIDPARAMETERVALUE_INVALIDAUTOSCALINGGROUPID = "InvalidParameterValue.InvalidAutoScalingGroupId" +// INVALIDPARAMETERVALUE_INVALIDINSTANCEID = "InvalidParameterValue.InvalidInstanceId" +// INVALIDPARAMETERVALUE_LIMITEXCEEDED = "InvalidParameterValue.LimitExceeded" +// RESOURCENOTFOUND_AUTOSCALINGGROUPNOTFOUND = "ResourceNotFound.AutoScalingGroupNotFound" +// RESOURCENOTFOUND_INSTANCESNOTFOUND = "ResourceNotFound.InstancesNotFound" +// RESOURCEUNAVAILABLE_AUTOSCALINGGROUPINACTIVITY = "ResourceUnavailable.AutoScalingGroupInActivity" +// RESOURCEUNAVAILABLE_INSTANCEINOPERATION = "ResourceUnavailable.InstanceInOperation" +// RESOURCEUNAVAILABLE_LOADBALANCERINOPERATION = "ResourceUnavailable.LoadBalancerInOperation" +func (c *Client) EnterStandbyWithContext(ctx context.Context, request *EnterStandbyRequest) (response *EnterStandbyResponse, err error) { + if request == nil { + request = NewEnterStandbyRequest() + } + + if c.GetCredential() == nil { + return nil, errors.New("EnterStandby require credential") + } + + request.SetContext(ctx) + + response = NewEnterStandbyResponse() + err = c.Send(request, response) + return +} + func NewExecuteScalingPolicyRequest() (request *ExecuteScalingPolicyRequest) { request = &ExecuteScalingPolicyRequest{ BaseRequest: &tchttp.BaseRequest{}, @@ -2946,9 +3035,11 @@ func NewExitStandbyResponse() (response *ExitStandbyResponse) { // ExitStandby // 伸缩组内实例退出备用中状态。 // -// * 备用中状态的实例负载均衡器权重值为 0,退出备用中状态后,权重值也会恢复 +// * 退出备用中状态后,实例会进入运行中状态,CLB 权重值恢复为预设值 // -// * 对备用中状态实例进行开关机操作也会使其退出备用中状态 +// * 调用弹性伸缩开关机接口会使得备用中状态发生变化,而云服务器开关机接口不会影响 +// +// * 实例退出备用中状态后,伸缩组会上调期望实例数,新期望数不能大于最大值 // // 可能返回的错误码: // FAILEDOPERATION_NOACTIVITYTOGENERATE = "FailedOperation.NoActivityToGenerate" @@ -2971,9 +3062,11 @@ func (c *Client) ExitStandby(request *ExitStandbyRequest) (response *ExitStandby // ExitStandby // 伸缩组内实例退出备用中状态。 // -// * 备用中状态的实例负载均衡器权重值为 0,退出备用中状态后,权重值也会恢复 +// * 退出备用中状态后,实例会进入运行中状态,CLB 权重值恢复为预设值 +// +// * 调用弹性伸缩开关机接口会使得备用中状态发生变化,而云服务器开关机接口不会影响 // -// * 对备用中状态实例进行开关机操作也会使其退出备用中状态 +// * 实例退出备用中状态后,伸缩组会上调期望实例数,新期望数不能大于最大值 // // 可能返回的错误码: // FAILEDOPERATION_NOACTIVITYTOGENERATE = "FailedOperation.NoActivityToGenerate" diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/as/v20180419/models.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/as/v20180419/models.go index 9a03435399..19bc94e8d3 100644 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/as/v20180419/models.go +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/as/v20180419/models.go @@ -114,20 +114,28 @@ type Advice struct { // Predefined struct for user type AttachInstancesRequestParams struct { - // 伸缩组ID + // 伸缩组ID。可以通过如下方式获取可用的伸缩组ID: + //
  • 通过登录 [控制台](https://console.cloud.tencent.com/autoscaling/group) 查询伸缩组ID。
  • + //
  • 通过调用接口 [DescribeAutoScalingGroups](https://cloud.tencent.com/document/api/377/20438) ,取返回信息中的 AutoScalingGroupId 获取伸缩组ID。
  • AutoScalingGroupId *string `json:"AutoScalingGroupId,omitnil,omitempty" name:"AutoScalingGroupId"` - // CVM实例ID列表 + // CVM实例ID列表。可以通过以下方式获取可用的实例ID: + //
  • 通过登录[控制台](https://console.cloud.tencent.com/cvm/index)查询实例ID。
  • + //
  • 通过调用接口 [DescribeInstances](https://cloud.tencent.com/document/api/213/15728) ,取返回信息中的 `InstanceId` 获取实例ID。
  • InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"` } type AttachInstancesRequest struct { *tchttp.BaseRequest - // 伸缩组ID + // 伸缩组ID。可以通过如下方式获取可用的伸缩组ID: + //
  • 通过登录 [控制台](https://console.cloud.tencent.com/autoscaling/group) 查询伸缩组ID。
  • + //
  • 通过调用接口 [DescribeAutoScalingGroups](https://cloud.tencent.com/document/api/377/20438) ,取返回信息中的 AutoScalingGroupId 获取伸缩组ID。
  • AutoScalingGroupId *string `json:"AutoScalingGroupId,omitnil,omitempty" name:"AutoScalingGroupId"` - // CVM实例ID列表 + // CVM实例ID列表。可以通过以下方式获取可用的实例ID: + //
  • 通过登录[控制台](https://console.cloud.tencent.com/cvm/index)查询实例ID。
  • + //
  • 通过调用接口 [DescribeInstances](https://cloud.tencent.com/document/api/213/15728) ,取返回信息中的 `InstanceId` 获取实例ID。
  • InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"` } @@ -375,7 +383,6 @@ type AutoScalingGroup struct { CapacityRebalance *bool `json:"CapacityRebalance,omitnil,omitempty" name:"CapacityRebalance"` // 实例名称序号相关设置。 - // 注意:此字段可能返回 null,表示取不到有效值。 InstanceNameIndexSettings *InstanceNameIndexSettings `json:"InstanceNameIndexSettings,omitnil,omitempty" name:"InstanceNameIndexSettings"` } @@ -412,20 +419,24 @@ type AutoScalingNotification struct { // Predefined struct for user type CancelInstanceRefreshRequestParams struct { - // 伸缩组ID。 + // 伸缩组ID。可以通过如下方式获取可用的伸缩组ID: + //
  • 通过登录 [控制台](https://console.cloud.tencent.com/autoscaling/group) 查询伸缩组ID。
  • + //
  • 通过调用接口 [DescribeAutoScalingGroups](https://cloud.tencent.com/document/api/377/20438) ,取返回信息中的 AutoScalingGroupId 获取伸缩组ID。
  • AutoScalingGroupId *string `json:"AutoScalingGroupId,omitnil,omitempty" name:"AutoScalingGroupId"` - // 刷新活动ID。 + // 刷新活动ID。可以通过调用接口 [DescribeRefreshActivities](https://cloud.tencent.com/document/api/377/99175) ,取返回信息中的 RefreshActivityId 获取实例刷新活动ID。 RefreshActivityId *string `json:"RefreshActivityId,omitnil,omitempty" name:"RefreshActivityId"` } type CancelInstanceRefreshRequest struct { *tchttp.BaseRequest - // 伸缩组ID。 + // 伸缩组ID。可以通过如下方式获取可用的伸缩组ID: + //
  • 通过登录 [控制台](https://console.cloud.tencent.com/autoscaling/group) 查询伸缩组ID。
  • + //
  • 通过调用接口 [DescribeAutoScalingGroups](https://cloud.tencent.com/document/api/377/20438) ,取返回信息中的 AutoScalingGroupId 获取伸缩组ID。
  • AutoScalingGroupId *string `json:"AutoScalingGroupId,omitnil,omitempty" name:"AutoScalingGroupId"` - // 刷新活动ID。 + // 刷新活动ID。可以通过调用接口 [DescribeRefreshActivities](https://cloud.tencent.com/document/api/377/99175) ,取返回信息中的 RefreshActivityId 获取实例刷新活动ID。 RefreshActivityId *string `json:"RefreshActivityId,omitnil,omitempty" name:"RefreshActivityId"` } @@ -473,7 +484,9 @@ func (r *CancelInstanceRefreshResponse) FromJsonString(s string) error { // Predefined struct for user type ClearLaunchConfigurationAttributesRequestParams struct { - // 启动配置ID。 + // 启动配置ID。可通过如下方式获取: + //
  • 通过登录 [控制台](https://console.cloud.tencent.com/autoscaling/config) 查询启动配置ID。
  • + //
  • 通过调用接口 [DescribeLaunchConfigurations](https://cloud.tencent.com/document/api/377/20445) ,取返回信息中的 LaunchConfigurationId 获取启动配置ID。
  • LaunchConfigurationId *string `json:"LaunchConfigurationId,omitnil,omitempty" name:"LaunchConfigurationId"` // 是否清空数据盘信息,非必填,默认为 false。 @@ -495,12 +508,17 @@ type ClearLaunchConfigurationAttributesRequestParams struct { // 是否清空实例标签列表,非必填,默认为 false。 // 填 true 代表清空实例标签列表,清空后基于此新创建的云主机将不会绑定列表中的标签。 ClearInstanceTags *bool `json:"ClearInstanceTags,omitnil,omitempty" name:"ClearInstanceTags"` + + // 是否清空 MetaData,非必填,默认为 false。填 true 代表清空 MetaData,清空后基于此新创建的云主机将不会关联自定义的 Metadata。 + ClearMetadata *bool `json:"ClearMetadata,omitnil,omitempty" name:"ClearMetadata"` } type ClearLaunchConfigurationAttributesRequest struct { *tchttp.BaseRequest - // 启动配置ID。 + // 启动配置ID。可通过如下方式获取: + //
  • 通过登录 [控制台](https://console.cloud.tencent.com/autoscaling/config) 查询启动配置ID。
  • + //
  • 通过调用接口 [DescribeLaunchConfigurations](https://cloud.tencent.com/document/api/377/20445) ,取返回信息中的 LaunchConfigurationId 获取启动配置ID。
  • LaunchConfigurationId *string `json:"LaunchConfigurationId,omitnil,omitempty" name:"LaunchConfigurationId"` // 是否清空数据盘信息,非必填,默认为 false。 @@ -522,6 +540,9 @@ type ClearLaunchConfigurationAttributesRequest struct { // 是否清空实例标签列表,非必填,默认为 false。 // 填 true 代表清空实例标签列表,清空后基于此新创建的云主机将不会绑定列表中的标签。 ClearInstanceTags *bool `json:"ClearInstanceTags,omitnil,omitempty" name:"ClearInstanceTags"` + + // 是否清空 MetaData,非必填,默认为 false。填 true 代表清空 MetaData,清空后基于此新创建的云主机将不会关联自定义的 Metadata。 + ClearMetadata *bool `json:"ClearMetadata,omitnil,omitempty" name:"ClearMetadata"` } func (r *ClearLaunchConfigurationAttributesRequest) ToJsonString() string { @@ -542,6 +563,7 @@ func (r *ClearLaunchConfigurationAttributesRequest) FromJsonString(s string) err delete(f, "ClearInstanceNameSettings") delete(f, "ClearDisasterRecoverGroupIds") delete(f, "ClearInstanceTags") + delete(f, "ClearMetadata") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ClearLaunchConfigurationAttributesRequest has unknown keys!", "") } @@ -1112,6 +1134,9 @@ type CreateLaunchConfigurationRequestParams struct { // 本地专用集群ID。 DedicatedClusterId *string `json:"DedicatedClusterId,omitnil,omitempty" name:"DedicatedClusterId"` + + // 自定义metadata。 + Metadata *Metadata `json:"Metadata,omitnil,omitempty" name:"Metadata"` } type CreateLaunchConfigurationRequest struct { @@ -1213,6 +1238,9 @@ type CreateLaunchConfigurationRequest struct { // 本地专用集群ID。 DedicatedClusterId *string `json:"DedicatedClusterId,omitnil,omitempty" name:"DedicatedClusterId"` + + // 自定义metadata。 + Metadata *Metadata `json:"Metadata,omitnil,omitempty" name:"Metadata"` } func (r *CreateLaunchConfigurationRequest) ToJsonString() string { @@ -1254,6 +1282,7 @@ func (r *CreateLaunchConfigurationRequest) FromJsonString(s string) error { delete(f, "DisasterRecoverGroupIds") delete(f, "ImageFamily") delete(f, "DedicatedClusterId") + delete(f, "Metadata") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "CreateLaunchConfigurationRequest has unknown keys!", "") } @@ -1684,7 +1713,9 @@ func (r *CreateScalingPolicyResponse) FromJsonString(s string) error { // Predefined struct for user type CreateScheduledActionRequestParams struct { - // 伸缩组ID + // 伸缩组ID。可以通过如下方式获取可用的伸缩组ID: + //
  • 通过登录 [控制台](https://console.cloud.tencent.com/autoscaling/group) 查询伸缩组ID。
  • + //
  • 通过调用接口 [DescribeAutoScalingGroups](https://cloud.tencent.com/document/api/377/20438) ,取返回信息中的 AutoScalingGroupId 获取伸缩组ID。
  • AutoScalingGroupId *string `json:"AutoScalingGroupId,omitnil,omitempty" name:"AutoScalingGroupId"` // 定时任务名称。名称仅支持中文、英文、数字、下划线、分隔符"-"、小数点,最大长度不能超60个字节。同一伸缩组下必须唯一。 @@ -1705,14 +1736,16 @@ type CreateScheduledActionRequestParams struct { // 定时任务的结束时间,取值为`北京时间`(UTC+8),按照`ISO8601`标准,格式:`YYYY-MM-DDThh:mm:ss+08:00`。

    此参数与`Recurrence`需要同时指定,到达结束时间之后,定时任务将不再生效。 EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` - // 定时任务的重复方式。为标准 Cron 格式

    此参数与`EndTime`需要同时指定。 + // 定时任务的重复方式。为标准 Cron 格式。定时任务中的 [Recurrence参数限制](https://cloud.tencent.com/document/product/377/88119) 为5个字段,由空格分开,结构为:分,小时,日期,月份,星期。此参数与`EndTime`需要同时指定。 Recurrence *string `json:"Recurrence,omitnil,omitempty" name:"Recurrence"` } type CreateScheduledActionRequest struct { *tchttp.BaseRequest - // 伸缩组ID + // 伸缩组ID。可以通过如下方式获取可用的伸缩组ID: + //
  • 通过登录 [控制台](https://console.cloud.tencent.com/autoscaling/group) 查询伸缩组ID。
  • + //
  • 通过调用接口 [DescribeAutoScalingGroups](https://cloud.tencent.com/document/api/377/20438) ,取返回信息中的 AutoScalingGroupId 获取伸缩组ID。
  • AutoScalingGroupId *string `json:"AutoScalingGroupId,omitnil,omitempty" name:"AutoScalingGroupId"` // 定时任务名称。名称仅支持中文、英文、数字、下划线、分隔符"-"、小数点,最大长度不能超60个字节。同一伸缩组下必须唯一。 @@ -1733,7 +1766,7 @@ type CreateScheduledActionRequest struct { // 定时任务的结束时间,取值为`北京时间`(UTC+8),按照`ISO8601`标准,格式:`YYYY-MM-DDThh:mm:ss+08:00`。

    此参数与`Recurrence`需要同时指定,到达结束时间之后,定时任务将不再生效。 EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` - // 定时任务的重复方式。为标准 Cron 格式

    此参数与`EndTime`需要同时指定。 + // 定时任务的重复方式。为标准 Cron 格式。定时任务中的 [Recurrence参数限制](https://cloud.tencent.com/document/product/377/88119) 为5个字段,由空格分开,结构为:分,小时,日期,月份,星期。此参数与`EndTime`需要同时指定。 Recurrence *string `json:"Recurrence,omitnil,omitempty" name:"Recurrence"` } @@ -1798,11 +1831,9 @@ type DataDisk struct { //
  • CLOUD_HSSD:增强型SSD云硬盘
  • //
  • CLOUD_TSSD:极速型SSD云硬盘
  • // 默认取值与系统盘类型(SystemDisk.DiskType)保持一致。 - // 注意:此字段可能返回 null,表示取不到有效值。 DiskType *string `json:"DiskType,omitnil,omitempty" name:"DiskType"` // 数据盘大小,单位:GB。最小调整步长为10G,不同数据盘类型取值范围不同,具体限制详见:[CVM实例配置](https://cloud.tencent.com/document/product/213/2177)。默认值为0,表示不购买数据盘。更多限制详见产品文档。 - // 注意:此字段可能返回 null,表示取不到有效值。 DiskSize *uint64 `json:"DiskSize,omitnil,omitempty" name:"DiskSize"` // 数据盘快照 ID,类似 `snap-l8psqwnt`。 @@ -1943,14 +1974,14 @@ func (r *DeleteLaunchConfigurationResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteLifecycleHookRequestParams struct { - // 生命周期挂钩ID + // 生命周期挂钩ID。可以通过调用接口 [DescribeLifecycleHooks](https://cloud.tencent.com/document/api/377/34452) ,取返回信息中的 LifecycleHookId 获取生命周期挂钩ID。 LifecycleHookId *string `json:"LifecycleHookId,omitnil,omitempty" name:"LifecycleHookId"` } type DeleteLifecycleHookRequest struct { *tchttp.BaseRequest - // 生命周期挂钩ID + // 生命周期挂钩ID。可以通过调用接口 [DescribeLifecycleHooks](https://cloud.tencent.com/document/api/377/34452) ,取返回信息中的 LifecycleHookId 获取生命周期挂钩ID。 LifecycleHookId *string `json:"LifecycleHookId,omitnil,omitempty" name:"LifecycleHookId"` } @@ -2105,14 +2136,14 @@ func (r *DeleteScalingPolicyResponse) FromJsonString(s string) error { // Predefined struct for user type DeleteScheduledActionRequestParams struct { - // 待删除的定时任务ID。 + // 待删除的定时任务ID。可以通过调用接口 [DescribeScheduledActions](https://cloud.tencent.com/document/api/377/20450) ,取返回信息中的 ScheduledActionId 获取定时任务ID。 ScheduledActionId *string `json:"ScheduledActionId,omitnil,omitempty" name:"ScheduledActionId"` } type DeleteScheduledActionRequest struct { *tchttp.BaseRequest - // 待删除的定时任务ID。 + // 待删除的定时任务ID。可以通过调用接口 [DescribeScheduledActions](https://cloud.tencent.com/document/api/377/20450) ,取返回信息中的 ScheduledActionId 获取定时任务ID。 ScheduledActionId *string `json:"ScheduledActionId,omitnil,omitempty" name:"ScheduledActionId"` } @@ -2386,6 +2417,9 @@ func (r *DescribeAutoScalingAdvicesResponse) FromJsonString(s string) error { type DescribeAutoScalingGroupLastActivitiesRequestParams struct { // 伸缩组ID列表 AutoScalingGroupIds []*string `json:"AutoScalingGroupIds,omitnil,omitempty" name:"AutoScalingGroupIds"` + + // 查询时排除取消类型活动。默认值为 false,表示不排除取消类型活动。 + ExcludeCancelledActivity *bool `json:"ExcludeCancelledActivity,omitnil,omitempty" name:"ExcludeCancelledActivity"` } type DescribeAutoScalingGroupLastActivitiesRequest struct { @@ -2393,6 +2427,9 @@ type DescribeAutoScalingGroupLastActivitiesRequest struct { // 伸缩组ID列表 AutoScalingGroupIds []*string `json:"AutoScalingGroupIds,omitnil,omitempty" name:"AutoScalingGroupIds"` + + // 查询时排除取消类型活动。默认值为 false,表示不排除取消类型活动。 + ExcludeCancelledActivity *bool `json:"ExcludeCancelledActivity,omitnil,omitempty" name:"ExcludeCancelledActivity"` } func (r *DescribeAutoScalingGroupLastActivitiesRequest) ToJsonString() string { @@ -2408,6 +2445,7 @@ func (r *DescribeAutoScalingGroupLastActivitiesRequest) FromJsonString(s string) return err } delete(f, "AutoScalingGroupIds") + delete(f, "ExcludeCancelledActivity") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "DescribeAutoScalingGroupLastActivitiesRequest has unknown keys!", "") } @@ -3078,10 +3116,10 @@ func (r *DescribeScalingPoliciesResponse) FromJsonString(s string) error { // Predefined struct for user type DescribeScheduledActionsRequestParams struct { - // 按照一个或者多个定时任务ID查询。实例ID形如:asst-am691zxo。每次请求的实例的上限为100。参数不支持同时指定ScheduledActionIds和Filters。 + // 按照一个或者多个定时任务ID查询。可通过登录 [控制台](https://console.cloud.tencent.com/autoscaling/group) 获取定时任务 ID。每次请求的实例的上限为100。参数不支持同时指定ScheduledActionIds和Filters。 ScheduledActionIds []*string `json:"ScheduledActionIds,omitnil,omitempty" name:"ScheduledActionIds"` - // 过滤条件。 + // 过滤条件。可通过登录 [控制台](https://console.cloud.tencent.com/autoscaling/group) 获取定时任务 ID,定时任务名称,伸缩组 ID。 //
  • scheduled-action-id - String - 是否必填:否 -(过滤条件)按照定时任务ID过滤。
  • //
  • scheduled-action-name - String - 是否必填:否 - (过滤条件) 按照定时任务名称过滤。
  • //
  • auto-scaling-group-id - String - 是否必填:否 - (过滤条件) 按照伸缩组ID过滤。
  • @@ -3097,10 +3135,10 @@ type DescribeScheduledActionsRequestParams struct { type DescribeScheduledActionsRequest struct { *tchttp.BaseRequest - // 按照一个或者多个定时任务ID查询。实例ID形如:asst-am691zxo。每次请求的实例的上限为100。参数不支持同时指定ScheduledActionIds和Filters。 + // 按照一个或者多个定时任务ID查询。可通过登录 [控制台](https://console.cloud.tencent.com/autoscaling/group) 获取定时任务 ID。每次请求的实例的上限为100。参数不支持同时指定ScheduledActionIds和Filters。 ScheduledActionIds []*string `json:"ScheduledActionIds,omitnil,omitempty" name:"ScheduledActionIds"` - // 过滤条件。 + // 过滤条件。可通过登录 [控制台](https://console.cloud.tencent.com/autoscaling/group) 获取定时任务 ID,定时任务名称,伸缩组 ID。 //
  • scheduled-action-id - String - 是否必填:否 -(过滤条件)按照定时任务ID过滤。
  • //
  • scheduled-action-name - String - 是否必填:否 - (过滤条件) 按照定时任务名称过滤。
  • //
  • auto-scaling-group-id - String - 是否必填:否 - (过滤条件) 按照伸缩组ID过滤。
  • @@ -3165,20 +3203,28 @@ func (r *DescribeScheduledActionsResponse) FromJsonString(s string) error { // Predefined struct for user type DetachInstancesRequestParams struct { - // 伸缩组ID + // 伸缩组ID。可以通过如下方式获取可用的伸缩组ID: + //
  • 通过登录 [控制台](https://console.cloud.tencent.com/autoscaling/group) 查询伸缩组ID。
  • + //
  • 通过调用接口 [DescribeAutoScalingGroups](https://cloud.tencent.com/document/api/377/20438) ,取返回信息中的 AutoScalingGroupId 获取伸缩组ID。
  • AutoScalingGroupId *string `json:"AutoScalingGroupId,omitnil,omitempty" name:"AutoScalingGroupId"` - // CVM实例ID列表 + // CVM实例ID列表。可以通过以下方式获取可用的实例ID: + //
  • 通过登录[控制台](https://console.cloud.tencent.com/cvm/index)查询实例ID。
  • + //
  • 通过调用接口 [DescribeInstances](https://cloud.tencent.com/document/api/213/15728) ,取返回信息中的 `InstanceId` 获取实例ID。
  • InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"` } type DetachInstancesRequest struct { *tchttp.BaseRequest - // 伸缩组ID + // 伸缩组ID。可以通过如下方式获取可用的伸缩组ID: + //
  • 通过登录 [控制台](https://console.cloud.tencent.com/autoscaling/group) 查询伸缩组ID。
  • + //
  • 通过调用接口 [DescribeAutoScalingGroups](https://cloud.tencent.com/document/api/377/20438) ,取返回信息中的 AutoScalingGroupId 获取伸缩组ID。
  • AutoScalingGroupId *string `json:"AutoScalingGroupId,omitnil,omitempty" name:"AutoScalingGroupId"` - // CVM实例ID列表 + // CVM实例ID列表。可以通过以下方式获取可用的实例ID: + //
  • 通过登录[控制台](https://console.cloud.tencent.com/cvm/index)查询实例ID。
  • + //
  • 通过调用接口 [DescribeInstances](https://cloud.tencent.com/document/api/213/15728) ,取返回信息中的 `InstanceId` 获取实例ID。
  • InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"` } @@ -3445,6 +3491,78 @@ type EnhancedService struct { AutomationToolsService *RunAutomationServiceEnabled `json:"AutomationToolsService,omitnil,omitempty" name:"AutomationToolsService"` } +// Predefined struct for user +type EnterStandbyRequestParams struct { + // 伸缩组 ID。可以通过如下方式获取可用的伸缩组ID: + //
  • 通过登录 [控制台](https://console.cloud.tencent.com/autoscaling/group) 查询伸缩组ID。
  • + //
  • 通过调用接口 [DescribeAutoScalingGroups](https://cloud.tencent.com/document/api/377/20438) ,取返回信息中的 AutoScalingGroupId 获取伸缩组ID。
  • + AutoScalingGroupId *string `json:"AutoScalingGroupId,omitnil,omitempty" name:"AutoScalingGroupId"` + + // 运行中状态实例列表,不支持传入非运行中状态实例。可以通过以下方式获取可用的实例ID: + //
  • 通过登录[控制台](https://console.cloud.tencent.com/cvm/index)查询实例ID。
  • + //
  • 通过调用接口 [DescribeInstances](https://cloud.tencent.com/document/api/213/15728) ,取返回信息中的 `InstanceId` 获取实例ID。
  • + InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"` +} + +type EnterStandbyRequest struct { + *tchttp.BaseRequest + + // 伸缩组 ID。可以通过如下方式获取可用的伸缩组ID: + //
  • 通过登录 [控制台](https://console.cloud.tencent.com/autoscaling/group) 查询伸缩组ID。
  • + //
  • 通过调用接口 [DescribeAutoScalingGroups](https://cloud.tencent.com/document/api/377/20438) ,取返回信息中的 AutoScalingGroupId 获取伸缩组ID。
  • + AutoScalingGroupId *string `json:"AutoScalingGroupId,omitnil,omitempty" name:"AutoScalingGroupId"` + + // 运行中状态实例列表,不支持传入非运行中状态实例。可以通过以下方式获取可用的实例ID: + //
  • 通过登录[控制台](https://console.cloud.tencent.com/cvm/index)查询实例ID。
  • + //
  • 通过调用接口 [DescribeInstances](https://cloud.tencent.com/document/api/213/15728) ,取返回信息中的 `InstanceId` 获取实例ID。
  • + InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"` +} + +func (r *EnterStandbyRequest) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *EnterStandbyRequest) FromJsonString(s string) error { + f := make(map[string]interface{}) + if err := json.Unmarshal([]byte(s), &f); err != nil { + return err + } + delete(f, "AutoScalingGroupId") + delete(f, "InstanceIds") + if len(f) > 0 { + return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "EnterStandbyRequest has unknown keys!", "") + } + return json.Unmarshal([]byte(s), &r) +} + +// Predefined struct for user +type EnterStandbyResponseParams struct { + // 伸缩活动ID。 + ActivityId *string `json:"ActivityId,omitnil,omitempty" name:"ActivityId"` + + // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 + RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"` +} + +type EnterStandbyResponse struct { + *tchttp.BaseResponse + Response *EnterStandbyResponseParams `json:"Response"` +} + +func (r *EnterStandbyResponse) ToJsonString() string { + b, _ := json.Marshal(r) + return string(b) +} + +// FromJsonString It is highly **NOT** recommended to use this function +// because it has no param check, nor strict type check +func (r *EnterStandbyResponse) FromJsonString(s string) error { + return json.Unmarshal([]byte(s), &r) +} + // Predefined struct for user type ExecuteScalingPolicyRequestParams struct { // 告警伸缩策略ID,不支持目标追踪策略。 @@ -3518,20 +3636,28 @@ func (r *ExecuteScalingPolicyResponse) FromJsonString(s string) error { // Predefined struct for user type ExitStandbyRequestParams struct { - // 伸缩组 ID。 + // 伸缩组 ID。可以通过如下方式获取可用的伸缩组ID: + //
  • 通过登录 [控制台](https://console.cloud.tencent.com/autoscaling/group) 查询伸缩组ID。
  • + //
  • 通过调用接口 [DescribeAutoScalingGroups](https://cloud.tencent.com/document/api/377/20438) ,取返回信息中的 AutoScalingGroupId 获取伸缩组ID。
  • AutoScalingGroupId *string `json:"AutoScalingGroupId,omitnil,omitempty" name:"AutoScalingGroupId"` - // 备用中状态 CVM 实例列表。 + // 备用中状态 CVM 实例列表。可以通过以下方式获取可用的实例ID: + //
  • 通过登录[控制台](https://console.cloud.tencent.com/cvm/index)查询实例ID。
  • + //
  • 通过调用接口 [DescribeInstances](https://cloud.tencent.com/document/api/213/15728) ,取返回信息中的 `InstanceId` 获取实例ID。
  • InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"` } type ExitStandbyRequest struct { *tchttp.BaseRequest - // 伸缩组 ID。 + // 伸缩组 ID。可以通过如下方式获取可用的伸缩组ID: + //
  • 通过登录 [控制台](https://console.cloud.tencent.com/autoscaling/group) 查询伸缩组ID。
  • + //
  • 通过调用接口 [DescribeAutoScalingGroups](https://cloud.tencent.com/document/api/377/20438) ,取返回信息中的 AutoScalingGroupId 获取伸缩组ID。
  • AutoScalingGroupId *string `json:"AutoScalingGroupId,omitnil,omitempty" name:"AutoScalingGroupId"` - // 备用中状态 CVM 实例列表。 + // 备用中状态 CVM 实例列表。可以通过以下方式获取可用的实例ID: + //
  • 通过登录[控制台](https://console.cloud.tencent.com/cvm/index)查询实例ID。
  • + //
  • 通过调用接口 [DescribeInstances](https://cloud.tencent.com/document/api/213/15728) ,取返回信息中的 `InstanceId` 获取实例ID。
  • InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"` } @@ -3558,7 +3684,6 @@ func (r *ExitStandbyRequest) FromJsonString(s string) error { // Predefined struct for user type ExitStandbyResponseParams struct { // 伸缩活动ID。 - // 注意:此字段可能返回 null,表示取不到有效值。 ActivityId *string `json:"ActivityId,omitnil,omitempty" name:"ActivityId"` // 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 @@ -3669,26 +3794,26 @@ type Instance struct { // 启动配置名称 LaunchConfigurationName *string `json:"LaunchConfigurationName,omitnil,omitempty" name:"LaunchConfigurationName"` - // 生命周期状态,取值如下:
    - //
  • IN_SERVICE:运行中 - //
  • CREATING:创建中 - //
  • CREATION_FAILED:创建失败 - //
  • TERMINATING:中止中 - //
  • TERMINATION_FAILED:中止失败 - //
  • ATTACHING:绑定中 - //
  • ATTACH_FAILED:绑定失败 - //
  • DETACHING:解绑中 - //
  • DETACH_FAILED:解绑失败 - //
  • ATTACHING_LB:绑定LB中 - //
  • DETACHING_LB:解绑LB中 - //
  • MODIFYING_LB:修改LB中 - //
  • STARTING:开机中 - //
  • START_FAILED:开机失败 - //
  • STOPPING:关机中 - //
  • STOP_FAILED:关机失败 - //
  • STOPPED:已关机 - //
  • IN_LAUNCHING_HOOK:扩容生命周期挂钩中 - //
  • IN_TERMINATING_HOOK:缩容生命周期挂钩中 + // 生命周期状态,取值如下: + //
  • IN_SERVICE:运行中
  • + //
  • CREATING:创建中
  • + //
  • CREATION_FAILED:创建失败
  • + //
  • TERMINATING:中止中
  • + //
  • TERMINATION_FAILED:中止失败
  • + //
  • ATTACHING:绑定中
  • + //
  • ATTACH_FAILED:绑定失败
  • + //
  • DETACHING:解绑中
  • + //
  • DETACH_FAILED:解绑失败
  • + //
  • ATTACHING_LB:绑定LB中
  • + //
  • DETACHING_LB:解绑LB中
  • + //
  • MODIFYING_LB:修改LB中
  • + //
  • STARTING:开机中
  • + //
  • START_FAILED:开机失败
  • + //
  • STOPPING:关机中
  • + //
  • STOP_FAILED:关机失败
  • + //
  • STOPPED:已关机
  • + //
  • IN_LAUNCHING_HOOK:扩容生命周期挂钩中
  • + //
  • IN_TERMINATING_HOOK:缩容生命周期挂钩中
  • LifeCycleState *string `json:"LifeCycleState,omitnil,omitempty" name:"LifeCycleState"` // 健康状态,取值包括HEALTHY和UNHEALTHY @@ -3716,14 +3841,13 @@ type Instance struct { AutoScalingGroupName *string `json:"AutoScalingGroupName,omitnil,omitempty" name:"AutoScalingGroupName"` // 预热状态,取值如下: - //
  • WAITING_ENTER_WARMUP:等待进入预热 - //
  • NO_NEED_WARMUP:无需预热 - //
  • IN_WARMUP:预热中 - //
  • AFTER_WARMUP:完成预热 + //
  • WAITING_ENTER_WARMUP:等待进入预热
  • + //
  • NO_NEED_WARMUP:无需预热
  • + //
  • IN_WARMUP:预热中
  • + //
  • AFTER_WARMUP:完成预热
  • WarmupStatus *string `json:"WarmupStatus,omitnil,omitempty" name:"WarmupStatus"` // 置放群组id,仅支持指定一个。 - // 注意:此字段可能返回 null,表示取不到有效值。 DisasterRecoverGroupIds []*string `json:"DisasterRecoverGroupIds,omitnil,omitempty" name:"DisasterRecoverGroupIds"` } @@ -3740,7 +3864,6 @@ type InstanceMarketOptionsRequest struct { SpotOptions *SpotMarketOptions `json:"SpotOptions,omitnil,omitempty" name:"SpotOptions"` // 市场选项类型,当前只支持取值:spot - // 注意:此字段可能返回 null,表示取不到有效值。 MarketType *string `json:"MarketType,omitnil,omitempty" name:"MarketType"` } @@ -3800,27 +3923,21 @@ type InternetAccessible struct { type InvocationResult struct { // 实例ID。 - // 注意:此字段可能返回 null,表示取不到有效值。 InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` // 执行活动ID。 - // 注意:此字段可能返回 null,表示取不到有效值。 InvocationId *string `json:"InvocationId,omitnil,omitempty" name:"InvocationId"` // 执行任务ID。 - // 注意:此字段可能返回 null,表示取不到有效值。 InvocationTaskId *string `json:"InvocationTaskId,omitnil,omitempty" name:"InvocationTaskId"` // 命令ID。 - // 注意:此字段可能返回 null,表示取不到有效值。 CommandId *string `json:"CommandId,omitnil,omitempty" name:"CommandId"` // 执行任务状态。 - // 注意:此字段可能返回 null,表示取不到有效值。 TaskStatus *string `json:"TaskStatus,omitnil,omitempty" name:"TaskStatus"` // 执行异常信息。 - // 注意:此字段可能返回 null,表示取不到有效值。 ErrorMessage *string `json:"ErrorMessage,omitnil,omitempty" name:"ErrorMessage"` } @@ -3885,7 +4002,6 @@ type LaunchConfiguration struct { InstanceTags []*InstanceTag `json:"InstanceTags,omitnil,omitempty" name:"InstanceTags"` // 标签列表。 - // 注意:此字段可能返回 null,表示取不到有效值。 Tags []*Tag `json:"Tags,omitnil,omitempty" name:"Tags"` // 版本号。 @@ -3923,7 +4039,6 @@ type LaunchConfiguration struct { DisasterRecoverGroupIds []*string `json:"DisasterRecoverGroupIds,omitnil,omitempty" name:"DisasterRecoverGroupIds"` // 镜像族名称。 - // 注意:此字段可能返回 null,表示取不到有效值。 ImageFamily *string `json:"ImageFamily,omitnil,omitempty" name:"ImageFamily"` // 本地专用集群 ID。 @@ -3969,14 +4084,12 @@ type LifecycleActionResultInfo struct { type LifecycleCommand struct { // 远程命令ID。若选择执行命令,则此项必填。 - // 注意:此字段可能返回 null,表示取不到有效值。 CommandId *string `json:"CommandId,omitnil,omitempty" name:"CommandId"` // 自定义参数。字段类型为 json encoded string。如:{"varA": "222"}。 // key为自定义参数名称,value为该参数的默认取值。kv均为字符串型。 // 如果未提供该参数取值,将使用 Command 的 DefaultParameters 进行替换。 // 自定义参数最多20个。自定义参数名称需符合以下规范:字符数目上限64,可选范围【a-zA-Z0-9-_】。 - // 注意:此字段可能返回 null,表示取不到有效值。 Parameters *string `json:"Parameters,omitnil,omitempty" name:"Parameters"` } @@ -3990,29 +4103,33 @@ type LifecycleHook struct { // 伸缩组ID AutoScalingGroupId *string `json:"AutoScalingGroupId,omitnil,omitempty" name:"AutoScalingGroupId"` - // 生命周期挂钩默认结果 + // 定义伸缩组在生命周期挂钩超时或 LifecycleCommand 执行失败时应采取的操作,取值范围如下: + // - CONTINUE: 默认值,表示继续执行扩缩容活动 + // - ABANDON: 针对扩容挂钩,挂钩超时或 LifecycleCommand 执行失败的 CVM 实例会直接释放或移出;而针对缩容挂钩,会继续执行缩容活动 DefaultResult *string `json:"DefaultResult,omitnil,omitempty" name:"DefaultResult"` - // 生命周期挂钩等待超时时间 + // 生命周期挂钩超时等待时间(以秒为单位),范围从 30 到 7200 秒。 HeartbeatTimeout *int64 `json:"HeartbeatTimeout,omitnil,omitempty" name:"HeartbeatTimeout"` - // 生命周期挂钩适用场景 + // 生命周期挂钩场景,取值范围如下: + // - INSTANCE_LAUNCHING: 扩容生命周期挂钩 + // - INSTANCE_TERMINATING: 缩容生命周期挂钩 LifecycleTransition *string `json:"LifecycleTransition,omitnil,omitempty" name:"LifecycleTransition"` // 通知目标的附加信息 NotificationMetadata *string `json:"NotificationMetadata,omitnil,omitempty" name:"NotificationMetadata"` - // 创建时间 + // 创建时间,采用 UTC 标准计时 CreatedTime *string `json:"CreatedTime,omitnil,omitempty" name:"CreatedTime"` // 通知目标 NotificationTarget *NotificationTarget `json:"NotificationTarget,omitnil,omitempty" name:"NotificationTarget"` - // 生命周期挂钩适用场景 + // 进行生命周期挂钩的场景类型,取值范围包括 NORMAL 和 EXTENSION,默认值为 NORMAL。 + // 说明:设置为EXTENSION值,在AttachInstances、DetachInstances、RemoveInstances 接口时会触发生命周期挂钩操作,值为NORMAL则不会在这些接口中触发生命周期挂钩。 LifecycleTransitionType *string `json:"LifecycleTransitionType,omitnil,omitempty" name:"LifecycleTransitionType"` // 远程命令执行对象 - // 注意:此字段可能返回 null,表示取不到有效值。 LifecycleCommand *LifecycleCommand `json:"LifecycleCommand,omitnil,omitempty" name:"LifecycleCommand"` } @@ -4038,6 +4155,19 @@ type LoginSettings struct { KeepImageLogin *bool `json:"KeepImageLogin,omitnil,omitempty" name:"KeepImageLogin"` } +type Metadata struct { + // 自定义 Metadata 键值对列表 + Items []*MetadataItem `json:"Items,omitnil,omitempty" name:"Items"` +} + +type MetadataItem struct { + // 自定义 MetaData 键 + Key *string `json:"Key,omitnil,omitempty" name:"Key"` + + // 自定义 MetaData 值 + Value *string `json:"Value,omitnil,omitempty" name:"Value"` +} + type MetricAlarm struct { // 比较运算符,可选值:
  • GREATER_THAN:大于
  • GREATER_THAN_OR_EQUAL_TO:大于或等于
  • LESS_THAN:小于
  • LESS_THAN_OR_EQUAL_TO:小于或等于
  • EQUAL_TO:等于
  • NOT_EQUAL_TO:不等于
  • ComparisonOperator *string `json:"ComparisonOperator,omitnil,omitempty" name:"ComparisonOperator"` @@ -4495,6 +4625,9 @@ type ModifyLaunchConfigurationAttributesRequestParams struct { // 本地专用集群ID。 DedicatedClusterId *string `json:"DedicatedClusterId,omitnil,omitempty" name:"DedicatedClusterId"` + + // 自定义metadata。 + Metadata *Metadata `json:"Metadata,omitnil,omitempty" name:"Metadata"` } type ModifyLaunchConfigurationAttributesRequest struct { @@ -4601,6 +4734,9 @@ type ModifyLaunchConfigurationAttributesRequest struct { // 本地专用集群ID。 DedicatedClusterId *string `json:"DedicatedClusterId,omitnil,omitempty" name:"DedicatedClusterId"` + + // 自定义metadata。 + Metadata *Metadata `json:"Metadata,omitnil,omitempty" name:"Metadata"` } func (r *ModifyLaunchConfigurationAttributesRequest) ToJsonString() string { @@ -4640,6 +4776,7 @@ func (r *ModifyLaunchConfigurationAttributesRequest) FromJsonString(s string) er delete(f, "InstanceTags") delete(f, "ImageFamily") delete(f, "DedicatedClusterId") + delete(f, "Metadata") if len(f) > 0 { return tcerr.NewTencentCloudSDKError("ClientError.BuildRequestError", "ModifyLaunchConfigurationAttributesRequest has unknown keys!", "") } @@ -4670,70 +4807,70 @@ func (r *ModifyLaunchConfigurationAttributesResponse) FromJsonString(s string) e // Predefined struct for user type ModifyLifecycleHookRequestParams struct { - // 生命周期挂钩ID。 + // 生命周期挂钩ID。可以通过调用接口 [DescribeLifecycleHooks](https://cloud.tencent.com/document/api/377/34452) ,取返回信息中的 LifecycleHookId 获取生命周期挂钩ID。 LifecycleHookId *string `json:"LifecycleHookId,omitnil,omitempty" name:"LifecycleHookId"` - // 生命周期挂钩名称。 + // 生命周期挂钩名称。名称仅支持中文、英文、数字、下划线(_)、短横线(-)、小数点(.),最大长度不能超128。 LifecycleHookName *string `json:"LifecycleHookName,omitnil,omitempty" name:"LifecycleHookName"` - // 进入生命周期挂钩场景,取值包括: - //
  • INSTANCE_LAUNCHING:实例启动后
  • - //
  • INSTANCE_TERMINATING:实例销毁前
  • + // 进入生命周期挂钩场景,取值范围如下: + // * INSTANCE_LAUNCHING: 扩容生命周期挂钩 + // * INSTANCE_TERMINATING: 缩容生命周期挂钩 LifecycleTransition *string `json:"LifecycleTransition,omitnil,omitempty" name:"LifecycleTransition"` - // 定义伸缩组在生命周期挂钩超时的情况下应采取的操作,取值包括: - //
  • CONTINUE: 超时后继续伸缩活动
  • - //
  • ABANDON:超时后终止伸缩活动
  • + // 定义伸缩组在生命周期挂钩超时或 LifecycleCommand 执行失败时应采取的操作,取值范围如下: + // * CONTINUE: 默认值,表示继续执行扩缩容活动 + // * ABANDON: 针对扩容挂钩,挂钩超时或 LifecycleCommand 执行失败的 CVM 实例会直接释放或移出;而针对缩容挂钩,会继续执行缩容活动。 DefaultResult *string `json:"DefaultResult,omitnil,omitempty" name:"DefaultResult"` // 生命周期挂钩超时之前可以经过的最长时间(以秒为单位),范围从 30 到 7200 秒。 HeartbeatTimeout *uint64 `json:"HeartbeatTimeout,omitnil,omitempty" name:"HeartbeatTimeout"` - // 弹性伸缩向通知目标发送的附加信息。 + // 弹性伸缩向通知目标发送的附加信息。NotificationMetadata 与 LifecycleCommand互斥,二者不可同时指定。 NotificationMetadata *string `json:"NotificationMetadata,omitnil,omitempty" name:"NotificationMetadata"` // 进行生命周期挂钩的场景类型,取值范围包括`NORMAL`和 `EXTENSION`。说明:设置为`EXTENSION`值,在AttachInstances、DetachInstances、RemoveInstances 接口时会触发生命周期挂钩操作,值为`NORMAL`则不会在这些接口中触发生命周期挂钩。 LifecycleTransitionType *string `json:"LifecycleTransitionType,omitnil,omitempty" name:"LifecycleTransitionType"` - // 通知目标信息。 + // 通知目标信息。NotificationTarget 与 LifecycleCommand互斥,二者不可同时指定。 NotificationTarget *NotificationTarget `json:"NotificationTarget,omitnil,omitempty" name:"NotificationTarget"` - // 远程命令执行对象。 + // 远程命令执行对象。通知参数 NotificationMetadata、NotificationTarget 与 LifecycleCommand互斥,不可同时指定。 LifecycleCommand *LifecycleCommand `json:"LifecycleCommand,omitnil,omitempty" name:"LifecycleCommand"` } type ModifyLifecycleHookRequest struct { *tchttp.BaseRequest - // 生命周期挂钩ID。 + // 生命周期挂钩ID。可以通过调用接口 [DescribeLifecycleHooks](https://cloud.tencent.com/document/api/377/34452) ,取返回信息中的 LifecycleHookId 获取生命周期挂钩ID。 LifecycleHookId *string `json:"LifecycleHookId,omitnil,omitempty" name:"LifecycleHookId"` - // 生命周期挂钩名称。 + // 生命周期挂钩名称。名称仅支持中文、英文、数字、下划线(_)、短横线(-)、小数点(.),最大长度不能超128。 LifecycleHookName *string `json:"LifecycleHookName,omitnil,omitempty" name:"LifecycleHookName"` - // 进入生命周期挂钩场景,取值包括: - //
  • INSTANCE_LAUNCHING:实例启动后
  • - //
  • INSTANCE_TERMINATING:实例销毁前
  • + // 进入生命周期挂钩场景,取值范围如下: + // * INSTANCE_LAUNCHING: 扩容生命周期挂钩 + // * INSTANCE_TERMINATING: 缩容生命周期挂钩 LifecycleTransition *string `json:"LifecycleTransition,omitnil,omitempty" name:"LifecycleTransition"` - // 定义伸缩组在生命周期挂钩超时的情况下应采取的操作,取值包括: - //
  • CONTINUE: 超时后继续伸缩活动
  • - //
  • ABANDON:超时后终止伸缩活动
  • + // 定义伸缩组在生命周期挂钩超时或 LifecycleCommand 执行失败时应采取的操作,取值范围如下: + // * CONTINUE: 默认值,表示继续执行扩缩容活动 + // * ABANDON: 针对扩容挂钩,挂钩超时或 LifecycleCommand 执行失败的 CVM 实例会直接释放或移出;而针对缩容挂钩,会继续执行缩容活动。 DefaultResult *string `json:"DefaultResult,omitnil,omitempty" name:"DefaultResult"` // 生命周期挂钩超时之前可以经过的最长时间(以秒为单位),范围从 30 到 7200 秒。 HeartbeatTimeout *uint64 `json:"HeartbeatTimeout,omitnil,omitempty" name:"HeartbeatTimeout"` - // 弹性伸缩向通知目标发送的附加信息。 + // 弹性伸缩向通知目标发送的附加信息。NotificationMetadata 与 LifecycleCommand互斥,二者不可同时指定。 NotificationMetadata *string `json:"NotificationMetadata,omitnil,omitempty" name:"NotificationMetadata"` // 进行生命周期挂钩的场景类型,取值范围包括`NORMAL`和 `EXTENSION`。说明:设置为`EXTENSION`值,在AttachInstances、DetachInstances、RemoveInstances 接口时会触发生命周期挂钩操作,值为`NORMAL`则不会在这些接口中触发生命周期挂钩。 LifecycleTransitionType *string `json:"LifecycleTransitionType,omitnil,omitempty" name:"LifecycleTransitionType"` - // 通知目标信息。 + // 通知目标信息。NotificationTarget 与 LifecycleCommand互斥,二者不可同时指定。 NotificationTarget *NotificationTarget `json:"NotificationTarget,omitnil,omitempty" name:"NotificationTarget"` - // 远程命令执行对象。 + // 远程命令执行对象。通知参数 NotificationMetadata、NotificationTarget 与 LifecycleCommand互斥,不可同时指定。 LifecycleCommand *LifecycleCommand `json:"LifecycleCommand,omitnil,omitempty" name:"LifecycleCommand"` } @@ -5154,7 +5291,7 @@ func (r *ModifyScalingPolicyResponse) FromJsonString(s string) error { // Predefined struct for user type ModifyScheduledActionRequestParams struct { - // 待修改的定时任务ID + // 待修改的定时任务ID。可以通过调用接口 [DescribeScheduledActions](https://cloud.tencent.com/document/api/377/20450) ,取返回信息中的 ScheduledActionId 获取定时任务ID。 ScheduledActionId *string `json:"ScheduledActionId,omitnil,omitempty" name:"ScheduledActionId"` // 定时任务名称。名称仅支持中文、英文、数字、下划线、分隔符"-"、小数点,最大长度不能超60个字节。同一伸缩组下必须唯一。 @@ -5175,14 +5312,14 @@ type ModifyScheduledActionRequestParams struct { // 定时任务的结束时间,取值为`北京时间`(UTC+8),按照`ISO8601`标准,格式:`YYYY-MM-DDThh:mm:ss+08:00`。
    此参数与`Recurrence`需要同时指定,到达结束时间之后,定时任务将不再生效。 EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` - // 定时任务的重复方式。为标准 Cron 格式
    此参数与`EndTime`需要同时指定。 + // 定时任务的重复方式。为标准 Cron 格式,[Recurrence参数限制](https://cloud.tencent.com/document/product/377/88119)为5个字段,由空格分开,结构为:分,小时,日期,月份,星期。此参数与`EndTime`需要同时指定。 Recurrence *string `json:"Recurrence,omitnil,omitempty" name:"Recurrence"` } type ModifyScheduledActionRequest struct { *tchttp.BaseRequest - // 待修改的定时任务ID + // 待修改的定时任务ID。可以通过调用接口 [DescribeScheduledActions](https://cloud.tencent.com/document/api/377/20450) ,取返回信息中的 ScheduledActionId 获取定时任务ID。 ScheduledActionId *string `json:"ScheduledActionId,omitnil,omitempty" name:"ScheduledActionId"` // 定时任务名称。名称仅支持中文、英文、数字、下划线、分隔符"-"、小数点,最大长度不能超60个字节。同一伸缩组下必须唯一。 @@ -5203,7 +5340,7 @@ type ModifyScheduledActionRequest struct { // 定时任务的结束时间,取值为`北京时间`(UTC+8),按照`ISO8601`标准,格式:`YYYY-MM-DDThh:mm:ss+08:00`。
    此参数与`Recurrence`需要同时指定,到达结束时间之后,定时任务将不再生效。 EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` - // 定时任务的重复方式。为标准 Cron 格式
    此参数与`EndTime`需要同时指定。 + // 定时任务的重复方式。为标准 Cron 格式,[Recurrence参数限制](https://cloud.tencent.com/document/product/377/88119)为5个字段,由空格分开,结构为:分,小时,日期,月份,星期。此参数与`EndTime`需要同时指定。 Recurrence *string `json:"Recurrence,omitnil,omitempty" name:"Recurrence"` } @@ -5278,7 +5415,6 @@ type RefreshActivity struct { RefreshActivityId *string `json:"RefreshActivityId,omitnil,omitempty" name:"RefreshActivityId"` // 原始刷新活动ID,仅在回滚刷新活动中存在。 - // 注意:此字段可能返回 null,表示取不到有效值。 OriginRefreshActivityId *string `json:"OriginRefreshActivityId,omitnil,omitempty" name:"OriginRefreshActivityId"` // 刷新批次信息列表。 @@ -5307,7 +5443,6 @@ type RefreshActivity struct { Status *string `json:"Status,omitnil,omitempty" name:"Status"` // 当前刷新批次序号。例如,2 表示当前活动正在刷新第二批次的实例。 - // 注意:此字段可能返回 null,表示取不到有效值。 CurrentRefreshBatchNum *uint64 `json:"CurrentRefreshBatchNum,omitnil,omitempty" name:"CurrentRefreshBatchNum"` // 刷新活动开始时间。 @@ -5319,7 +5454,6 @@ type RefreshActivity struct { EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"` // 刷新活动创建时间。 - // 注意:此字段可能返回 null,表示取不到有效值。 CreatedTime *string `json:"CreatedTime,omitnil,omitempty" name:"CreatedTime"` } @@ -5346,22 +5480,19 @@ type RefreshBatchRelatedInstance struct { // 实例 ID。 InstanceId *string `json:"InstanceId,omitnil,omitempty" name:"InstanceId"` - // 刷新实例状态。如果在刷新时实例被移出或销毁,状态会更新为 NOT_FOUND。取值如下:
  • WAITING:待刷新
  • INIT:初始化中
  • RUNNING:刷新中
  • FAILED:刷新失败
  • CANCELLED:已取消
  • SUCCESSFUL:刷新成功
  • NOT_FOUND:实例不存在 + // 刷新实例状态。如果在刷新时实例被移出或销毁,状态会更新为 NOT_FOUND。取值如下:
  • WAITING:待刷新
  • INIT:初始化中
  • RUNNING:刷新中
  • FAILED:刷新失败
  • CANCELLED:已取消
  • SUCCESSFUL:刷新成功
  • NOT_FOUND:实例不存在
  • InstanceStatus *string `json:"InstanceStatus,omitnil,omitempty" name:"InstanceStatus"` // 实例刷新中最近一次伸缩活动 ID,可通过 DescribeAutoScalingActivities 接口查询。 // 需注意伸缩活动与实例刷新活动不同,一次实例刷新活动可能包括多次伸缩活动。 - // 注意:此字段可能返回 null,表示取不到有效值。 LastActivityId *string `json:"LastActivityId,omitnil,omitempty" name:"LastActivityId"` // 实例刷新状态信息。 - // 注意:此字段可能返回 null,表示取不到有效值。 InstanceStatusMessage *string `json:"InstanceStatusMessage,omitnil,omitempty" name:"InstanceStatusMessage"` } type RefreshSettings struct { // 滚动更新设置参数。RefreshMode 为滚动更新该参数必须填写。 - // 注意:此字段可能返回 null,表示取不到有效值。 RollingUpdateSettings *RollingUpdateSettings `json:"RollingUpdateSettings,omitnil,omitempty" name:"RollingUpdateSettings"` // 实例后端服务健康状态检查,默认为 FALSE。仅针对绑定应用型负载均衡器的伸缩组生效,开启该检查后,如刷新后实例未通过检查,负载均衡器端口权重始终为 0,且标记为刷新失败。取值范围如下:
  • TRUE:开启检查
  • FALSE:不开启检查
  • @@ -5382,20 +5513,28 @@ type RelatedInstance struct { // Predefined struct for user type RemoveInstancesRequestParams struct { - // 伸缩组ID + // 伸缩组ID。可以通过如下方式获取可用的伸缩组ID: + //
  • 通过登录 [控制台](https://console.cloud.tencent.com/autoscaling/group) 查询伸缩组ID。
  • + //
  • 通过调用接口 [DescribeAutoScalingGroups](https://cloud.tencent.com/document/api/377/20438) ,取返回信息中的 AutoScalingGroupId 获取伸缩组ID。
  • AutoScalingGroupId *string `json:"AutoScalingGroupId,omitnil,omitempty" name:"AutoScalingGroupId"` - // CVM实例ID列表 + // CVM实例ID列表。可以通过以下方式获取可用的实例ID: + //
  • 通过登录[控制台](https://console.cloud.tencent.com/cvm/index)查询实例ID。
  • + //
  • 通过调用接口 [DescribeInstances](https://cloud.tencent.com/document/api/213/15728) ,取返回信息中的 `InstanceId` 获取实例ID。
  • InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"` } type RemoveInstancesRequest struct { *tchttp.BaseRequest - // 伸缩组ID + // 伸缩组ID。可以通过如下方式获取可用的伸缩组ID: + //
  • 通过登录 [控制台](https://console.cloud.tencent.com/autoscaling/group) 查询伸缩组ID。
  • + //
  • 通过调用接口 [DescribeAutoScalingGroups](https://cloud.tencent.com/document/api/377/20438) ,取返回信息中的 AutoScalingGroupId 获取伸缩组ID。
  • AutoScalingGroupId *string `json:"AutoScalingGroupId,omitnil,omitempty" name:"AutoScalingGroupId"` - // CVM实例ID列表 + // CVM实例ID列表。可以通过以下方式获取可用的实例ID: + //
  • 通过登录[控制台](https://console.cloud.tencent.com/cvm/index)查询实例ID。
  • + //
  • 通过调用接口 [DescribeInstances](https://cloud.tencent.com/document/api/213/15728) ,取返回信息中的 `InstanceId` 获取实例ID。
  • InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"` } @@ -5446,10 +5585,12 @@ func (r *RemoveInstancesResponse) FromJsonString(s string) error { // Predefined struct for user type ResumeInstanceRefreshRequestParams struct { - // 伸缩组ID。 + // 伸缩组ID。可通过如下方式获取: + //
  • 通过登录 [控制台](https://console.cloud.tencent.com/autoscaling/group) 查询伸缩组ID。
  • + //
  • 通过调用接口 [DescribeAutoScalingGroups](https://cloud.tencent.com/document/api/377/20438) ,取返回信息中的 AutoScalingGroupId 获取伸缩组ID。
  • AutoScalingGroupId *string `json:"AutoScalingGroupId,omitnil,omitempty" name:"AutoScalingGroupId"` - // 刷新活动ID。 + // 刷新活动ID。可以通过调用接口 [DescribeRefreshActivities](https://cloud.tencent.com/document/api/377/99175) ,取返回信息中的 RefreshActivityId 获取实例刷新活动ID。 RefreshActivityId *string `json:"RefreshActivityId,omitnil,omitempty" name:"RefreshActivityId"` // 当前批次刷新失败实例的恢复方式,如不存在失败实例,该参数无效。默认值为RETRY,取值范围如下:
  • RETRY: 重试当前批次刷新失败实例
  • CONTINUE: 跳过当前批次刷新失败实例
  • @@ -5459,10 +5600,12 @@ type ResumeInstanceRefreshRequestParams struct { type ResumeInstanceRefreshRequest struct { *tchttp.BaseRequest - // 伸缩组ID。 + // 伸缩组ID。可通过如下方式获取: + //
  • 通过登录 [控制台](https://console.cloud.tencent.com/autoscaling/group) 查询伸缩组ID。
  • + //
  • 通过调用接口 [DescribeAutoScalingGroups](https://cloud.tencent.com/document/api/377/20438) ,取返回信息中的 AutoScalingGroupId 获取伸缩组ID。
  • AutoScalingGroupId *string `json:"AutoScalingGroupId,omitnil,omitempty" name:"AutoScalingGroupId"` - // 刷新活动ID。 + // 刷新活动ID。可以通过调用接口 [DescribeRefreshActivities](https://cloud.tencent.com/document/api/377/99175) ,取返回信息中的 RefreshActivityId 获取实例刷新活动ID。 RefreshActivityId *string `json:"RefreshActivityId,omitnil,omitempty" name:"RefreshActivityId"` // 当前批次刷新失败实例的恢复方式,如不存在失败实例,该参数无效。默认值为RETRY,取值范围如下:
  • RETRY: 重试当前批次刷新失败实例
  • CONTINUE: 跳过当前批次刷新失败实例
  • @@ -5514,13 +5657,15 @@ func (r *ResumeInstanceRefreshResponse) FromJsonString(s string) error { // Predefined struct for user type RollbackInstanceRefreshRequestParams struct { - // 伸缩组ID。 + // 伸缩组ID。可以通过以下方式获取可用的伸缩组ID: + //
  • 通过登录 [控制台](https://console.cloud.tencent.com/autoscaling/group) 查询伸缩组ID。
  • + //
  • 通过调用接口 [DescribeAutoScalingGroups](https://cloud.tencent.com/document/api/377/20438) ,取返回信息中的 AutoScalingGroupId 获取伸缩组ID。
  • AutoScalingGroupId *string `json:"AutoScalingGroupId,omitnil,omitempty" name:"AutoScalingGroupId"` // 刷新设置。 RefreshSettings *RefreshSettings `json:"RefreshSettings,omitnil,omitempty" name:"RefreshSettings"` - // 原始刷新活动 ID。 + // 原始刷新活动 ID。可以通过调用接口 [DescribeRefreshActivities](https://cloud.tencent.com/document/api/377/99175) ,取返回信息中的 OriginRefreshActivityId 获取原始刷新活动ID。 OriginRefreshActivityId *string `json:"OriginRefreshActivityId,omitnil,omitempty" name:"OriginRefreshActivityId"` // 刷新模式,目前仅支持滚动更新,默认值为 ROLLING_UPDATE_RESET。 @@ -5530,13 +5675,15 @@ type RollbackInstanceRefreshRequestParams struct { type RollbackInstanceRefreshRequest struct { *tchttp.BaseRequest - // 伸缩组ID。 + // 伸缩组ID。可以通过以下方式获取可用的伸缩组ID: + //
  • 通过登录 [控制台](https://console.cloud.tencent.com/autoscaling/group) 查询伸缩组ID。
  • + //
  • 通过调用接口 [DescribeAutoScalingGroups](https://cloud.tencent.com/document/api/377/20438) ,取返回信息中的 AutoScalingGroupId 获取伸缩组ID。
  • AutoScalingGroupId *string `json:"AutoScalingGroupId,omitnil,omitempty" name:"AutoScalingGroupId"` // 刷新设置。 RefreshSettings *RefreshSettings `json:"RefreshSettings,omitnil,omitempty" name:"RefreshSettings"` - // 原始刷新活动 ID。 + // 原始刷新活动 ID。可以通过调用接口 [DescribeRefreshActivities](https://cloud.tencent.com/document/api/377/99175) ,取返回信息中的 OriginRefreshActivityId 获取原始刷新活动ID。 OriginRefreshActivityId *string `json:"OriginRefreshActivityId,omitnil,omitempty" name:"OriginRefreshActivityId"` // 刷新模式,目前仅支持滚动更新,默认值为 ROLLING_UPDATE_RESET。 @@ -5622,7 +5769,6 @@ type RunMonitorServiceEnabled struct { //
  • TRUE:表示开启云监控服务
  • //
  • FALSE:表示不开启云监控服务
  • // 默认取值:TRUE。 - // 注意:此字段可能返回 null,表示取不到有效值。 Enabled *bool `json:"Enabled,omitnil,omitempty" name:"Enabled"` } @@ -5631,26 +5777,29 @@ type RunSecurityServiceEnabled struct { //
  • TRUE:表示开启云安全服务
  • //
  • FALSE:表示不开启云安全服务
  • // 默认取值:TRUE。 - // 注意:此字段可能返回 null,表示取不到有效值。 Enabled *bool `json:"Enabled,omitnil,omitempty" name:"Enabled"` } // Predefined struct for user type ScaleInInstancesRequestParams struct { - // 伸缩组ID。 + // 伸缩组ID。可以通过如下方式获取可用的伸缩组ID: + //
  • 通过登录 [控制台](https://console.cloud.tencent.com/autoscaling/group) 查询伸缩组ID。
  • + //
  • 通过调用接口 [DescribeAutoScalingGroups](https://cloud.tencent.com/document/api/377/20438) ,取返回信息中的 AutoScalingGroupId 获取伸缩组ID。
  • AutoScalingGroupId *string `json:"AutoScalingGroupId,omitnil,omitempty" name:"AutoScalingGroupId"` - // 希望缩容的实例数量。 + // 希望缩容的实例数量。该参数的静态取值范围是 [1,2000],同时该参数不得大于期望数与最小值的差值。例如伸缩组期望数为 100,最小值为 20,此时可取值范围为 [1,80]。 ScaleInNumber *uint64 `json:"ScaleInNumber,omitnil,omitempty" name:"ScaleInNumber"` } type ScaleInInstancesRequest struct { *tchttp.BaseRequest - // 伸缩组ID。 + // 伸缩组ID。可以通过如下方式获取可用的伸缩组ID: + //
  • 通过登录 [控制台](https://console.cloud.tencent.com/autoscaling/group) 查询伸缩组ID。
  • + //
  • 通过调用接口 [DescribeAutoScalingGroups](https://cloud.tencent.com/document/api/377/20438) ,取返回信息中的 AutoScalingGroupId 获取伸缩组ID。
  • AutoScalingGroupId *string `json:"AutoScalingGroupId,omitnil,omitempty" name:"AutoScalingGroupId"` - // 希望缩容的实例数量。 + // 希望缩容的实例数量。该参数的静态取值范围是 [1,2000],同时该参数不得大于期望数与最小值的差值。例如伸缩组期望数为 100,最小值为 20,此时可取值范围为 [1,80]。 ScaleInNumber *uint64 `json:"ScaleInNumber,omitnil,omitempty" name:"ScaleInNumber"` } @@ -5827,7 +5976,7 @@ type ScheduledAction struct { // 定时任务的开始时间。取值为`北京时间`(UTC+8),按照`ISO8601`标准,格式:`YYYY-MM-DDThh:mm:ss+08:00`。 StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"` - // 定时任务的重复方式。 + // 定时任务的重复方式。定时任务中的[Recurrence参数限制](https://cloud.tencent.com/document/product/377/88119)为5个字段,由空格分开,结构为:分,小时,日期,月份,星期。 Recurrence *string `json:"Recurrence,omitnil,omitempty" name:"Recurrence"` // 定时任务的结束时间。取值为`北京时间`(UTC+8),按照`ISO8601`标准,格式:`YYYY-MM-DDThh:mm:ss+08:00`。 @@ -5842,7 +5991,7 @@ type ScheduledAction struct { // 定时任务设置的最小实例数。 MinSize *uint64 `json:"MinSize,omitnil,omitempty" name:"MinSize"` - // 定时任务的创建时间。取值为`UTC`时间,按照`ISO8601`标准,格式:`YYYY-MM-DDThh:mm:ssZ`。 + // 定时任务的创建时间。取值为标准`UTC`时间,按照`ISO8601`标准,格式:`YYYY-MM-DDThh:mm:ssZ`。 CreatedTime *string `json:"CreatedTime,omitnil,omitempty" name:"CreatedTime"` // 定时任务的执行类型。取值范围: @@ -5868,7 +6017,6 @@ type ServiceSettings struct { // RECREATE:重建实例替代原有不健康实例; // RESET:对原有不健康实例进行重装系统操作,可保持数据盘、内网IP、实例id等信息不发生变化,实例登录设置、主机名、增强服务和 UserData 与当前启动配置保持一致。 // 默认取值:RECREATE - // 注意:此字段可能返回 null,表示取不到有效值。 ReplaceMode *string `json:"ReplaceMode,omitnil,omitempty" name:"ReplaceMode"` // 自动更新实例标签。默认取值为 False,配置后如伸缩组标签发生更新,会同步更新(同步更新仅支持新增、修改标签,暂不支持删除标签)伸缩组内运行中状态实例的标签,同步更新非立即生效,存在一定延迟。 @@ -5882,10 +6030,14 @@ type ServiceSettings struct { // Predefined struct for user type SetInstancesProtectionRequestParams struct { - // 伸缩组ID。 + // 伸缩组ID。可以通过如下方式获取可用的伸缩组ID: + //
  • 通过登录 [控制台](https://console.cloud.tencent.com/autoscaling/group) 查询伸缩组ID。
  • + //
  • 通过调用接口 [DescribeAutoScalingGroups](https://cloud.tencent.com/document/api/377/20438) ,取返回信息中的 AutoScalingGroupId 获取伸缩组ID。
  • AutoScalingGroupId *string `json:"AutoScalingGroupId,omitnil,omitempty" name:"AutoScalingGroupId"` - // 实例ID。 + // 实例ID。可以通过以下方式获取可用的实例ID: + //
  • 通过登录[控制台](https://console.cloud.tencent.com/cvm/index)查询实例ID。
  • + //
  • 通过调用接口 [DescribeInstances](https://cloud.tencent.com/document/api/213/15728) ,取返回信息中的 `InstanceId` 获取实例ID。
  • InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"` // 实例是否需要设置保护。 @@ -5895,10 +6047,14 @@ type SetInstancesProtectionRequestParams struct { type SetInstancesProtectionRequest struct { *tchttp.BaseRequest - // 伸缩组ID。 + // 伸缩组ID。可以通过如下方式获取可用的伸缩组ID: + //
  • 通过登录 [控制台](https://console.cloud.tencent.com/autoscaling/group) 查询伸缩组ID。
  • + //
  • 通过调用接口 [DescribeAutoScalingGroups](https://cloud.tencent.com/document/api/377/20438) ,取返回信息中的 AutoScalingGroupId 获取伸缩组ID。
  • AutoScalingGroupId *string `json:"AutoScalingGroupId,omitnil,omitempty" name:"AutoScalingGroupId"` - // 实例ID。 + // 实例ID。可以通过以下方式获取可用的实例ID: + //
  • 通过登录[控制台](https://console.cloud.tencent.com/cvm/index)查询实例ID。
  • + //
  • 通过调用接口 [DescribeInstances](https://cloud.tencent.com/document/api/213/15728) ,取返回信息中的 `InstanceId` 获取实例ID。
  • InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"` // 实例是否需要设置保护。 @@ -5953,7 +6109,6 @@ type SpotMarketOptions struct { MaxPrice *string `json:"MaxPrice,omitnil,omitempty" name:"MaxPrice"` // 竞价请求类型,当前仅支持类型:one-time,默认值为one-time - // 注意:此字段可能返回 null,表示取不到有效值。 SpotInstanceType *string `json:"SpotInstanceType,omitnil,omitempty" name:"SpotInstanceType"` } @@ -5984,20 +6139,28 @@ type SpotMixedAllocationPolicy struct { // Predefined struct for user type StartAutoScalingInstancesRequestParams struct { - // 伸缩组ID + // 伸缩组ID。可以通过如下方式获取可用的伸缩组ID: + //
  • 通过登录 [控制台](https://console.cloud.tencent.com/autoscaling/group) 查询伸缩组ID。
  • + //
  • 通过调用接口 [DescribeAutoScalingGroups](https://cloud.tencent.com/document/api/377/20438) ,取返回信息中的 AutoScalingGroupId 获取伸缩组ID。
  • AutoScalingGroupId *string `json:"AutoScalingGroupId,omitnil,omitempty" name:"AutoScalingGroupId"` - // 待开启的CVM实例ID列表 + // 待开启的CVM实例ID列表。可以通过以下方式获取可用的实例ID: + //
  • 通过登录[控制台](https://console.cloud.tencent.com/cvm/index)查询实例ID。
  • + //
  • 通过调用接口 [DescribeInstances](https://cloud.tencent.com/document/api/213/15728) ,取返回信息中的 `InstanceId` 获取实例ID。
  • InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"` } type StartAutoScalingInstancesRequest struct { *tchttp.BaseRequest - // 伸缩组ID + // 伸缩组ID。可以通过如下方式获取可用的伸缩组ID: + //
  • 通过登录 [控制台](https://console.cloud.tencent.com/autoscaling/group) 查询伸缩组ID。
  • + //
  • 通过调用接口 [DescribeAutoScalingGroups](https://cloud.tencent.com/document/api/377/20438) ,取返回信息中的 AutoScalingGroupId 获取伸缩组ID。
  • AutoScalingGroupId *string `json:"AutoScalingGroupId,omitnil,omitempty" name:"AutoScalingGroupId"` - // 待开启的CVM实例ID列表 + // 待开启的CVM实例ID列表。可以通过以下方式获取可用的实例ID: + //
  • 通过登录[控制台](https://console.cloud.tencent.com/cvm/index)查询实例ID。
  • + //
  • 通过调用接口 [DescribeInstances](https://cloud.tencent.com/document/api/213/15728) ,取返回信息中的 `InstanceId` 获取实例ID。
  • InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"` } @@ -6123,10 +6286,14 @@ func (r *StartInstanceRefreshResponse) FromJsonString(s string) error { // Predefined struct for user type StopAutoScalingInstancesRequestParams struct { - // 伸缩组ID + // 伸缩组ID。可以通过如下方式获取可用的伸缩组ID: + //
  • 通过登录 [控制台](https://console.cloud.tencent.com/autoscaling/group) 查询伸缩组ID。
  • + //
  • 通过调用接口 [DescribeAutoScalingGroups](https://cloud.tencent.com/document/api/377/20438) ,取返回信息中的 AutoScalingGroupId 获取伸缩组ID。
  • AutoScalingGroupId *string `json:"AutoScalingGroupId,omitnil,omitempty" name:"AutoScalingGroupId"` - // 待关闭的CVM实例ID列表 + // 待关闭的CVM实例ID列表。可以通过以下方式获取可用的实例ID: + //
  • 通过登录[控制台](https://console.cloud.tencent.com/cvm/index)查询实例ID。
  • + //
  • 通过调用接口 [DescribeInstances](https://cloud.tencent.com/document/api/213/15728) ,取返回信息中的 `InstanceId` 获取实例ID。
  • InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"` // 关闭的实例是否收费,取值为: @@ -6139,10 +6306,14 @@ type StopAutoScalingInstancesRequestParams struct { type StopAutoScalingInstancesRequest struct { *tchttp.BaseRequest - // 伸缩组ID + // 伸缩组ID。可以通过如下方式获取可用的伸缩组ID: + //
  • 通过登录 [控制台](https://console.cloud.tencent.com/autoscaling/group) 查询伸缩组ID。
  • + //
  • 通过调用接口 [DescribeAutoScalingGroups](https://cloud.tencent.com/document/api/377/20438) ,取返回信息中的 AutoScalingGroupId 获取伸缩组ID。
  • AutoScalingGroupId *string `json:"AutoScalingGroupId,omitnil,omitempty" name:"AutoScalingGroupId"` - // 待关闭的CVM实例ID列表 + // 待关闭的CVM实例ID列表。可以通过以下方式获取可用的实例ID: + //
  • 通过登录[控制台](https://console.cloud.tencent.com/cvm/index)查询实例ID。
  • + //
  • 通过调用接口 [DescribeInstances](https://cloud.tencent.com/document/api/213/15728) ,取返回信息中的 `InstanceId` 获取实例ID。
  • InstanceIds []*string `json:"InstanceIds,omitnil,omitempty" name:"InstanceIds"` // 关闭的实例是否收费,取值为: @@ -6200,20 +6371,24 @@ func (r *StopAutoScalingInstancesResponse) FromJsonString(s string) error { // Predefined struct for user type StopInstanceRefreshRequestParams struct { - // 伸缩组ID。 + // 伸缩组ID。可以通过以下方式获取可用的伸缩组ID: + //
  • 通过登录 [控制台](https://console.cloud.tencent.com/autoscaling/group) 查询伸缩组ID。
  • + //
  • 通过调用接口 [DescribeAutoScalingGroups](https://cloud.tencent.com/document/api/377/20438) ,取返回信息中的 AutoScalingGroupId 获取伸缩组ID。
  • AutoScalingGroupId *string `json:"AutoScalingGroupId,omitnil,omitempty" name:"AutoScalingGroupId"` - // 刷新活动ID。 + // 刷新活动ID。可以通过调用接口 [DescribeRefreshActivities](https://cloud.tencent.com/document/api/377/99175) ,取返回信息中的 RefreshActivityId 获取实例刷新活动ID。 RefreshActivityId *string `json:"RefreshActivityId,omitnil,omitempty" name:"RefreshActivityId"` } type StopInstanceRefreshRequest struct { *tchttp.BaseRequest - // 伸缩组ID。 + // 伸缩组ID。可以通过以下方式获取可用的伸缩组ID: + //
  • 通过登录 [控制台](https://console.cloud.tencent.com/autoscaling/group) 查询伸缩组ID。
  • + //
  • 通过调用接口 [DescribeAutoScalingGroups](https://cloud.tencent.com/document/api/377/20438) ,取返回信息中的 AutoScalingGroupId 获取伸缩组ID。
  • AutoScalingGroupId *string `json:"AutoScalingGroupId,omitnil,omitempty" name:"AutoScalingGroupId"` - // 刷新活动ID。 + // 刷新活动ID。可以通过调用接口 [DescribeRefreshActivities](https://cloud.tencent.com/document/api/377/99175) ,取返回信息中的 RefreshActivityId 获取实例刷新活动ID。 RefreshActivityId *string `json:"RefreshActivityId,omitnil,omitempty" name:"RefreshActivityId"` } @@ -6260,12 +6435,16 @@ func (r *StopInstanceRefreshResponse) FromJsonString(s string) error { } type SystemDisk struct { - // 系统盘类型。系统盘类型限制详见[云硬盘类型](https://cloud.tencent.com/document/product/362/2353)。取值范围:
  • LOCAL_BASIC:本地硬盘
  • LOCAL_SSD:本地SSD硬盘
  • CLOUD_BASIC:普通云硬盘
  • CLOUD_PREMIUM:高性能云硬盘
  • CLOUD_SSD:SSD云硬盘

    默认取值:CLOUD_PREMIUM。 - // 注意:此字段可能返回 null,表示取不到有效值。 + // 系统盘类型。系统盘类型限制详见[云硬盘类型](https://cloud.tencent.com/document/product/362/2353)。取值范围 + //
  • LOCAL_BASIC:本地硬盘
  • + //
  • LOCAL_SSD:本地SSD硬盘
  • + //
  • CLOUD_BASIC:普通云硬盘
  • + //
  • CLOUD_PREMIUM:高性能云硬盘
  • + //
  • CLOUD_SSD:SSD云硬盘
  • + //
  • 默认取值:CLOUD_PREMIUM。
  • DiskType *string `json:"DiskType,omitnil,omitempty" name:"DiskType"` // 系统盘大小,单位:GB。默认值为 50 - // 注意:此字段可能返回 null,表示取不到有效值。 DiskSize *uint64 `json:"DiskSize,omitnil,omitempty" name:"DiskSize"` } @@ -6277,7 +6456,6 @@ type Tag struct { Value *string `json:"Value,omitnil,omitempty" name:"Value"` // 标签绑定的资源类型,当前支持类型:"auto-scaling-group", "launch-configuration" - // 注意:此字段可能返回 null,表示取不到有效值。 ResourceType *string `json:"ResourceType,omitnil,omitempty" name:"ResourceType"` } @@ -6512,22 +6690,26 @@ func (r *UpgradeLaunchConfigurationResponse) FromJsonString(s string) error { // Predefined struct for user type UpgradeLifecycleHookRequestParams struct { - // 生命周期挂钩ID + // 生命周期挂钩ID。可以通过调用接口 [DescribeLifecycleHooks](https://cloud.tencent.com/document/api/377/34452) ,取返回信息中的 LifecycleHookId 获取生命周期挂钩ID。 LifecycleHookId *string `json:"LifecycleHookId,omitnil,omitempty" name:"LifecycleHookId"` - // 生命周期挂钩名称 + // 生命周期挂钩名称。名称仅支持中文、英文、数字、下划线(_)、短横线(-)、小数点(.),最大长度不能超128个字符。 LifecycleHookName *string `json:"LifecycleHookName,omitnil,omitempty" name:"LifecycleHookName"` - // 进行生命周期挂钩的场景,取值范围包括“INSTANCE_LAUNCHING”和“INSTANCE_TERMINATING” + // 进行生命周期挂钩的场景,取值范围如下: + // * INSTANCE_LAUNCHING: 扩容生命周期挂钩 + // * INSTANCE_TERMINATING: 缩容生命周期挂钩 LifecycleTransition *string `json:"LifecycleTransition,omitnil,omitempty" name:"LifecycleTransition"` - // 定义伸缩组在生命周期挂钩超时的情况下应采取的操作,取值范围是“CONTINUE”或“ABANDON”,默认值为“CONTINUE” + // 定义伸缩组在生命周期挂钩超时或 LifecycleCommand 执行失败时应采取的操作,取值范围是如下: + // * CONTINUE: 默认值,表示继续执行扩缩容活动 + // * ABANDON: 针对扩容挂钩,挂钩超时或 LifecycleCommand 执行失败的 CVM 实例会直接释放或移出;而针对缩容挂钩,会继续执行缩容活动。 DefaultResult *string `json:"DefaultResult,omitnil,omitempty" name:"DefaultResult"` // 生命周期挂钩超时之前可以经过的最长时间(以秒为单位),范围从30到7200秒,默认值为300秒 HeartbeatTimeout *int64 `json:"HeartbeatTimeout,omitnil,omitempty" name:"HeartbeatTimeout"` - // 弹性伸缩向通知目标发送的附加信息,配置通知时使用,默认值为空字符串"" + // 弹性伸缩向通知目标发送的附加信息,配置通知时使用,默认值为空字符串。NotificationMetadata 和 LifecycleCommand参数互斥,二者不可同时指定。 NotificationMetadata *string `json:"NotificationMetadata,omitnil,omitempty" name:"NotificationMetadata"` // 通知目标。NotificationTarget和LifecycleCommand参数互斥,二者不可同时指定。 @@ -6536,29 +6718,33 @@ type UpgradeLifecycleHookRequestParams struct { // 进行生命周期挂钩的场景类型,取值范围包括NORMAL 和 EXTENSION。说明:设置为EXTENSION值,在AttachInstances、DetachInstances、RemoveInstaces接口时会触发生命周期挂钩操作,值为NORMAL则不会在这些接口中触发生命周期挂钩。 LifecycleTransitionType *string `json:"LifecycleTransitionType,omitnil,omitempty" name:"LifecycleTransitionType"` - // 远程命令执行对象。NotificationTarget和LifecycleCommand参数互斥,二者不可同时指定。 + // 远程命令执行对象。通知参数 NotificationMetadata、NotificationTarget 与 LifecycleCommand 互斥,不可同时指定。 LifecycleCommand *LifecycleCommand `json:"LifecycleCommand,omitnil,omitempty" name:"LifecycleCommand"` } type UpgradeLifecycleHookRequest struct { *tchttp.BaseRequest - // 生命周期挂钩ID + // 生命周期挂钩ID。可以通过调用接口 [DescribeLifecycleHooks](https://cloud.tencent.com/document/api/377/34452) ,取返回信息中的 LifecycleHookId 获取生命周期挂钩ID。 LifecycleHookId *string `json:"LifecycleHookId,omitnil,omitempty" name:"LifecycleHookId"` - // 生命周期挂钩名称 + // 生命周期挂钩名称。名称仅支持中文、英文、数字、下划线(_)、短横线(-)、小数点(.),最大长度不能超128个字符。 LifecycleHookName *string `json:"LifecycleHookName,omitnil,omitempty" name:"LifecycleHookName"` - // 进行生命周期挂钩的场景,取值范围包括“INSTANCE_LAUNCHING”和“INSTANCE_TERMINATING” + // 进行生命周期挂钩的场景,取值范围如下: + // * INSTANCE_LAUNCHING: 扩容生命周期挂钩 + // * INSTANCE_TERMINATING: 缩容生命周期挂钩 LifecycleTransition *string `json:"LifecycleTransition,omitnil,omitempty" name:"LifecycleTransition"` - // 定义伸缩组在生命周期挂钩超时的情况下应采取的操作,取值范围是“CONTINUE”或“ABANDON”,默认值为“CONTINUE” + // 定义伸缩组在生命周期挂钩超时或 LifecycleCommand 执行失败时应采取的操作,取值范围是如下: + // * CONTINUE: 默认值,表示继续执行扩缩容活动 + // * ABANDON: 针对扩容挂钩,挂钩超时或 LifecycleCommand 执行失败的 CVM 实例会直接释放或移出;而针对缩容挂钩,会继续执行缩容活动。 DefaultResult *string `json:"DefaultResult,omitnil,omitempty" name:"DefaultResult"` // 生命周期挂钩超时之前可以经过的最长时间(以秒为单位),范围从30到7200秒,默认值为300秒 HeartbeatTimeout *int64 `json:"HeartbeatTimeout,omitnil,omitempty" name:"HeartbeatTimeout"` - // 弹性伸缩向通知目标发送的附加信息,配置通知时使用,默认值为空字符串"" + // 弹性伸缩向通知目标发送的附加信息,配置通知时使用,默认值为空字符串。NotificationMetadata 和 LifecycleCommand参数互斥,二者不可同时指定。 NotificationMetadata *string `json:"NotificationMetadata,omitnil,omitempty" name:"NotificationMetadata"` // 通知目标。NotificationTarget和LifecycleCommand参数互斥,二者不可同时指定。 @@ -6567,7 +6753,7 @@ type UpgradeLifecycleHookRequest struct { // 进行生命周期挂钩的场景类型,取值范围包括NORMAL 和 EXTENSION。说明:设置为EXTENSION值,在AttachInstances、DetachInstances、RemoveInstaces接口时会触发生命周期挂钩操作,值为NORMAL则不会在这些接口中触发生命周期挂钩。 LifecycleTransitionType *string `json:"LifecycleTransitionType,omitnil,omitempty" name:"LifecycleTransitionType"` - // 远程命令执行对象。NotificationTarget和LifecycleCommand参数互斥,二者不可同时指定。 + // 远程命令执行对象。通知参数 NotificationMetadata、NotificationTarget 与 LifecycleCommand 互斥,不可同时指定。 LifecycleCommand *LifecycleCommand `json:"LifecycleCommand,omitnil,omitempty" name:"LifecycleCommand"` } diff --git a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http/request.go b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http/request.go index 1d7bc8c98a..4f44500226 100644 --- a/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http/request.go +++ b/vendor/github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/http/request.go @@ -265,7 +265,7 @@ func CompleteCommonParams(request Request, region string, requestClient string) params["Action"] = request.GetAction() params["Timestamp"] = strconv.FormatInt(time.Now().Unix(), 10) params["Nonce"] = strconv.Itoa(rand.Int()) - params["RequestClient"] = "SDK_GO_1.0.1163" + params["RequestClient"] = "SDK_GO_1.0.1164" if requestClient != "" { params["RequestClient"] += ": " + requestClient } diff --git a/vendor/modules.txt b/vendor/modules.txt index dbbc53d09f..e786a22c5d 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -1109,7 +1109,7 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/apigateway/v20180808 # github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/apm v1.0.825 ## explicit; go 1.14 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/apm/v20210622 -# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/as v1.0.1078 +# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/as v1.0.1164 ## explicit; go 1.14 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/as/v20180419 # github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/bi v1.0.824 @@ -1166,7 +1166,7 @@ github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cloudaudit/v20190319 # github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls v1.0.1148 ## explicit; go 1.14 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cls/v20201016 -# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1163 +# github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common v1.0.1164 ## explicit; go 1.11 github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/errors diff --git a/website/docs/d/as_last_activity.html.markdown b/website/docs/d/as_last_activity.html.markdown index 49327c3f61..2a93d1abd4 100644 --- a/website/docs/d/as_last_activity.html.markdown +++ b/website/docs/d/as_last_activity.html.markdown @@ -4,18 +4,19 @@ layout: "tencentcloud" page_title: "TencentCloud: tencentcloud_as_last_activity" sidebar_current: "docs-tencentcloud-datasource-as_last_activity" description: |- - Use this data source to query detailed information of as last_activity + Use this data source to query detailed information of AS last activity --- # tencentcloud_as_last_activity -Use this data source to query detailed information of as last_activity +Use this data source to query detailed information of AS last activity ## Example Usage ```hcl -data "tencentcloud_as_last_activity" "last_activity" { - auto_scaling_group_ids = ["asc-lo0b94oy"] +data "tencentcloud_as_last_activity" "example" { + auto_scaling_group_ids = ["asg-3st9wq9m"] + exclude_cancelled_activity = true } ``` @@ -24,6 +25,7 @@ data "tencentcloud_as_last_activity" "last_activity" { The following arguments are supported: * `auto_scaling_group_ids` - (Required, Set: [`String`]) ID list of an auto scaling group. +* `exclude_cancelled_activity` - (Optional, Bool) Exclude cancellation type activities when querying. The default value is false, indicating that cancellation type activities are not excluded. * `result_output_file` - (Optional, String) Used to save results. ## Attributes Reference