acceleration_status |
(Optional) Sets the accelerate configuration of an existing bucket. Can be Enabled or Suspended. |
string |
null |
no |
acl |
(Optional) The canned ACL to apply. Defaults to 'private'. Conflicts with grant |
string |
"private" |
no |
attach_deny_insecure_transport_policy |
Controls if S3 bucket should have deny non-SSL transport policy attached |
bool |
false |
no |
attach_elb_log_delivery_policy |
Controls if S3 bucket should have ELB log delivery policy attached |
bool |
false |
no |
attach_lb_log_delivery_policy |
Controls if S3 bucket should have ALB/NLB log delivery policy attached |
bool |
false |
no |
attach_policy |
Controls if S3 bucket should have bucket policy attached (set to true to use value of policy as bucket policy) |
bool |
false |
no |
attach_public_policy |
Controls if a user defined public bucket policy will be attached (set to false to allow upstream to apply defaults to the bucket) |
bool |
true |
no |
attach_require_latest_tls_policy |
Controls if S3 bucket should require the latest version of TLS |
bool |
false |
no |
attributes |
Additional attributes (e.g. 1 ). |
list(any) |
[] |
no |
block_public_acls |
Whether Amazon S3 should block public ACLs for this bucket. |
bool |
false |
no |
block_public_policy |
Whether Amazon S3 should block public bucket policies for this bucket. |
bool |
false |
no |
bucket |
(Optional, Forces new resource) The name of the bucket. If omitted, Terraform will assign a random, unique name. |
string |
null |
no |
bucket_prefix |
(Optional, Forces new resource) Creates a unique bucket name beginning with the specified prefix. Conflicts with bucket. |
string |
null |
no |
control_object_ownership |
Whether to manage S3 Bucket Ownership Controls on this bucket. |
bool |
false |
no |
cors_rule |
List of maps containing rules for Cross-Origin Resource Sharing. |
any |
[] |
no |
create_bucket |
Controls if S3 bucket should be created |
bool |
true |
no |
delimiter |
Delimiter to be used between organization , environment , name and attributes . |
string |
"-" |
no |
environment |
Environment (e.g. prod , dev , staging ). |
string |
"" |
no |
force_destroy |
(Optional, Default:false ) A boolean that indicates all objects should be deleted from the bucket so that the bucket can be destroyed without error. These objects are not recoverable. |
bool |
false |
no |
grant |
An ACL policy grant. Conflicts with acl |
any |
[] |
no |
ignore_public_acls |
Whether Amazon S3 should ignore public ACLs for this bucket. |
bool |
false |
no |
label_order |
Label order, e.g. name ,application . |
list(any) |
[] |
no |
lifecycle_rule |
List of maps containing configuration of object lifecycle management. |
any |
[] |
no |
logging |
Map containing access bucket logging configuration. |
map(string) |
{} |
no |
managedby |
ManagedBy, eg 'CloudDrove'. |
string |
"hello@clouddrove.com" |
no |
name |
Name (e.g. app or cluster ). |
string |
"" |
no |
object_lock_configuration |
Map containing S3 object locking configuration. |
any |
{} |
no |
object_ownership |
Object ownership. Valid values: BucketOwnerEnforced, BucketOwnerPreferred or ObjectWriter. 'BucketOwnerEnforced': ACLs are disabled, and the bucket owner automatically owns and has full control over every object in the bucket. 'BucketOwnerPreferred': Objects uploaded to the bucket change ownership to the bucket owner if the objects are uploaded with the bucket-owner-full-control canned ACL. 'ObjectWriter': The uploading account will own the object if the object is uploaded with the bucket-owner-full-control canned ACL. |
string |
"ObjectWriter" |
no |
policy |
(Optional) A valid bucket policy JSON document. Note that if the policy document is not specific enough (but still valid), Terraform may view the policy as constantly changing in a terraform plan. In this case, please make sure you use the verbose/specific version of the policy. For more information about building AWS IAM policy documents with Terraform, see the AWS IAM Policy Document Guide. |
string |
null |
no |
replication_configuration |
Map containing cross-region replication configuration. |
any |
{} |
no |
repository |
Terraform current module repo |
string |
"https://github.com/clouddrove/terraform-aws-s3-multiaccount-replication" |
no |
request_payer |
(Optional) Specifies who should bear the cost of Amazon S3 data transfer. Can be either BucketOwner or Requester. By default, the owner of the S3 bucket would incur the costs of any data transfer. See Requester Pays Buckets developer guide for more information. |
string |
null |
no |
restrict_public_buckets |
Whether Amazon S3 should restrict public bucket policies for this bucket. |
bool |
false |
no |
server_side_encryption_configuration |
Map containing server-side encryption configuration. |
any |
{} |
no |
tags |
Additional tags (e.g. map(BusinessUnit ,XYZ ). |
map(any) |
{} |
no |
versioning |
Map containing versioning configuration. |
map(string) |
{} |
no |
website |
Map containing static web-site hosting or redirect configuration. |
map(string) |
{} |
no |