Skip to content

Commit 9308f74

Browse files
Merge pull request #35 from NHSDigital/CCM-8237_resPolOverload
CCM-8237 resource policy overload
2 parents 8f306f8 + ab15f51 commit 9308f74

3 files changed

Lines changed: 5 additions & 34 deletions

File tree

infrastructure/modules/sqs/data_iam_policy_document_sqs_queue.tf

Lines changed: 1 addition & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -20,35 +20,5 @@ data "aws_iam_policy_document" "sqs_queue" {
2020
}
2121
}
2222

23-
dynamic "statement" {
24-
for_each = var.sns_source_arn != null ? [1] : []
25-
26-
content {
27-
effect = "Allow"
28-
29-
principals {
30-
type = "Service"
31-
identifiers = [
32-
"sns.amazonaws.com"
33-
]
34-
}
35-
36-
actions = [
37-
"sqs:SendMessage",
38-
"sqs:SendMessageBatch",
39-
]
40-
41-
condition {
42-
test = "ArnEquals"
43-
variable = "aws:SourceArn"
44-
values = [
45-
var.sns_source_arn
46-
]
47-
}
48-
49-
resources = [
50-
aws_sqs_queue.sqs_queue.arn,
51-
]
52-
}
53-
}
23+
override_policy_documents = [var.sqs_policy_overload]
5424
}

infrastructure/modules/sqs/sqs_queue_policy.tf

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,4 @@ resource "aws_sqs_queue_policy" "sqs_queue_policy" {
22
queue_url = aws_sqs_queue.sqs_queue.id
33
policy = data.aws_iam_policy_document.sqs_queue.json
44
}
5+

infrastructure/modules/sqs/variables.tf

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -57,10 +57,10 @@ variable "sqs_kms_key_arn" {
5757
description = "ARN of the KMS key to encrypt SQS queue messages"
5858
}
5959

60-
variable "sns_source_arn" {
60+
variable "sqs_policy_overload" {
6161
type = string
62-
description = "ARN of an sns resource allowed to send to this resource"
63-
default = null
62+
description = "Optional additional policy to extend the SQS Resource Policy"
63+
default = ""
6464
}
6565

6666
variable "allowed_arns" {

0 commit comments

Comments
 (0)