Skip to content

Commit 806cf61

Browse files
committed
CCM-8574: add support for sqs delay queues
1 parent 3310fdf commit 806cf61

3 files changed

Lines changed: 8 additions & 0 deletions

File tree

infrastructure/modules/sqs/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
| <a name="input_content_based_deduplication"></a> [content\_based\_deduplication](#input\_content\_based\_deduplication) | Enables content-based deduplication for FIFO queues | `bool` | `false` | no |
1818
| <a name="input_create_dlq"></a> [create\_dlq](#input\_create\_dlq) | Create a DLQ | `bool` | `false` | no |
1919
| <a name="input_default_tags"></a> [default\_tags](#input\_default\_tags) | A map of default tags to apply to all taggable resources within the component | `map(string)` | `{}` | no |
20+
| <a name="input_delay_seconds"></a> [delay\_seconds](#input\_delay\_seconds) | Time in seconds that the delivery of all messages in the queue will be delayed. An integer from 0 to 900 (15 minutes). | `number` | `0` | no |
2021
| <a name="input_environment"></a> [environment](#input\_environment) | The name of the tfscaffold environment | `string` | n/a | yes |
2122
| <a name="input_fifo_queue"></a> [fifo\_queue](#input\_fifo\_queue) | Boolean designating a FIFO queue | `bool` | `false` | no |
2223
| <a name="input_kms_data_key_reuse_period_seconds"></a> [kms\_data\_key\_reuse\_period\_seconds](#input\_kms\_data\_key\_reuse\_period\_seconds) | The length of time, in seconds, for which Amazon SQS can reuse a data key to encrypt or decrypt messages before calling AWS KMS again. An integer representing seconds, between 60 seconds (1 minute) and 86,400 seconds (24 hours) | `number` | `300` | no |

infrastructure/modules/sqs/sqs_queue.tf

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ resource "aws_sqs_queue" "sqs_queue" {
33

44
message_retention_seconds = var.message_retention_seconds
55
visibility_timeout_seconds = var.visibility_timeout_seconds
6+
delay_seconds = var.delay_seconds
67
fifo_queue = var.fifo_queue
78
content_based_deduplication = var.content_based_deduplication
89
max_message_size = var.max_message_size

infrastructure/modules/sqs/variables.tf

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,12 @@ variable "visibility_timeout_seconds" {
8181
default = 300
8282
}
8383

84+
variable "delay_seconds" {
85+
description = "Time in seconds that the delivery of all messages in the queue will be delayed. An integer from 0 to 900 (15 minutes)."
86+
type = number
87+
default = 0
88+
}
89+
8490
variable "fifo_queue" {
8591
description = "Boolean designating a FIFO queue"
8692
type = bool

0 commit comments

Comments
 (0)