Class SdkDefaultRetryStrategy
- java.lang.Object
-
- software.amazon.awssdk.core.internal.retry.SdkDefaultRetryStrategy
-
@SdkPublicApi public final class SdkDefaultRetryStrategy extends Object
Retry strategies used by any SDK client.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static AdaptiveRetryStrategyadaptiveRetryStrategy()Returns anAdaptiveRetryStrategywith generic SDK retry conditions.static AdaptiveRetryStrategy.BuilderadaptiveRetryStrategyBuilder()Returns anAdaptiveRetryStrategy.Builderwith preconfigured generic SDK retry conditions.static <T extends RetryStrategy.Builder<T,?>>
Tconfigure(T builder)Configures a retry strategy using its builder to add SDK-generic retry exceptions.static RetryStrategy.Builder<?,?>configureStrategy(RetryStrategy.Builder<?,?> builder)Configures a retry strategy using its builder to add SDK-generic retry exceptions.static RetryStrategydefaultRetryStrategy()Retrieve the default retry strategy for the configured retry mode.static RetryStrategyforRetryMode(RetryMode mode)Retrieve the appropriate retry strategy for the retry mode with AWS-specific conditions added.static LegacyRetryStrategylegacyRetryStrategy()Returns aLegacyRetryStrategywith generic SDK retry conditions.static LegacyRetryStrategy.BuilderlegacyRetryStrategyBuilder()Returns aLegacyRetryStrategy.Builderwith preconfigured generic SDK retry conditions.static RetryModeretryMode(RetryStrategy retryStrategy)Returns theRetryModefor the given retry strategy.static RetryStrategyDefaultsretryStrategyDefaults()static StandardRetryStrategystandardRetryStrategy()Returns aStandardRetryStrategywith generic SDK retry conditions.static StandardRetryStrategy.BuilderstandardRetryStrategyBuilder()Returns aStandardRetryStrategy.Builderwith preconfigured generic SDK retry conditions.
-
-
-
Method Detail
-
defaultRetryStrategy
public static RetryStrategy defaultRetryStrategy()
Retrieve the default retry strategy for the configured retry mode.- Returns:
- the default retry strategy for the configured retry mode.
-
forRetryMode
public static RetryStrategy forRetryMode(RetryMode mode)
Retrieve the appropriate retry strategy for the retry mode with AWS-specific conditions added.- Parameters:
mode- The retry mode for which we want the retry strategy- Returns:
- the appropriate retry strategy for the retry mode with AWS-specific conditions added.
-
retryMode
public static RetryMode retryMode(RetryStrategy retryStrategy)
Returns theRetryModefor the given retry strategy.- Parameters:
retryStrategy- The retry strategy to test for- Returns:
- The retry mode for the given strategy
-
standardRetryStrategy
public static StandardRetryStrategy standardRetryStrategy()
Returns aStandardRetryStrategywith generic SDK retry conditions.- Returns:
- a
StandardRetryStrategywith generic SDK retry conditions.
-
legacyRetryStrategy
public static LegacyRetryStrategy legacyRetryStrategy()
Returns aLegacyRetryStrategywith generic SDK retry conditions.- Returns:
- a
LegacyRetryStrategywith generic SDK retry conditions.
-
adaptiveRetryStrategy
public static AdaptiveRetryStrategy adaptiveRetryStrategy()
Returns anAdaptiveRetryStrategywith generic SDK retry conditions.- Returns:
- an
AdaptiveRetryStrategywith generic SDK retry conditions.
-
standardRetryStrategyBuilder
public static StandardRetryStrategy.Builder standardRetryStrategyBuilder()
Returns aStandardRetryStrategy.Builderwith preconfigured generic SDK retry conditions.- Returns:
- a
StandardRetryStrategy.Builderwith preconfigured generic SDK retry conditions.
-
legacyRetryStrategyBuilder
public static LegacyRetryStrategy.Builder legacyRetryStrategyBuilder()
Returns aLegacyRetryStrategy.Builderwith preconfigured generic SDK retry conditions.- Returns:
- a
LegacyRetryStrategy.Builderwith preconfigured generic SDK retry conditions.
-
adaptiveRetryStrategyBuilder
public static AdaptiveRetryStrategy.Builder adaptiveRetryStrategyBuilder()
Returns anAdaptiveRetryStrategy.Builderwith preconfigured generic SDK retry conditions.- Returns:
- an
AdaptiveRetryStrategy.Builderwith preconfigured generic SDK retry conditions.
-
configure
public static <T extends RetryStrategy.Builder<T,?>> T configure(T builder)
Configures a retry strategy using its builder to add SDK-generic retry exceptions.- Type Parameters:
T- The type of the builder extendingRetryStrategy.Builder- Parameters:
builder- The builder to add the SDK-generic retry exceptions- Returns:
- The given builder
-
configureStrategy
public static RetryStrategy.Builder<?,?> configureStrategy(RetryStrategy.Builder<?,?> builder)
Configures a retry strategy using its builder to add SDK-generic retry exceptions.- Parameters:
builder- The builder to add the SDK-generic retry exceptions- Returns:
- The given builder
-
retryStrategyDefaults
public static RetryStrategyDefaults retryStrategyDefaults()
-
-