resource "aws_s3_bucket" "website" { bucket = local.domain_name acl = "public-read" server_side_encryption_configuration { rule { apply_server_side_encryption_by_default { sse_algorithm = "AES256" } } } versioning { enabled = true } } data "aws_iam_policy_document" "website" { statement { actions = [ "s3:GetObject", ] resources = [ "${aws_s3_bucket.website.arn}/*" ] principals { identifiers = ["*"] type = "AWS" } } } resource "aws_s3_bucket_policy" "website" { bucket = aws_s3_bucket.website.id policy = data.aws_iam_policy_document.website.json }