~/codewithstu

// open_source

AWS S3

OpenTofu module for provisioning AWS S3 buckets with server-side encryption, access logging, versioning, and lifecycle policies for automatic object management

View on GitHub

Overview

This module creates S3 buckets with server-side encryption, optional access logging, versioning, and lifecycle policies for automatic object management.

Key Features

  • Server-side encryption with AES256 or KMS
  • Optional access logging to a target bucket
  • Configurable versioning
  • Lifecycle policies enabled by default
  • Bucket policy support
  • Private ACL by default

Usage

module "s3" {
  source = "git::https://github.com/Im5tu/opentofu-aws-s3.git?ref=main"
 
  name = "my-application-bucket"
}