Skip to content

Commit 5b224e4

Browse files
committed
CCM-12616: Split MESH/Senders config
1 parent 790876a commit 5b224e4

7 files changed

Lines changed: 14 additions & 9 deletions

File tree

infrastructure/terraform/components/dl/locals.tf

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ locals {
66
apim_private_key_ssm_parameter_name = "/${var.component}/${var.environment}/apim/private_key"
77
apim_keystore_s3_bucket = "nhs-${var.aws_account_id}-${var.region}-${var.environment}-${var.component}-static-assets"
88
ssm_mesh_prefix = "/${var.component}/${var.environment}/mesh"
9+
ssm_senders_prefix = "/${var.component}/${var.environment}/senders"
910
mock_mesh_endpoint = "s3://${module.s3bucket_non_pii_data.bucket}/mock-mesh"
1011
root_domain_name = "${var.environment}.${local.acct.route53_zone_names["digital-letters"]}"
1112
root_domain_id = local.acct.route53_zone_ids["digital-letters"]

infrastructure/terraform/components/dl/module_lambda_mesh_download.tf

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,8 @@ module "mesh_download" {
4545
EVENT_PUBLISHER_DLQ_URL = module.sqs_event_publisher_errors.sqs_queue_url
4646
EVENT_PUBLISHER_EVENT_BUS_ARN = aws_cloudwatch_event_bus.main.arn
4747
PII_BUCKET = module.s3bucket_pii_data.bucket
48-
SSM_PREFIX = "${local.ssm_mesh_prefix}"
48+
SSM_MESH_PREFIX = "${local.ssm_mesh_prefix}"
49+
SSM_SENDERS_PREFIX = "${local.ssm_senders_prefix}"
4950
USE_MESH_MOCK = var.enable_mock_mesh ? "true" : "false"
5051
}
5152

infrastructure/terraform/components/dl/module_lambda_mesh_poll.tf

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,8 @@ module "mesh_poll" {
4545
MAXIMUM_RUNTIME_MILLISECONDS = "240000" # 4 minutes (Lambda has 5 min timeout)
4646
POLLING_METRIC_NAME = "mesh-poll-successful-polls"
4747
POLLING_METRIC_NAMESPACE = "dl-mesh-poll"
48-
SSM_PREFIX = "${local.ssm_mesh_prefix}"
48+
SSM_MESH_PREFIX = "${local.ssm_mesh_prefix}"
49+
SSM_SENDERS_PREFIX = "${local.ssm_senders_prefix}"
4950
USE_MESH_MOCK = var.enable_mock_mesh ? "true" : "false"
5051
}
5152

lambdas/mesh-download/mesh_download/config.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@
66

77

88
_REQUIRED_ENV_VAR_MAP = {
9-
"ssm_prefix": "SSM_PREFIX",
9+
"ssm_senders_prefix": "SSM_SENDERS_PREFIX",
10+
"ssm_mesh_prefix": "SSM_MESH_PREFIX",
1011
"environment": "ENVIRONMENT",
1112
"certificate_expiry_metric_name": "CERTIFICATE_EXPIRY_METRIC_NAME",
1213
"certificate_expiry_metric_namespace": "CERTIFICATE_EXPIRY_METRIC_NAMESPACE",

lambdas/mesh-poll/mesh_poll/config.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@
66

77

88
_REQUIRED_ENV_VAR_MAP = {
9-
"ssm_prefix": "SSM_PREFIX",
9+
"ssm_senders_prefix": "SSM_SENDERS_PREFIX",
10+
"ssm_mesh_prefix": "SSM_MESH_PREFIX",
1011
"maximum_runtime_milliseconds": "MAXIMUM_RUNTIME_MILLISECONDS",
1112
"environment": "ENVIRONMENT",
1213
"event_bus_arn": "EVENT_PUBLISHER_EVENT_BUS_ARN",

lambdas/mesh-poll/mesh_poll/sender_lookup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ def __get_page(self, next_token=""):
5858
"""
5959
Loads a page of sender data and extracts mailbox IDs and sender IDs
6060
"""
61-
senders_path = f"{self.__config.ssm_prefix.rstrip('/')}/senders/"
61+
senders_path = f"{self.__config.ssm_senders_prefix.rstrip('/')}/"
6262

6363
if len(next_token) == 0:
6464
response = self.__ssm.get_parameters_by_path(

utils/event-publisher-py/event_publisher/mesh_config.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ def __init__(self, ssm=None, s3_client=None):
6262
self.mesh_client = None
6363

6464
# Common configuration attributes
65-
self.ssm_prefix = None
65+
self.ssm_mesh_prefix = None
6666
self.environment = None
6767
self.certificate_expiry_metric_name = None
6868
self.certificate_expiry_metric_namespace = None
@@ -108,7 +108,7 @@ def _load_optional_env_vars(self):
108108
def __enter__(self):
109109
# Load MESH configuration from SSM
110110
ssm_response = self.ssm.get_parameter(
111-
Name=self.ssm_prefix + '/config',
111+
Name=self.ssm_mesh_prefix + '/config',
112112
WithDecryption=True
113113
)
114114
mesh_config = json.loads(ssm_response['Parameter']['Value'])
@@ -120,11 +120,11 @@ def __enter__(self):
120120

121121
# Load client certificates from SSM
122122
client_cert_parameter = self.ssm.get_parameter(
123-
Name=self.ssm_prefix + '/client-cert',
123+
Name=self.ssm_mesh_prefix + '/client-cert',
124124
WithDecryption=True
125125
)
126126
client_key_parameter = self.ssm.get_parameter(
127-
Name=self.ssm_prefix + '/client-key',
127+
Name=self.ssm_mesh_prefix + '/client-key',
128128
WithDecryption=True
129129
)
130130

0 commit comments

Comments
 (0)