variable "aws_region" {
  default = "us-east-1"
}

locals {
  # List of mappings by each line,
  gdb_roles = [
    { role_name = "cross_account_admin", display_name = "Admin" },
    { role_name = "cross_account_developer", display_name = "Developer" },
    { role_name = "cross_account_qa", display_name = "QA" },
    { role_name = "cross_account_user", display_name = "User" },
  ]

  mappings_by_line = [
    {
      account_title = "Infrastructure Development",
      account_id    = "gdb-infra-dev",
      roles         = local.gdb_roles
    },
    {
      account_title = "Infrastructure Production",
      account_id    = "gdb-infra-prod",
      roles         = local.gdb_roles
    },
    {
      account_title = "Apollo Development",
      account_id    = "gdb-apollo-dev",
      roles         = local.gdb_roles
    },
    {
      account_title = "Apollo Production",
      account_id    = "gdb-apollo-prod",
      roles         = local.gdb_roles
    },
    {
      account_title = "Delphi Development",
      account_id    = "gdb-delphi-dev",
      roles         = local.gdb_roles
    },
    {
      account_title = "Delphi Production",
      account_id    = "gdb-delphi-prod",
      roles         = local.gdb_roles
    },
    {
      account_title = "Databricks Development",
      account_id    = "gdb-databricks-dev",
      roles         = local.gdb_roles
    },
    {
      account_title = "Databricks Production",
      account_id    = "gdb-databricks-prod",
      roles         = local.gdb_roles
    },
    {
      account_title = "RTI Development",
      account_id    = "gdb-artistapp-dev",
      roles         = local.gdb_roles
    },
    {
      account_title = "RTI Production",
      account_id    = "gdb-artistapp-prod",
      roles         = local.gdb_roles
    },
    {
      account_title = "Atlas Development",
      account_id    = "gdb-core-dev",
      roles         = local.gdb_roles
    },
    {
      account_title = "Atlas Production",
      account_id    = "gdb-core-prod",
      roles         = local.gdb_roles
    },
    {
      account_title = "RTI Development",
      account_id    = "gdb-artistapp-dev",
      roles         = local.gdb_roles
    },
    {
      account_title = "RTI Production",
      account_id    = "gdb-artistapp-prod",
      roles         = local.gdb_roles
    },
    {
      account_title = "Business Solutions QA",
      account_id    = "814622134907",
      roles         = local.gdb_roles
    },
    {
      account_title = "Business Solutions Production",
      account_id    = "009424872958",
      roles         = local.gdb_roles
    },
    {
      account_title = "SMU Development",
      account_id    = "gdb-smu-dev",
      roles         = local.gdb_roles
    },
    {
      account_title = "SMU Production",
      account_id    = "gdb-smu-prod",
      roles         = local.gdb_roles
    },
    {
      account_title = "CRM microservices",
      account_id    = "dna-product-hub",
      roles         = local.gdb_roles
    },
    {
      account_title = "Whitelist legacy",
      account_id    = "gdb-whitelist-legacy",
      roles         = local.gdb_roles
    },
    {
      account_title = "CRM team roles in Delphi",
      account_id    = "gdb-delphi-prod",
      roles = [
        { role_name = "data_and_analytics_crm_team_role", display_name = "CRM_DELPHI_PROD" }
      ]
    },
    {
      account_title = "Business Intelligence",
      account_id    = "business-intelligence-prod",
      roles         = local.gdb_roles
    },
  ]
}
