terraform { required_providers { aws = { source = "hashicorp/aws" version = "~> 3.27" } } required_version = ">= 0.14.9" } provider "aws" { profile = "default" region = "us-east-1" } data "aws_caller_identity" "current" {} # Create a new S3 bucket resource "aws_s3_bucket" "MyS3Bucket" { bucket = "serverlessland-terraform-s3-eventbridge-${data.aws_caller_identity.current.account_id}" } # Send notifications to EventBridge for all events in the bucket resource "aws_s3_bucket_notification" "MyS3BucketNotification" { bucket = aws_s3_bucket.MyS3Bucket.id eventbridge = true } # Create an EventBridge rule resource "aws_cloudwatch_event_rule" "MyEventRule" { description = "Object create events on bucket s3://${aws_s3_bucket.MyS3Bucket.id}" event_pattern = <