aboutsummaryrefslogtreecommitdiffstats
path: root/terraform
diff options
context:
space:
mode:
Diffstat (limited to 'terraform')
-rw-r--r--terraform/events.tf17
1 files changed, 16 insertions, 1 deletions
diff --git a/terraform/events.tf b/terraform/events.tf
index 263141f..c2efbbc 100644
--- a/terraform/events.tf
+++ b/terraform/events.tf
@@ -1,3 +1,7 @@
+#################
+# Random String #
+#################
+
resource "random_string" "eventbridge_suffix" {
length = 8
special = false
@@ -16,6 +20,10 @@ resource "random_string" "s3_transform_suffix" {
upper = false
}
+#############################
+# EventBridge Configuration #
+#############################
+
resource "aws_cloudwatch_event_rule" "lambda_trigger" {
name = "lambda-scheduled-trigger"
description = "Schedule to trigger the Lambda function"
@@ -41,7 +49,10 @@ resource "aws_lambda_permission" "allow_eventbridge" {
}
}
-# below is step function 1
+########################################
+# S3 Extract Bucket Notification Setup #
+########################################
+
resource "aws_lambda_permission" "allow_s3_ingestion" {
statement_id = "AllowS3InvokeLambdaTransform${random_string.s3_ingestion_suffix.result}"
action = "lambda:InvokeFunction"
@@ -66,6 +77,10 @@ resource "aws_s3_bucket_notification" "extract_bucket_notification" {
depends_on = [aws_lambda_permission.allow_s3_ingestion]
}
+##########################################
+# S3 Transform Bucket Notification Setup #
+##########################################
+
resource "aws_lambda_permission" "allow_s3_transform_bucket" {
statement_id = "AllowS3InvokeLambdaTransform${random_string.s3_transform_suffix.result}"
action = "lambda:InvokeFunction"
git.ajschof.me — hosted by ajschofield — powered by cgit