https://github.com/flaconi/terraform-aws-sns-topic-subscriptions
https://github.com/flaconi/terraform-aws-sns-topic-subscriptions
aws aws-sns aws-sns-topic terraform terraform-module
Last synced: 6 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/flaconi/terraform-aws-sns-topic-subscriptions
- Owner: Flaconi
- License: mit
- Created: 2019-08-19T08:39:41.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2023-02-14T14:25:21.000Z (over 2 years ago)
- Last Synced: 2023-03-01T19:23:38.913Z (over 2 years ago)
- Topics: aws, aws-sns, aws-sns-topic, terraform, terraform-module
- Language: Makefile
- Homepage:
- Size: 22.5 KB
- Stars: 2
- Watchers: 11
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
# AWS SNS Topic Subscriptions
[](https://travis-ci.com/Flaconi/terraform-aws-waf-acl-rules)
[](https://github.com/Flaconi/terraform-aws-waf-acl-rules/releases)
[](https://opensource.org/licenses/MIT)This Terraform module creates SNS Topic subcriptions from a list of input
## Usage
### sns_topic_subscriptions
```hcl
locals {
sns_topic_subscriptions = [
{
name = "random_named"
topic_arn = "arn:aws:sns:us-east-1:806199016981:AmazonIpSpaceChanged"
protocol = "lambda"
endpoint = "some_arn"
endpoint_auto_confirms = true
},
{
name = "random_named2"
topic_arn = "arn:aws:sns:us-east-1:806199016981:AmazonIpSpaceChanged"
protocol = "lambda"
endpoint = "some_arn2"
endpoint_auto_confirms = false
},
]
}module "subscriptions" {
source = "../../"
sns_topic_subscriptions = local.sns_topic_subscriptions
}
```## Requirements
| Name | Version |
|------|---------|
| [terraform](#requirement\_terraform) | >= 0.12.26 |
| [aws](#requirement\_aws) | >= 3 |## Providers
| Name | Version |
|------|---------|
| [aws](#provider\_aws) | >= 3 |## Modules
No modules.
## Resources
| Name | Type |
|------|------|
| [aws_sns_topic_subscription.this](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/sns_topic_subscription) | resource |## Inputs
| Name | Description | Type | Default | Required |
|------|-------------|------|---------|:--------:|
| [sns\_topic\_subscriptions](#input\_sns\_topic\_subscriptions) | SNS Subscriptions |list(object({| `[]` | no |
name = string
topic_arn = string
protocol = string
endpoint = string
endpoint_auto_confirms = bool
raw_message_delivery = bool
filter_policy = string
redrive_policy = optional(string)
}))## Outputs
No outputs.
## License
[MIT](LICENSE)
Copyright (c) 2021 [Flaconi GmbH](https://github.com/Flaconi)