diff --git a/infrastructure/terraform/components/api/README.md b/infrastructure/terraform/components/api/README.md
index 23356b0a4..a7fae99fa 100644
--- a/infrastructure/terraform/components/api/README.md
+++ b/infrastructure/terraform/components/api/README.md
@@ -50,9 +50,9 @@ No requirements.
| Name | Source | Version |
|------|--------|---------|
-| [amendment\_event\_transformer](#module\_amendment\_event\_transformer) | https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/v2.0.29/terraform-lambda.zip | n/a |
+| [amendment\_event\_transformer](#module\_amendment\_event\_transformer) | https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/4.0.2/terraform-lambda.zip | n/a |
| [amendments\_queue](#module\_amendments\_queue) | https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/3.1.5/terraform-sqs.zip | n/a |
-| [authorizer\_lambda](#module\_authorizer\_lambda) | https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/v2.0.29/terraform-lambda.zip | n/a |
+| [authorizer\_lambda](#module\_authorizer\_lambda) | https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/4.0.2/terraform-lambda.zip | n/a |
| [ddb\_alarms\_idempotency](#module\_ddb\_alarms\_idempotency) | ../../modules/alarms-ddb | n/a |
| [ddb\_alarms\_letter\_queue](#module\_ddb\_alarms\_letter\_queue) | ../../modules/alarms-ddb | n/a |
| [ddb\_alarms\_letters](#module\_ddb\_alarms\_letters) | ../../modules/alarms-ddb | n/a |
@@ -61,26 +61,26 @@ No requirements.
| [domain\_truststore](#module\_domain\_truststore) | https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/3.0.6/terraform-s3bucket.zip | n/a |
| [eventpub](#module\_eventpub) | https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/3.0.6/terraform-eventpub.zip | n/a |
| [eventsub](#module\_eventsub) | ../../modules/eventsub | n/a |
-| [get\_letter](#module\_get\_letter) | https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/v2.0.29/terraform-lambda.zip | n/a |
-| [get\_letter\_data](#module\_get\_letter\_data) | https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/v2.0.29/terraform-lambda.zip | n/a |
-| [get\_letters](#module\_get\_letters) | https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/v2.0.29/terraform-lambda.zip | n/a |
-| [get\_status](#module\_get\_status) | https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/v2.0.29/terraform-lambda.zip | n/a |
+| [get\_letter](#module\_get\_letter) | https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/4.0.2/terraform-lambda.zip | n/a |
+| [get\_letter\_data](#module\_get\_letter\_data) | https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/4.0.2/terraform-lambda.zip | n/a |
+| [get\_letters](#module\_get\_letters) | https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/4.0.2/terraform-lambda.zip | n/a |
+| [get\_status](#module\_get\_status) | https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/4.0.2/terraform-lambda.zip | n/a |
| [kms](#module\_kms) | https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/v2.0.26/terraform-kms.zip | n/a |
| [lambda\_alarms](#module\_lambda\_alarms) | ../../modules/alarms-lambda | n/a |
| [letter\_status\_updates\_queue](#module\_letter\_status\_updates\_queue) | https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/3.1.5/terraform-sqs.zip | n/a |
-| [letter\_updates\_transformer](#module\_letter\_updates\_transformer) | https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/v2.0.29/terraform-lambda.zip | n/a |
-| [mi\_updates\_transformer](#module\_mi\_updates\_transformer) | https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/v2.0.26/terraform-lambda.zip | n/a |
-| [patch\_letter](#module\_patch\_letter) | https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/v2.0.29/terraform-lambda.zip | n/a |
-| [post\_letters](#module\_post\_letters) | https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/v2.0.29/terraform-lambda.zip | n/a |
-| [post\_mi](#module\_post\_mi) | https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/v2.0.29/terraform-lambda.zip | n/a |
+| [letter\_updates\_transformer](#module\_letter\_updates\_transformer) | https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/4.0.2/terraform-lambda.zip | n/a |
+| [mi\_updates\_transformer](#module\_mi\_updates\_transformer) | https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/4.0.2/terraform-lambda.zip | n/a |
+| [patch\_letter](#module\_patch\_letter) | https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/4.0.2/terraform-lambda.zip | n/a |
+| [post\_letters](#module\_post\_letters) | https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/4.0.2/terraform-lambda.zip | n/a |
+| [post\_mi](#module\_post\_mi) | https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/4.0.2/terraform-lambda.zip | n/a |
| [s3bucket\_test\_letters](#module\_s3bucket\_test\_letters) | https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/v2.0.26/terraform-s3bucket.zip | n/a |
| [sqs\_alarms](#module\_sqs\_alarms) | ../../modules/alarms-sqs | n/a |
| [sqs\_letter\_updates](#module\_sqs\_letter\_updates) | https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/3.1.5/terraform-sqs.zip | n/a |
| [sqs\_supplier\_allocator](#module\_sqs\_supplier\_allocator) | https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/3.1.5/terraform-sqs.zip | n/a |
-| [supplier\_allocator](#module\_supplier\_allocator) | https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/v2.0.29/terraform-lambda.zip | n/a |
+| [supplier\_allocator](#module\_supplier\_allocator) | https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/4.0.2/terraform-lambda.zip | n/a |
| [supplier\_ssl](#module\_supplier\_ssl) | https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/v2.0.26/terraform-ssl.zip | n/a |
-| [update\_letter\_queue](#module\_update\_letter\_queue) | https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/v2.0.29/terraform-lambda.zip | n/a |
-| [upsert\_letter](#module\_upsert\_letter) | https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/v2.0.29/terraform-lambda.zip | n/a |
+| [update\_letter\_queue](#module\_update\_letter\_queue) | https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/4.0.2/terraform-lambda.zip | n/a |
+| [upsert\_letter](#module\_upsert\_letter) | https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/4.0.2/terraform-lambda.zip | n/a |
## Outputs
| Name | Description |
diff --git a/infrastructure/terraform/components/api/module_authorizer_lambda.tf b/infrastructure/terraform/components/api/module_authorizer_lambda.tf
index c90a7d303..9a9b98acc 100644
--- a/infrastructure/terraform/components/api/module_authorizer_lambda.tf
+++ b/infrastructure/terraform/components/api/module_authorizer_lambda.tf
@@ -1,5 +1,5 @@
module "authorizer_lambda" {
- source = "https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/v2.0.29/terraform-lambda.zip"
+ source = "https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/4.0.2/terraform-lambda.zip"
aws_account_id = var.aws_account_id
component = var.component
diff --git a/infrastructure/terraform/components/api/module_lambda_amendment_event_transformer.tf b/infrastructure/terraform/components/api/module_lambda_amendment_event_transformer.tf
index d26d6d4f6..3cd0d5de2 100644
--- a/infrastructure/terraform/components/api/module_lambda_amendment_event_transformer.tf
+++ b/infrastructure/terraform/components/api/module_lambda_amendment_event_transformer.tf
@@ -1,5 +1,5 @@
module "amendment_event_transformer" {
- source = "https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/v2.0.29/terraform-lambda.zip"
+ source = "https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/4.0.2/terraform-lambda.zip"
function_name = "amendment_event_transformer"
description = "Processes letter status updates"
diff --git a/infrastructure/terraform/components/api/module_lambda_get_letter.tf b/infrastructure/terraform/components/api/module_lambda_get_letter.tf
index e34dc824c..845266816 100644
--- a/infrastructure/terraform/components/api/module_lambda_get_letter.tf
+++ b/infrastructure/terraform/components/api/module_lambda_get_letter.tf
@@ -1,5 +1,5 @@
module "get_letter" {
- source = "https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/v2.0.29/terraform-lambda.zip"
+ source = "https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/4.0.2/terraform-lambda.zip"
function_name = "get_letter"
description = "Get letter status"
diff --git a/infrastructure/terraform/components/api/module_lambda_get_letter_data.tf b/infrastructure/terraform/components/api/module_lambda_get_letter_data.tf
index 2ac82b208..1129c6040 100644
--- a/infrastructure/terraform/components/api/module_lambda_get_letter_data.tf
+++ b/infrastructure/terraform/components/api/module_lambda_get_letter_data.tf
@@ -1,5 +1,5 @@
module "get_letter_data" {
- source = "https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/v2.0.29/terraform-lambda.zip"
+ source = "https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/4.0.2/terraform-lambda.zip"
function_name = "get_letter_data"
description = "Get the letter data"
diff --git a/infrastructure/terraform/components/api/module_lambda_get_letters.tf b/infrastructure/terraform/components/api/module_lambda_get_letters.tf
index f0bbd2a0d..8c8482136 100644
--- a/infrastructure/terraform/components/api/module_lambda_get_letters.tf
+++ b/infrastructure/terraform/components/api/module_lambda_get_letters.tf
@@ -1,5 +1,5 @@
module "get_letters" {
- source = "https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/v2.0.29/terraform-lambda.zip"
+ source = "https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/4.0.2/terraform-lambda.zip"
function_name = "get_letters"
description = "Get paginated letter ids"
diff --git a/infrastructure/terraform/components/api/module_lambda_get_status.tf b/infrastructure/terraform/components/api/module_lambda_get_status.tf
index 4adde6720..7582de805 100644
--- a/infrastructure/terraform/components/api/module_lambda_get_status.tf
+++ b/infrastructure/terraform/components/api/module_lambda_get_status.tf
@@ -1,5 +1,5 @@
module "get_status" {
- source = "https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/v2.0.29/terraform-lambda.zip"
+ source = "https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/4.0.2/terraform-lambda.zip"
function_name = "get_status"
description = "Healthcheck for service"
diff --git a/infrastructure/terraform/components/api/module_lambda_letter_updates_transformer.tf b/infrastructure/terraform/components/api/module_lambda_letter_updates_transformer.tf
index 7f19e4e06..20a117f50 100644
--- a/infrastructure/terraform/components/api/module_lambda_letter_updates_transformer.tf
+++ b/infrastructure/terraform/components/api/module_lambda_letter_updates_transformer.tf
@@ -1,5 +1,5 @@
module "letter_updates_transformer" {
- source = "https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/v2.0.29/terraform-lambda.zip"
+ source = "https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/4.0.2/terraform-lambda.zip"
function_name = "letter-updates-transformer"
description = "Letter Update Filter/Producer"
diff --git a/infrastructure/terraform/components/api/module_lambda_mi_updates_transformer.tf b/infrastructure/terraform/components/api/module_lambda_mi_updates_transformer.tf
index ab69e4cfa..47bdbbfe0 100644
--- a/infrastructure/terraform/components/api/module_lambda_mi_updates_transformer.tf
+++ b/infrastructure/terraform/components/api/module_lambda_mi_updates_transformer.tf
@@ -1,5 +1,5 @@
module "mi_updates_transformer" {
- source = "https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/v2.0.26/terraform-lambda.zip"
+ source = "https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/4.0.2/terraform-lambda.zip"
function_name = "mi-updates-transformer"
description = "MI Update Filter/Producer"
diff --git a/infrastructure/terraform/components/api/module_lambda_patch_letter.tf b/infrastructure/terraform/components/api/module_lambda_patch_letter.tf
index 0298e0887..afc612c71 100644
--- a/infrastructure/terraform/components/api/module_lambda_patch_letter.tf
+++ b/infrastructure/terraform/components/api/module_lambda_patch_letter.tf
@@ -1,5 +1,5 @@
module "patch_letter" {
- source = "https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/v2.0.29/terraform-lambda.zip"
+ source = "https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/4.0.2/terraform-lambda.zip"
function_name = "patch_letter"
description = "Update the status of a letter"
diff --git a/infrastructure/terraform/components/api/module_lambda_post_letters.tf b/infrastructure/terraform/components/api/module_lambda_post_letters.tf
index 55865da34..272f4c9e9 100644
--- a/infrastructure/terraform/components/api/module_lambda_post_letters.tf
+++ b/infrastructure/terraform/components/api/module_lambda_post_letters.tf
@@ -1,5 +1,5 @@
module "post_letters" {
- source = "https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/v2.0.29/terraform-lambda.zip"
+ source = "https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/4.0.2/terraform-lambda.zip"
function_name = "post_letters"
description = "Receives and accepts collection of letters to update"
diff --git a/infrastructure/terraform/components/api/module_lambda_post_mi.tf b/infrastructure/terraform/components/api/module_lambda_post_mi.tf
index 416d41497..be7ae4eed 100644
--- a/infrastructure/terraform/components/api/module_lambda_post_mi.tf
+++ b/infrastructure/terraform/components/api/module_lambda_post_mi.tf
@@ -1,5 +1,5 @@
module "post_mi" {
- source = "https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/v2.0.29/terraform-lambda.zip"
+ source = "https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/4.0.2/terraform-lambda.zip"
function_name = "post_mi"
description = "Add management information"
diff --git a/infrastructure/terraform/components/api/module_lambda_supplier_allocator.tf b/infrastructure/terraform/components/api/module_lambda_supplier_allocator.tf
index 7bb3595fb..46c93bb45 100644
--- a/infrastructure/terraform/components/api/module_lambda_supplier_allocator.tf
+++ b/infrastructure/terraform/components/api/module_lambda_supplier_allocator.tf
@@ -1,5 +1,5 @@
module "supplier_allocator" {
- source = "https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/v2.0.29/terraform-lambda.zip"
+ source = "https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/4.0.2/terraform-lambda.zip"
function_name = "supplier-allocator"
description = "Allocate a letter to a supplier"
diff --git a/infrastructure/terraform/components/api/module_lambda_update_letter_queue.tf b/infrastructure/terraform/components/api/module_lambda_update_letter_queue.tf
index 9e53c412f..418bd216a 100644
--- a/infrastructure/terraform/components/api/module_lambda_update_letter_queue.tf
+++ b/infrastructure/terraform/components/api/module_lambda_update_letter_queue.tf
@@ -1,5 +1,5 @@
module "update_letter_queue" {
- source = "https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/v2.0.29/terraform-lambda.zip"
+ source = "https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/4.0.2/terraform-lambda.zip"
function_name = "update_letter_queue"
description = "Populates the letter queue table with new pending letters from the letter change stream"
diff --git a/infrastructure/terraform/components/api/module_lambda_upsert_letter.tf b/infrastructure/terraform/components/api/module_lambda_upsert_letter.tf
index f2ac01628..7519d1556 100644
--- a/infrastructure/terraform/components/api/module_lambda_upsert_letter.tf
+++ b/infrastructure/terraform/components/api/module_lambda_upsert_letter.tf
@@ -1,5 +1,5 @@
module "upsert_letter" {
- source = "https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/v2.0.29/terraform-lambda.zip"
+ source = "https://github.com/NHSDigital/nhs-notify-shared-modules/releases/download/4.0.2/terraform-lambda.zip"
function_name = "upsert_letter"
description = "Update or Insert the letter data in the letters table"
diff --git a/infrastructure/terraform/modules/alarms-lambda/README.md b/infrastructure/terraform/modules/alarms-lambda/README.md
index fb033651b..5b47d9195 100644
--- a/infrastructure/terraform/modules/alarms-lambda/README.md
+++ b/infrastructure/terraform/modules/alarms-lambda/README.md
@@ -24,7 +24,6 @@
| [log\_group\_name](#input\_log\_group\_name) | n/a | `string` | `""` | no |
| [period\_seconds](#input\_period\_seconds) | n/a | `number` | `300` | no |
| [tags](#input\_tags) | n/a | `map(string)` | `{}` | no |
-| [throttles\_threshold](#input\_throttles\_threshold) | n/a | `number` | `0` | no |
## Modules
No modules.
diff --git a/infrastructure/terraform/modules/alarms-lambda/cloudwatch_metric_alarm_throttles.tf b/infrastructure/terraform/modules/alarms-lambda/cloudwatch_metric_alarm_throttles.tf
deleted file mode 100644
index 89c2b0cdf..000000000
--- a/infrastructure/terraform/modules/alarms-lambda/cloudwatch_metric_alarm_throttles.tf
+++ /dev/null
@@ -1,22 +0,0 @@
-resource "aws_cloudwatch_metric_alarm" "throttles" {
- alarm_name = "${var.alarm_prefix}-lambda-${var.function_name}-throttles"
- alarm_description = "RELIABILITY: Lambda throttles"
-
- namespace = "AWS/Lambda"
- metric_name = "Throttles"
- statistic = "Sum"
- period = var.period_seconds
-
- evaluation_periods = var.evaluation_periods
- threshold = var.throttles_threshold
- comparison_operator = "GreaterThanThreshold"
- treat_missing_data = "notBreaching"
-
- dimensions = { FunctionName = var.function_name }
-
- actions_enabled = false
- alarm_actions = []
- ok_actions = []
- insufficient_data_actions = []
- tags = var.tags
-}
diff --git a/infrastructure/terraform/modules/alarms-lambda/variables.tf b/infrastructure/terraform/modules/alarms-lambda/variables.tf
index 96c34e723..676d92a7c 100644
--- a/infrastructure/terraform/modules/alarms-lambda/variables.tf
+++ b/infrastructure/terraform/modules/alarms-lambda/variables.tf
@@ -31,11 +31,6 @@ variable "errors_threshold" {
default = 0
}
-variable "throttles_threshold" {
- type = number
- default = 0
-}
-
variable "enable_error_log_metric" {
type = bool
default = true