@serverless-seoul/dynamorm-stream
Version:
DynamoDB Stream Framework
20 lines (19 loc) • 678 B
TypeScript
import type { Context } from "aws-lambda";
import type { DynamoDBStreamEvent } from "./dynamodb_stream_event";
import type { TableHandler } from "./table_handler";
export declare class StreamHandler {
readonly tableHandlerMap: Map<string, TableHandler<any>>;
constructor(tableHandlers: TableHandler<any>[]);
get handler(): (event: DynamoDBStreamEvent) => Promise<void>;
get lambdaHandler(): (event: DynamoDBStreamEvent, context: Context) => Promise<void>;
}
/**
*
* @param arn
* @returns - null means invalid arn
*/
export declare function parseDynamoDBStreamARN(arn: string): {
region: string;
awsAccountId: string;
tableName: string;
} | null;