Skip to content
v2.274.0

EmailSubscriptionProps Struct ​

Options for email subscriptions.

Example ​

ts
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import { aws_sns as sns } from 'aws-cdk-lib';
import { aws_sns_subscriptions as sns_subscriptions } from 'aws-cdk-lib';
import { aws_sqs as sqs } from 'aws-cdk-lib';

declare const filterOrPolicy: sns.FilterOrPolicy;
declare const queue: sqs.Queue;
declare const subscriptionFilter: sns.SubscriptionFilter;
const emailSubscriptionProps: sns_subscriptions.EmailSubscriptionProps = {
  deadLetterQueue: queue,
  filterPolicy: {
    filterPolicyKey: subscriptionFilter,
  },
  filterPolicyWithMessageBody: {
    filterPolicyWithMessageBodyKey: filterOrPolicy,
  },
  json: false,
};

Properties ​

deadLetterQueueIQueuedead_letter_queueIQueuedeadLetterQueueIQueueDeadLetterQueueIQueueDeadLetterQueueIQueue= No dead letter queue enabled.#
Queue to be used as dead letter queue.

If not passed no dead letter queue is enabled.

filterPolicy{ [key: string]: SubscriptionFilter }filter_policytyping.Mapping[str, SubscriptionFilter]filterPolicyMap<String, SubscriptionFilter>FilterPolicyIDictionary<string, SubscriptionFilter>FilterPolicy*map[string]SubscriptionFilter= all messages are delivered#
The filter policy.
filterPolicyWithMessageBody{ [key: string]: FilterOrPolicy }filter_policy_with_message_bodytyping.Mapping[str, FilterOrPolicy]filterPolicyWithMessageBodyMap<String, FilterOrPolicy>FilterPolicyWithMessageBodyIDictionary<string, FilterOrPolicy>FilterPolicyWithMessageBody*map[string]FilterOrPolicy= all messages are delivered#
The filter policy that is applied on the message body.

To apply a filter policy to the message attributes, use filterPolicy. A maximum of one of filterPolicyWithMessageBody and filterPolicy may be used.

jsonbooleanjsonbooljsonBooleanJsonboolJson*bool= false (Message text)#
Indicates if the full notification JSON should be sent to the email address or just the message text.