sns

clouddrove/sns/aws

Terraform Module HCL AWS

Terraform module is used to setup SNS service to manage notifications on application.

Install
module "sns" {
source = "clouddrove/sns/aws"
version = "1.3.0"
}
plain text: /constructs/tfmod-clouddrove-sns-aws/install.txt
⭐ Source on GitHub 📦 Registry page
README

Terraform AWS SNS Terraform module is used to setup SNS service to manage notifications on application. We eat, drink, sleep and most importantly love DevOps. We are working towards strategies for standardizing architecture while ensuring security for the infrastructure. We are strong believer of the philosophy Bigger problems are always solved by breaking them into smaller manageable problems . Resonating with microservices architecture, it is considered best-practice to run database, cluster, storage in smaller connected yet manageable pieces within the infrastructure. This module is basically combination of Terraform open source and includes automatation tests and examples. It also helps to create and improve your infrastructure with minimalistic code instead of maintaining the whole in

Inputs (50)
NameTypeDescriptionDefault
delivery_status_success_sampling_ratenumberThe percentage of successful SMS deliveries for which Amazon SNS will write logs50
enabledboolBoolean indicating whether or not to create sns module.true
success_feedback_sample_ratenumberThe percentage of success to sample (0-100).100
topic_namestringThe friendly name for the SNS topic. By default generated by Terraform.""
http_success_feedback_sample_ratenumberPercentage of success to sample.100
lambda_failure_feedback_role_arnstringIAM role for failure feedback.""
enable_topicboolBoolean indicating whether or not to create topic.false
sqs_success_feedback_role_arnstringThe IAM role permitted to receive success feedback for this topic.""
subscribersmap(object({ protocol = stRequired configuration for subscibres to SNS topic.{}
tagsmap(any)Additional tags (e.g. map(`BusinessUnit`,`XYZ`).{}
event_delivery_failure_topic_arnstringSNS Topic triggered when a delivery to any of the platform endpoints associated ""
failure_feedback_role_arnstringThe IAM role permitted to receive failure feedback for this application.""
display_namestringThe display name for the SNS topic.""
enable_sms_preferenceboolBoolean indicating whether or not to update SNS SMS Preference.false
enable_subscriptionboolBoolean indicating whether or not to create subscription.false
name_prefixstringThe friendly name for the SNS topic. Conflicts with name.""
gcm_keystringApplication Platform credential. See Credential for type of credential required ""
event_endpoint_deleted_topic_arnstringSNS Topic triggered when an existing platform endpoint is deleted from your plat""
raw_message_deliveryboolBoolean indicating whether or not to enable raw message delivery.true
enable_snsboolBoolean indicating whether or not to create sns.false
… and 10 more inputs
Outputs (4)
arn — The ARN of the SNS platform application.
topic-id — The ID of the SNS topic.
topic-arn — The ARN of the SNS topic.
id — The ID of the SNS platform application.
Resources (4)
aws_sns_platform_applicationaws_sns_sms_preferencesaws_sns_topicaws_sns_topic_subscription
Details
FrameworkTerraform Module
LanguageHCL
Version1.3.0
Cloud AWS
★ Stars19
Forks14
Total downloads19.7k
Inputs50
Outputs4
Resources4
LicenseApache-2.0
Namespaceclouddrove
Updated