@Immutable public final class RetryPolicy extends Object implements ToCopyableBuilder<RetryPolicy.Builder,RetryPolicy>
builder()} can be used to construct a retry policy from SDK provided policies or policies that directly implement
BackoffStrategy and/or RetryCondition. This is configured on a client via
ClientOverrideConfiguration.Builder#retryPolicy.
When using the builder() the SDK will use default values for fields that are not provided. The default number of
retries and condition is based on the current RetryMode.| Modifier and Type | Class and Description |
|---|---|
static interface |
RetryPolicy.Builder |
clone, finalize, getClass, notify, notifyAll, wait, wait, waitcopypublic static RetryPolicy defaultRetryPolicy()
RetryPolicy using the RetryMode.defaultRetryMode() defaults.public static RetryPolicy forRetryMode(RetryMode retryMode)
RetryPolicy using the provided RetryMode defaults.public static RetryPolicy none()
RetryPolicy that will NEVER retry.public static RetryPolicy.Builder builder()
RetryPolicy.Builder populated with the defaults from the RetryMode.defaultRetryMode().public static RetryPolicy.Builder builder(RetryMode retryMode)
RetryPolicy.Builder populated with the defaults from the provided RetryMode.public RetryMode retryMode()
RetryMode that was used to determine the defaults for this retry policy.public boolean additionalRetryConditionsAllowed()
public RetryCondition aggregateRetryCondition()
RetryPolicy.Builder.retryCondition(RetryCondition),
RetryPolicy.Builder.numRetries(Integer) and RetryPolicy.Builder.retryCapacityCondition(RetryCondition) configured on the builder.public RetryCondition retryCondition()
RetryPolicy.Builder.retryCondition(RetryCondition) configured on the builder.public BackoffStrategy backoffStrategy()
RetryPolicy.Builder.backoffStrategy(BackoffStrategy) configured on the builder.public BackoffStrategy throttlingBackoffStrategy()
RetryPolicy.Builder.throttlingBackoffStrategy(BackoffStrategy) configured on the builder.public Integer numRetries()
RetryPolicy.Builder.numRetries(Integer) configured on the builder.public RetryPolicy.Builder toBuilder()
toBuilder in interface ToCopyableBuilder<RetryPolicy.Builder,RetryPolicy>Copyright © 2020. All rights reserved.