aws-lambda-event-handler
Version:
Simple event handler for AWS Lambda
17 lines (16 loc) • 1.15 kB
TypeScript
import { SNSEvent, SNSMessage, SQSEvent, SQSRecord, MSKEvent, MSKRecord, EventBridgeEvent } from 'aws-lambda';
import { DeleteMessageBatchRequestEntry } from '@aws-sdk/client-sqs';
type LambdaEvent = SNSEvent | SQSEvent | MSKEvent | EventBridgeEvent<string, Record<string, unknown>>;
export declare class Lambda {
private readonly fns;
constructor();
sns: (topicArn: string, processSnsMessage: (message: SNSMessage) => Promise<void>) => void;
sqs: (queueArn: string, processSqsRecord: (record: SQSRecord) => Promise<void>) => void;
sqsFifo: (queueArn: string, processSqsRecord: (record: SQSRecord) => Promise<void>) => void;
msk: (mskArn: string, mskTopic: string, processMskRecord: (record: MSKRecord) => Promise<void>) => void;
scheduledEvent: (ruleArn: string, processScheduledEvent: () => Promise<void>) => void;
eventBridge: (resourceArn: string, processEventBridge: (detail: Record<string, unknown>) => Promise<void>) => void;
handler: (event: LambdaEvent) => Promise<unknown>;
sqsDeleteMessageBatch: (queueArn: string, fulfilledRecords: DeleteMessageBatchRequestEntry[]) => Promise<void>;
}
export {};