@bitblit/ratchet-aws
Version:
Common tools for use with AWS browser and node
14 lines (13 loc) • 942 B
TypeScript
import { CreateTableCommandInput, CreateTableCommandOutput, DeleteTableCommandOutput, DescribeTableCommandOutput, DynamoDBClient } from '@aws-sdk/client-dynamodb';
export declare class DynamoTableRatchet {
private awsDDB;
constructor(awsDDB: DynamoDBClient);
deleteTable(tableName: string, waitForDelete?: boolean): Promise<DeleteTableCommandOutput>;
createTable(input: CreateTableCommandInput, waitForReady?: boolean, replaceIfExists?: boolean): Promise<CreateTableCommandOutput>;
waitForTableReady(tableName: string): Promise<boolean>;
waitForTableDelete(tableName: string): Promise<void>;
tableExists(tableName: string): Promise<boolean>;
listAllTables(): Promise<string[]>;
safeDescribeTable(tableName: string): Promise<DescribeTableCommandOutput>;
copyTable(srcTableName: string, dstTableName: string, overrides?: CreateTableCommandInput, copyData?: boolean): Promise<CreateTableCommandOutput>;
}