Skip to main content
AWS Messaging 0.13.0Last updated in version 0.13.0

Simple Notification Service (SNS) Topic to Simple Queuing Service (SQS) Connection Module

View Source Release Notes

This module makes it easy to subscribe a SQS to a SNS topic after both have been successfully created.

Sample Usage

main.tf

# ------------------------------------------------------------------------------------------------------
# DEPLOY GRUNTWORK'S SNS-SQS-CONNECTION MODULE
# ------------------------------------------------------------------------------------------------------

module "sns_sqs_connection" {

source = "git::git@github.com:gruntwork-io/terraform-aws-messaging.git//modules/sns-sqs-connection?ref=v0.13.0"

# ----------------------------------------------------------------------------------------------------
# REQUIRED VARIABLES
# ----------------------------------------------------------------------------------------------------

# The arn of the topic to subscribe to.
sns_topic_arn = <string>

# The queue arn for the Simple Queue Service (SQS).
sqs_arn = <string>

# The queue URL for the Simple Queue Service (SQS).
sqs_queue_url = <string>

# ----------------------------------------------------------------------------------------------------
# OPTIONAL VARIABLES
# ----------------------------------------------------------------------------------------------------

# (Optional) JSON String with the filter policy that will be used in the
# subscription to filter messages seen by the target resource. Refer to the
# SNS docs for more details
# https://docs.aws.amazon.com/sns/latest/dg/sns-message-filtering.html.
filter_policy = null

# (Optional) Whether the filter_policy applies to MessageAttributes (default)
# or MessageBody.
filter_policy_scope = null

# Whether to enable raw message delivery (the original message is directly
# passed, not wrapped in JSON with the original message in the message
# property)
raw_message_delivery = false

}


Reference

Required

sns_topic_arnstringrequired

The arn of the topic to subscribe to.

sqs_arnstringrequired

The queue arn for the Simple Queue Service (SQS).

sqs_queue_urlstringrequired

The queue URL for the Simple Queue Service (SQS).

Optional

filter_policystringoptional

(Optional) JSON String with the filter policy that will be used in the subscription to filter messages seen by the target resource. Refer to the SNS docs for more details https://docs.aws.amazon.com/sns/latest/dg/sns-message-filtering.html.

null
filter_policy_scopestringoptional

(Optional) Whether the filter_policy applies to MessageAttributes (default) or MessageBody.

null

Whether to enable raw message delivery (the original message is directly passed, not wrapped in JSON with the original message in the message property)

false