Skip to content

Commit ab6e3c4

Browse files
committed
Terraform fixes
1 parent c8c6feb commit ab6e3c4

File tree

3 files changed

+31
-24
lines changed

3 files changed

+31
-24
lines changed

infrastructure/terraform/components/api/module_lambda_letter_stream_handler.tf

Lines changed: 3 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ module "letter_updates_transformer" {
22
source = "https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/v2.0.26/terraform-lambda.zip"
33

44
function_name = "letter-stream-handler"
5-
description = "Letter Update Filter/Producer"
5+
description = "Kinesis stream handler for DDB letter status updates"
66

77
aws_account_id = var.aws_account_id
88
component = var.component
@@ -15,7 +15,7 @@ module "letter_updates_transformer" {
1515
kms_key_arn = module.kms.key_arn
1616

1717
iam_policy_document = {
18-
body = data.aws_iam_policy_document.letter_updates_transformer_lambda.json
18+
body = data.aws_iam_policy_document.letter_stream_handler_lambda.json
1919
}
2020

2121
function_s3_bucket = local.acct.s3_buckets["lambda_function_artefacts"]["id"]
@@ -40,19 +40,7 @@ module "letter_updates_transformer" {
4040
})
4141
}
4242

43-
data "aws_iam_policy_document" "letter_updates_transformer_lambda" {
44-
statement {
45-
sid = "Kinesis permissions"
46-
effect = "Allow"
47-
48-
actions = [
49-
"kinesis:GetRecords",
50-
]
51-
52-
resources = [
53-
aws_kinesis_stream.letter_change_stream.arn
54-
]
55-
}
43+
data "aws_iam_policy_document" "letter_stream_handler_lambda" {
5644

5745
statement {
5846
sid = "Kinesis permissions"
@@ -67,12 +55,3 @@ data "aws_iam_policy_document" "letter_updates_transformer_lambda" {
6755
]
6856
}
6957
}
70-
71-
resource "aws_lambda_event_source_mapping" "letter_updates_transformer_kinesis" {
72-
event_source_arn = aws_kinesis_stream.letter_change_stream.arn
73-
function_name = module.letter_updates_transformer.lambda_function_name
74-
starting_position = "LATEST"
75-
batch_size = 10
76-
maximum_batching_window_in_seconds = 1
77-
scaling_config { maximum_concurrency = 10 }
78-
}

infrastructure/terraform/components/api/module_lambda_letter_updates_transformer.tf

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,3 +54,12 @@ data "aws_iam_policy_document" "letter_updates_transformer_lambda" {
5454
]
5555
}
5656
}
57+
58+
resource "aws_lambda_event_source_mapping" "letter_updates_transformer_kinesis" {
59+
event_source_arn = aws_kinesis_stream.letter_change_stream.arn
60+
function_name = module.letter_stream_handler_lambda.lambda_function_name
61+
starting_position = "LATEST"
62+
batch_size = 10
63+
maximum_batching_window_in_seconds = 1
64+
scaling_config { maximum_concurrency = 10 }
65+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
<!-- BEGIN_TF_DOCS -->
2+
<!-- markdownlint-disable -->
3+
<!-- vale off -->
4+
5+
## Requirements
6+
7+
No requirements.
8+
## Inputs
9+
10+
No inputs.
11+
## Modules
12+
13+
No modules.
14+
## Outputs
15+
16+
No outputs.
17+
<!-- vale on -->
18+
<!-- markdownlint-enable -->
19+
<!-- END_TF_DOCS -->

0 commit comments

Comments
 (0)