diff --git a/infrastructure/lambda-patch-document-review.tf b/infrastructure/lambda-patch-document-review.tf index c23680008..53af85bd3 100644 --- a/infrastructure/lambda-patch-document-review.tf +++ b/infrastructure/lambda-patch-document-review.tf @@ -71,3 +71,30 @@ module "patch_document_review_lambda_alarm_topic" { }) } +resource "aws_cloudwatch_log_metric_filter" "review_patch_failed_to_delete_from_s3" { + count = local.is_sandbox ? 0 : 1 + name = "ReviewPatchFailedToDeleteFromS3" + pattern = "%Unable to delete file%" + log_group_name = "/aws/lambda/${module.patch_document_review_lambda.function_name}" + metric_transformation { + name = "S3DeleteFailures" + namespace = "App/Review" + value = "1" + } +} + +resource "aws_cloudwatch_metric_alarm" "review_patch_failed_to_delete_from_s3" { + count = local.is_sandbox ? 0 : 1 + alarm_name = "${module.patch_document_review_lambda.function_name}_failed_to_delete_from_s3" + metric_name = "S3DeleteFailures" + namespace = "App/Review" + threshold = 0 + statistic = "Sum" + period = "300" + comparison_operator = "GreaterThanThreshold" + evaluation_periods = "1" + alarm_actions = [aws_sns_topic.alarm_notifications_topic[0].arn] + ok_actions = [module.patch_document_review_lambda_alarm_topic.arn] + depends_on = [module.patch_document_review_lambda, aws_sns_topic.alarm_notifications_topic[0]] + alarm_description = "Triggers when the PatchDocumentReview fails to delete an object from S3." +} \ No newline at end of file