Skip to content

Commit 0c96db1

Browse files
committed
Add app config variables and policy references to Lambda configurations
Signed-off-by: NogaNHS <127490765+NogaNHS@users.noreply.github.com>
1 parent ce07f7c commit 0c96db1

3 files changed

Lines changed: 18 additions & 6 deletions

File tree

infrastructure/lambda-get-document-fhir.tf

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ module "get-doc-fhir-lambda" {
2525
name = "GetDocumentReference"
2626
handler = "handlers.get_fhir_document_reference_handler.lambda_handler"
2727
iam_role_policy_documents = [
28+
module.ndr-app-config.app_config_policy,
2829
module.lloyd_george_reference_dynamodb_table.dynamodb_read_policy_document,
2930
module.core_dynamodb_table.dynamodb_read_policy_document,
3031
aws_iam_policy.ssm_access_policy.policy,
@@ -38,12 +39,15 @@ module "get-doc-fhir-lambda" {
3839
http_methods = ["GET"]
3940
api_execution_arn = aws_api_gateway_rest_api.ndr_doc_store_api.execution_arn
4041
lambda_environment_variables = {
41-
WORKSPACE = terraform.workspace
42-
ENVIRONMENT = var.environment
43-
PRESIGNED_ASSUME_ROLE = aws_iam_role.get_fhir_doc_presign_url_role.arn
44-
OIDC_CALLBACK_URL = local.oidc_callback_url
45-
CLOUDFRONT_URL = one(aws_cloudfront_distribution.s3_presign_mask.aliases)
46-
PDS_FHIR_IS_STUBBED = local.is_sandbox
42+
APPCONFIG_APPLICATION = module.ndr-app-config.app_config_application_id
43+
APPCONFIG_ENVIRONMENT = module.ndr-app-config.app_config_environment_id
44+
APPCONFIG_CONFIGURATION = module.ndr-app-config.app_config_configuration_profile_id
45+
WORKSPACE = terraform.workspace
46+
ENVIRONMENT = var.environment
47+
PRESIGNED_ASSUME_ROLE = aws_iam_role.get_fhir_doc_presign_url_role.arn
48+
OIDC_CALLBACK_URL = local.oidc_callback_url
49+
CLOUDFRONT_URL = one(aws_cloudfront_distribution.s3_presign_mask.aliases)
50+
PDS_FHIR_IS_STUBBED = local.is_sandbox
4751
}
4852
depends_on = [
4953
aws_api_gateway_method.get_document_reference,

infrastructure/lambda-im-alerting.tf

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,13 +22,17 @@ module "im-alerting-lambda" {
2222
aws_iam_policy.ssm_access_policy.policy,
2323
aws_iam_policy.alerting_lambda_alarms.policy,
2424
aws_iam_policy.alerting_lambda_tags.policy,
25+
module.ndr-app-config.app_config_policy,
2526
module.alarm_state_history_table.dynamodb_read_policy_document,
2627
module.alarm_state_history_table.dynamodb_write_policy_document
2728
]
2829
kms_deletion_window = var.kms_deletion_window
2930
rest_api_id = null
3031
api_execution_arn = null
3132
lambda_environment_variables = {
33+
APPCONFIG_APPLICATION = module.ndr-app-config.app_config_application_id
34+
APPCONFIG_ENVIRONMENT = module.ndr-app-config.app_config_environment_id
35+
APPCONFIG_CONFIGURATION = module.ndr-app-config.app_config_configuration_profile_id
3236
WORKSPACE = terraform.workspace
3337
TEAMS_WEBHOOK_URL = data.aws_ssm_parameter.teams_alerting_webhook_url.value
3438
CONFLUENCE_BASE_URL = data.aws_ssm_parameter.im_alerting_confluence_url.value

infrastructure/lambda-mns-notification.tf

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,16 @@ module "mns-notification-lambda" {
1313
module.user_restriction_table.dynamodb_read_policy_document,
1414
module.user_restriction_table.dynamodb_write_policy_document,
1515
aws_iam_policy.ssm_access_policy.policy,
16+
module.ndr-app-config.app_config_policy,
1617
aws_iam_policy.kms_mns_lambda_access[0].policy,
1718
]
1819
kms_deletion_window = var.kms_deletion_window
1920
rest_api_id = null
2021
api_execution_arn = null
2122
lambda_environment_variables = {
23+
APPCONFIG_APPLICATION = module.ndr-app-config.app_config_application_id
24+
APPCONFIG_ENVIRONMENT = module.ndr-app-config.app_config_environment_id
25+
APPCONFIG_CONFIGURATION = module.ndr-app-config.app_config_configuration_profile_id
2226
WORKSPACE = terraform.workspace
2327
LLOYD_GEORGE_DYNAMODB_NAME = module.lloyd_george_reference_dynamodb_table.table_name
2428
DOCUMENT_REVIEW_DYNAMODB_NAME = module.document_upload_review_dynamodb_table.table_name

0 commit comments

Comments
 (0)