UNPKG

787 BTypeScriptView Raw
1import { Handler } from "../handler";
2
3export type SNSHandler = Handler<SNSEvent, void>;
4
5// SNS "event"
6export interface SNSMessageAttribute {
7 Type: string;
8 Value: string;
9}
10
11export interface SNSMessageAttributes {
12 [name: string]: SNSMessageAttribute;
13}
14
15export interface SNSMessage {
16 SignatureVersion: string;
17 Timestamp: string;
18 Signature: string;
19 SigningCertUrl: string;
20 MessageId: string;
21 Message: string;
22 MessageAttributes: SNSMessageAttributes;
23 Type: string;
24 UnsubscribeUrl: string;
25 TopicArn: string;
26 Subject: string;
27}
28
29export interface SNSEventRecord {
30 EventVersion: string;
31 EventSubscriptionArn: string;
32 EventSource: string;
33 Sns: SNSMessage;
34}
35
36export interface SNSEvent {
37 Records: SNSEventRecord[];
38}