Class DefaultStandardRetryStrategy.Builder
java.lang.Object
software.amazon.awssdk.retries.internal.BaseRetryStrategy.Builder
software.amazon.awssdk.retries.internal.DefaultStandardRetryStrategy.Builder
- All Implemented Interfaces:
RetryStrategy.Builder<StandardRetryStrategy.Builder,,StandardRetryStrategy> DefaultAwareRetryStrategy.Builder,StandardRetryStrategy.Builder,Buildable,SdkBuilder<StandardRetryStrategy.Builder,StandardRetryStrategy>
- Enclosing class:
- DefaultStandardRetryStrategy
public static class DefaultStandardRetryStrategy.Builder
extends BaseRetryStrategy.Builder
implements StandardRetryStrategy.Builder
-
Method Summary
Modifier and TypeMethodDescriptionbackoffStrategy(BackoffStrategy backoffStrategy) build()circuitBreakerEnabled(Boolean circuitBreakerEnabled) Whether circuit breaking is enabled for this strategy.maxAttempts(int maxAttempts) retries2026Enabled(Boolean retries2026Enabled) Whether retries 2.1 behavior is enabled.retryOnException(Predicate<Throwable> shouldRetry) throttlingBackoffStrategy(BackoffStrategy throttlingBackoffStrategy) throttlingTokenBucketExceptionCost(int throttlingExceptionCost) tokenBucketExceptionCost(int exceptionCost) tokenBucketStore(TokenBucketStore tokenBucketStore) treatAsThrottling(Predicate<Throwable> treatAsThrottling) useClientDefaults(boolean useClientDefaults) Methods inherited from class software.amazon.awssdk.retries.internal.BaseRetryStrategy.Builder
markDefaultAddedMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface software.amazon.awssdk.retries.api.RetryStrategy.Builder
retryOnException, retryOnExceptionInstanceOf, retryOnExceptionOrCause, retryOnExceptionOrCauseInstanceOf, retryOnRootCause, retryOnRootCauseInstanceOfMethods inherited from interface software.amazon.awssdk.utils.builder.SdkBuilder
applyMutation
-
Method Details
-
retryOnException
- Specified by:
retryOnExceptionin interfaceRetryStrategy.Builder<StandardRetryStrategy.Builder,StandardRetryStrategy>
-
maxAttempts
- Specified by:
maxAttemptsin interfaceRetryStrategy.Builder<StandardRetryStrategy.Builder,StandardRetryStrategy>
-
backoffStrategy
- Specified by:
backoffStrategyin interfaceRetryStrategy.Builder<StandardRetryStrategy.Builder,StandardRetryStrategy>
-
throttlingBackoffStrategy
public DefaultStandardRetryStrategy.Builder throttlingBackoffStrategy(BackoffStrategy throttlingBackoffStrategy) - Specified by:
throttlingBackoffStrategyin interfaceRetryStrategy.Builder<StandardRetryStrategy.Builder,StandardRetryStrategy>
-
treatAsThrottling
public DefaultStandardRetryStrategy.Builder treatAsThrottling(Predicate<Throwable> treatAsThrottling) - Specified by:
treatAsThrottlingin interfaceRetryStrategy.Builder<StandardRetryStrategy.Builder,StandardRetryStrategy>
-
circuitBreakerEnabled
Description copied from interface:StandardRetryStrategy.BuilderWhether circuit breaking is enabled for this strategy.The circuit breaker will prevent attempts (even below the
RetryStrategy.Builder.maxAttempts(int)) if a large number of failures are observed by this executor.Note: The circuit breaker scope is local to the created
RetryStrategy, and will therefore not be effective unless theRetryStrategyis used for more than one call. It's recommended that aRetryStrategybe reused for all calls to a single unreliable resource. It's also recommended that separateRetryStrategys be used for calls to unrelated resources.By default, this is
true.- Specified by:
circuitBreakerEnabledin interfaceStandardRetryStrategy.Builder
-
tokenBucketExceptionCost
-
throttlingTokenBucketExceptionCost
public DefaultStandardRetryStrategy.Builder throttlingTokenBucketExceptionCost(int throttlingExceptionCost) -
tokenBucketStore
-
useClientDefaults
- Specified by:
useClientDefaultsin interfaceRetryStrategy.Builder<StandardRetryStrategy.Builder,StandardRetryStrategy>
-
retries2026Enabled
Whether retries 2.1 behavior is enabled. -
build
- Specified by:
buildin interfaceBuildable- Specified by:
buildin interfaceRetryStrategy.Builder<StandardRetryStrategy.Builder,StandardRetryStrategy> - Specified by:
buildin interfaceSdkBuilder<StandardRetryStrategy.Builder,StandardRetryStrategy> - Specified by:
buildin interfaceStandardRetryStrategy.Builder
-