All checks were successful
Terraform Apply / Terraform Apply (push) Successful in 41s
49 lines
1.0 KiB
HCL
49 lines
1.0 KiB
HCL
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 = "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}"
|
|
} |