Skip to content

S3 bucket modules for flagscript setups adhering to reasonable aws standards.

License

Notifications You must be signed in to change notification settings

flagscript/terraform-aws-flagscript-s3-bucket

Repository files navigation

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.

About

S3 bucket modules for flagscript setups adhering to reasonable aws standards.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages