# Sample Terraform configuration — samplefiles.com terraform { required_version = ">= 1.6" required_providers { aws = { source = "hashicorp/aws" version = "~> 5.0" } } } provider "aws" { region = var.region } variable "region" { type = string default = "us-east-1" } variable "environment" { type = string description = "Deployment environment name" default = "staging" } locals { tags = { Project = "samplefiles" Environment = var.environment } } resource "aws_s3_bucket" "assets" { bucket = "samplefiles-${var.environment}-assets" tags = local.tags } resource "aws_s3_bucket_versioning" "assets" { bucket = aws_s3_bucket.assets.id versioning_configuration { status = "Enabled" } } output "bucket_name" { value = aws_s3_bucket.assets.bucket }