Skip to content

SnsTopicQueueSubscriber

Reference doc for the `sst.aws.SnsTopicQueueSubscriber` component.

The SnsTopicQueueSubscriber component is internally used by the SnsTopic component to add subscriptions to Amazon SNS topic.

You’ll find this component returned by the subscribe method of the SnsTopic component.


Constructor

new SnsTopicQueueSubscriber(name, args, opts?)

Parameters

Properties

nodes

Type Object

The underlying resources this component creates.

nodes.policy

Type QueuePolicy

The SQS queue policy.

nodes.subscription

Type TopicSubscription

The SNS topic subscription.

Args

filter?

Type Input<Record<string, any>>

Filter the messages that’ll be processed by the subscriber.

If any single property in the filter doesn’t match an attribute assigned to the message, then the policy rejects the message.

For example, if your SNS topic message contains this in a JSON format.

{
store: "example_corp",
event: "order-placed",
customer_interests: [
"soccer",
"rugby",
"hockey"
],
price_usd: 210.75
}

Then this filter policy accepts the message.

{
filter: {
store: ["example_corp"],
event: [{"anything-but": "order_cancelled"}],
customer_interests: [
"rugby",
"football",
"baseball"
],
price_usd: [{numeric: [">=", 100]}]
}
}

queue

Type Input<string>

The ARN of the queue.

topic

Type Input<Object>

The topic to use.

topic.arn

Type Input<string>

The ARN of the topic.

transform?

Type Object

Transform how this subscription creates its underlying resources.

transform.subscription?

Type TopicSubscriptionArgs | (args: TopicSubscriptionArgs => void)

Transform the SNS topic Subscription resource.