Skip to content

Commit 5abff16

Browse files
committed
Address review comments
1 parent 0fdb97b commit 5abff16

31 files changed

+235
-572
lines changed

infrastructure/terraform/components/api/README.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,6 @@ No requirements.
4545
| <a name="module_kms"></a> [kms](#module\_kms) | https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/v2.0.26/terraform-kms.zip | n/a |
4646
| <a name="module_letter_status_update"></a> [letter\_status\_update](#module\_letter\_status\_update) | https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/v2.0.24/terraform-lambda.zip | n/a |
4747
| <a name="module_letter_status_updates_queue"></a> [letter\_status\_updates\_queue](#module\_letter\_status\_updates\_queue) | https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/v2.0.24/terraform-sqs.zip | n/a |
48-
| <a name="module_letter_stream_forwarder"></a> [letter\_stream\_forwarder](#module\_letter\_stream\_forwarder) | https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/v2.0.26/terraform-lambda.zip | n/a |
4948
| <a name="module_letter_updates_transformer"></a> [letter\_updates\_transformer](#module\_letter\_updates\_transformer) | https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/v2.0.26/terraform-lambda.zip | n/a |
5049
| <a name="module_logging_bucket"></a> [logging\_bucket](#module\_logging\_bucket) | https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/v2.0.26/terraform-s3bucket.zip | n/a |
5150
| <a name="module_patch_letter"></a> [patch\_letter](#module\_patch\_letter) | https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/v2.0.26/terraform-lambda.zip | n/a |

infrastructure/terraform/components/api/event_source_mapping_letter_updates.tf

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,3 @@
1-
resource "aws_lambda_event_source_mapping" "letter_stream_forwarder_dynamodb" {
2-
event_source_arn = aws_dynamodb_table.letters.stream_arn
3-
function_name = module.letter_stream_forwarder.function_arn
4-
starting_position = "LATEST"
5-
batch_size = 10
6-
maximum_batching_window_in_seconds = 1
7-
8-
depends_on = [
9-
module.letter_stream_forwarder # ensures stream forwarder exists
10-
]
11-
}
12-
131
resource "aws_lambda_event_source_mapping" "letter_updates_transformer_kinesis" {
142
event_source_arn = aws_kinesis_stream.letter_change_stream.arn
153
function_name = module.letter_updates_transformer.function_arn

infrastructure/terraform/components/api/kinesis_letter_change_stream.tf

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,9 @@ resource "aws_kinesis_stream" "letter_change_stream" {
33
shard_count = 1
44
retention_period = 24
55
}
6+
7+
resource "aws_dynamodb_kinesis_streaming_destination" "letter_streaming_destination" {
8+
stream_arn = aws_kinesis_stream.letter_change_stream.arn
9+
table_name = aws_dynamodb_table.letters.name
10+
approximate_creation_date_time_precision = "MILLISECOND"
11+
}

infrastructure/terraform/components/api/module_lambda_letter_stream_forwarder.tf

Lines changed: 0 additions & 74 deletions
This file was deleted.

internal/events/src/events/__tests__/event-envelope.test.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ describe("EventEnvelope schema validation", () => {
1414
source: "/data-plane/supplier-api/ordering",
1515
subject: "order/769acdd4",
1616
type: "uk.nhs.notify.supplier-api.order.READ.v1",
17-
plane: "data-plane",
17+
plane: "data",
1818
time: "2025-10-01T10:15:30.000Z",
1919
datacontenttype: "application/json",
2020
data: {
@@ -244,7 +244,7 @@ describe("EventEnvelope schema validation", () => {
244244
specversion: "1.0" as const,
245245
id: "6f1c2a53-3d54-4a0a-9a0b-0e02b2c3d479",
246246
type: "uk.nhs.notify.supplier-api.letter.CREATED.v1" as const,
247-
plane: "data-plane",
247+
plane: "data",
248248
dataschema:
249249
"https://notify.nhs.uk/cloudevents/schemas/supplier-api/letter.CREATED.1.0.0.schema.json",
250250
dataschemaversion: "1.0.0",
@@ -300,7 +300,7 @@ describe("EventEnvelope schema validation", () => {
300300
specversion: "1.0" as const,
301301
id: "6f1c2a53-3d54-4a0a-9a0b-0e9ae2d4c111",
302302
type: "uk.nhs.notify.supplier-api.order.READ.v1" as const,
303-
plane: "data-plane",
303+
plane: "data",
304304
dataschema:
305305
"https://notify.nhs.uk/cloudevents/schemas/supplier-api/order.READ.1.0.0.schema.json",
306306
dataschemaversion: "1.0.0",
@@ -350,6 +350,7 @@ describe("EventEnvelope schema validation", () => {
350350
type: "uk.nhs.notify.supplier-api.order.read.v1" as const,
351351
dataschema:
352352
"https://notify.nhs.uk/cloudevents/schemas/supplier-api/order.read.1.0.0.schema.json",
353+
dataschemaversion: "1.0.0",
353354
source: "/data-plane/supplier-api/ordering",
354355
subject: "prefix/letter-rendering/order/769acdd4",
355356
time: "2025-10-01T10:15:30.000Z",

internal/events/src/events/__tests__/mi-events.test.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,15 +18,14 @@ describe("MI event validations", () => {
1818
expect(event).toEqual(
1919
expect.objectContaining({
2020
type: "uk.nhs.notify.supplier-api.mi.SUBMITTED.v1",
21-
plane: "data-plane",
21+
plane: "data",
2222
specversion: "1.0",
2323
source: "/data-plane/supplier-api/prod/submit-mi",
2424
id: "8f2c3b44-4e65-5b1b-a678-1f0bf3d4d222",
2525
time: "2025-11-16T10:30:00.000Z",
2626
datacontenttype: "application/json",
2727
dataschema:
2828
"https://notify.nhs.uk/cloudevents/schemas/supplier-api/mi.SUBMITTED.1.0.0.schema.json",
29-
dataschemaversion: "1.0.0",
3029
subject: "mi/mi-test-001",
3130
data: expect.objectContaining({
3231
id: "mi-test-001",

internal/events/src/events/__tests__/testData/letter.ACCEPTED-with-invalid-major-version.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
"dataschema": "https://notify.nhs.uk/cloudevents/schemas/supplier-api/letter.ACCEPTED.0.1.0.schema.json",
1616
"dataschemaversion": "1.0.0",
1717
"id": "23f1f09c-a555-4d9b-8405-0b33490bc920",
18-
"plane": "data-plane",
18+
"plane": "data",
1919
"recordedtime": "2025-08-28T08:45:00.000Z",
2020
"severitynumber": 2,
2121
"severitytext": "INFO",

internal/events/src/events/__tests__/testData/letter.ACCEPTED-with-missing-fields.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
"dataschema": "https://notify.nhs.uk/cloudevents/schemas/supplier-api/letter.ACCEPTED.1.0.0.schema.json",
1515
"dataschemaversion": "1.0.0",
1616
"id": "23f1f09c-a555-4d9b-8405-0b33490bc920",
17-
"plane": "data-plane",
17+
"plane": "data",
1818
"recordedtime": "2025-08-28T08:45:00.000Z",
1919
"severitynumber": 2,
2020
"severitytext": "INFO",

internal/events/src/events/__tests__/testData/letter.ACCEPTED.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
"dataschema": "https://notify.nhs.uk/cloudevents/schemas/supplier-api/letter.ACCEPTED.1.0.0.schema.json",
1616
"dataschemaversion": "1.0.0",
1717
"id": "23f1f09c-a555-4d9b-8405-0b33490bc920",
18-
"plane": "data-plane",
18+
"plane": "data",
1919
"recordedtime": "2025-08-28T08:45:00.000Z",
2020
"severitynumber": 2,
2121
"severitytext": "INFO",

internal/events/src/events/__tests__/testData/letter.FORWARDED.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
"dataschema": "https://notify.nhs.uk/cloudevents/schemas/supplier-api/letter.FORWARDED.1.0.0.schema.json",
1818
"dataschemaversion": "1.0.0",
1919
"id": "23f1f09c-a555-4d9b-8405-0b33490bc920",
20-
"plane": "data-plane",
20+
"plane": "data",
2121
"recordedtime": "2025-08-28T08:45:00.000Z",
2222
"severitynumber": 2,
2323
"severitytext": "INFO",

0 commit comments

Comments
 (0)