public class AutoScalingGroup extends AbstractModel
header, skipSign| Constructor and Description | 
|---|
| AutoScalingGroup() | 
| AutoScalingGroup(AutoScalingGroup source)NOTE: Any ambiguous key set via .set("AnyKey", "value") will be a shallow copy,
       and any explicit key, i.e Foo, set via .setFoo("value") will be a deep copy. | 
| Modifier and Type | Method and Description | 
|---|---|
| String | getAutoScalingGroupId()Get 伸缩组ID | 
| String | getAutoScalingGroupName()Get 伸缩组名称 | 
| String | getAutoScalingGroupStatus()Get 伸缩组当前状态。取值范围:
NORMAL:正常
CVM_ABNORMAL:启动配置异常
LB_ABNORMAL:负载均衡器异常
LB_LISTENER_ABNORMAL:负载均衡器监听器异常
LB_LOCATION_ABNORMAL:负载均衡器监听器转发配置异常
VPC_ABNORMAL:VPC网络异常
SUBNET_ABNORMAL:VPC子网异常
INSUFFICIENT_BALANCE:余额不足
LB_BACKEND_REGION_NOT_MATCH:CLB实例后端地域与AS服务所在地域不匹配
LB_BACKEND_VPC_NOT_MATCH:CLB实例VPC与伸缩组VPC不匹配 | 
| Boolean | getCapacityRebalance()Get 容量重平衡功能,仅对伸缩组内的竞价实例有效。取值范围:
 TRUE,开启该功能,当伸缩组内的竞价实例即将被竞价实例服务自动回收前,AS 主动发起竞价实例销毁流程,如果有配置过缩容 hook,则销毁前 hook 会生效。销毁流程启动后,AS 会异步开启一个扩容活动,用于补齐期望实例数。
 FALSE,不开启该功能,则 AS 等待竞价实例被销毁后才会去扩容补齐伸缩组期望实例数。 | 
