variable "workspace_iam_roles" {
  type = map
  default = {
    nf-sandbox = "arn:aws:iam::721086286010:role/ops-mgmt-admin"
    nf-staging-int = "arn:aws:iam::560269805515:role/ops-mgmt-admin"
    nf-prod-int = "arn:aws:iam::745435643501:role/ops-mgmt-admin"
    nf-staging-west-int = "arn:aws:iam::560269805515:role/ops-mgmt-admin"
  }
}

variable "smtp_user" {
  type = map
  default = {
    nf-sandbox= "AKIAIMGY2QLLJ52IX45Q"
    nf-staging-int = "AKIAIJCO2LRLYCC7MZDA"
    nf-prod-int = "AKIAJ4DDVLM7RTRAV4BA"
    nf-staging-west-int = "AKIAIJCO2LRLYCC7MZDA"
  }
}

provider "auth0" {}

provider "aws" {
  region = var.region[terraform.workspace]
  assume_role {
    role_arn = var.workspace_iam_roles[terraform.workspace]
  }
}

provider "aws" {
  alias  = "us-east-1"
  region = "us-east-1"
  assume_role {
    role_arn = var.workspace_iam_roles[terraform.workspace]
  }
}

provider "aws" {
  alias  = "failover_region"
  region = local.failover_region
  assume_role {
    role_arn = var.workspace_iam_roles[terraform.workspace]
  }
}

terraform {
  backend "s3" {
    bucket = "nf-mop-tf-state"
    key = "services/billing/terraform.tfstate"
    region = "us-east-1"
    encrypt = true
    dynamodb_table = "nf-terraform-state-lock"
  }
}
