resource "aws_s3_bucket" "mybucket" { bucket = "tips-of-mine-terraform-bucket-backend" 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 = "backend/" source = "/dev/null" } resource "aws_s3_bucket_versioning" "mybucket" { bucket = aws_s3_bucket.mybucket.id versioning_configuration { status = "Enabled" } } resource "aws_s3_bucket_object" "subfolder" { bucket = aws_s3_bucket.mybucket.id for_each = toset(var.bucket-list) key = "backend/${each.key}/" # source = "backend/${each.key}" }