Interface IoTJobExponentialRolloutRate.Builder
- All Superinterfaces:
Buildable
,CopyableBuilder<IoTJobExponentialRolloutRate.Builder,
,IoTJobExponentialRolloutRate> SdkBuilder<IoTJobExponentialRolloutRate.Builder,
,IoTJobExponentialRolloutRate> SdkPojo
- Enclosing class:
IoTJobExponentialRolloutRate
public static interface IoTJobExponentialRolloutRate.Builder
extends SdkPojo, CopyableBuilder<IoTJobExponentialRolloutRate.Builder,IoTJobExponentialRolloutRate>
-
Method Summary
Modifier and TypeMethodDescriptionbaseRatePerMinute
(Integer baseRatePerMinute) The minimum number of devices that receive a pending job notification, per minute, when the job starts.incrementFactor
(Double incrementFactor) The exponential factor to increase the rollout rate for the job.rateIncreaseCriteria
(Consumer<IoTJobRateIncreaseCriteria.Builder> rateIncreaseCriteria) The criteria to increase the rollout rate for the job.rateIncreaseCriteria
(IoTJobRateIncreaseCriteria rateIncreaseCriteria) The criteria to increase the rollout rate for the job.Methods inherited from interface software.amazon.awssdk.utils.builder.CopyableBuilder
copy
Methods inherited from interface software.amazon.awssdk.utils.builder.SdkBuilder
applyMutation, build
Methods inherited from interface software.amazon.awssdk.core.SdkPojo
equalsBySdkFields, sdkFields
-
Method Details
-
baseRatePerMinute
The minimum number of devices that receive a pending job notification, per minute, when the job starts. This parameter defines the initial rollout rate of the job.
- Parameters:
baseRatePerMinute
- The minimum number of devices that receive a pending job notification, per minute, when the job starts. This parameter defines the initial rollout rate of the job.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
incrementFactor
The exponential factor to increase the rollout rate for the job.
This parameter supports up to one digit after the decimal (for example, you can specify
1.5
, but not1.55
).- Parameters:
incrementFactor
- The exponential factor to increase the rollout rate for the job.This parameter supports up to one digit after the decimal (for example, you can specify
1.5
, but not1.55
).- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
rateIncreaseCriteria
IoTJobExponentialRolloutRate.Builder rateIncreaseCriteria(IoTJobRateIncreaseCriteria rateIncreaseCriteria) The criteria to increase the rollout rate for the job.
- Parameters:
rateIncreaseCriteria
- The criteria to increase the rollout rate for the job.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
rateIncreaseCriteria
default IoTJobExponentialRolloutRate.Builder rateIncreaseCriteria(Consumer<IoTJobRateIncreaseCriteria.Builder> rateIncreaseCriteria) The criteria to increase the rollout rate for the job.
This is a convenience method that creates an instance of theIoTJobRateIncreaseCriteria.Builder
avoiding the need to create one manually viaIoTJobRateIncreaseCriteria.builder()
.When the
Consumer
completes,SdkBuilder.build()
is called immediately and its result is passed torateIncreaseCriteria(IoTJobRateIncreaseCriteria)
.- Parameters:
rateIncreaseCriteria
- a consumer that will call methods onIoTJobRateIncreaseCriteria.Builder
- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-