terraform {
  required_version = "~> 1.6"

  required_providers {
    docker = {
      source  = "kreuzwerker/docker"
      version = "~>3.0"
    }
    random = {
      source  = "hashicorp/random"
      version = "~>3.3"
    }
    ssh = {
      source  = "matthewbaggett/ssh"
      version = "~> 0.1.0"
    }
    scratch = {
      source  = "BrendanThompson/scratch"
      version = "~> 0.4"
    }
    proxmox = {
      source  = "Telmate/proxmox"
      version = "~> 2.9"
    }
    minio = {
      source  = "aminueza/minio"
      version = "~> 3.0"
    }
  }

  backend "s3" {
    bucket                      = "techinc-iac"
    key                         = "terraform.tfstate"
    profile                     = "techinc-iac"
    shared_credentials_files    = ["~/.aws/credentials"]
    region                      = "skip" # Region validation will be skipped
    skip_credentials_validation = true   # Skip AWS related checks and validations
    skip_requesting_account_id  = true
    skip_metadata_api_check     = true
    skip_region_validation      = true
    skip_s3_checksum            = true
  }
}