Skip to content

S3 Bucket

Object storage.

storage
category
33
settings
3
inputs
1
outputs
SettingTypeRequiredDefault
Bucket nameTextYes—
VersioningToggle—false
Force destroy (delete non-empty)Toggle—false
Access control
Options: Private, Public read, Public read/write, Authenticated read
Choice—private
Object ownership
Options: Bucket owner enforced (no ACLs), Bucket owner preferred, Object writer
Choice—BucketOwnerEnforced
Encryption
Options: SSE-S3 (AES-256), SSE-KMS, SSE-KMS DSSE
Choice—AES256
KMS key ARN (when SSE-KMS)Text——
Bucket key (KMS cost reduction)Toggle—true
Block public ACLsToggle—true
Block public policyToggle—true
Ignore public ACLsToggle—true
Restrict public bucketsToggle—true
Access log target bucketText——
Access log prefixText——
Transfer accelerationToggle—false
Object LockToggle—false
Object Lock mode
Options: Governance, Compliance
Choice——
Object Lock retention (days)Number——
Days → STANDARD_IANumber——
Days → GLACIERNumber——
Days → DEEP_ARCHIVENumber——
Days → expirationNumber——
Noncurrent version expiration (days)Number——
Abort incomplete multipart (days)Number——
Requester paysToggle—false
CORS allowed originsList——
CORS allowed methodsList——
CORS allowed headersList——
Website index documentText——
Website error documentText——
Redirect all requests toText——
Bucket policy (JSON)Text——
TagsKey–value——
SocketDirectionAcceptsTerraform arg
WriterInputany—
SSE-KMS keyInputaws.kms-keyserver_side_encryption_configuration.rule.apply_server_side_encryption_by_default.kms_master_key_id
Access log target bucketInputaws.s3logging.target_bucket
Bucket (origin / source)Outputaws.cloudfront, aws.cloudtrail, aws.codepipeline, aws.datasync-location-s3, aws.mwaa, aws.route53-query-log, aws.s3, aws.s3-access-point, aws.s3-bucket-notification, aws.s3-intelligent-tiering, aws.s3-inventory, aws.s3-replication-configuration—