retryable-document-client
Version:
Retryable DynamoDB DocumentClient
22 lines (21 loc) • 2.33 kB
TypeScript
import { DocumentClient } from "aws-sdk/clients/dynamodb";
import { AWSError } from "aws-sdk";
import { Strategy } from "./strategies/base";
declare const constructor: (documentClient: DocumentClient, defaultRetryStrategy?: Strategy | undefined) => {
batchGet: (params: DocumentClient.BatchGetItemInput, callback: (err: AWSError, data: DocumentClient.BatchGetItemOutput) => void, retryStrategy?: Strategy | undefined, attempt?: number) => void;
batchWrite: (params: DocumentClient.BatchWriteItemInput, callback: (err: AWSError, data: DocumentClient.BatchWriteItemOutput) => void, retryStrategy?: Strategy | undefined, attempt?: number) => void;
createSet: (list: string[] | number[] | DocumentClient.binaryType[], options?: DocumentClient.CreateSetOptions | undefined) => DocumentClient.DynamoDbSet;
delete: (params: DocumentClient.DeleteItemInput, callback: (err: AWSError, data: DocumentClient.DeleteItemOutput) => void, retryStrategy?: Strategy | undefined, attempt?: number) => void;
get: (params: DocumentClient.GetItemInput, callback: (err: AWSError, data: DocumentClient.GetItemOutput) => void, retryStrategy?: Strategy | undefined, attempt?: number) => void;
put: (params: DocumentClient.PutItemInput, callback: (err: AWSError, data: DocumentClient.PutItemOutput) => void, retryStrategy?: Strategy | undefined, attempt?: number) => void;
query: (params: DocumentClient.QueryInput, callback: (err: AWSError, data: DocumentClient.QueryOutput) => void, retryStrategy?: Strategy | undefined, attempt?: number) => void;
scan: (params: DocumentClient.ScanInput, callback: (err: AWSError, data: DocumentClient.ScanOutput) => void, retryStrategy?: Strategy | undefined, attempt?: number) => void;
update: (params: DocumentClient.UpdateItemInput, callback: (err: AWSError, data: DocumentClient.UpdateItemOutput) => void, retryStrategy?: Strategy | undefined, attempt?: number) => void;
};
export declare const strategies: {
exponential: (options: import("./strategies/exponential").ExponentialOptions) => Strategy;
linear: (options: import("./strategies/linear").LinearOptions) => Strategy;
constant: (options: import("./strategies/constant").ConstantOptions) => Strategy;
instant: (options: import("./strategies/base").StrategyOptions) => Strategy;
};
export default constructor;