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 Auto scaling group ID
|
String |
getAutoScalingGroupName()
Get Auto scaling group name
|
String |
getAutoScalingGroupStatus()
Get Current status of the scaling group.
|
Boolean |
getCapacityRebalance()
Get Capacity rebalancing feature, which is applicable only to spot instances within the scaling group.
|
String |
getCreatedTime()
Get Creation time in UTC format
|
Long |
getDefaultCooldown()
Get Default cooldown period in seconds
|
Long |
getDesiredCapacity()
Get Desired number of instances
|
String |
getEnabledStatus()
Get Enabled status.
|
ForwardLoadBalancer[] |
getForwardLoadBalancerSet()
Get List of application load balancers
|
String |
getHealthCheckType()
Get Scaling group instance health check type, whose valid values include:
CVM: Determine whether an instance is unhealthy based on its network status.
|
String |
getInActivityStatus()
Get Whether the auto scaling group is performing a scaling activity.
|
Long |
getInServiceInstanceCount()
Get Number of instances in `IN_SERVICE` status
|
String |
getInstanceAllocationPolicy()
Get Instance assignment policy, whose valid values include LAUNCH_CONFIGURATION and SPOT_MIXED.
|
Long |
getInstanceCount()
Get Number of instances
|
InstanceNameIndexSettings |
getInstanceNameIndexSettings()
Get Instance name sequencing settings.
|
Long |
getIpv6AddressCount()
Get The number of IPv6 addresses that an instance has.
|
String |
getLaunchConfigurationId()
Get Launch configuration ID
|
String |
getLaunchConfigurationName()
Get Launch configuration name
|
Long |
getLoadBalancerHealthCheckGracePeriod()
Get Grace period of the CLB health check.
|
String[] |
getLoadBalancerIdSet()
Get List of Classic load balancer IDs
|
Long |
getMaxSize()
Get Maximum number of instances
|
Long |
getMinSize()
Get Minimum number of instances
|
String |
getMultiZoneSubnetPolicy()
Get Multi-AZ/subnet policy.
|
Long |
getProjectId()
Get Project ID
|
String |
getRetryPolicy()
Get Retry policy.
|
ServiceSettings |
getServiceSettings()
Get Service settings
|
SpotMixedAllocationPolicy |
getSpotMixedAllocationPolicy()
Get Specifies how to assign pay-as-you-go instances and spot instances.
|
String[] |
getSubnetIdSet()
Get List of subnet IDs
|
Tag[] |
getTags()
Get List of auto scaling group tags
|
String[] |
getTerminationPolicySet()
Get Destruction policy.
|
String |
getVpcId()
Get VPC ID.
|
String[] |
getZoneSet()
Get List of availability zones
|
void |
setAutoScalingGroupId(String AutoScalingGroupId)
Set Auto scaling group ID
|
void |
setAutoScalingGroupName(String AutoScalingGroupName)
Set Auto scaling group name
|
void |
setAutoScalingGroupStatus(String AutoScalingGroupStatus)
Set Current status of the scaling group.
|
void |
setCapacityRebalance(Boolean CapacityRebalance)
Set Capacity rebalancing feature, which is applicable only to spot instances within the scaling group.
|
void |
setCreatedTime(String CreatedTime)
Set Creation time in UTC format
|
void |
setDefaultCooldown(Long DefaultCooldown)
Set Default cooldown period in seconds
|
void |
setDesiredCapacity(Long DesiredCapacity)
Set Desired number of instances
|
void |
setEnabledStatus(String EnabledStatus)
Set Enabled status.
|
void |
setForwardLoadBalancerSet(ForwardLoadBalancer[] ForwardLoadBalancerSet)
Set List of application load balancers
|
void |
setHealthCheckType(String HealthCheckType)
Set Scaling group instance health check type, whose valid values include:
CVM: Determine whether an instance is unhealthy based on its network status.
|
void |
setInActivityStatus(String InActivityStatus)
Set Whether the auto scaling group is performing a scaling activity.
|
void |
setInServiceInstanceCount(Long InServiceInstanceCount)
Set Number of instances in `IN_SERVICE` status
|
void |
setInstanceAllocationPolicy(String InstanceAllocationPolicy)
Set Instance assignment policy, whose valid values include LAUNCH_CONFIGURATION and SPOT_MIXED.
|
void |
setInstanceCount(Long InstanceCount)
Set Number of instances
|
void |
setInstanceNameIndexSettings(InstanceNameIndexSettings InstanceNameIndexSettings)
Set Instance name sequencing settings.
|
void |
setIpv6AddressCount(Long Ipv6AddressCount)
Set The number of IPv6 addresses that an instance has.
|
void |
setLaunchConfigurationId(String LaunchConfigurationId)
Set Launch configuration ID
|
void |
setLaunchConfigurationName(String LaunchConfigurationName)
Set Launch configuration name
|
void |
setLoadBalancerHealthCheckGracePeriod(Long LoadBalancerHealthCheckGracePeriod)
Set Grace period of the CLB health check.
|
void |
setLoadBalancerIdSet(String[] LoadBalancerIdSet)
Set List of Classic load balancer IDs
|
void |
setMaxSize(Long MaxSize)
Set Maximum number of instances
|
void |
setMinSize(Long MinSize)
Set Minimum number of instances
|
void |
setMultiZoneSubnetPolicy(String MultiZoneSubnetPolicy)
Set Multi-AZ/subnet policy.
|
void |
setProjectId(Long ProjectId)
Set Project ID
|
void |
setRetryPolicy(String RetryPolicy)
Set Retry policy.
|
void |
setServiceSettings(ServiceSettings ServiceSettings)
Set Service settings
|
void |
setSpotMixedAllocationPolicy(SpotMixedAllocationPolicy SpotMixedAllocationPolicy)
Set Specifies how to assign pay-as-you-go instances and spot instances.
|
void |
setSubnetIdSet(String[] SubnetIdSet)
Set List of subnet IDs
|
void |
setTags(Tag[] Tags)
Set List of auto scaling group tags
|
void |
setTerminationPolicySet(String[] TerminationPolicySet)
Set Destruction policy.
|
void |
setVpcId(String VpcId)
Set VPC ID.
|
void |
setZoneSet(String[] ZoneSet)
Set List of availability zones
|
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, toJsonString
public AutoScalingGroup()
public AutoScalingGroup(AutoScalingGroup source)
public String getAutoScalingGroupId()
public void setAutoScalingGroupId(String AutoScalingGroupId)
AutoScalingGroupId
- Auto scaling group IDpublic String getAutoScalingGroupName()
public void setAutoScalingGroupName(String AutoScalingGroupName)
AutoScalingGroupName
- Auto scaling group namepublic String getAutoScalingGroupStatus()
public void setAutoScalingGroupStatus(String AutoScalingGroupStatus)
AutoScalingGroupStatus
- Current status of the scaling group. Valid values:
public String getCreatedTime()
public void setCreatedTime(String CreatedTime)
CreatedTime
- Creation time in UTC formatpublic Long getDefaultCooldown()
public void setDefaultCooldown(Long DefaultCooldown)
DefaultCooldown
- Default cooldown period in secondspublic Long getDesiredCapacity()
public void setDesiredCapacity(Long DesiredCapacity)
DesiredCapacity
- Desired number of instancespublic String getEnabledStatus()
public void setEnabledStatus(String EnabledStatus)
EnabledStatus
- Enabled status. Value range: `ENABLED`, `DISABLED`public ForwardLoadBalancer[] getForwardLoadBalancerSet()
public void setForwardLoadBalancerSet(ForwardLoadBalancer[] ForwardLoadBalancerSet)
ForwardLoadBalancerSet
- List of application load balancerspublic Long getInstanceCount()
public void setInstanceCount(Long InstanceCount)
InstanceCount
- Number of instancespublic Long getInServiceInstanceCount()
public void setInServiceInstanceCount(Long InServiceInstanceCount)
InServiceInstanceCount
- Number of instances in `IN_SERVICE` statuspublic String getLaunchConfigurationId()
public void setLaunchConfigurationId(String LaunchConfigurationId)
LaunchConfigurationId
- Launch configuration IDpublic String getLaunchConfigurationName()
public void setLaunchConfigurationName(String LaunchConfigurationName)
LaunchConfigurationName
- Launch configuration namepublic String[] getLoadBalancerIdSet()
public void setLoadBalancerIdSet(String[] LoadBalancerIdSet)
LoadBalancerIdSet
- List of Classic load balancer IDspublic Long getMaxSize()
public void setMaxSize(Long MaxSize)
MaxSize
- Maximum number of instancespublic Long getMinSize()
public void setMinSize(Long MinSize)
MinSize
- Minimum number of instancespublic Long getProjectId()
public void setProjectId(Long ProjectId)
ProjectId
- Project IDpublic String[] getSubnetIdSet()
public void setSubnetIdSet(String[] SubnetIdSet)
SubnetIdSet
- List of subnet IDspublic String[] getTerminationPolicySet()
public void setTerminationPolicySet(String[] TerminationPolicySet)
TerminationPolicySet
- Destruction policy. valid values are as follows:.
public String getVpcId()
public void setVpcId(String VpcId)
VpcId
- VPC ID.public String[] getZoneSet()
public void setZoneSet(String[] ZoneSet)
ZoneSet
- List of availability zonespublic String getRetryPolicy()
public void setRetryPolicy(String RetryPolicy)
RetryPolicy
- Retry policy. a partially successful scaling operation is considered a failed activity. valid values are as follows:.
public String getInActivityStatus()
public void setInActivityStatus(String InActivityStatus)
InActivityStatus
- Whether the auto scaling group is performing a scaling activity. `IN_ACTIVITY` indicates yes, and `NOT_IN_ACTIVITY` indicates no.public Tag[] getTags()
public void setTags(Tag[] Tags)
Tags
- List of auto scaling group tagspublic ServiceSettings getServiceSettings()
public void setServiceSettings(ServiceSettings ServiceSettings)
ServiceSettings
- Service settingspublic Long getIpv6AddressCount()
public void setIpv6AddressCount(Long Ipv6AddressCount)
Ipv6AddressCount
- The number of IPv6 addresses that an instance has. valid values: 0 and 1. default value: 0, which means the instance does not allocate an IPv6 address. use a private network that supports ip and enable IPv6 CIDR in the subnet. for usage restrictions, see [IPv6 usage limits](https://intl.cloud.tencent.com/document/product/1142/38369?from_cn_redirect=1).public String getMultiZoneSubnetPolicy()
public void setMultiZoneSubnetPolicy(String MultiZoneSubnetPolicy)
MultiZoneSubnetPolicy
- Multi-AZ/subnet policy.
public String getHealthCheckType()
public void setHealthCheckType(String HealthCheckType)
HealthCheckType
- Scaling group instance health check type, whose valid values include:
public Long getLoadBalancerHealthCheckGracePeriod()
public void setLoadBalancerHealthCheckGracePeriod(Long LoadBalancerHealthCheckGracePeriod)
LoadBalancerHealthCheckGracePeriod
- Grace period of the CLB health check. the scaled-out instances IN `IN_SERVICE` will not be marked as `CLB_UNHEALTHY` within the specified time range.
Default value: 0. value range: [0, 7200]. measurement unit: seconds.public String getInstanceAllocationPolicy()
public void setInstanceAllocationPolicy(String InstanceAllocationPolicy)
InstanceAllocationPolicy
- Instance assignment policy, whose valid values include LAUNCH_CONFIGURATION and SPOT_MIXED.
public SpotMixedAllocationPolicy getSpotMixedAllocationPolicy()
public void setSpotMixedAllocationPolicy(SpotMixedAllocationPolicy SpotMixedAllocationPolicy)
SpotMixedAllocationPolicy
- Specifies how to assign pay-as-you-go instances and spot instances.
A valid value will be returned only when `InstanceAllocationPolicy` is set to `SPOT_MIXED`.public Boolean getCapacityRebalance()
public void setCapacityRebalance(Boolean CapacityRebalance)
CapacityRebalance
- Capacity rebalancing feature, which is applicable only to spot instances within the scaling group. Valid values:
public InstanceNameIndexSettings getInstanceNameIndexSettings()
public void setInstanceNameIndexSettings(InstanceNameIndexSettings InstanceNameIndexSettings)
InstanceNameIndexSettings
- Instance name sequencing settings.Copyright © 2025. All rights reserved.