Skip to content
This repository was archived by the owner on Jan 16, 2025. It is now read-only.

Commit d7e516c

Browse files
npalmphilips-labs-pr|bot
and
philips-labs-pr|bot
authored
fix(webhook): add missing permission to workflow job queue (EventBridge) (#4224)
Dispatcher for EventBridge does not have access to sqs queueu for publish workflow job event. --------- Co-authored-by: philips-labs-pr|bot <philips-labs-pr[bot]@users.noreply.github.com>
1 parent 0c52580 commit d7e516c

File tree

2 files changed

+11
-0
lines changed

2 files changed

+11
-0
lines changed

modules/webhook/eventbridge/README.md

+1
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ No modules.
3434
| [aws_iam_role_policy.dispatcher_logging](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role_policy) | resource |
3535
| [aws_iam_role_policy.dispatcher_sqs](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role_policy) | resource |
3636
| [aws_iam_role_policy.dispatcher_ssm](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role_policy) | resource |
37+
| [aws_iam_role_policy.dispatcher_workflow_job_sqs](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role_policy) | resource |
3738
| [aws_iam_role_policy.dispatcher_xray](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role_policy) | resource |
3839
| [aws_iam_role_policy.webhook_eventbridge](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role_policy) | resource |
3940
| [aws_iam_role_policy.webhook_kms](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role_policy) | resource |

modules/webhook/eventbridge/dispatcher.tf

+10
Original file line numberDiff line numberDiff line change
@@ -143,3 +143,13 @@ resource "aws_iam_role_policy" "dispatcher_xray" {
143143
policy = data.aws_iam_policy_document.lambda_xray[0].json
144144
role = aws_iam_role.dispatcher_lambda.name
145145
}
146+
147+
resource "aws_iam_role_policy" "dispatcher_workflow_job_sqs" {
148+
count = var.config.sqs_workflow_job_queue != null ? 1 : 0
149+
name = "publish-workflow-job-sqs-policy"
150+
role = aws_iam_role.dispatcher_lambda.name
151+
152+
policy = templatefile("${path.module}/../policies/lambda-publish-sqs-policy.json", {
153+
sqs_resource_arns = jsonencode([var.config.sqs_workflow_job_queue.arn])
154+
})
155+
}

0 commit comments

Comments
 (0)