Difference between revisions of "Terraform resource: aws s3 bucket"

From wikieduonline
Jump to navigation Jump to search
 
(16 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
* https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/s3_bucket
 
* https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/s3_bucket
  
== Example ==
+
== Arguments ==
 +
* <code>[[versioning]]</code> (deprecated), use Terraform resource <code>[[aws_s3_versioning]]</code> https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/s3_bucket_versioning
 +
* <code>[[logging]]</code>
 +
* [[AWS S3 lifecycle|Lifecycle]]: <code>[[lifecycle_rule]]</code>. Resource: <code>[[aws_s3_bucket_lifecycle_configuration]]</code>
 +
* [[AWS S3 replication|Replication]]: <code>[[replication_configuration]]</code>
 +
* [[Terraform resource: aws s3 bucket server side encryption configuration]]
 +
* <code>[[expired_object_delete_marker]]</code>
 +
* <code>[[routing_rules]]</code>
 +
* <code>[[server_side_encryption_configuration]]</code> (deprecated)
 +
 
 +
== Examples ==
 
  resource "aws_s3_bucket" "my-resource-bucket" {
 
  resource "aws_s3_bucket" "my-resource-bucket" {
 
   [[bucket]] = "my-tf-test-bucket"  
 
   [[bucket]] = "my-tf-test-bucket"  
Line 10: Line 20:
 
   }
 
   }
 
  }
 
  }
 +
 +
 +
* [[Official aws cloudfront distribution example]]
  
 
== Messages ==
 
== Messages ==
Line 16: Line 29:
 
  # aws_s3_bucket.your_bucket [[has moved to]] aws_s3_bucket.your_bucket[0]
 
  # aws_s3_bucket.your_bucket [[has moved to]] aws_s3_bucket.your_bucket[0]
  
== Arguments ==
+
[[Error: validating S3 Bucket]] (your_wrong_name) name: only lowercase alphanumeric characters and hyphens allowed in "your_wrong_name"
* <code>[[versioning]]</code>: <code>[[aws_s3_versioning]]</code> https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/s3_bucket_versioning
+
 
* <code>[[logging]]</code>
+
 
* [[AWS S3 lifecycle|Lifecycle]]: <code>[[lifecycle_rule]]</code>. Resource: <code>[[aws_s3_bucket_lifecycle_configuration]]</code>
+
Error: creating Amazon S3 (Simple Storage) Bucket (your-bucket-name): [[BucketAlreadyExists]]: The requested bucket name is not available. The bucket namespace is shared by all users of the system. Please select a different name and try again.
* [[AWS S3 replication|Replication]]: <code>[[replication_configuration]]</code>
+
 
* [[Terraform resource: aws s3 bucket server side encryption configuration]]
+
[[Error: putting S3 policy: AccessDenied: Access Denied]]
* <code>[[expired_object_delete_marker]]</code>
 
  
 
== Related ==
 
== Related ==
Line 32: Line 44:
 
* <code>[[aws_s3_object]]</code>
 
* <code>[[aws_s3_object]]</code>
 
* [[Terraform data source: aws_s3_bucket]]
 
* [[Terraform data source: aws_s3_bucket]]
 +
* <code>[[aws_s3_bucket_cors_configuration]]</code>
  
 
== See also ==
 
== See also ==
 +
* {{aws_s3_bucket}}
 
* {{terraform S3 resources}}
 
* {{terraform S3 resources}}
 +
* {{tf s3}}
  
 
[[Category:Terraform]]
 
[[Category:Terraform]]

Latest revision as of 08:31, 19 June 2024

Arguments[edit]

Examples[edit]

resource "aws_s3_bucket" "my-resource-bucket" {
  bucket = "my-tf-test-bucket" 

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


Messages[edit]

Error: creating Amazon S3 (Simple Storage) Bucket (yourbucketname): bucket already exists
# aws_s3_bucket.your_bucket has moved to aws_s3_bucket.your_bucket[0]
Error: validating S3 Bucket (your_wrong_name) name: only lowercase alphanumeric characters and hyphens allowed in "your_wrong_name"


Error: creating Amazon S3 (Simple Storage) Bucket (your-bucket-name): BucketAlreadyExists: The requested bucket name is not available. The bucket namespace is shared by all users of the system. Please select a different name and try again.
Error: putting S3 policy: AccessDenied: Access Denied

Related[edit]

See also[edit]

Advertising: