public static final class RollingUpdateOptions.Builder
extends java.lang.Object
RollingUpdateOptions
Constructor and Description |
---|
Builder() |
public RollingUpdateOptions.Builder maxBatchSize(java.lang.Number maxBatchSize)
RollingUpdateOptions.getMaxBatchSize()
maxBatchSize
- The maximum number of instances that AWS CloudFormation updates at once.
This number affects the speed of the replacement.this
public RollingUpdateOptions.Builder minInstancesInService(java.lang.Number minInstancesInService)
RollingUpdateOptions.getMinInstancesInService()
minInstancesInService
- The minimum number of instances that must be in service before more instances are replaced.
This number affects the speed of the replacement.this
public RollingUpdateOptions.Builder minSuccessPercentage(java.lang.Number minSuccessPercentage)
RollingUpdateOptions.getMinSuccessPercentage()
minSuccessPercentage
- The percentage of instances that must signal success for the update to succeed.this
public RollingUpdateOptions.Builder pauseTime(Duration pauseTime)
RollingUpdateOptions.getPauseTime()
pauseTime
- The pause time after making a change to a batch of instances.this
public RollingUpdateOptions.Builder suspendProcesses(java.util.List<? extends ScalingProcess> suspendProcesses)
RollingUpdateOptions.getSuspendProcesses()
suspendProcesses
- Specifies the Auto Scaling processes to suspend during a stack update.
Suspending processes prevents Auto Scaling from interfering with a stack
update.this
public RollingUpdateOptions.Builder waitOnResourceSignals(java.lang.Boolean waitOnResourceSignals)
RollingUpdateOptions.getWaitOnResourceSignals()
waitOnResourceSignals
- Specifies whether the Auto Scaling group waits on signals from new instances during an update.this
public RollingUpdateOptions build()
RollingUpdateOptions
java.lang.NullPointerException
- if any required attribute was not provided