Skip to content

Commit daeeda4

Browse files
CCM-9247: Code cleanup and deduplication
1 parent f8fdd1e commit daeeda4

25 files changed

+138
-296
lines changed

infrastructure/terraform/modules/backend-api/README.md

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,7 @@ No requirements.
4242
| <a name="module_lambda_copy_scanned_object_to_internal"></a> [lambda\_copy\_scanned\_object\_to\_internal](#module\_lambda\_copy\_scanned\_object\_to\_internal) | ../lambda-function | n/a |
4343
| <a name="module_lambda_delete_failed_scanned_object"></a> [lambda\_delete\_failed\_scanned\_object](#module\_lambda\_delete\_failed\_scanned\_object) | ../lambda-function | n/a |
4444
| <a name="module_lambda_send_letter_proof"></a> [lambda\_send\_letter\_proof](#module\_lambda\_send\_letter\_proof) | ../lambda-function | n/a |
45-
| <a name="module_lambda_set_file_virus_scan_status_proofs"></a> [lambda\_set\_file\_virus\_scan\_status\_proofs](#module\_lambda\_set\_file\_virus\_scan\_status\_proofs) | ../lambda-function | n/a |
46-
| <a name="module_lambda_set_file_virus_scan_status_uploads"></a> [lambda\_set\_file\_virus\_scan\_status\_uploads](#module\_lambda\_set\_file\_virus\_scan\_status\_uploads) | ../lambda-function | n/a |
45+
| <a name="module_lambda_set_file_virus_scan_status"></a> [lambda\_set\_file\_virus\_scan\_status](#module\_lambda\_set\_file\_virus\_scan\_status) | ../lambda-function | n/a |
4746
| <a name="module_lambda_sftp_poll"></a> [lambda\_sftp\_poll](#module\_lambda\_sftp\_poll) | ../lambda-function | n/a |
4847
| <a name="module_lambda_validate_letter_template_files"></a> [lambda\_validate\_letter\_template\_files](#module\_lambda\_validate\_letter\_template\_files) | ../lambda-function | n/a |
4948
| <a name="module_list_template_lambda"></a> [list\_template\_lambda](#module\_list\_template\_lambda) | ../lambda-function | n/a |
@@ -54,8 +53,7 @@ No requirements.
5453
| <a name="module_sqs_validate_letter_template_files"></a> [sqs\_validate\_letter\_template\_files](#module\_sqs\_validate\_letter\_template\_files) | git::https://github.com/NHSDigital/nhs-notify-shared-modules.git//infrastructure/modules/sqs | v2.0.1 |
5554
| <a name="module_sqs_virus_scan_failed_delete_object_dlq"></a> [sqs\_virus\_scan\_failed\_delete\_object\_dlq](#module\_sqs\_virus\_scan\_failed\_delete\_object\_dlq) | git::https://github.com/NHSDigital/nhs-notify-shared-modules.git//infrastructure/modules/sqs | v2.0.1 |
5655
| <a name="module_sqs_virus_scan_passed_copy_object_dlq"></a> [sqs\_virus\_scan\_passed\_copy\_object\_dlq](#module\_sqs\_virus\_scan\_passed\_copy\_object\_dlq) | git::https://github.com/NHSDigital/nhs-notify-shared-modules.git//infrastructure/modules/sqs | v2.0.1 |
57-
| <a name="module_sqs_virus_scan_set_file_status_proofs_dlq"></a> [sqs\_virus\_scan\_set\_file\_status\_proofs\_dlq](#module\_sqs\_virus\_scan\_set\_file\_status\_proofs\_dlq) | git::https://github.com/NHSDigital/nhs-notify-shared-modules.git//infrastructure/modules/sqs | v2.0.1 |
58-
| <a name="module_sqs_virus_scan_set_file_status_uploads_dlq"></a> [sqs\_virus\_scan\_set\_file\_status\_uploads\_dlq](#module\_sqs\_virus\_scan\_set\_file\_status\_uploads\_dlq) | git::https://github.com/NHSDigital/nhs-notify-shared-modules.git//infrastructure/modules/sqs | v2.0.1 |
56+
| <a name="module_sqs_virus_scan_set_file_status_dlq"></a> [sqs\_virus\_scan\_set\_file\_status\_dlq](#module\_sqs\_virus\_scan\_set\_file\_status\_dlq) | git::https://github.com/NHSDigital/nhs-notify-shared-modules.git//infrastructure/modules/sqs | v2.0.1 |
5957
| <a name="module_submit_template_lambda"></a> [submit\_template\_lambda](#module\_submit\_template\_lambda) | ../lambda-function | n/a |
6058
| <a name="module_update_template_lambda"></a> [update\_template\_lambda](#module\_update\_template\_lambda) | ../lambda-function | n/a |
6159
## Outputs

infrastructure/terraform/modules/backend-api/cloudwatch_event_rule_guardduty_quarantine_scan_failed_uploads.tf renamed to infrastructure/terraform/modules/backend-api/cloudwatch_event_rule_guardduty_quarantine_scan_failed.tf

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
resource "aws_cloudwatch_event_rule" "guardduty_quarantine_scan_failed_uploads" {
2-
name = "${local.csi}-quarantine-scan-failed-uploads"
1+
resource "aws_cloudwatch_event_rule" "guardduty_quarantine_scan_failed" {
2+
name = "${local.csi}-quarantine-scan-failed"
33
description = "Matches quarantine 'GuardDuty Malware Protection Object Scan Result' events where the scan result is not NO_THREATS_FOUND"
44

55
event_pattern = jsonencode({
@@ -9,7 +9,7 @@ resource "aws_cloudwatch_event_rule" "guardduty_quarantine_scan_failed_uploads"
99
detail = {
1010
s3ObjectDetails = {
1111
bucketName = [module.s3bucket_quarantine.id]
12-
objectKey = [{ prefix = "pdf-template/" }, { prefix = "test-data/" }]
12+
objectKey = [{ prefix = "pdf-template/" }, { prefix = "test-data/" }, { prefix = "proofs/" }]
1313
}
1414
scanResultDetails = {
1515
scanResultStatus = [{ anything-but = "NO_THREATS_FOUND" }]
@@ -18,14 +18,14 @@ resource "aws_cloudwatch_event_rule" "guardduty_quarantine_scan_failed_uploads"
1818
})
1919
}
2020

21-
resource "aws_cloudwatch_event_target" "quarantine_scan_failed_set_file_status_uploads" {
22-
rule = aws_cloudwatch_event_rule.guardduty_quarantine_scan_failed_uploads.name
23-
arn = module.lambda_set_file_virus_scan_status_uploads.function_arn
24-
role_arn = aws_iam_role.quarantine_scan_failed_uploads.arn
21+
resource "aws_cloudwatch_event_target" "quarantine_scan_failed_set_file_status" {
22+
rule = aws_cloudwatch_event_rule.guardduty_quarantine_scan_failed.name
23+
arn = module.lambda_set_file_virus_scan_status.function_arn
24+
role_arn = aws_iam_role.quarantine_scan_failed.arn
2525
}
2626

27-
resource "aws_cloudwatch_event_target" "quarantine_scan_failed_delete_object_uploads" {
28-
rule = aws_cloudwatch_event_rule.guardduty_quarantine_scan_failed_uploads.name
27+
resource "aws_cloudwatch_event_target" "quarantine_scan_failed_delete_object" {
28+
rule = aws_cloudwatch_event_rule.guardduty_quarantine_scan_failed.name
2929
arn = module.lambda_delete_failed_scanned_object.function_arn
30-
role_arn = aws_iam_role.quarantine_scan_failed_uploads.arn
30+
role_arn = aws_iam_role.quarantine_scan_failed.arn
3131
}

infrastructure/terraform/modules/backend-api/cloudwatch_event_rule_guardduty_quarantine_scan_failed_proofs.tf

Lines changed: 0 additions & 31 deletions
This file was deleted.

infrastructure/terraform/modules/backend-api/cloudwatch_event_rule_guardduty_quarantine_scan_passed_proofs.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ resource "aws_cloudwatch_event_rule" "guardduty_quarantine_scan_passed_proofs" {
2020

2121
resource "aws_cloudwatch_event_target" "quarantine_scan_passed_set_file_status_proofs" {
2222
rule = aws_cloudwatch_event_rule.guardduty_quarantine_scan_passed_proofs.name
23-
arn = module.lambda_set_file_virus_scan_status_proofs.function_arn
23+
arn = module.lambda_set_file_virus_scan_status.function_arn
2424
role_arn = aws_iam_role.quarantine_scan_passed_proofs.arn
2525
}
2626

infrastructure/terraform/modules/backend-api/cloudwatch_event_rule_guardduty_quarantine_scan_passed_uploads.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ resource "aws_cloudwatch_event_rule" "guardduty_quarantine_scan_passed_uploads"
2020

2121
resource "aws_cloudwatch_event_target" "quarantine_scan_passed_set_file_status_uploads" {
2222
rule = aws_cloudwatch_event_rule.guardduty_quarantine_scan_passed_uploads.name
23-
arn = module.lambda_set_file_virus_scan_status_uploads.function_arn
23+
arn = module.lambda_set_file_virus_scan_status.function_arn
2424
role_arn = aws_iam_role.quarantine_scan_passed_uploads.arn
2525
}
2626

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
resource "aws_iam_role" "quarantine_scan_failed" {
2+
name = "${local.csi}-quarantine-scan-failed"
3+
description = "IAM Role for GuardDuty failure CloudWatch events to trigger follow up actions"
4+
assume_role_policy = data.aws_iam_policy_document.events_assume_role.json
5+
}
6+
7+
resource "aws_iam_role_policy" "quarantine_scan_failed" {
8+
name = "${local.csi}-quarantine-scan-failed"
9+
role = aws_iam_role.quarantine_scan_failed.id
10+
policy = data.aws_iam_policy_document.quarantine_scan_failed.json
11+
}
12+
13+
data "aws_iam_policy_document" "quarantine_scan_failed" {
14+
version = "2012-10-17"
15+
16+
statement {
17+
sid = "AllowLambdaInvoke"
18+
effect = "Allow"
19+
actions = ["lambda:InvokeFunction"]
20+
resources = [
21+
module.lambda_set_file_virus_scan_status.function_arn,
22+
module.lambda_delete_failed_scanned_object.function_arn
23+
]
24+
}
25+
}

infrastructure/terraform/modules/backend-api/iam_role_quarantine_scan_failed_proofs.tf

Lines changed: 0 additions & 25 deletions
This file was deleted.

infrastructure/terraform/modules/backend-api/iam_role_quarantine_scan_failed_uploads.tf

Lines changed: 0 additions & 25 deletions
This file was deleted.

infrastructure/terraform/modules/backend-api/iam_role_quarantine_scan_passed_proofs.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ data "aws_iam_policy_document" "quarantine_scan_passed_proofs" {
1818
actions = ["lambda:InvokeFunction"]
1919
resources = [
2020
module.lambda_copy_scanned_object_to_internal.function_arn,
21-
module.lambda_set_file_virus_scan_status_proofs.function_arn,
21+
module.lambda_set_file_virus_scan_status.function_arn,
2222
]
2323
}
2424
}

infrastructure/terraform/modules/backend-api/iam_role_quarantine_scan_passed_uploads.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ data "aws_iam_policy_document" "quarantine_scan_passed_uploads" {
1818
actions = ["lambda:InvokeFunction"]
1919
resources = [
2020
module.lambda_copy_scanned_object_to_internal.function_arn,
21-
module.lambda_set_file_virus_scan_status_uploads.function_arn,
21+
module.lambda_set_file_virus_scan_status.function_arn,
2222
]
2323
}
2424

0 commit comments

Comments
 (0)