| String | getCreatedTime()Get 创建时间,采用UTC标准计时 | 
| Long | getDefaultCooldown()Get 默认冷却时间,单位秒 | 
| Long | getDesiredCapacity()Get 期望实例数 | 
| String | getEnabledStatus()Get 启用状态,取值包括`ENABLED`和`DISABLED` | 
| ForwardLoadBalancer[] | getForwardLoadBalancerSet()Get 应用型负载均衡器列表 | 
| String | getHealthCheckType()Get 伸缩组实例健康检查类型,取值如下:
CVM:根据实例网络状态判断实例是否处于不健康状态,不健康的网络状态即发生实例 PING 不可达事件,详细判断标准可参考[实例健康检查](https://cloud.tencent.com/document/product/377/8553)
CLB:根据 CLB 的健康检查状态判断实例是否处于不健康状态,CLB健康检查原理可参考[健康检查](https://cloud.tencent.com/document/product/214/6097) | 
| String | getInActivityStatus()Get 伸缩组是否处于伸缩活动中,`IN_ACTIVITY`表示处于伸缩活动中,`NOT_IN_ACTIVITY`表示不处于伸缩活动中。 | 
| Long | getInServiceInstanceCount()Get 状态为`IN_SERVICE`实例的数量 | 
| String | getInstanceAllocationPolicy()Get 实例分配策略,取值包括 LAUNCH_CONFIGURATION 和 SPOT_MIXED。
 LAUNCH_CONFIGURATION,代表传统的按照启动配置模式。
 SPOT_MIXED,代表竞价混合模式。目前仅支持启动配置为按量计费模式时使用混合模式,混合模式下,伸缩组将根据设定扩容按量或竞价机型。使用混合模式时,关联的启动配置的计费类型不可被修改。 | 
| Long | getInstanceCount()Get 实例数量 | 
| InstanceNameIndexSettings | getInstanceNameIndexSettings()Get 实例名称序号相关设置。 | 
| Long | getIpv6AddressCount()Get 实例具有IPv6地址数量的配置,取值包括0、1。默认值为 0,表示实例不分配 IPv6 地址。需使用支持 IPv6 的私有网络,需在子网中开启 IPv6 CIDR,其他使用限制可参考 [IPv6使用限制](https://cloud.tencent.com/document/product/1142/38369)。 | 
| String | getLaunchConfigurationId()Get 启动配置ID | 
| String | getLaunchConfigurationName()Get 启动配置名称 | 
| Long | getLoadBalancerHealthCheckGracePeriod()Get CLB健康检查宽限期.当扩容的实例进入IN_SERVICE后,在宽限期时间范围内将不会被标记为不健康CLB_UNHEALTHY。
默认值:0。取值范围[0, 7200],单位:秒。 | 
| String[] | getLoadBalancerIdSet()Get 传统型负载均衡器ID列表 | 
| Long | getMaxSize()Get 最大实例数 | 
| Long | getMinSize()Get 最小实例数 | 
| String | getMultiZoneSubnetPolicy()Get 多可用区/子网策略。
 PRIORITY,按照可用区/子网列表的顺序,作为优先级来尝试创建实例,如果优先级最高的可用区/子网可以创建成功,则总在该可用区/子网创建。
 EQUALITY:每次选择当前实例数最少的可用区/子网进行扩容,使得每个可用区/子网都有机会发生扩容,多次扩容出的实例会打散到多个可用区/子网。 | 
| Long | getProjectId()Get 项目ID | 
| String | getRetryPolicy()Get 重试策略,部分成功的伸缩活动判定为一次失败活动。取值范围如下:
IMMEDIATE_RETRY:默认取值,表示立即重试,在较短时间内快速重试,连续失败超过一定次数(5次)后不再重试。
INCREMENTAL_INTERVALS:间隔递增重试,随着连续失败次数的增加,重试间隔逐渐增大。前 10 次重试为快速重试,后续重试间隔逐步递增至 10 分钟、30 分钟、60 分钟、一天。
NO_RETRY,不进行重试,直到再次收到用户调用或者告警信息后才会重试。 | 
| ServiceSettings | getServiceSettings()Get 服务设置 | 
| SpotMixedAllocationPolicy | getSpotMixedAllocationPolicy()Get 竞价混合模式下,各计费类型实例的分配策略。
仅当 InstanceAllocationPolicy 取 SPOT_MIXED 时才会返回有效值。 | 
| String[] | getSubnetIdSet()Get 子网ID列表 | 
| Tag[] | getTags()Get 伸缩组标签列表 | 
| String[] | getTerminationPolicySet()Get 销毁策略。取值范围如下:
OLDEST_INSTANCE:优先销毁伸缩组中最旧的实例,默认取值。
NEWEST_INSTANCE:优先销毁伸缩组中最新的实例。 | 
| String | getVpcId()Get 私有网络ID。 | 
| String[] | getZoneSet()Get 可用区列表 | 
| void | setAutoScalingGroupId(String AutoScalingGroupId)Set 伸缩组ID | 
| void | setAutoScalingGroupName(String AutoScalingGroupName)Set 伸缩组名称 | 
| void | setAutoScalingGroupStatus(String AutoScalingGroupStatus)Set 伸缩组当前状态。取值范围:
NORMAL:正常
CVM_ABNORMAL:启动配置异常
LB_ABNORMAL:负载均衡器异常
LB_LISTENER_ABNORMAL:负载均衡器监听器异常
LB_LOCATION_ABNORMAL:负载均衡器监听器转发配置异常
VPC_ABNORMAL:VPC网络异常
SUBNET_ABNORMAL:VPC子网异常
INSUFFICIENT_BALANCE:余额不足
LB_BACKEND_REGION_NOT_MATCH:CLB实例后端地域与AS服务所在地域不匹配
LB_BACKEND_VPC_NOT_MATCH:CLB实例VPC与伸缩组VPC不匹配 | 
| void | setCapacityRebalance(Boolean CapacityRebalance)Set 容量重平衡功能,仅对伸缩组内的竞价实例有效。取值范围:
 TRUE,开启该功能,当伸缩组内的竞价实例即将被竞价实例服务自动回收前,AS 主动发起竞价实例销毁流程,如果有配置过缩容 hook,则销毁前 hook 会生效。销毁流程启动后,AS 会异步开启一个扩容活动,用于补齐期望实例数。
 FALSE,不开启该功能,则 AS 等待竞价实例被销毁后才会去扩容补齐伸缩组期望实例数。 | 
| void | setCreatedTime(String CreatedTime)Set 创建时间,采用UTC标准计时 | 
| void | setDefaultCooldown(Long DefaultCooldown)Set 默认冷却时间,单位秒 | 
| void | setDesiredCapacity(Long DesiredCapacity)Set 期望实例数 | 
| void | setEnabledStatus(String EnabledStatus)Set 启用状态,取值包括`ENABLED`和`DISABLED` | 
| void | setForwardLoadBalancerSet(ForwardLoadBalancer[] ForwardLoadBalancerSet)Set 应用型负载均衡器列表 | 
| void | setHealthCheckType(String HealthCheckType)Set 伸缩组实例健康检查类型,取值如下:
CVM:根据实例网络状态判断实例是否处于不健康状态,不健康的网络状态即发生实例 PING 不可达事件,详细判断标准可参考[实例健康检查](https://cloud.tencent.com/document/product/377/8553)
CLB:根据 CLB 的健康检查状态判断实例是否处于不健康状态,CLB健康检查原理可参考[健康检查](https://cloud.tencent.com/document/product/214/6097) | 
| void | setInActivityStatus(String InActivityStatus)Set 伸缩组是否处于伸缩活动中,`IN_ACTIVITY`表示处于伸缩活动中,`NOT_IN_ACTIVITY`表示不处于伸缩活动中。 | 
| void | setInServiceInstanceCount(Long InServiceInstanceCount)Set 状态为`IN_SERVICE`实例的数量 | 
| void | setInstanceAllocationPolicy(String InstanceAllocationPolicy)Set 实例分配策略,取值包括 LAUNCH_CONFIGURATION 和 SPOT_MIXED。
 LAUNCH_CONFIGURATION,代表传统的按照启动配置模式。
 SPOT_MIXED,代表竞价混合模式。目前仅支持启动配置为按量计费模式时使用混合模式,混合模式下,伸缩组将根据设定扩容按量或竞价机型。使用混合模式时,关联的启动配置的计费类型不可被修改。 | 
| void | setInstanceCount(Long InstanceCount)Set 实例数量 | 
| void | setInstanceNameIndexSettings(InstanceNameIndexSettings InstanceNameIndexSettings)Set 实例名称序号相关设置。 | 
| void | setIpv6AddressCount(Long Ipv6AddressCount)Set 实例具有IPv6地址数量的配置,取值包括0、1。默认值为 0,表示实例不分配 IPv6 地址。需使用支持 IPv6 的私有网络,需在子网中开启 IPv6 CIDR,其他使用限制可参考 [IPv6使用限制](https://cloud.tencent.com/document/product/1142/38369)。 | 
| void | setLaunchConfigurationId(String LaunchConfigurationId)Set 启动配置ID | 
| void | setLaunchConfigurationName(String LaunchConfigurationName)Set 启动配置名称 | 
| void | setLoadBalancerHealthCheckGracePeriod(Long LoadBalancerHealthCheckGracePeriod)Set CLB健康检查宽限期.当扩容的实例进入IN_SERVICE后,在宽限期时间范围内将不会被标记为不健康CLB_UNHEALTHY。
默认值:0。取值范围[0, 7200],单位:秒。 | 
| void | setLoadBalancerIdSet(String[] LoadBalancerIdSet)Set 传统型负载均衡器ID列表 | 
| void | setMaxSize(Long MaxSize)Set 最大实例数 | 
| void | setMinSize(Long MinSize)Set 最小实例数 | 
| void | setMultiZoneSubnetPolicy(String MultiZoneSubnetPolicy)Set 多可用区/子网策略。
 PRIORITY,按照可用区/子网列表的顺序,作为优先级来尝试创建实例,如果优先级最高的可用区/子网可以创建成功,则总在该可用区/子网创建。
 EQUALITY:每次选择当前实例数最少的可用区/子网进行扩容,使得每个可用区/子网都有机会发生扩容,多次扩容出的实例会打散到多个可用区/子网。 | 
| void | setProjectId(Long ProjectId)Set 项目ID | 
| void | setRetryPolicy(String RetryPolicy)Set 重试策略,部分成功的伸缩活动判定为一次失败活动。取值范围如下:
IMMEDIATE_RETRY:默认取值,表示立即重试,在较短时间内快速重试,连续失败超过一定次数(5次)后不再重试。
INCREMENTAL_INTERVALS:间隔递增重试,随着连续失败次数的增加,重试间隔逐渐增大。前 10 次重试为快速重试,后续重试间隔逐步递增至 10 分钟、30 分钟、60 分钟、一天。
NO_RETRY,不进行重试,直到再次收到用户调用或者告警信息后才会重试。 | 
| void | setServiceSettings(ServiceSettings ServiceSettings)Set 服务设置 | 
| void | setSpotMixedAllocationPolicy(SpotMixedAllocationPolicy SpotMixedAllocationPolicy)Set 竞价混合模式下,各计费类型实例的分配策略。
仅当 InstanceAllocationPolicy 取 SPOT_MIXED 时才会返回有效值。 | 
| void | setSubnetIdSet(String[] SubnetIdSet)Set 子网ID列表 | 
| void | setTags(Tag[] Tags)Set 伸缩组标签列表 | 
| void | setTerminationPolicySet(String[] TerminationPolicySet)Set 销毁策略。取值范围如下:
OLDEST_INSTANCE:优先销毁伸缩组中最旧的实例,默认取值。
NEWEST_INSTANCE:优先销毁伸缩组中最新的实例。 | 
| void | setVpcId(String VpcId)Set 私有网络ID。 | 
| void | setZoneSet(String[] ZoneSet)Set 可用区列表 | 
| void | toMap(HashMap<String,String> map,
     String prefix)Internal implementation, normal users should not use it. | 
any, fromJsonString, getBinaryParams, GetHeader, getMultipartRequestParams, getSkipSign, isStream, set, SetHeader, setParamArrayObj, setParamArraySimple, setParamObj, setParamSimple, setSkipSign, toJsonStringpublic AutoScalingGroup()
public AutoScalingGroup(AutoScalingGroup source)
public String getAutoScalingGroupId()
public void setAutoScalingGroupId(String AutoScalingGroupId)
AutoScalingGroupId - 伸缩组IDpublic String getAutoScalingGroupName()
public void setAutoScalingGroupName(String AutoScalingGroupName)
AutoScalingGroupName - 伸缩组名称public String getAutoScalingGroupStatus()
public void setAutoScalingGroupStatus(String AutoScalingGroupStatus)
AutoScalingGroupStatus - 伸缩组当前状态。取值范围:
public String getCreatedTime()
public void setCreatedTime(String CreatedTime)
CreatedTime - 创建时间,采用UTC标准计时public Long getDefaultCooldown()
public void setDefaultCooldown(Long DefaultCooldown)
DefaultCooldown - 默认冷却时间,单位秒public Long getDesiredCapacity()
public void setDesiredCapacity(Long DesiredCapacity)
DesiredCapacity - 期望实例数public String getEnabledStatus()
public void setEnabledStatus(String EnabledStatus)
EnabledStatus - 启用状态,取值包括`ENABLED`和`DISABLED`public ForwardLoadBalancer[] getForwardLoadBalancerSet()
public void setForwardLoadBalancerSet(ForwardLoadBalancer[] ForwardLoadBalancerSet)
ForwardLoadBalancerSet - 应用型负载均衡器列表public Long getInstanceCount()
public void setInstanceCount(Long InstanceCount)
InstanceCount - 实例数量public Long getInServiceInstanceCount()
public void setInServiceInstanceCount(Long InServiceInstanceCount)
InServiceInstanceCount - 状态为`IN_SERVICE`实例的数量public String getLaunchConfigurationId()
public void setLaunchConfigurationId(String LaunchConfigurationId)
LaunchConfigurationId - 启动配置IDpublic String getLaunchConfigurationName()
public void setLaunchConfigurationName(String LaunchConfigurationName)
LaunchConfigurationName - 启动配置名称public String[] getLoadBalancerIdSet()
public void setLoadBalancerIdSet(String[] LoadBalancerIdSet)
LoadBalancerIdSet - 传统型负载均衡器ID列表public Long getMaxSize()
public void setMaxSize(Long MaxSize)
MaxSize - 最大实例数public Long getMinSize()
public void setMinSize(Long MinSize)
MinSize - 最小实例数public Long getProjectId()
public void setProjectId(Long ProjectId)
ProjectId - 项目IDpublic String[] getSubnetIdSet()
public void setSubnetIdSet(String[] SubnetIdSet)
SubnetIdSet - 子网ID列表public String[] getTerminationPolicySet()
public void setTerminationPolicySet(String[] TerminationPolicySet)
TerminationPolicySet - 销毁策略。取值范围如下:
public String getVpcId()
public void setVpcId(String VpcId)
VpcId - 私有网络ID。public String[] getZoneSet()
public void setZoneSet(String[] ZoneSet)
ZoneSet - 可用区列表public String getRetryPolicy()
public void setRetryPolicy(String RetryPolicy)
RetryPolicy - 重试策略,部分成功的伸缩活动判定为一次失败活动。取值范围如下:
public String getInActivityStatus()
public void setInActivityStatus(String InActivityStatus)
InActivityStatus - 伸缩组是否处于伸缩活动中,`IN_ACTIVITY`表示处于伸缩活动中,`NOT_IN_ACTIVITY`表示不处于伸缩活动中。public Tag[] getTags()
public void setTags(Tag[] Tags)
Tags - 伸缩组标签列表public ServiceSettings getServiceSettings()
public void setServiceSettings(ServiceSettings ServiceSettings)
ServiceSettings - 服务设置public Long getIpv6AddressCount()
public void setIpv6AddressCount(Long Ipv6AddressCount)
Ipv6AddressCount - 实例具有IPv6地址数量的配置,取值包括0、1。默认值为 0,表示实例不分配 IPv6 地址。需使用支持 IPv6 的私有网络,需在子网中开启 IPv6 CIDR,其他使用限制可参考 [IPv6使用限制](https://cloud.tencent.com/document/product/1142/38369)。public String getMultiZoneSubnetPolicy()
public void setMultiZoneSubnetPolicy(String MultiZoneSubnetPolicy)
MultiZoneSubnetPolicy - 多可用区/子网策略。
public String getHealthCheckType()
public void setHealthCheckType(String HealthCheckType)
HealthCheckType - 伸缩组实例健康检查类型,取值如下:
public Long getLoadBalancerHealthCheckGracePeriod()
public void setLoadBalancerHealthCheckGracePeriod(Long LoadBalancerHealthCheckGracePeriod)
LoadBalancerHealthCheckGracePeriod - CLB健康检查宽限期.当扩容的实例进入IN_SERVICE后,在宽限期时间范围内将不会被标记为不健康CLB_UNHEALTHY。
默认值:0。取值范围[0, 7200],单位:秒。public String getInstanceAllocationPolicy()
public void setInstanceAllocationPolicy(String InstanceAllocationPolicy)
InstanceAllocationPolicy - 实例分配策略,取值包括 LAUNCH_CONFIGURATION 和 SPOT_MIXED。
public SpotMixedAllocationPolicy getSpotMixedAllocationPolicy()
public void setSpotMixedAllocationPolicy(SpotMixedAllocationPolicy SpotMixedAllocationPolicy)
SpotMixedAllocationPolicy - 竞价混合模式下,各计费类型实例的分配策略。
仅当 InstanceAllocationPolicy 取 SPOT_MIXED 时才会返回有效值。public Boolean getCapacityRebalance()
public void setCapacityRebalance(Boolean CapacityRebalance)
CapacityRebalance - 容量重平衡功能,仅对伸缩组内的竞价实例有效。取值范围:
public InstanceNameIndexSettings getInstanceNameIndexSettings()
public void setInstanceNameIndexSettings(InstanceNameIndexSettings InstanceNameIndexSettings)
InstanceNameIndexSettings - 实例名称序号相关设置。Copyright © 2025. All rights reserved.