sns

DNXLabs/sns/aws

Terraform Module HCL AWS

This is a module that creates an AWS SNS Application Module and it was designed to be used with DNXLabs/terraform-aws-monitoring.

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

terraform-aws-sns ![Lint Status](https://github.com/DNXLabs/terraform-aws-sns/actions) ![LICENSE](https://github.com/DNXLabs/terraform-aws-sns/blob/master/LICENSE) This is a module that creates an AWS SNS Application Module and it was designed to be used with DNXLabs/terraform-aws-monitoring. The following resources will be created: - Simple Notification Services (SNS) topic - Provides a Lambda Function resource. Lambda allows you to trigger execution of code in response to events in AWS, enabling serverless backend solutions. The Lambda function details and documentation are available on DNXLabs/lambda-cloudwatch-slack. - Gives an external source (like a CloudWatch Event Rule, SNS, or S3) permission to access the Lambda function. In our case is SNS - An SNS topic policy resource Requireme

Inputs (7)
NameTypeDescriptionDefault
account_idslist(string)List of accounts to allow publishing to SNS (optional - only when SNS topic is c[]
sns_kms_encryptionboolEnabled KMS CMK encryption at rest for SNS Topicfalse
lambda_runtimestringRuntime for the lamdba slack function"nodejs20.x"
slack_endpointstringendpoint to Slack notifications channel (optional)""
emailstringEmail address to subscribe notification to (optional)""
sns_topic_namestringTopic name (optional - creates SNS topic)""
sns_topic_arnstringSNS Topic to use instead of creating one (optional)""
Outputs (1)
aws_sns_topic_arn
Resources (10)
aws_iam_policyaws_iam_roleaws_iam_role_policy_attachmentaws_kms_keyaws_lambda_functionaws_lambda_permissionaws_sns_topicaws_sns_topic_policyaws_sns_topic_subscriptionrandom_string
Details
FrameworkTerraform Module
LanguageHCL
Version0.2.5
Cloud AWS
★ Stars2
Forks8
Total downloads6.1k
Inputs7
Outputs1
Resources10
LicenseApache-2.0
NamespaceDNXLabs
Updated