UNPKG

@types/aws-lambda

Version:
40 lines (33 loc) 1.03 kB
import { Handler } from "../handler"; export type SNSHandler = Handler<SNSEvent, void>; // SNS "event" export interface SNSMessageAttribute { Type: string; Value: string; } export interface SNSMessageAttributes { [name: string]: SNSMessageAttribute; } export interface SNSMessage { SignatureVersion: string; Timestamp: string; Signature: string; SigningCertUrl: string; // Not SigningCertURL; see https://github.com/DefinitelyTyped/DefinitelyTyped/pull/73817#issuecomment-3367340170 MessageId: string; Message: string; MessageAttributes: SNSMessageAttributes; Type: string; UnsubscribeUrl: string; // Not UnsubscribeURL; see https://github.com/DefinitelyTyped/DefinitelyTyped/pull/73817#issuecomment-3367340170 TopicArn: string; Subject?: string; Token?: string; } export interface SNSEventRecord { EventVersion: string; EventSubscriptionArn: string; EventSource: string; Sns: SNSMessage; } export interface SNSEvent { Records: SNSEventRecord[]; }