AWS SNS Event
AWS SNS event with message records, topic ARN, and message attributes.
aws
Install
$ npx shadcn@latest add @open-types/aws-sns-event
Source
export interface AWSSNSMessageAttribute {
Type: string;
Value: string;
}
export interface AWSSNSMessage {
Type: string;
MessageId: string;
TopicArn: string;
Subject: string | null;
Message: string;
Timestamp: string;
SignatureVersion: string;
Signature: string;
SigningCertUrl: string;
UnsubscribeUrl: string;
MessageAttributes: Record<string, AWSSNSMessageAttribute>;
}
export interface AWSSNSEventRecord {
EventVersion: string;
EventSubscriptionArn: string;
EventSource: string;
Sns: AWSSNSMessage;
}
export interface AWSSNSEvent {
Records: AWSSNSEventRecord[];
}
export interface AWSSNSMessageAttribute {
Type: string;
Value: string;
}
export interface AWSSNSMessage {
Type: string;
MessageId: string;
TopicArn: string;
Subject: string | null;
Message: string;
Timestamp: string;
SignatureVersion: string;
Signature: string;
SigningCertUrl: string;
UnsubscribeUrl: string;
MessageAttributes: Record<string, AWSSNSMessageAttribute>;
}
export interface AWSSNSEventRecord {
EventVersion: string;
EventSubscriptionArn: string;
EventSource: string;
Sns: AWSSNSMessage;
}
export interface AWSSNSEvent {
Records: AWSSNSEventRecord[];
}