Skip to content

Latest commit

 

History

History
59 lines (48 loc) · 4.69 KB

File metadata and controls

59 lines (48 loc) · 4.69 KB

Requirements

Name Version
terraform >= 1.9
aws >= 5.60

Providers

Name Version
aws >= 5.60

Modules

No modules.

Resources

Name Type
aws_s3_bucket.bucket resource
aws_s3_bucket_notification.bucket_notification resource
aws_s3_bucket_ownership_controls.bucket_ownership_controls resource
aws_s3_bucket_policy.bucket_policy resource
aws_s3_bucket_public_access_block.bucket_public_access_block resource
aws_s3_bucket_server_side_encryption_configuration.bucket_encryption resource
aws_s3_bucket_versioning.bucket_versioning resource
aws_caller_identity.current data source
aws_iam_policy_document.bucket_policy_document data source
aws_iam_policy_document.cloudfront_bucket_policy_document data source
aws_iam_policy_document.merged_s3_policy_document data source
aws_region.current data source

Inputs

Name Description Type Default Required
allow_cloudfront_write Whether or not to allow writes to cloudfront distributions. bool false no
bucket_name_prefix Prefix for the bucket name. string n/a yes
bucket_name_suffix Optional bucket name suffix. Prefixed by '-'. string "" no
cloudfront_distribution_arns Arns of cloudfront distributions to allow access to the s3 bucket. list(string) [] no
enable_bucket_key Whether or not to use a bucket key. bool true no
enable_mfa_delete Specifies whether MFA delete is enabled in the bucket versioning configuration. bool false no
kms_key_arn AWS KMS master key ID used for the SSE-KMS encryption. string "" no
object_ownership Object ownership control. string "BucketOwnerEnforced" no
use_aws_owned_kms If kms_key_arn is not provided, use AES256 over aws/s3 aws managed key. bool false no

Outputs

Name Description
bucket_arn ARN of the bucket.
bucket_domain_name Bucket domain name.
bucket_name Name of the bucket.
bucket_regional_domain_name The bucket region-specific domain name.
hosted_zone_id Route 53 Hosted Zone ID for this bucket's region.