1 | import { FinalizeHandler, FinalizeHandlerArguments, MetadataBearer, Provider } from "@aws-sdk/types";
|
2 | import { RateLimiter } from "@aws-sdk/util-retry";
|
3 | import { StandardRetryStrategy, StandardRetryStrategyOptions } from "./StandardRetryStrategy";
|
4 |
|
5 |
|
6 |
|
7 | export interface AdaptiveRetryStrategyOptions extends StandardRetryStrategyOptions {
|
8 | rateLimiter?: RateLimiter;
|
9 | }
|
10 |
|
11 |
|
12 |
|
13 | export declare class AdaptiveRetryStrategy extends StandardRetryStrategy {
|
14 | private rateLimiter;
|
15 | constructor(maxAttemptsProvider: Provider<number>, options?: AdaptiveRetryStrategyOptions);
|
16 | retry<Input extends object, Ouput extends MetadataBearer>(next: FinalizeHandler<Input, Ouput>, args: FinalizeHandlerArguments<Input>): Promise<{
|
17 | response: unknown;
|
18 | output: Ouput;
|
19 | }>;
|
20 | }
|