UNPKG

911 BTypeScriptView Raw
1import { FinalizeHandler, FinalizeHandlerArguments, MetadataBearer, Provider } from "@aws-sdk/types";
2import { RateLimiter } from "@aws-sdk/util-retry";
3import { StandardRetryStrategy, StandardRetryStrategyOptions } from "./StandardRetryStrategy";
4/**
5 * Strategy options to be passed to AdaptiveRetryStrategy
6 */
7export interface AdaptiveRetryStrategyOptions extends StandardRetryStrategyOptions {
8 rateLimiter?: RateLimiter;
9}
10/**
11 * @deprecated use AdaptiveRetryStrategy from @aws-sdk/util-retry
12 */
13export 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}