interface SubscriptionProps
| Language | Type name | 
|---|---|
|  .NET | Amazon.CDK.AWS.SNS.Subscriptions.SubscriptionProps | 
|  Go | github.com/aws/aws-cdk-go/awscdk/v2/awssnssubscriptions#SubscriptionProps | 
|  Java | software.amazon.awscdk.services.sns.subscriptions.SubscriptionProps | 
|  Python | aws_cdk.aws_sns_subscriptions.SubscriptionProps | 
|  TypeScript (source) | aws-cdk-lib»aws_sns_subscriptions»SubscriptionProps | 
Options to subscribing to an SNS topic.
Example
// 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 subscriptionProps: sns_subscriptions.SubscriptionProps = {
  deadLetterQueue: queue,
  filterPolicy: {
    filterPolicyKey: subscriptionFilter,
  },
  filterPolicyWithMessageBody: {
    filterPolicyWithMessageBodyKey: filterOrPolicy,
  },
};
Properties
| Name | Type | Description | 
|---|---|---|
| dead | IQueue | Queue to be used as dead letter queue. | 
| filter | { [string]: Subscription } | The filter policy. | 
| filter | { [string]: Filter } | The filter policy that is applied on the message body. | 
deadLetterQueue?
Type:
IQueue
(optional, default: No dead letter queue enabled.)
Queue to be used as dead letter queue.
If not passed no dead letter queue is enabled.
filterPolicy?
Type:
{ [string]: Subscription }
(optional, default: all messages are delivered)
The filter policy.
filterPolicyWithMessageBody?
Type:
{ [string]: Filter }
(optional, default: 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.
