provider "aws" { region = "us-west-1" } terraform { backend "s3" { bucket = "ronnic-tfstate" key = "global/state/terraform.tfstate" region = "us-west-1" dynamodb_table = "nr_tfstate_lock" encrypt = true } } module "aws_s3_bucket" { source = "terraform-aws-modules/s3-bucket/aws" bucket = "ronnic-tfstate" versioning = { enabled = true } server_side_encryption_configuration = { rule = { apply_server_side_encryption_by_default = { sse_algorithm = "AES256" } } } } resource "aws_dynamodb_table" "terraform_locks" { name = "nr_tfstate_lock" billing_mode = "PAY_PER_REQUEST" hash_key = "LockID" attribute { name = "LockID" type = "S" } }