Skip to content

Commit 3820885

Browse files
committed
VED-1029: Specify KMS key ARN instead of alias.
1 parent cb4166c commit 3820885

4 files changed

Lines changed: 16 additions & 16 deletions

File tree

infrastructure/instance/file_name_processor.tf

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -315,18 +315,18 @@ resource "aws_lambda_function" "file_processor_lambda" {
315315

316316
environment {
317317
variables = {
318-
ACCOUNT_ID = var.immunisation_account_id
319-
DPS_ACCOUNT_ID = var.dspp_core_account_id
320-
SOURCE_BUCKET_NAME = aws_s3_bucket.batch_data_source_bucket.bucket
321-
ACK_BUCKET_NAME = aws_s3_bucket.batch_data_destination_bucket.bucket
322-
DPS_BUCKET_NAME = var.dspp_submission_s3_bucket_name
323-
DPS_BUCKET_KMS_KEY_ALIAS = var.dspp_submission_kms_key_alias
324-
QUEUE_URL = aws_sqs_queue.batch_file_created.url
325-
REDIS_HOST = data.aws_elasticache_cluster.existing_redis.cache_nodes[0].address
326-
REDIS_PORT = data.aws_elasticache_cluster.existing_redis.cache_nodes[0].port
327-
SPLUNK_FIREHOSE_NAME = module.splunk.firehose_stream_name
328-
AUDIT_TABLE_NAME = aws_dynamodb_table.audit-table.name
329-
AUDIT_TABLE_TTL_DAYS = 60
318+
ACCOUNT_ID = var.immunisation_account_id
319+
DPS_ACCOUNT_ID = var.dspp_core_account_id
320+
SOURCE_BUCKET_NAME = aws_s3_bucket.batch_data_source_bucket.bucket
321+
ACK_BUCKET_NAME = aws_s3_bucket.batch_data_destination_bucket.bucket
322+
DPS_BUCKET_NAME = var.dspp_submission_s3_bucket_name
323+
DPS_BUCKET_KMS_KEY_ARN = "arn:aws:kms:${var.aws_region}:${var.dspp_core_account_id}:${var.dspp_submission_kms_key_alias}"
324+
QUEUE_URL = aws_sqs_queue.batch_file_created.url
325+
REDIS_HOST = data.aws_elasticache_cluster.existing_redis.cache_nodes[0].address
326+
REDIS_PORT = data.aws_elasticache_cluster.existing_redis.cache_nodes[0].port
327+
SPLUNK_FIREHOSE_NAME = module.splunk.firehose_stream_name
328+
AUDIT_TABLE_NAME = aws_dynamodb_table.audit-table.name
329+
AUDIT_TABLE_TTL_DAYS = 60
330330
}
331331
}
332332
kms_key_arn = data.aws_kms_key.existing_lambda_encryption_key.arn

lambdas/filenameprocessor/src/constants.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414

1515

1616
DPS_DESTINATION_BUCKET_NAME = os.getenv("DPS_BUCKET_NAME")
17-
DPS_DESTINATION_BUCKET_KMS_KEY_ALIAS = os.getenv("DPS_BUCKET_KMS_KEY_ALIAS")
17+
DPS_DESTINATION_BUCKET_KMS_KEY_ARN = os.getenv("DPS_BUCKET_KMS_KEY_ARN")
1818
EXPECTED_SOURCE_BUCKET_ACCOUNT = os.getenv("ACCOUNT_ID")
1919
EXPECTED_DPS_DESTINATION_ACCOUNT = os.getenv("DPS_ACCOUNT_ID")
2020
AUDIT_TABLE_NAME = os.getenv("AUDIT_TABLE_NAME")

lambdas/filenameprocessor/src/file_name_processor.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
from common.log_decorator import logging_decorator
1818
from common.models.errors import UnhandledAuditTableError
1919
from constants import (
20-
DPS_DESTINATION_BUCKET_KMS_KEY_ALIAS,
20+
DPS_DESTINATION_BUCKET_KMS_KEY_ARN,
2121
DPS_DESTINATION_BUCKET_NAME,
2222
DPS_DESTINATION_PREFIX,
2323
ERROR_TYPE_TO_STATUS_CODE_MAP,
@@ -272,7 +272,7 @@ def handle_extended_attributes_file(
272272
dest_file_key,
273273
EXPECTED_DPS_DESTINATION_ACCOUNT,
274274
EXPECTED_SOURCE_BUCKET_ACCOUNT,
275-
DPS_DESTINATION_BUCKET_KMS_KEY_ALIAS,
275+
DPS_DESTINATION_BUCKET_KMS_KEY_ARN,
276276
)
277277

278278
move_file(bucket_name, file_key, f"{EXTENDED_ATTRIBUTES_ARCHIVE_PREFIX}/{file_key}")

lambdas/filenameprocessor/tests/utils_for_tests/mock_environment_variables.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ class Sqs:
3838
"SOURCE_BUCKET_NAME": BucketNames.SOURCE,
3939
"ACK_BUCKET_NAME": BucketNames.DESTINATION,
4040
"DPS_BUCKET_NAME": BucketNames.DPS_DESTINATION,
41-
"DPS_BUCKET_KMS_KEY_ALIAS": "alias/nhsd-dspp-core-ref-s3-submission-upload-key",
41+
"DPS_BUCKET_KMS_KEY_ARN": "arn:aws:kms:eu-west-2:123456789012:alias/nhsd-dspp-core-ref-s3-submission-upload-key",
4242
"ACCOUNT_ID": MOCK_ACCOUNT_ID,
4343
"DPS_ACCOUNT_ID": MOCK_ACCOUNT_ID,
4444
"QUEUE_URL": "https://sqs.eu-west-2.amazonaws.com/123456789012/imms-batch-file-created-queue.fifo",

0 commit comments

Comments
 (0)