@Generated(value="software.amazon.awssdk:codegen") public final class PutWarmPoolRequest extends AutoScalingRequest implements ToCopyableBuilder<PutWarmPoolRequest.Builder,PutWarmPoolRequest>
| Modifier and Type | Class and Description |
|---|---|
static interface |
PutWarmPoolRequest.Builder |
| Modifier and Type | Method and Description |
|---|---|
String |
autoScalingGroupName()
The name of the Auto Scaling group.
|
static PutWarmPoolRequest.Builder |
builder() |
boolean |
equals(Object obj) |
boolean |
equalsBySdkFields(Object obj) |
<T> Optional<T> |
getValueForField(String fieldName,
Class<T> clazz) |
int |
hashCode() |
InstanceReusePolicy |
instanceReusePolicy()
Indicates whether instances in the Auto Scaling group can be returned to the warm pool on scale in.
|
Integer |
maxGroupPreparedCapacity()
Specifies the maximum number of instances that are allowed to be in the warm pool or in any state except
Terminated for the Auto Scaling group. |
Integer |
minSize()
Specifies the minimum number of instances to maintain in the warm pool.
|
WarmPoolState |
poolState()
Sets the instance state to transition to after the lifecycle actions are complete.
|
String |
poolStateAsString()
Sets the instance state to transition to after the lifecycle actions are complete.
|
List<SdkField<?>> |
sdkFields() |
static Class<? extends PutWarmPoolRequest.Builder> |
serializableBuilderClass() |
PutWarmPoolRequest.Builder |
toBuilder() |
String |
toString()
Returns a string representation of this object.
|
overrideConfigurationclone, finalize, getClass, notify, notifyAll, wait, wait, waitcopypublic final String autoScalingGroupName()
The name of the Auto Scaling group.
public final Integer maxGroupPreparedCapacity()
Specifies the maximum number of instances that are allowed to be in the warm pool or in any state except
Terminated for the Auto Scaling group. This is an optional property. Specify it only if you do not
want the warm pool size to be determined by the difference between the group's maximum capacity and its desired
capacity.
If a value for MaxGroupPreparedCapacity is not specified, Amazon EC2 Auto Scaling launches and
maintains the difference between the group's maximum capacity and its desired capacity. If you specify a value
for MaxGroupPreparedCapacity, Amazon EC2 Auto Scaling uses the difference between the
MaxGroupPreparedCapacity and the desired capacity instead.
The size of the warm pool is dynamic. Only when MaxGroupPreparedCapacity and MinSize
are set to the same value does the warm pool have an absolute size.
If the desired capacity of the Auto Scaling group is higher than the MaxGroupPreparedCapacity, the
capacity of the warm pool is 0, unless you specify a value for MinSize. To remove a value that you
previously set, include the property but specify -1 for the value.
Terminated for the Auto Scaling group. This is an optional property. Specify it only if you
do not want the warm pool size to be determined by the difference between the group's maximum capacity
and its desired capacity.
If a value for MaxGroupPreparedCapacity is not specified, Amazon EC2 Auto Scaling launches
and maintains the difference between the group's maximum capacity and its desired capacity. If you
specify a value for MaxGroupPreparedCapacity, Amazon EC2 Auto Scaling uses the difference
between the MaxGroupPreparedCapacity and the desired capacity instead.
The size of the warm pool is dynamic. Only when MaxGroupPreparedCapacity and
MinSize are set to the same value does the warm pool have an absolute size.
If the desired capacity of the Auto Scaling group is higher than the
MaxGroupPreparedCapacity, the capacity of the warm pool is 0, unless you specify a value for
MinSize. To remove a value that you previously set, include the property but specify -1 for
the value.
public final Integer minSize()
Specifies the minimum number of instances to maintain in the warm pool. This helps you to ensure that there is always a certain number of warmed instances available to handle traffic spikes. Defaults to 0 if not specified.
public final WarmPoolState poolState()
Sets the instance state to transition to after the lifecycle actions are complete. Default is
Stopped.
If the service returns an enum value that is not available in the current SDK version, poolState will
return WarmPoolState.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from
poolStateAsString().
Stopped.WarmPoolStatepublic final String poolStateAsString()
Sets the instance state to transition to after the lifecycle actions are complete. Default is
Stopped.
If the service returns an enum value that is not available in the current SDK version, poolState will
return WarmPoolState.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from
poolStateAsString().
Stopped.WarmPoolStatepublic final InstanceReusePolicy instanceReusePolicy()
Indicates whether instances in the Auto Scaling group can be returned to the warm pool on scale in. The default is to terminate instances in the Auto Scaling group when the group scales in.
public PutWarmPoolRequest.Builder toBuilder()
toBuilder in interface ToCopyableBuilder<PutWarmPoolRequest.Builder,PutWarmPoolRequest>toBuilder in class AutoScalingRequestpublic static PutWarmPoolRequest.Builder builder()
public static Class<? extends PutWarmPoolRequest.Builder> serializableBuilderClass()
public final int hashCode()
hashCode in class AwsRequestpublic final boolean equals(Object obj)
equals in class AwsRequestpublic final boolean equalsBySdkFields(Object obj)
equalsBySdkFields in interface SdkPojopublic final String toString()
public final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz)
getValueForField in class SdkRequestCopyright © 2022. All rights reserved.