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