Skip to content

Terraform module that allows for the easy creation of multiple SQS queues in a single module, with the ability to create a Dead Letter Queue.

License

Notifications You must be signed in to change notification settings

zahornyak/terraform-aws-multiple-sqs

Repository files navigation

AWS multiple SQS creation Terraform module

GitHub tag (latest by date)

Terraform module which creates multiple sqs with different configurations and with ability to create additional dead-letter configuration. Especially comfortable with Terragrunt.

Usage

Use any possible by module sqs

module "sqs" {
  source  = "zahornyak/multiple-sqs/aws"
  version = "0.0.3"

  sqs_queues = {

    simple_sqs = {
      name = "simple"
    }
    
    foo = {
      name = "bar"
    }

    deadletter_sqs = {
      name              = "deadletter_sqs"
      create_deadletter = true
      maxReceiveCount   = 100
    }

    example_all_functions = {
      name                       = "all"
      delay_seconds              = 60
      max_message_size           = 100
      message_retention_seconds  = 60
      receive_wait_time_seconds  = 60
      visibility_timeout_seconds = 70

      create_deadletter = true
      maxReceiveCount   = 100
    }
  }
}

Requirements

Name Version
terraform >= 1.4
aws >= 4.37

Providers

Name Version
aws >= 4.37

Modules

No modules.

Resources

Name Type
aws_sqs_queue.dead_letter_queue resource
aws_sqs_queue.queue resource

Inputs

Name Description Type Default Required
sqs_queues creating list of lots queue (deadletter or not) any {} no

Outputs

Name Description
dead_letter_queue_ids output for dead_letter_queue_ids
queue_ids output for queue_ids

About

Terraform module that allows for the easy creation of multiple SQS queues in a single module, with the ability to create a Dead Letter Queue.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages