UNPKG

1.12 kBTypeScriptView Raw
1import { FinalizeHandler, FinalizeHandlerArguments, MetadataBearer, Provider, RetryStrategy } from "@aws-sdk/types";
2import { DelayDecider, RetryDecider, RetryQuota } from "./types";
3/**
4 * Strategy options to be passed to StandardRetryStrategy
5 */
6export interface StandardRetryStrategyOptions {
7 retryDecider?: RetryDecider;
8 delayDecider?: DelayDecider;
9 retryQuota?: RetryQuota;
10}
11/**
12 * @deprecated use StandardRetryStrategy from @aws-sdk/util-retry
13 */
14export 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}