variable "aws_profile" {
  type        = string
  description = "The name of the AWS profile as set in the shared credentials file."
  default     = "gdb-delphi-dev"
}

variable "aws_region_id" {
  type        = string
  description = "The id of the region in AWS"
  default     = "us-east-1"
}



variable "platform" {
  type = map(string)

  default = {
    name                = "Delphi"
    prefix              = "stage"
    environment         = "Staging"
    short_platform_name = "DLP"
  }
}

variable "vpc" {
  type        = map(string)
  description = "vpc attributes"

  default = {
    cidr_second_octet = "32"
  }
}

variable "public_subnets" {
  type    = list(number)
  default = [10, 11, 12]
}

variable "private_subnets" {
  type    = list(number)
  default = [13, 14, 15]
}

variable "gsirt_subnets" {
  type    = list(number)
  default = [19]
}

variable "cert_arn" {
  type        = string
  description = "ARN of certificate for load balancer"
}

variable "key_pair_name" {
  type    = string
  default = "stage-delphi-default"
}

variable "vpn_servers" {
  type        = list(string)
  description = "List of CIDR's of vpn servers"
  default     = []
}

variable "sme_proxy_peering_id" {
  type        = string
  description = "ID of peering connection created from Cloudops account to ours"
}

variable "peering_access_cidrs" {
  type        = list(object({ cidr = string, description = string }))
  description = "List of internal access CIDRs (peering)"
  default     = []
}

variable "web_whitelist" {
  type        = list(string)
  description = "List of external CIDRs with access to HTTPS port"
  default     = []
}

variable "admin_users" {
  description = "Admin users list for buckets with tight restrictions"
  type        = list(string)
}

variable "admin_roles" {
  type    = list(string)
  default = []
}

variable "debug_users" {
  description = "Debug user list for buckets with tight restrictions"
  type        = list(string)
}

variable "slz_proxy_secrets" {
  type        = list(string)
  description = "List of secrets for RDS Proxy users for SLZ"
  default     = []
}

variable "workflowdb_proxy_secrets" {
  type        = list(string)
  description = "List of secrets for RDS Proxy users for SLZ"
  default     = []
}

variable "pd_etldb_proxy_secrets" {
  type        = list(string)
  description = "List of secrets for RDS Proxy users for SLZ"
  default     = []
}

variable "grps_cidr" {
  type        = string
  description = "CIDR block for GRPS connection routing"
  default     = "10.12.215.224/27"
}
