Skip to content

Commit 587538c

Browse files
committed
[NRL-1379] Add TF config for lambda error notifications in test and prod
1 parent 404c175 commit 587538c

File tree

6 files changed

+25
-0
lines changed

6 files changed

+25
-0
lines changed

terraform/account-wide-infrastructure/prod/cloudwatch.tf

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ module "lambda_errors_cloudwatch_metric_alarm_dev" {
22
source = "../modules/lambda-errors-metric-alarm"
33
name_prefix = "nhsd-nrlf--prod"
44

5+
notification_emails = local.notification_emails
6+
57
evaluation_periods = 1
68
period = 60
79
threshold = 1
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,11 @@
11
data "aws_secretsmanager_secret_version" "identities_account_id" {
22
secret_id = aws_secretsmanager_secret.identities_account_id.name
33
}
4+
5+
data "aws_secretsmanager_secret" "emails" {
6+
name = "${local.prefix}-emails"
7+
}
8+
9+
data "aws_secretsmanager_secret_version" "emails" {
10+
secret_id = data.aws_secretsmanager_secret.emails.id
11+
}

terraform/account-wide-infrastructure/prod/locals.tf

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,6 @@ locals {
33
project = "nhsd-nrlf"
44
environment = terraform.workspace
55
prefix = "${local.project}--${local.environment}"
6+
7+
notification_emails = nonsensitive(toset(tolist(jsondecode(data.aws_secretsmanager_secret_version.emails.secret_string))))
68
}

terraform/account-wide-infrastructure/test/cloudwatch.tf

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ module "lambda_errors_cloudwatch_metric_alarm_dev" {
22
source = "../modules/lambda-errors-metric-alarm"
33
name_prefix = "nhsd-nrlf--test"
44

5+
notification_emails = local.notification_emails
6+
57
evaluation_periods = 1
68
period = 60
79
threshold = 1
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,12 @@
11
data "aws_secretsmanager_secret_version" "identities_account_id" {
22
secret_id = aws_secretsmanager_secret.identities_account_id.name
33
}
4+
5+
6+
data "aws_secretsmanager_secret" "emails" {
7+
name = "${local.prefix}-emails"
8+
}
9+
10+
data "aws_secretsmanager_secret_version" "emails" {
11+
secret_id = data.aws_secretsmanager_secret.emails.id
12+
}

terraform/account-wide-infrastructure/test/locals.tf

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,6 @@ locals {
33
project = "nhsd-nrlf"
44
environment = terraform.workspace
55
prefix = "${local.project}--${local.environment}"
6+
7+
notification_emails = nonsensitive(toset(tolist(jsondecode(data.aws_secretsmanager_secret_version.emails.secret_string))))
68
}

0 commit comments

Comments
 (0)