Skip to content

Instantly share code, notes, and snippets.

@gungoren
Created January 23, 2023 11:23
Show Gist options
  • Save gungoren/f7fcc9d01f0f6da979b436ac82e74dd8 to your computer and use it in GitHub Desktop.
Save gungoren/f7fcc9d01f0f6da979b436ac82e74dd8 to your computer and use it in GitHub Desktop.
resource "aws_lambda_permission" "s3_permission_to_trigger_lambda" {
statement_id = "AllowExecutionFromS3Bucket"
action = "lambda:InvokeFunction"
function_name = aws_lambda_function.index_function.arn
principal = "s3.amazonaws.com"
source_arn = module.personnel_bucket.s3_bucket_arn
}
resource "aws_s3_bucket_notification" "incoming" {
bucket = module.personnel_bucket.s3_bucket_id
lambda_function {
lambda_function_arn = aws_lambda_function.index_function.arn
events = ["s3:ObjectCreated:*"]
filter_prefix = "photos/portrait"
filter_suffix = ".jpg"
}
depends_on = [aws_lambda_permission.s3_permission_to_trigger_lambda]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment