terraform {
  required_version = ">= 1.10"

  required_providers {
    aws = {
      source  = "hashicorp/aws"
      version = "~> 5.70"
    }
    archive = {
      source  = "hashicorp/archive"
      version = "~> 2.4"
    }
  }

  # State lives in our own AWS account, locked with Terraform's native S3
  # lockfile (no DynamoDB; requires Terraform >= 1.10). Bootstrap the state
  # bucket once, then `terraform init -backend-config=backend.hcl`.
  backend "s3" {
    key          = "quber/table-cloud-job/terraform.tfstate"
    use_lockfile = true
    encrypt      = true
  }
}

provider "aws" {
  region = var.region

  default_tags {
    tags = {
      Project   = "quber"
      Component = "table-cloud-job"
      ManagedBy = "terraform"
      Jira      = "QUE-266"
    }
  }
}
