1 | import { FinalizeHandler, FinalizeHandlerArguments, MetadataBearer, Provider, RetryStrategy } from "@aws-sdk/types";
|
2 | import { DelayDecider, RetryDecider, RetryQuota } from "./types";
|
3 |
|
4 |
|
5 |
|
6 | export interface StandardRetryStrategyOptions {
|
7 | retryDecider?: RetryDecider;
|
8 | delayDecider?: DelayDecider;
|
9 | retryQuota?: RetryQuota;
|
10 | }
|
11 |
|
12 |
|
13 |
|
14 | export declare class StandardRetryStrategy implements RetryStrategy {
|
15 | private readonly maxAttemptsProvider;
|
16 | private retryDecider;
|
17 | private delayDecider;
|
18 | private retryQuota;
|
19 | mode: string;
|
20 | constructor(maxAttemptsProvider: Provider<number>, options?: StandardRetryStrategyOptions);
|
21 | private shouldRetry;
|
22 | private getMaxAttempts;
|
23 | retry<Input extends object, Ouput extends MetadataBearer>(next: FinalizeHandler<Input, Ouput>, args: FinalizeHandlerArguments<Input>, options?: {
|
24 | beforeRequest: Function;
|
25 | afterRequest: Function;
|
26 | }): Promise<{
|
27 | response: unknown;
|
28 | output: Ouput;
|
29 | }>;
|
30 | }
|