Skip to content

Commit d6585a6

Browse files
author
marti.puig.tech
committed
added dynamic block to enforce TLS messagin in SQS
1 parent 1bfc10a commit d6585a6

File tree

2 files changed

+31
-0
lines changed

2 files changed

+31
-0
lines changed

modules/karpenter/main.tf

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -188,6 +188,31 @@ data "aws_iam_policy_document" "queue" {
188188
]
189189
}
190190
}
191+
dynamic "statement" {
192+
for_each = var.queue_enforce_tls_messages ? [1] : []
193+
content {
194+
sid = "DenyNonTLS"
195+
effect = "Deny"
196+
actions= [
197+
"sqs:SendMessage",
198+
"sqs:ReceiveMessage"
199+
]
200+
resources = [aws_sqs_queue.this[0].arn]
201+
condition {
202+
test = "Bool"
203+
variable = "aws:SecureTransport"
204+
values = [
205+
"false"
206+
]
207+
}
208+
principals {
209+
type = "*"
210+
identifiers = [
211+
"*"
212+
]
213+
}
214+
}
215+
}
191216
}
192217

193218
resource "aws_sqs_queue_policy" "this" {

modules/karpenter/variables.tf

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -207,6 +207,12 @@ variable "queue_kms_data_key_reuse_period_seconds" {
207207
default = null
208208
}
209209

210+
variable "queue_enforce_tls_messages" {
211+
description = "Enforces TLS messaging on the SQS queue"
212+
type = bool
213+
default = false
214+
}
215+
210216
################################################################################
211217
# Node IAM Role
212218
################################################################################

0 commit comments

Comments
 (0)