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     = "dev"
}

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-0a688f309559be28f" # GRPS-D2
}

variable "subnet_ids" {
  default = [
    "subnet-0a000f363efb203fa", # GRPS-D2-IAPP-1A
    "subnet-0ec278fe87a60138b", # GRPS-D2-IAPP-1B
    "subnet-0ce596007048a4afd" # GRPS-D2-IAPP-1C
  ]
}

variable "route_table_id" {
  default = "rtb-06c8f47e174203b02"
}

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.16.0/21", # dx qa 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]
    }
  ]
}
