public static final class DescribeScalingGroupsResponseBody.ScalingGroups.Builder extends Object
| 构造器和说明 |
|---|
Builder() |
| 限定符和类型 | 方法和说明 |
|---|---|
DescribeScalingGroupsResponseBody.ScalingGroups.Builder |
activeCapacity(Integer activeCapacity)
The number of ECS instances that are in the In Service state in the scaling group.
|
DescribeScalingGroupsResponseBody.ScalingGroups.Builder |
activeScalingConfigurationId(String activeScalingConfigurationId)
The ID of the active scaling configuration in the scaling group.
|
DescribeScalingGroupsResponseBody.ScalingGroups.Builder |
albServerGroups(List<DescribeScalingGroupsResponseBody.AlbServerGroups> albServerGroups)
The information about the Application Load Balancer (ALB) server groups.
|
DescribeScalingGroupsResponseBody.ScalingGroups.Builder |
allocationStrategy(String allocationStrategy)
The allocation policy of instances.
|
DescribeScalingGroupsResponseBody.ScalingGroups.Builder |
azBalance(Boolean azBalance)
Indicates whether instances in the scaling group are evenly distributed across the specified zones.
|
DescribeScalingGroupsResponseBody.ScalingGroups |
build() |
DescribeScalingGroupsResponseBody.ScalingGroups.Builder |
compensateWithOnDemand(Boolean compensateWithOnDemand)
Indicates whether Auto Scaling would use pay-as-you-go instances as a backup when unable to create preemptible instances due to price fluctuations or stock shortages when MultiAZPolicy is set to COST_OPTIMIZED.
|
DescribeScalingGroupsResponseBody.ScalingGroups.Builder |
creationTime(String creationTime)
The time at which the scaling group was created.
|
DescribeScalingGroupsResponseBody.ScalingGroups.Builder |
currentHostName(String currentHostName)
> This parameter is not available for use.
|
DescribeScalingGroupsResponseBody.ScalingGroups.Builder |
customPolicyARN(String customPolicyARN)
The Alibaba Cloud Resource Name (ARN) of the function that is specified in the custom scale-in policy.
|
DescribeScalingGroupsResponseBody.ScalingGroups.Builder |
DBInstanceIds(List<String> DBInstanceIds)
The IDs of the ApsaraDB RDS instances that are attached to the scaling group.
|
DescribeScalingGroupsResponseBody.ScalingGroups.Builder |
DBInstances(List<DescribeScalingGroupsResponseBody.DBInstances> DBInstances)
The databases attached to the scaling group.
|
DescribeScalingGroupsResponseBody.ScalingGroups.Builder |
defaultCooldown(Integer defaultCooldown)
The cooldown period of the scaling group.
|
DescribeScalingGroupsResponseBody.ScalingGroups.Builder |
desiredCapacity(Integer desiredCapacity)
The expected number of ECS instances in the scaling group.
|
DescribeScalingGroupsResponseBody.ScalingGroups.Builder |
enableDesiredCapacity(Boolean enableDesiredCapacity)
Indicates whether the Expected Number of Instances feature is enabled.
|
DescribeScalingGroupsResponseBody.ScalingGroups.Builder |
groupDeletionProtection(Boolean groupDeletionProtection)
Indicates whether Deletion Protection is enabled for the scaling group.
|
DescribeScalingGroupsResponseBody.ScalingGroups.Builder |
groupType(String groupType)
The type of the instances that are managed by the scaling group.
|
DescribeScalingGroupsResponseBody.ScalingGroups.Builder |
healthCheckType(String healthCheckType)
The health check mode of the scaling group.
|
DescribeScalingGroupsResponseBody.ScalingGroups.Builder |
healthCheckTypes(List<String> healthCheckTypes)
The health check modes of the scaling group.
|
DescribeScalingGroupsResponseBody.ScalingGroups.Builder |
initCapacity(Integer initCapacity)
The number of instances that are initialized before they are actually added into the scaling group.
|
DescribeScalingGroupsResponseBody.ScalingGroups.Builder |
isElasticStrengthInAlarm(Boolean isElasticStrengthInAlarm)
> This parameter is not available for use.
|
DescribeScalingGroupsResponseBody.ScalingGroups.Builder |
launchTemplateId(String launchTemplateId)
The ID of the launch template that is used by the scaling group.
|
DescribeScalingGroupsResponseBody.ScalingGroups.Builder |
launchTemplateOverrides(List<DescribeScalingGroupsResponseBody.LaunchTemplateOverrides> launchTemplateOverrides)
The information about the instance types that are extended in the launch template.
|
DescribeScalingGroupsResponseBody.ScalingGroups.Builder |
launchTemplateVersion(String launchTemplateVersion)
The version of the launch template that is used by the scaling group.
|
DescribeScalingGroupsResponseBody.ScalingGroups.Builder |
lifecycleState(String lifecycleState)
The state of the scaling group.
|
DescribeScalingGroupsResponseBody.ScalingGroups.Builder |
loadBalancerConfigs(List<DescribeScalingGroupsResponseBody.LoadBalancerConfigs> loadBalancerConfigs)
The load balancer configurations.
|
DescribeScalingGroupsResponseBody.ScalingGroups.Builder |
loadBalancerIds(List<String> loadBalancerIds)
The IDs of the load balancers that are attached to the scaling group.
|
DescribeScalingGroupsResponseBody.ScalingGroups.Builder |
maxInstanceLifetime(Integer maxInstanceLifetime)
The maximum life span of an instance in the scaling group.
|
DescribeScalingGroupsResponseBody.ScalingGroups.Builder |
maxSize(Integer maxSize)
The maximum number of ECS instances that can be contained in the scaling group.
|
DescribeScalingGroupsResponseBody.ScalingGroups.Builder |
minSize(Integer minSize)
The minimum number of ECS instances that must be contained in the scaling group.
|
DescribeScalingGroupsResponseBody.ScalingGroups.Builder |
modificationTime(String modificationTime)
The time when the scaling group was modified.
|
DescribeScalingGroupsResponseBody.ScalingGroups.Builder |
monitorGroupId(String monitorGroupId)
The ID of the CloudMonitor application group that is associated with the scaling group.
|
DescribeScalingGroupsResponseBody.ScalingGroups.Builder |
multiAZPolicy(String multiAZPolicy)
The scaling policy of the ECS instances in the multi-zone scaling group.
|
DescribeScalingGroupsResponseBody.ScalingGroups.Builder |
onDemandBaseCapacity(Integer onDemandBaseCapacity)
The minimum number of pay-as-you-go instances that must be contained in the scaling group.
|
DescribeScalingGroupsResponseBody.ScalingGroups.Builder |
onDemandPercentageAboveBaseCapacity(Integer onDemandPercentageAboveBaseCapacity)
The percentage of pay-as-you-go instances in the excess instances when the minimum number of pay-as-you-go instances reaches the requirement.
|
DescribeScalingGroupsResponseBody.ScalingGroups.Builder |
pendingCapacity(Integer pendingCapacity)
The number of ECS instances that are being added to the scaling group and configured.
|
DescribeScalingGroupsResponseBody.ScalingGroups.Builder |
pendingWaitCapacity(Integer pendingWaitCapacity)
The number of ECS instances that are in the Pending Add state in the scaling group.
|
DescribeScalingGroupsResponseBody.ScalingGroups.Builder |
protectedCapacity(Integer protectedCapacity)
The number of ECS instances that are in the Protected state in the scaling group.
|
DescribeScalingGroupsResponseBody.ScalingGroups.Builder |
regionId(String regionId)
The region ID of the scaling group.
|
DescribeScalingGroupsResponseBody.ScalingGroups.Builder |
removalPolicies(List<String> removalPolicies)
The instance removal policies.
|
DescribeScalingGroupsResponseBody.ScalingGroups.Builder |
removingCapacity(Integer removingCapacity)
The number of ECS instances that are being removed from the scaling group.
|
DescribeScalingGroupsResponseBody.ScalingGroups.Builder |
removingWaitCapacity(Integer removingWaitCapacity)
The number of ECS instances that are in the Pending Remove state in the scaling group.
|
DescribeScalingGroupsResponseBody.ScalingGroups.Builder |
resourceGroupId(String resourceGroupId)
The ID of the resource group to which the scaling group belongs.
|
DescribeScalingGroupsResponseBody.ScalingGroups.Builder |
scalingGroupId(String scalingGroupId)
The ID of the scaling group.
|
DescribeScalingGroupsResponseBody.ScalingGroups.Builder |
scalingGroupName(String scalingGroupName)
The name of the scaling group.
|
DescribeScalingGroupsResponseBody.ScalingGroups.Builder |
scalingPolicy(String scalingPolicy)
The reclaim mode of the scaling group.
|
DescribeScalingGroupsResponseBody.ScalingGroups.Builder |
serverGroups(List<DescribeScalingGroupsResponseBody.ServerGroups> serverGroups)
The information about the server groups.
|
DescribeScalingGroupsResponseBody.ScalingGroups.Builder |
spotAllocationStrategy(String spotAllocationStrategy)
The allocation policy of preemptible instances.
|
DescribeScalingGroupsResponseBody.ScalingGroups.Builder |
spotInstancePools(Integer spotInstancePools)
The number of instance types that are specified.
|
DescribeScalingGroupsResponseBody.ScalingGroups.Builder |
spotInstanceRemedy(Boolean spotInstanceRemedy)
Indicates whether preemptible instances can be supplemented.
|
DescribeScalingGroupsResponseBody.ScalingGroups.Builder |
standbyCapacity(Integer standbyCapacity)
The number of ECS instances that are in the Standby state in the scaling group.
|
DescribeScalingGroupsResponseBody.ScalingGroups.Builder |
stoppedCapacity(Integer stoppedCapacity)
The number of instances that was stopped in Economical Mode in the scaling group.
|
DescribeScalingGroupsResponseBody.ScalingGroups.Builder |
suspendedProcesses(List<String> suspendedProcesses)
The processes that are suspended.
|
DescribeScalingGroupsResponseBody.ScalingGroups.Builder |
systemSuspended(Boolean systemSuspended)
Indicates whether Auto Scaling stops executing scaling activities in the scaling group.
|
DescribeScalingGroupsResponseBody.ScalingGroups.Builder |
tags(List<DescribeScalingGroupsResponseBody.Tags> tags)
The tags of the scaling group.
|
DescribeScalingGroupsResponseBody.ScalingGroups.Builder |
totalCapacity(Integer totalCapacity)
The total weighted capacity of all ECS instances in the scaling group if Weighted is specified.
|
DescribeScalingGroupsResponseBody.ScalingGroups.Builder |
totalInstanceCount(Integer totalInstanceCount)
The total number of Elastic Compute Service (ECS) instances in the scaling group.
|
DescribeScalingGroupsResponseBody.ScalingGroups.Builder |
vpcId(String vpcId)
The ID of the virtual private cloud (VPC) in which the scaling group resides.
|
DescribeScalingGroupsResponseBody.ScalingGroups.Builder |
vServerGroups(List<DescribeScalingGroupsResponseBody.VServerGroups> vServerGroups)
The backend vServer groups.
|
DescribeScalingGroupsResponseBody.ScalingGroups.Builder |
vSwitchId(String vSwitchId)
The vSwitch ID of the scaling group.
|
DescribeScalingGroupsResponseBody.ScalingGroups.Builder |
vSwitchIds(List<String> vSwitchIds)
The IDs of the vSwitches that are associated with the scaling group.
|
public DescribeScalingGroupsResponseBody.ScalingGroups.Builder activeCapacity(Integer activeCapacity)
public DescribeScalingGroupsResponseBody.ScalingGroups.Builder activeScalingConfigurationId(String activeScalingConfigurationId)
public DescribeScalingGroupsResponseBody.ScalingGroups.Builder albServerGroups(List<DescribeScalingGroupsResponseBody.AlbServerGroups> albServerGroups)
public DescribeScalingGroupsResponseBody.ScalingGroups.Builder allocationStrategy(String allocationStrategy)
* priority: Auto Scaling adheres to the predefined instance type sequence to create the required number of instances. * lowestPrice: Auto Scaling selects instance types with the most economical vCPU pricing to create the required number of instances.
public DescribeScalingGroupsResponseBody.ScalingGroups.Builder azBalance(Boolean azBalance)
* true * false
public DescribeScalingGroupsResponseBody.ScalingGroups.Builder compensateWithOnDemand(Boolean compensateWithOnDemand)
* true * false
public DescribeScalingGroupsResponseBody.ScalingGroups.Builder creationTime(String creationTime)
public DescribeScalingGroupsResponseBody.ScalingGroups.Builder currentHostName(String currentHostName)
public DescribeScalingGroupsResponseBody.ScalingGroups.Builder customPolicyARN(String customPolicyARN)
public DescribeScalingGroupsResponseBody.ScalingGroups.Builder DBInstanceIds(List<String> DBInstanceIds)
public DescribeScalingGroupsResponseBody.ScalingGroups.Builder DBInstances(List<DescribeScalingGroupsResponseBody.DBInstances> DBInstances)
public DescribeScalingGroupsResponseBody.ScalingGroups.Builder defaultCooldown(Integer defaultCooldown)
public DescribeScalingGroupsResponseBody.ScalingGroups.Builder desiredCapacity(Integer desiredCapacity)
public DescribeScalingGroupsResponseBody.ScalingGroups.Builder enableDesiredCapacity(Boolean enableDesiredCapacity)
* true * false
public DescribeScalingGroupsResponseBody.ScalingGroups.Builder groupDeletionProtection(Boolean groupDeletionProtection)
* true: Deletion Protection is enabled for the scaling group. The scaling group cannot be deleted. * false: Deletion Protection is disabled for the scaling group.
public DescribeScalingGroupsResponseBody.ScalingGroups.Builder groupType(String groupType)
public DescribeScalingGroupsResponseBody.ScalingGroups.Builder healthCheckType(String healthCheckType)
* NONE: Auto Scaling does not perform health checks. * ECS: Auto Scaling checks the health status of ECS instances in the scaling group. * LOAD_BALANCER: Auto Scaling checks the health status of instances in the scaling group based on the health check results of load balancers. The health check results of Classic Load Balancer (CLB) instances are not supported as the health check basis for instances in the scaling group.
public DescribeScalingGroupsResponseBody.ScalingGroups.Builder healthCheckTypes(List<String> healthCheckTypes)
* NONE: Auto Scaling does not perform health checks in the scaling group. * ECS: Auto Scaling checks the health status of ECS instances in the scaling group. * LOAD_BALANCER: Auto Scaling checks the health status of instances in the scaling group based on the health check results of load balancers. The health check results of CLB instances are not supported as the health check basis for instances in the scaling group.
public DescribeScalingGroupsResponseBody.ScalingGroups.Builder initCapacity(Integer initCapacity)
public DescribeScalingGroupsResponseBody.ScalingGroups.Builder isElasticStrengthInAlarm(Boolean isElasticStrengthInAlarm)
public DescribeScalingGroupsResponseBody.ScalingGroups.Builder launchTemplateId(String launchTemplateId)
public DescribeScalingGroupsResponseBody.ScalingGroups.Builder launchTemplateOverrides(List<DescribeScalingGroupsResponseBody.LaunchTemplateOverrides> launchTemplateOverrides)
public DescribeScalingGroupsResponseBody.ScalingGroups.Builder launchTemplateVersion(String launchTemplateVersion)
public DescribeScalingGroupsResponseBody.ScalingGroups.Builder lifecycleState(String lifecycleState)
* Active: The scaling group is active. Active scaling groups can receive requests to execute scaling rules and trigger scaling activities. * Inactive: The scaling group is inactive. Inactive scaling groups cannot receive requests to execute scaling rules. * Deleting: The scaling group is being deleted. Scaling groups that are being deleted cannot receive requests to execute scaling rules, and the parameter settings of the scaling groups cannot be modified.
public DescribeScalingGroupsResponseBody.ScalingGroups.Builder loadBalancerConfigs(List<DescribeScalingGroupsResponseBody.LoadBalancerConfigs> loadBalancerConfigs)
public DescribeScalingGroupsResponseBody.ScalingGroups.Builder loadBalancerIds(List<String> loadBalancerIds)
public DescribeScalingGroupsResponseBody.ScalingGroups.Builder maxInstanceLifetime(Integer maxInstanceLifetime)
Valid values: 0 or from 86400 to `Integer.maxValue`. A value of 0 for MaxInstanceLifetime indicates that any previously set limit has been removed, effectively disabling the maximum instance lifetime constraint. Default value: null. > This parameter is not supported by scaling groups of the Elastic Container Instance type and scaling groups whose ScalingPolicy is set to Recycle.
public DescribeScalingGroupsResponseBody.ScalingGroups.Builder maxSize(Integer maxSize)
public DescribeScalingGroupsResponseBody.ScalingGroups.Builder minSize(Integer minSize)
public DescribeScalingGroupsResponseBody.ScalingGroups.Builder modificationTime(String modificationTime)
public DescribeScalingGroupsResponseBody.ScalingGroups.Builder monitorGroupId(String monitorGroupId)
public DescribeScalingGroupsResponseBody.ScalingGroups.Builder multiAZPolicy(String multiAZPolicy)
* PRIORITY: ECS instances are created based on the value of VSwitchIds. If Auto Scaling cannot create ECS instances in the zone where the vSwitch of the highest priority resides, Auto Scaling creates ECS instances in the zone where the vSwitch of the next highest priority resides. * COST_OPTIMIZED: ECS instances are created based on the unit prices of their vCPUs. Auto Scaling preferentially creates ECS instances whose vCPUs are provided at the lowest price. If preemptible instance types are specified in the scaling configuration, Auto Scaling preferentially creates preemptible instances. You can also specify CompensateWithOnDemand to allow Auto Scaling to create pay-as-you-go instances in the case that preemptible instances cannot be created due to limited stock. ** **Note** The COST_OPTIMIZED setting takes effect only when your scaling configuration includes multiple instance types or specifically includes preemptible instance types. * BALANCE: ECS instances are evenly distributed across the zones that are specified for the scaling group. If ECS instances become unevenly distributed across the designated zones due to limited instance type availability, you can call the RebalanceInstance operation to rebalance the distribution of the ECS instances.
public DescribeScalingGroupsResponseBody.ScalingGroups.Builder onDemandBaseCapacity(Integer onDemandBaseCapacity)
public DescribeScalingGroupsResponseBody.ScalingGroups.Builder onDemandPercentageAboveBaseCapacity(Integer onDemandPercentageAboveBaseCapacity)
public DescribeScalingGroupsResponseBody.ScalingGroups.Builder pendingCapacity(Integer pendingCapacity)
public DescribeScalingGroupsResponseBody.ScalingGroups.Builder pendingWaitCapacity(Integer pendingWaitCapacity)
public DescribeScalingGroupsResponseBody.ScalingGroups.Builder protectedCapacity(Integer protectedCapacity)
public DescribeScalingGroupsResponseBody.ScalingGroups.Builder regionId(String regionId)
public DescribeScalingGroupsResponseBody.ScalingGroups.Builder removalPolicies(List<String> removalPolicies)
* OldestInstance: Auto Scaling removes ECS instances that are added at the earliest point in time to the scaling group. * NewestInstance: Auto Scaling removes ECS instances that are most recently added to the scaling group. * OldestScalingConfiguration: Auto Scaling removes ECS instances that are created from the earliest scaling configuration.
public DescribeScalingGroupsResponseBody.ScalingGroups.Builder removingCapacity(Integer removingCapacity)
public DescribeScalingGroupsResponseBody.ScalingGroups.Builder removingWaitCapacity(Integer removingWaitCapacity)
public DescribeScalingGroupsResponseBody.ScalingGroups.Builder resourceGroupId(String resourceGroupId)
public DescribeScalingGroupsResponseBody.ScalingGroups.Builder scalingGroupId(String scalingGroupId)
public DescribeScalingGroupsResponseBody.ScalingGroups.Builder scalingGroupName(String scalingGroupName)
public DescribeScalingGroupsResponseBody.ScalingGroups.Builder scalingPolicy(String scalingPolicy)
* recycle: economical mode * release: release mode * forcerelease: forced release mode For more information, see [RemoveInstances](~~25955~~).
public DescribeScalingGroupsResponseBody.ScalingGroups.Builder serverGroups(List<DescribeScalingGroupsResponseBody.ServerGroups> serverGroups)
> You can use this parameter to obtain information about ALB server groups and Network Load Balancer (NLB) server groups associated with your scaling group.
public DescribeScalingGroupsResponseBody.ScalingGroups.Builder spotAllocationStrategy(String spotAllocationStrategy)
* priority: Auto Scaling adheres to the predefined instance type sequence to create the required number of preemptible instances. * lowestPrice: Auto Scaling selects instance types with the most economical vCPU pricing to create the required number of preemptible instances. Default value: priority.
public DescribeScalingGroupsResponseBody.ScalingGroups.Builder spotInstancePools(Integer spotInstancePools)
public DescribeScalingGroupsResponseBody.ScalingGroups.Builder spotInstanceRemedy(Boolean spotInstanceRemedy)
public DescribeScalingGroupsResponseBody.ScalingGroups.Builder standbyCapacity(Integer standbyCapacity)
public DescribeScalingGroupsResponseBody.ScalingGroups.Builder stoppedCapacity(Integer stoppedCapacity)
public DescribeScalingGroupsResponseBody.ScalingGroups.Builder suspendedProcesses(List<String> suspendedProcesses)
* ScaleIn: the scale-in process * ScaleOut: the scale-out process * HealthCheck: the health check process * AlarmNotification: the process of executing an event-triggered task * ScheduledAction: the process of executing a scheduled task
public DescribeScalingGroupsResponseBody.ScalingGroups.Builder systemSuspended(Boolean systemSuspended)
* true: Auto Scaling stops executing scaling activities in the scaling group if the scaling activities failed for more than seven consecutive days in the scaling group. You must modify the scaling group or scaling configuration to resume the execution of the scaling activities. * false: Auto Scaling does not stop executing scaling activities in the scaling group.
public DescribeScalingGroupsResponseBody.ScalingGroups.Builder tags(List<DescribeScalingGroupsResponseBody.Tags> tags)
public DescribeScalingGroupsResponseBody.ScalingGroups.Builder totalCapacity(Integer totalCapacity)
public DescribeScalingGroupsResponseBody.ScalingGroups.Builder totalInstanceCount(Integer totalInstanceCount)
public DescribeScalingGroupsResponseBody.ScalingGroups.Builder vServerGroups(List<DescribeScalingGroupsResponseBody.VServerGroups> vServerGroups)
public DescribeScalingGroupsResponseBody.ScalingGroups.Builder vSwitchId(String vSwitchId)
public DescribeScalingGroupsResponseBody.ScalingGroups.Builder vSwitchIds(List<String> vSwitchIds)
public DescribeScalingGroupsResponseBody.ScalingGroups.Builder vpcId(String vpcId)
public DescribeScalingGroupsResponseBody.ScalingGroups build()
Copyright © 2024. All rights reserved.