@studyportals/sp-r2d2
Version:
A framework that contains various components used when developing projects that will be deployed via AWS λ.
24 lines (23 loc) • 1.21 kB
TypeScript
import { Delete, DeleteItemInput, Put, PutItemInput, TransactWriteItem, Update, UpdateItemInput } from '@aws-sdk/client-dynamodb';
import { IDynamoDBAdapter, IDynamoDBTransactionWrite } from '../';
export declare class DynamoDBTransactionWrite implements IDynamoDBTransactionWrite {
private dynamoDBAdapter;
private putItems;
private updateItems;
private deleteItems;
constructor(dynamoDBAdapter: IDynamoDBAdapter);
getItems(): TransactWriteItem[];
getRegisteredPutItems(): ReadonlyArray<PutItemInput>;
getPutTransactionItems(): TransactWriteItem[];
getRegisteredUpdateItems(): ReadonlyArray<UpdateItemInput>;
getUpdateTransactionItems(): TransactWriteItem[];
getDeleteTransactionItems(): TransactWriteItem[];
put(input: PutItemInput): void;
update(input: UpdateItemInput): void;
delete(input: DeleteItemInput): void;
commit(): Promise<void>;
protected convertToUpdateItem(input: UpdateItemInput): Update;
protected convertToPutTransactionItem(input: Put): TransactWriteItem;
protected convertToUpdateTransactionItem(input: Update): TransactWriteItem;
protected convertToDeleteTransactionItem(input: Delete): TransactWriteItem;
}