1- module "letter_status_update " {
1+ module "amendment_event_transformer " {
22 source = " https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/v2.0.29/terraform-lambda.zip"
33
4- function_name = " letter_status_update "
4+ function_name = " amendment_event_transformer "
55 description = " Processes letter status updates"
66
77 aws_account_id = var. aws_account_id
@@ -15,14 +15,14 @@ module "letter_status_update" {
1515 kms_key_arn = module. kms . key_arn
1616
1717 iam_policy_document = {
18- body = data.aws_iam_policy_document.letter_status_update .json
18+ body = data.aws_iam_policy_document.amendment_event_transformer .json
1919 }
2020
2121 function_s3_bucket = local. acct . s3_buckets [" lambda_function_artefacts" ][" id" ]
2222 function_code_base_path = local. aws_lambda_functions_dir_path
2323 function_code_dir = " api-handler/dist"
2424 function_include_common = true
25- handler_function_name = " letterStatusUpdate "
25+ handler_function_name = " transformAmendmentEvent "
2626 runtime = " nodejs22.x"
2727 memory = 512
2828 timeout = 29
@@ -37,7 +37,7 @@ module "letter_status_update" {
3737 lambda_env_vars = merge (local. common_lambda_env_vars , {})
3838}
3939
40- data "aws_iam_policy_document" "letter_status_update " {
40+ data "aws_iam_policy_document" "amendment_event_transformer " {
4141 statement {
4242 sid = " KMSPermissions"
4343 effect = " Allow"
@@ -59,7 +59,6 @@ data "aws_iam_policy_document" "letter_status_update" {
5959 actions = [
6060 " dynamodb:GetItem" ,
6161 " dynamodb:Query" ,
62- " dynamodb:UpdateItem" ,
6362 ]
6463
6564 resources = [
@@ -79,7 +78,21 @@ data "aws_iam_policy_document" "letter_status_update" {
7978 ]
8079
8180 resources = [
82- module . letter_status_updates_queue . sqs_queue_arn
81+ module . letter_status_updates_queue . sqs_queue_arn ,
82+ module . amendments_queue . sqs_queue_arn ,
83+ ]
84+ }
85+
86+ statement {
87+ sid = " AllowSNSPublish"
88+ effect = " Allow"
89+
90+ actions = [
91+ " sns:Publish"
92+ ]
93+
94+ resources = [
95+ module . eventsub . sns_topic . arn
8396 ]
8497 }
8598}
0 commit comments