variable "application_family" {
  type    = string
  default = "devops"
}

variable "team_name" {
  type    = string
  default = "devops"
}

variable "environment" {
  default = "networking"
}

variable "vpc_id" {
  description = "The ID of the VPC to manage the transit gateway attachment for"
  default     = "vpc-7f0e841a"
}

variable "vpc_name" {
  description = "The name of the VPC"
  default     = "prod"
}

variable "managed_prefix_list_vpc_references" {
  description = "A map of prefix list names to VPC names to create routes for in the attachment's route table"
  default = {
    qa-permissions-platform-private-subnet-prefix-list   = "permissions-platform-qa"
    prod-permissions-platform-private-subnet-prefix-list = "permissions-platform-prod"
    qa-fansifter-private-subnet-prefix-list              = "fansifter-qa"
    prod-fansifter-private-subnet-prefix-list            = "fansifter-prod"
    shared-orcd-private-subnet-prefix-list               = "shared"
    qa-supply-chain-private-subnet-prefix-list           = "supply-chain-qa"
    prod-supply-chain-private-subnet-prefix-list         = "supply-chain-prod"
    qa-accounting-private-subnet-prefix-list             = "accounting-qa"
    prod-accounting-private-subnet-prefix-list           = "accounting-prod"
    uat-accounting-private-subnet-prefix-list            = "accounting-qa"
    clshrd-p-iapp-1a-pde-private-subnet                 = "CLSHRD-P"
  }
}

variable "managed_prefix_list_transit_gateway_peering_references" {
  type = map(string)
  description = "A map of prefix list names to transit gateway peering attachment names to create routes for in the attachment's route table"
  default = {
    "sme-internal-reportingdb" = "networking-sme-internal-transit-gateway-peering-attachment"
    "sme-internal-tadas"       = "networking-sme-internal-transit-gateway-peering-attachment"
    "sme-infosec-vm-network"   = "networking-sme-internal-transit-gateway-peering-attachment"
  }
}

variable "vpc_routes" {
  description = "A map of CIDR blocks to VPC names to create routes for in the attachment's route table"
  default = {
    "10.120.0.0/16"  = "prod-graphql-switchboard"
    "10.110.0.0/16"  = "qa-graphql-switchboard"
    "10.180.16.0/20" = "songwhip-prod"
    "10.180.0.0/20"  = "songwhip-qa"
    "10.32.0.0/16"   = "gdb-delphi-dev-stage-delphi"
    "10.33.0.0/16"   = "gdb-delphi-prod-prod-delphi"
    "10.13.0.0/16"   = "gdb-delphi-prod-prod-apollo"
    "10.12.246.0/27" = "CLSHRD-P"  # CLSHRD-P-IDMZ-1A Nexus int ELB subnet
    "10.12.246.32/27" = "CLSHRD-P" # CLSHRD-P-IDMZ-1C Nexus int ELB subnet
  }
}
