Simple Notification Service (SNS) Topic Module
This module makes it easy to deploy a SNS topic along with the publisher and subscriber policies for the topic.
How do I access the SNS topic?
This module includes several Terraform outputs, including:
topic_name
: The Name of the created topictopic_display_name
: The Display Name of the created topictopic_arn
: The ARN of the created topictopic_policy
: The Access policy of the created topic
Reference
- Inputs
- Outputs
Required
name
stringThe name of the SNS topic.
Optional
allow_publish_accounts
list(string)A list of IAM ARNs that will be given the rights to publish to the SNS topic.
[]
allow_publish_services
list(string)A list of AWS services that will be given the rights to publish to the SNS topic.
[]
allow_subscribe_accounts
list(string)A list of IAM ARNs that will be given the rights to subscribe to the SNS topic.
[]
allow_subscribe_protocols
list(string)A list of protocols that are allowed for subscription.
[
"http",
"https",
"email",
"email-json",
"sms",
"sqs",
"application",
"lambda"
]
create_resources
boolEnable or disable creation of the resources of this module.
true
display_name
stringThe display name of the SNS topic. NOTE: Maximum length is 100 characters.
""
kms_master_key_id
stringThe ID of an AWS-managed customer master key (CMK) for Amazon SNS or a custom CMK
null
tags
map(string)A map of key value pairs to apply as tags to the SNS topic.
{}