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 | export declare class StandardRetryStrategy implements RetryStrategy {
|
12 | private readonly maxAttemptsProvider;
|
13 | private retryDecider;
|
14 | private delayDecider;
|
15 | private retryQuota;
|
16 | mode: string;
|
17 | constructor(maxAttemptsProvider: Provider<number>, options?: StandardRetryStrategyOptions);
|
18 | private shouldRetry;
|
19 | private getMaxAttempts;
|
20 | retry<Input extends object, Ouput extends MetadataBearer>(next: FinalizeHandler<Input, Ouput>, args: FinalizeHandlerArguments<Input>, options?: {
|
21 | beforeRequest: Function;
|
22 | afterRequest: Function;
|
23 | }): Promise<{
|
24 | response: unknown;
|
25 | output: Ouput;
|
26 | }>;
|
27 | }
|