resource "aws_s3_bucket" "mybucket" { bucket = "tips-of-mine-terraform-bucket" tags = { Name = "My S3 Bucket" Environment = "Production" Team = "devops" Service = "s3" } force_destroy = true } resource "aws_s3_bucket_ownership_controls" "mybucket" { bucket = aws_s3_bucket.mybucket.id rule { object_ownership = "BucketOwnerPreferred" } } resource "aws_s3_bucket_acl" "mybucket" { bucket = aws_s3_bucket.mybucket.id depends_on = [aws_s3_bucket_ownership_controls.mybucket] acl = "private" } resource "aws_s3_bucket_object" "mybucket" { bucket = aws_s3_bucket.mybucket.id key = "some object" source = "backend" } resource "aws_s3_bucket_versioning" "mybucket" { bucket = aws_s3_bucket.mybucket.id versioning_configuration { status = "Enabled" } }