This Terraform module provides an efficient, repeatable way to create S3 buckets via Terraform that meet Well standards and best practices requirements:
KMS Encryption: can use either a specified key or the default AWS S3 key
Logging of S3 activity
Tags: Optional tags that will be added to the bucket (mandatory tags are automatically included)
Versioning on bucket objects: Versioning is required and included by default