Skip to content

Commit 8ebeab8

Browse files
committed
expose access to policy and receive wait time
1 parent dff233e commit 8ebeab8

File tree

2 files changed

+26
-1
lines changed

2 files changed

+26
-1
lines changed

main.tf

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,12 +39,18 @@ module "labels" {
3939
team = "${var.team}"
4040
}
4141

42+
# TODO: add KMS support $$
43+
# kms_master_key_id = "alias/aws/xxx"
44+
# kms_data_key_reuse_period_seconds = 300 (60 - 86400)
45+
4246
resource "aws_sqs_queue" "queue_deadletter" {
4347
count = "${module.enable.value && module.enable_dlq.value && (var.dlq_arn == "" || module.dlq_only.value) ? length(module.labels.id) : 0}"
4448
name = "${module.labels.id[count.index]}-dlq"
4549
delay_seconds = "${var.dlq_delay_seconds != "" ? var.dlq_delay_seconds : var.delay_seconds}"
4650
max_message_size = "${var.dlq_max_message_size != "" ? var.dlq_max_message_size : var.max_message_size}"
4751
message_retention_seconds = "${var.dlq_message_retention_seconds != "" ? var.dlq_message_retention_seconds : var.message_retention_seconds}"
52+
policy = "${var.dlq_policy != "" ? var.dlq_policy : var.policy}"
53+
receive_wait_time_seconds = "${var.dlq_receive_wait_time_seconds != "" ? var.dlq_receive_wait_time_seconds : var.receive_wait_time_seconds}"
4854
visibility_timeout_seconds = "${var.dlq_visibility_timeout_seconds != "" ? var.dlq_visibility_timeout_seconds : var.visibility_timeout_seconds}"
4955

5056
tags = "${merge(
@@ -59,6 +65,8 @@ resource "aws_sqs_queue" "queue" {
5965
delay_seconds = "${var.delay_seconds}"
6066
max_message_size = "${var.max_message_size}"
6167
message_retention_seconds = "${var.message_retention_seconds}"
68+
policy = "${var.policy}"
69+
receive_wait_time_seconds = "${var.receive_wait_time_seconds}"
6270
visibility_timeout_seconds = "${var.visibility_timeout_seconds}"
6371
tags = "${module.labels.tags[count.index]}"
6472
}
@@ -69,6 +77,8 @@ resource "aws_sqs_queue" "queue_with_dlq" {
6977
delay_seconds = "${var.delay_seconds}"
7078
max_message_size = "${var.max_message_size}"
7179
message_retention_seconds = "${var.message_retention_seconds}"
80+
policy = "${var.policy}"
81+
receive_wait_time_seconds = "${var.receive_wait_time_seconds}"
7282
visibility_timeout_seconds = "${var.visibility_timeout_seconds}"
7383
tags = "${module.labels.tags[count.index]}"
7484
redrive_policy = "{\"deadLetterTargetArn\":\"${var.dlq_arn != "" ? var.dlq_arn : element(concat(aws_sqs_queue.queue_deadletter.*.arn, list("")), count.index)}\",\"maxReceiveCount\":${var.max_receive_count}}"

variables.tf

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,6 @@ variable "dlq_arn" {
103103
description = "Override DLQ with an existing DLQ"
104104
default = ""
105105
}
106-
107106
variable "dlq_delay_seconds" {
108107
description = "Dead letter queue: The time in seconds that the delivery of all messages in the queue will be delayed"
109108
default = ""
@@ -123,6 +122,14 @@ variable "dlq_only" {
123122
description = "Only create DLQ"
124123
default = false
125124
}
125+
variable "dlq_policy" {
126+
description = "DLQ IAM Policy"
127+
default = ""
128+
}
129+
variable "dlq_receive_wait_time_seconds" {
130+
description = "The time for which a ReceiveMessage call will wait for a message to arrive (long polling) before returning"
131+
default = "20"
132+
}
126133

127134
variable "dlq_visibility_timeout_seconds" {
128135
description = "Dead letter queue: The visibility timeout for the queue"
@@ -143,6 +150,14 @@ variable "message_retention_seconds" {
143150
description = "The number of seconds Amazon SQS retains a message"
144151
default = "1209600"
145152
}
153+
variable "policy" {
154+
description = "Queue IAM Policy"
155+
default = ""
156+
}
157+
variable "receive_wait_time_seconds" {
158+
description = "The time for which a ReceiveMessage call will wait for a message to arrive (long polling) before returning"
159+
default = "20"
160+
}
146161

147162
variable "visibility_timeout_seconds" {
148163
description = "The visibility timeout for the queue"

0 commit comments

Comments
 (0)