An open API service indexing awesome lists of open source software.

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

Awesome Lists containing this project

README

          

# AWS SNS Topic Subscriptions

[![Build Status](https://travis-ci.com/Flaconi/terraform-aws-sns-topic-subscriptions.svg?branch=master)](https://travis-ci.com/Flaconi/terraform-aws-waf-acl-rules)
[![Tag](https://img.shields.io/github/tag/Flaconi/terraform-aws-sns-topic-subscriptions.svg)](https://github.com/Flaconi/terraform-aws-waf-acl-rules/releases)
[![License](https://img.shields.io/badge/license-MIT-blue.svg)](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({
name = string
topic_arn = string
protocol = string
endpoint = string
endpoint_auto_confirms = bool
raw_message_delivery = bool
filter_policy = string
redrive_policy = optional(string)
}))
| `[]` | no |

## Outputs

No outputs.

## License

[MIT](LICENSE)

Copyright (c) 2021 [Flaconi GmbH](https://github.com/Flaconi)