diff --git a/projects/email_alert_notifications/files/.gitignore b/projects/email_alert_notifications/files/.gitignore new file mode 100644 index 0000000..c4c4ffc --- /dev/null +++ b/projects/email_alert_notifications/files/.gitignore @@ -0,0 +1 @@ +*.zip diff --git a/projects/email_alert_notifications/resources/email_alert_notifications.tf b/projects/email_alert_notifications/resources/email_alert_notifications.tf index 6e8d172..92352b8 100644 --- a/projects/email_alert_notifications/resources/email_alert_notifications.tf +++ b/projects/email_alert_notifications/resources/email_alert_notifications.tf @@ -60,4 +60,18 @@ resource "null_resource" "build_rename_email_files_with_request_id" { } } +resource "aws_lambda_permission" "allow_email_alert_inbox_bucket" { + statement_id = "AllowExecutionFromS3Bucket" + action = "lambda:InvokeFunction" + function_name = "${aws_lambda_function.rename_email_files_with_request_id.arn}" + principal = "s3.amazonaws.com" + source_arn = "${aws_s3_bucket.email_alert_inbox_bucket.arn}" +} +resource "aws_s3_bucket_notification" "email_alert_inbox_bucket_notification" { + bucket = "${aws_s3_bucket.email_alert_inbox_bucket.id}" + lambda_function { + lambda_function_arn = "${aws_lambda_function.rename_email_files_with_request_id.arn}" + events = ["s3:ObjectCreated:Put"] + } +}