public class AutoScalingGroup extends AbstractModel
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 实例数量
|
Long |
getIpv6AddressCount()
Get 实例具有IPv6地址数量的配置
|
String |
getLaunchConfigurationId()
Get 启动配置ID
|
String |
getLaunchConfigurationName()
Get 启动配置名称
|
Long |
getLoadBalancerHealthCheckGracePeriod()
Get CLB健康检查宽限期
|
String[] |
getLoadBalancerIdSet()
Get 传统型负载均衡器ID列表
|
Long |
getMaxSize()
Get 最大实例数
|
Long |
getMinSize()
Get 最小实例数
|
String |
getMultiZoneSubnetPolicy()
Get 多可用区/子网策略。
PRIORITY,按照可用区/子网列表的顺序,作为优先级来尝试创建实例,如果优先级最高的可用区/子网可以创建成功,则总在该可用区/子网创建。 EQUALITY:每次选择当前实例数最少的可用区/子网进行扩容,使得每个可用区/子网都有机会发生扩容,多次扩容出的实例会打散到多个可用区/子网。 |
Long |
getProjectId()
Get 项目ID
|
String |
getRetryPolicy()
Get 重试策略
|
ServiceSettings |
getServiceSettings()
Get 服务设置
|
SpotMixedAllocationPolicy |
getSpotMixedAllocationPolicy()
Get 竞价混合模式下,各计费类型实例的分配策略。
仅当 InstanceAllocationPolicy 取 SPOT_MIXED 时才会返回有效值。
|
String[] |
getSubnetIdSet()
Get 子网ID列表
|
Tag[] |
getTags()
Get 伸缩组标签列表
|
String[] |
getTerminationPolicySet()
Get 销毁策略
|
String |
getVpcId()
Get VPC标识
|
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 |
setIpv6AddressCount(Long Ipv6AddressCount)
Set 实例具有IPv6地址数量的配置
|
void |
setLaunchConfigurationId(String LaunchConfigurationId)
Set 启动配置ID
|
void |
setLaunchConfigurationName(String LaunchConfigurationName)
Set 启动配置名称
|
void |
setLoadBalancerHealthCheckGracePeriod(Long LoadBalancerHealthCheckGracePeriod)
Set CLB健康检查宽限期
|
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 重试策略
|
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 销毁策略
|
void |
setVpcId(String VpcId)
Set VPC标识
|
void |
setZoneSet(String[] ZoneSet)
Set 可用区列表
|
void |
toMap(HashMap<String,String> map,
String prefix)
Internal implementation, normal users should not use it.
|
any, fromJsonString, getBinaryParams, getMultipartRequestParams, set, setParamArrayObj, setParamArraySimple, setParamObj, setParamSimple, toJsonString
public 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
- VPC标识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地址数量的配置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健康检查宽限期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
- 容量重平衡功能,仅对伸缩组内的竞价实例有效。取值范围:
Copyright © 2022. All rights reserved.