Files
g.hnyhua.cn/TencentCloud/As/V20180419/Models/DescribeAutoScalingActivitiesRequest.cs

84 lines
4.2 KiB
C#
Raw Normal View History

/*
* Copyright (c) 2018 THL A29 Limited, a Tencent company. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
namespace TencentCloud.As.V20180419.Models
{
using Newtonsoft.Json;
using System.Collections.Generic;
using TencentCloud.Common;
public class DescribeAutoScalingActivitiesRequest : AbstractModel
{
/// <summary>
/// 按照一个或者多个伸缩活动ID查询。伸缩活动ID形如`asa-5l2ejpfo`。每次请求的上限为100。参数不支持同时指定`ActivityIds`和`Filters`。
/// </summary>
[JsonProperty("ActivityIds")]
public string[] ActivityIds{ get; set; }
/// <summary>
/// 过滤条件。
/// <li> auto-scaling-group-id - String - 是否必填:否 -过滤条件按照伸缩组ID过滤。</li>
/// <li> activity-status-code - String - 是否必填:否 -过滤条件按照伸缩活动状态过滤。INIT初始化中|RUNNING运行中|SUCCESSFUL活动成功|PARTIALLY_SUCCESSFUL活动部分成功|FAILED活动失败|CANCELLED活动取消</li>
/// <li> activity-type - String - 是否必填:否 -过滤条件按照伸缩活动类型过滤。SCALE_OUT扩容活动|SCALE_IN缩容活动|ATTACH_INSTANCES添加实例|REMOVE_INSTANCES销毁实例|DETACH_INSTANCES移出实例|TERMINATE_INSTANCES_UNEXPECTEDLY实例在CVM控制台被销毁|REPLACE_UNHEALTHY_INSTANCE替换不健康实例|UPDATE_LOAD_BALANCERS更新负载均衡器</li>
/// <li> activity-id - String - 是否必填:否 -过滤条件按照伸缩活动ID过滤。</li>
/// 每次请求的`Filters`的上限为10`Filter.Values`的上限为5。参数不支持同时指定`ActivityIds`和`Filters`。
/// </summary>
[JsonProperty("Filters")]
public Filter[] Filters{ get; set; }
/// <summary>
/// 返回数量默认为20最大值为100。关于`Limit`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。
/// </summary>
[JsonProperty("Limit")]
public ulong? Limit{ get; set; }
/// <summary>
/// 偏移量默认为0。关于`Offset`的更进一步介绍请参考 API [简介](https://cloud.tencent.com/document/api/213/15688)中的相关小节。
/// </summary>
[JsonProperty("Offset")]
public ulong? Offset{ get; set; }
/// <summary>
/// 伸缩活动最早的开始时间如果指定了ActivityIds此参数将被忽略。取值为`UTC`时间,按照`ISO8601`标准,格式:`YYYY-MM-DDThh:mm:ssZ`。
/// </summary>
[JsonProperty("StartTime")]
public string StartTime{ get; set; }
/// <summary>
/// 伸缩活动最晚的结束时间如果指定了ActivityIds此参数将被忽略。取值为`UTC`时间,按照`ISO8601`标准,格式:`YYYY-MM-DDThh:mm:ssZ`。
/// </summary>
[JsonProperty("EndTime")]
public string EndTime{ get; set; }
/// <summary>
/// For internal usage only. DO NOT USE IT.
/// </summary>
internal override void ToMap(Dictionary<string, string> map, string prefix)
{
this.SetParamArraySimple(map, prefix + "ActivityIds.", this.ActivityIds);
this.SetParamArrayObj(map, prefix + "Filters.", this.Filters);
this.SetParamSimple(map, prefix + "Limit", this.Limit);
this.SetParamSimple(map, prefix + "Offset", this.Offset);
this.SetParamSimple(map, prefix + "StartTime", this.StartTime);
this.SetParamSimple(map, prefix + "EndTime", this.EndTime);
}
}
}