Class DefaultAdaptiveRetryStrategy.Builder
- java.lang.Object
-
- software.amazon.awssdk.retries.internal.BaseRetryStrategy.Builder
-
- software.amazon.awssdk.retries.internal.DefaultAdaptiveRetryStrategy.Builder
-
- All Implemented Interfaces:
AdaptiveRetryStrategy.Builder,RetryStrategy.Builder<AdaptiveRetryStrategy.Builder,AdaptiveRetryStrategy>,DefaultAwareRetryStrategy.Builder,Buildable,SdkBuilder<AdaptiveRetryStrategy.Builder,AdaptiveRetryStrategy>
- Enclosing class:
- DefaultAdaptiveRetryStrategy
public static class DefaultAdaptiveRetryStrategy.Builder extends BaseRetryStrategy.Builder implements AdaptiveRetryStrategy.Builder
-
-
Method Summary
-
Methods inherited from class software.amazon.awssdk.retries.internal.BaseRetryStrategy.Builder
markDefaultAdded
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface software.amazon.awssdk.retries.api.RetryStrategy.Builder
retryOnException, retryOnExceptionInstanceOf, retryOnExceptionOrCause, retryOnExceptionOrCauseInstanceOf, retryOnRootCause, retryOnRootCauseInstanceOf
-
Methods inherited from interface software.amazon.awssdk.utils.builder.SdkBuilder
applyMutation
-
-
-
-
Method Detail
-
retryOnException
public DefaultAdaptiveRetryStrategy.Builder retryOnException(Predicate<Throwable> shouldRetry)
- Specified by:
retryOnExceptionin interfaceRetryStrategy.Builder<AdaptiveRetryStrategy.Builder,AdaptiveRetryStrategy>
-
maxAttempts
public DefaultAdaptiveRetryStrategy.Builder maxAttempts(int maxAttempts)
- Specified by:
maxAttemptsin interfaceRetryStrategy.Builder<AdaptiveRetryStrategy.Builder,AdaptiveRetryStrategy>
-
treatAsThrottling
public DefaultAdaptiveRetryStrategy.Builder treatAsThrottling(Predicate<Throwable> treatAsThrottling)
Description copied from interface:AdaptiveRetryStrategy.BuilderConfigure the predicate to allow the strategy categorize a Throwable as throttling exception.- Specified by:
treatAsThrottlingin interfaceAdaptiveRetryStrategy.Builder- Specified by:
treatAsThrottlingin interfaceRetryStrategy.Builder<AdaptiveRetryStrategy.Builder,AdaptiveRetryStrategy>
-
backoffStrategy
public DefaultAdaptiveRetryStrategy.Builder backoffStrategy(BackoffStrategy backoffStrategy)
- Specified by:
backoffStrategyin interfaceRetryStrategy.Builder<AdaptiveRetryStrategy.Builder,AdaptiveRetryStrategy>
-
throttlingBackoffStrategy
public DefaultAdaptiveRetryStrategy.Builder throttlingBackoffStrategy(BackoffStrategy backoffStrategy)
- Specified by:
throttlingBackoffStrategyin interfaceRetryStrategy.Builder<AdaptiveRetryStrategy.Builder,AdaptiveRetryStrategy>
-
circuitBreakerEnabled
public DefaultAdaptiveRetryStrategy.Builder circuitBreakerEnabled(Boolean circuitBreakerEnabled)
-
tokenBucketExceptionCost
public DefaultAdaptiveRetryStrategy.Builder tokenBucketExceptionCost(int exceptionCost)
-
rateLimiterTokenBucketStore
public DefaultAdaptiveRetryStrategy.Builder rateLimiterTokenBucketStore(RateLimiterTokenBucketStore rateLimiterTokenBucketStore)
-
tokenBucketStore
public DefaultAdaptiveRetryStrategy.Builder tokenBucketStore(TokenBucketStore tokenBucketStore)
-
useClientDefaults
public DefaultAdaptiveRetryStrategy.Builder useClientDefaults(boolean useClientDefaults)
- Specified by:
useClientDefaultsin interfaceRetryStrategy.Builder<AdaptiveRetryStrategy.Builder,AdaptiveRetryStrategy>
-
build
public AdaptiveRetryStrategy build()
- Specified by:
buildin interfaceAdaptiveRetryStrategy.Builder- Specified by:
buildin interfaceBuildable- Specified by:
buildin interfaceRetryStrategy.Builder<AdaptiveRetryStrategy.Builder,AdaptiveRetryStrategy>- Specified by:
buildin interfaceSdkBuilder<AdaptiveRetryStrategy.Builder,AdaptiveRetryStrategy>
-
-