AWS SNS Event

AWS SNS event with message records, topic ARN, and message attributes.

Report an issue
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[];
}