File tree Expand file tree Collapse file tree 2 files changed +31
-0
lines changed
Expand file tree Collapse file tree 2 files changed +31
-0
lines changed Original file line number Diff line number Diff 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
193218resource "aws_sqs_queue_policy" "this" {
Original file line number Diff line number Diff 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# ###############################################################################
You can’t perform that action at this time.
0 commit comments