terraform/website/source/docs/providers/aws/r/s3_bucket.html.markdown

1.7 KiB

layout page_title sidebar_current description
aws AWS: aws_s3_bucket docs-aws-resource-s3-bucket Provides a S3 bucket resource.

aws_s3_bucket

Provides a S3 bucket resource.

Example Usage

Private Bucket w/ Tags

resource "aws_s3_bucket" "b" {
    bucket = "my_tf_test_bucket"
    acl = "private"

    tags {
        Name = "My bucket"
        Environment = "Dev"
    }
}

Static Website Hosting

resource "aws_s3_bucket" "b" {
    bucket = "s3-website-test.hashicorp.com"
    acl = "public-read"

    website {
        index_document = "index.html"
        error_document = "error.html"
    }
}

Argument Reference

The following arguments are supported:

  • bucket - (Required) The name of the bucket.
  • acl - (Optional) The canned ACL to apply. Defaults to "private".
  • tags - (Optional) A mapping of tags to assign to the bucket.
  • website - (Optional) A website object (documented below).

The website object supports the following:

  • index_document - (Required) Amazon S3 returns this index document when requests are made to the root domain or any of the subfolders.
  • error_document - (Optional) An absolute path to the document to return in case of a 4XX error.

Attributes Reference

The following attributes are exported:

  • id - The name of the bucket.
  • hosted_zone_id - The Route 53 Hosted Zone ID for this bucket's region.
  • region - The AWS region this bucket resides in.
  • website_endpoint - The website endpoint, if the bucket is configured with a website. If not, this will be an empty string.