terraform {
  required_version = ">= v1.3.9"
  # Set minimum required versions for providers using lazy matching
  required_providers {
    aws = {
      source  = "hashicorp/aws"
      version = ">= 4.56.0"
    }
  }

  # Configure the S3 backend
  backend "s3" {
    encrypt        = true
    region         = "us-east-1"
    bucket         = "aws-tf-nw-shared-svc-dev-terraform-state-bucket"
    dynamodb_table = "aws-tf-nw-shared-svc-dev-terraform-state-locktable"
    key            = "bootstrap/terraform.tfstate"
  }
}

# Configure the AWS Provider to assume_role and set default region
#tooling account
provider "aws" {
  region  = var.region
  profile = "tooling-admin"
  alias   = "tooling"
}

#network account
provider "aws" {
  region  = var.region
  profile = "nw-admin"
  alias   = "network"
}

#dev account
provider "aws" {
  region  = var.region
  profile = "dev-admin"
  alias   = "dev"
}

#test account
provider "aws" {
  region  = var.region
  profile = "test-admin"
  alias   = "test"
}

#sec account
provider "aws" {
  region  = var.region
  profile = "sec-admin"
  alias   = "sec"
}