variable "aws_region" {
  type        = string
  default     = "eu-central-1"
  description = "The AWS region to create the repository in"
}

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

variable "application_family" {
  description = "Name of application family"
  default     = "devops"
}

variable "team_name" {
  description = "Name of the team that owns this infrastructure"
  default     = "devops"
}

variable "vpc_id" {
  default = "vpc-02b83a184edcedd2e" # GRPS-P2
}

variable "subnet_ids" {
  default = [
    "subnet-07cd6d2a8a7327c7a", # GRPS-P2-APP-1A
    "subnet-05516df7e0724c5b5", # GRPS-P2-APP-1B
  ]
}

variable "route_table_id" {
  default = "rtb-09d1243fcfce6aa06" # GRPS-P2-APP-RT-TGW
}

variable "vpc_routing_destination_prefix_lists" {
  type        = list(string)
  description = "list of prefix lists names that should be routable from the private subnets"
  default     = []
}

variable "vpc_routing_destination_cidr_blocks" {
  type        = list(string)
  description = "list of CIDR blocks that should be routable from the selected subnets"
  default = [
    "10.219.24.0/21", # dx prod subnets
  ]
}

locals {
  /* pl_internal_routes = [
    for tuple in setproduct(toset([var.route_table_id]), toset(data.aws_ec2_managed_prefix_lists.required_routes.ids)) : {
      route_table_id = tuple[0]
      prefix_list_id = tuple[1]
    }
  ] */
  cidr_internal_routes = [
    for tuple in setproduct(toset([var.route_table_id]), toset(var.vpc_routing_destination_cidr_blocks)) : {
      route_table_id = tuple[0]
      cidr           = tuple[1]
    }
  ]
}
