Skip to content

Commit 5436db0

Browse files
authored
Merge pull request #67 from NHSDigital/CCM-8574_support-sqs-delay
CCM-8574: add support for sqs delay queues
2 parents a053a0a + 806cf61 commit 5436db0

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
@@ -75,6 +75,12 @@ variable "visibility_timeout_seconds" {
7575
default = 300
7676
}
7777

78+
variable "delay_seconds" {
79+
description = "Time in seconds that the delivery of all messages in the queue will be delayed. An integer from 0 to 900 (15 minutes)."
80+
type = number
81+
default = 0
82+
}
83+
7884
variable "fifo_queue" {
7985
description = "Boolean designating a FIFO queue"
8086
type = bool

0 commit comments

Comments
 (0)