diff options
| author | Alex Schofield <git@ajschof.me> | 2024-08-14 22:57:12 +0100 |
|---|---|---|
| committer | Alex Schofield <git@ajschof.me> | 2024-08-14 22:57:12 +0100 |
| commit | 3d15fec47fa2c1f8ff25013e23d069f0eaa02f3f (patch) | |
| tree | 43028025d82aeb379dc333b67924ea0771a25ecc /terraform/events.tf | |
| parent | 9ff947c167932bb9ff93f05c8adf2ffcd98b91cc (diff) | |
| parent | 911b2a4ba08e59f46a53b5252a044a5853796f78 (diff) | |
| download | de-project-bentley-3d15fec47fa2c1f8ff25013e23d069f0eaa02f3f.tar.gz de-project-bentley-3d15fec47fa2c1f8ff25013e23d069f0eaa02f3f.zip | |
Merge remote-tracking branch 'origin/feature/iam/alex-changes' into feature/iam/alex-changes
Diffstat (limited to 'terraform/events.tf')
| -rw-r--r-- | terraform/events.tf | 35 |
1 files changed, 15 insertions, 20 deletions
diff --git a/terraform/events.tf b/terraform/events.tf index 9fd89e4..d2e2eb5 100644 --- a/terraform/events.tf +++ b/terraform/events.tf @@ -1,23 +1,18 @@ -resource "aws_cloudwatch_event_target" "extract_lambda_cw_event" { - rule = aws_cloudwatch_event_rule.lambda_trigger.name - target_id = "TargetFunctionV1" - arn = aws_lambda_function.extract_lambda.arn #replaced lambda name placeholder - force_destroy = true -} - resource "aws_cloudwatch_event_rule" "lambda_trigger" { name = "lambda-scheduled-trigger" description = "Schedule to trigger the Lambda function" schedule_expression = "rate(30 minutes)" - force_destroy = true - # depends_on = [ - # aws_cloudwatch_event_target.extract_lambda_cw_event] - -# event_pattern = jsonencode({ -# detail-type = -# "AWS Console Sign In via CloudTrail" -# ] -# }) + + lifecycle { + create_before_destroy = true + } +} + +resource "aws_cloudwatch_event_target" "extract_lambda_cw_event" { + rule = aws_cloudwatch_event_rule.lambda_trigger.name + target_id = "TargetFunctionV1" + arn = aws_lambda_function.extract_lambda.arn #replaced lambda name placeholder + depends_on = [aws_lambda_permission.allow_eventbridge] } resource "aws_lambda_permission" "allow_eventbridge" { @@ -25,7 +20,7 @@ resource "aws_lambda_permission" "allow_eventbridge" { action = "lambda:InvokeFunction" function_name = aws_lambda_function.extract_lambda.function_name #replaced lambda name placeholder principal = "events.amazonaws.com" - source_arn = aws_cloudwatch_event_rule.lambda_trigger.arn + source_arn = aws_cloudwatch_event_rule.lambda_trigger.arn } @@ -43,7 +38,7 @@ resource "aws_s3_bucket_notification" "extract_bucket_notification" { bucket = aws_s3_bucket.extract_bucket.id #replaced bucket name placeholder lambda_function { - events = ["s3:ObjectCreated:*"] + events = ["s3:ObjectCreated:*"] lambda_function_arn = aws_lambda_function.transform_lambda.arn #replaced lambda name placeholder } @@ -65,9 +60,9 @@ resource "aws_s3_bucket_notification" "transform_bucket_notification" { bucket = aws_s3_bucket.transform_bucket.id #replaced bucket name placeholder lambda_function { - events = ["s3:ObjectCreated:*"] + events = ["s3:ObjectCreated:*"] lambda_function_arn = aws_lambda_function.transform_lambda.arn #replaced lambda name placeholder } depends_on = [aws_lambda_permission.allow_s3_transform_bucket] -}
\ No newline at end of file +} |
