public static final class DescribeScalingGroupDetailResponseBody.ScalingGroup.Builder extends Object
| 构造器和说明 |
|---|
Builder() |
public DescribeScalingGroupDetailResponseBody.ScalingGroup.Builder activeCapacity(Integer activeCapacity)
public DescribeScalingGroupDetailResponseBody.ScalingGroup.Builder activeScalingConfigurationId(String activeScalingConfigurationId)
public DescribeScalingGroupDetailResponseBody.ScalingGroup.Builder albServerGroups(List<DescribeScalingGroupDetailResponseBody.AlbServerGroups> albServerGroups)
public DescribeScalingGroupDetailResponseBody.ScalingGroup.Builder allocationStrategy(String allocationStrategy)
* priority: Auto Scaling selects instance types based on the specified order to create the required number of instances. * lowestPrice: Auto Scaling selects instance types that have the lowest unit price of vCPUs to create the required number of instances.
public DescribeScalingGroupDetailResponseBody.ScalingGroup.Builder azBalance(Boolean azBalance)
* true * false
public DescribeScalingGroupDetailResponseBody.ScalingGroup.Builder compensateWithOnDemand(Boolean compensateWithOnDemand)
* true * false
public DescribeScalingGroupDetailResponseBody.ScalingGroup.Builder creationTime(String creationTime)
public DescribeScalingGroupDetailResponseBody.ScalingGroup.Builder currentHostName(String currentHostName)
public DescribeScalingGroupDetailResponseBody.ScalingGroup.Builder customPolicyARN(String customPolicyARN)
public DescribeScalingGroupDetailResponseBody.ScalingGroup.Builder DBInstanceIds(List<String> DBInstanceIds)
public DescribeScalingGroupDetailResponseBody.ScalingGroup.Builder defaultCooldown(Integer defaultCooldown)
public DescribeScalingGroupDetailResponseBody.ScalingGroup.Builder desiredCapacity(Integer desiredCapacity)
public DescribeScalingGroupDetailResponseBody.ScalingGroup.Builder enableDesiredCapacity(Boolean enableDesiredCapacity)
* true * false
public DescribeScalingGroupDetailResponseBody.ScalingGroup.Builder groupDeletionProtection(Boolean groupDeletionProtection)
* true: Deletion Protection is enabled for the scaling group. This way, the scaling group cannot be deleted. * false: Deletion Protection is disabled for the scaling group.
public DescribeScalingGroupDetailResponseBody.ScalingGroup.Builder groupType(String groupType)
* ECS: ECS instances * ECI: elastic container instances
public DescribeScalingGroupDetailResponseBody.ScalingGroup.Builder healthCheckType(String healthCheckType)
* NONE: Auto Scaling does not perform health checks in the scaling group. * ECS: Auto Scaling performs health checks on ECS instances in the scaling group.
public DescribeScalingGroupDetailResponseBody.ScalingGroup.Builder healthCheckTypes(List<String> healthCheckTypes)
public DescribeScalingGroupDetailResponseBody.ScalingGroup.Builder initCapacity(Integer initCapacity)
public DescribeScalingGroupDetailResponseBody.ScalingGroup.Builder isElasticStrengthInAlarm(Boolean isElasticStrengthInAlarm)
public DescribeScalingGroupDetailResponseBody.ScalingGroup.Builder launchTemplateId(String launchTemplateId)
public DescribeScalingGroupDetailResponseBody.ScalingGroup.Builder launchTemplateOverrides(List<DescribeScalingGroupDetailResponseBody.LaunchTemplateOverrides> launchTemplateOverrides)
public DescribeScalingGroupDetailResponseBody.ScalingGroup.Builder launchTemplateVersion(String launchTemplateVersion)
public DescribeScalingGroupDetailResponseBody.ScalingGroup.Builder lifecycleState(String lifecycleState)
* Active: The scaling group is in the Enabled state. Enabled scaling groups can receive requests to execute scaling rules and trigger scaling activities. * Inactive: The scaling group is in the Disabled state. Disabled 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 DescribeScalingGroupDetailResponseBody.ScalingGroup.Builder loadBalancerConfigs(List<DescribeScalingGroupDetailResponseBody.LoadBalancerConfigs> loadBalancerConfigs)
public DescribeScalingGroupDetailResponseBody.ScalingGroup.Builder loadBalancerIds(List<String> loadBalancerIds)
public DescribeScalingGroupDetailResponseBody.ScalingGroup.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, which effectively disables 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 DescribeScalingGroupDetailResponseBody.ScalingGroup.Builder maxSize(Integer maxSize)
public DescribeScalingGroupDetailResponseBody.ScalingGroup.Builder minSize(Integer minSize)
public DescribeScalingGroupDetailResponseBody.ScalingGroup.Builder modificationTime(String modificationTime)
public DescribeScalingGroupDetailResponseBody.ScalingGroup.Builder monitorGroupId(String monitorGroupId)
public DescribeScalingGroupDetailResponseBody.ScalingGroup.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 that use the lowest-priced vCPUs. 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 insufficient inventory of preemptible instance types. ** **Note** The COST_OPTIMIZED setting takes effect only if you specified multiple instance types or preemptible instance types in your scaling configuration. * BALANCE: ECS instances are evenly distributed across the zones of the scaling group. If ECS instance are unevenly distributed across the specified zones due to insufficient inventory of instance types, you can call the RebalanceInstance operation to rebalance the distribution of the ECS instances.
public DescribeScalingGroupDetailResponseBody.ScalingGroup.Builder onDemandBaseCapacity(Integer onDemandBaseCapacity)
public DescribeScalingGroupDetailResponseBody.ScalingGroup.Builder onDemandPercentageAboveBaseCapacity(Integer onDemandPercentageAboveBaseCapacity)
public DescribeScalingGroupDetailResponseBody.ScalingGroup.Builder pendingCapacity(Integer pendingCapacity)
public DescribeScalingGroupDetailResponseBody.ScalingGroup.Builder pendingWaitCapacity(Integer pendingWaitCapacity)
public DescribeScalingGroupDetailResponseBody.ScalingGroup.Builder protectedCapacity(Integer protectedCapacity)
public DescribeScalingGroupDetailResponseBody.ScalingGroup.Builder regionId(String regionId)
public DescribeScalingGroupDetailResponseBody.ScalingGroup.Builder removalPolicies(List<String> removalPolicies)
public DescribeScalingGroupDetailResponseBody.ScalingGroup.Builder removingCapacity(Integer removingCapacity)
public DescribeScalingGroupDetailResponseBody.ScalingGroup.Builder removingWaitCapacity(Integer removingWaitCapacity)
public DescribeScalingGroupDetailResponseBody.ScalingGroup.Builder resourceGroupId(String resourceGroupId)
> If you specify this parameter, new scaling groups are added to the specified resource group. If you do not specify this parameter, new scaling groups are added to the default resource group.
public DescribeScalingGroupDetailResponseBody.ScalingGroup.Builder scalingGroupId(String scalingGroupId)
public DescribeScalingGroupDetailResponseBody.ScalingGroup.Builder scalingGroupName(String scalingGroupName)
The name must be 2 to 64 characters in length, and can contain letters, digits, underscores (\_), hyphens (-), and periods (.). It must start with a letter or digit.
public DescribeScalingGroupDetailResponseBody.ScalingGroup.Builder scalingPolicy(String scalingPolicy)
* recycle: economical mode * release: release mode * forcerelease: forced release mode * forcerecycle: forced recycle mode For more information, see [RemoveInstances](~~25955~~).
public DescribeScalingGroupDetailResponseBody.ScalingGroup.Builder serverGroups(List<DescribeScalingGroupDetailResponseBody.ServerGroups> serverGroups)
> You can use this parameter to obtain information about ALB server groups and Network Load Balancer (NLB) server groups attached to your scaling group.
public DescribeScalingGroupDetailResponseBody.ScalingGroup.Builder spotAllocationStrategy(String spotAllocationStrategy)
* priority: Auto Scaling selects instance types based on the specified order to create the required number of preemptible instances. * lowestPrice: Auto Scaling selects instance types that have the lowest unit price of vCPUs to create the required number of preemptible instances.
public DescribeScalingGroupDetailResponseBody.ScalingGroup.Builder spotInstancePools(Integer spotInstancePools)
public DescribeScalingGroupDetailResponseBody.ScalingGroup.Builder spotInstanceRemedy(Boolean spotInstanceRemedy)
public DescribeScalingGroupDetailResponseBody.ScalingGroup.Builder standbyCapacity(Integer standbyCapacity)
public DescribeScalingGroupDetailResponseBody.ScalingGroup.Builder stoppedCapacity(Integer stoppedCapacity)
public DescribeScalingGroupDetailResponseBody.ScalingGroup.Builder suspendedProcesses(List<String> suspendedProcesses)
* ScaleIn: scale-in * ScaleOut: scale-out * HealthCheck: health check * AlarmNotification: event-triggered task * ScheduledAction: scheduled task
public DescribeScalingGroupDetailResponseBody.ScalingGroup.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 DescribeScalingGroupDetailResponseBody.ScalingGroup.Builder tags(List<DescribeScalingGroupDetailResponseBody.Tags> tags)
public DescribeScalingGroupDetailResponseBody.ScalingGroup.Builder totalCapacity(Integer totalCapacity)
public DescribeScalingGroupDetailResponseBody.ScalingGroup.Builder totalInstanceCount(Integer totalInstanceCount)
public DescribeScalingGroupDetailResponseBody.ScalingGroup.Builder vServerGroups(List<DescribeScalingGroupDetailResponseBody.VServerGroups> vServerGroups)
public DescribeScalingGroupDetailResponseBody.ScalingGroup.Builder vSwitchId(String vSwitchId)
public DescribeScalingGroupDetailResponseBody.ScalingGroup.Builder vSwitchIds(List<String> vSwitchIds)
public DescribeScalingGroupDetailResponseBody.ScalingGroup.Builder vpcId(String vpcId)
public DescribeScalingGroupDetailResponseBody.ScalingGroup build()
Copyright © 2024. All rights reserved.