With Versioning

module "versioned_bucket" {
  source  = "registry.patterneddesigns.ca/essentials/s3-bucket/aws"
  version = "3.0.0"

  bucket_name        = "important-documents"
  versioning_enabled = true

  lifecycle_rules = [
    {
      prefix                       = ""
      noncurrent_version_expiration_days = 90
    }
  ]
}