variable "name_prefix" {
  type        = string
  description = "The prefix name of the objects"
  default     = "dev-"
}

variable "common_tags" {
  type        = map(string)
  description = "Common tags to add for the objects"
  default = {
    Environment = "Development"
  }
}

variable "vpc_id" {
  type        = string
  description = "The VPC ID."
}

variable "web_whitelist" {
  type        = list(object({ cidr = string, description = string }))
  description = "List of CIDRs which will be whitelisted for external web access"
  default     = []
}

variable "vpn_masq_cidrs" {
  type        = list(string)
  description = "List of CIDR's under which VPN users will be masquaraded"
  default     = []
}

variable "nat_access" {
  type        = list(object({ cidr = string, description = string }))
  description = "List of NAT gateways CIDRs which will be allowed by HTTPS."
  default     = []
}

variable "internal_access_cidrs" {
  type        = list(object({ cidr = string, description = string }))
  description = "List of private IPs which will be allowed to access internal resources (via peering mostly)"
  default     = []
}

variable "rdp_enabled" {
  type    = bool
  default = false
}

variable "zabbix_enabled" {
  type    = bool
  default = false
}

variable "managed_prefix_list_ids" {
  type        = list(string)
  description = "Lists of ids of managed prefix lists to provide access to"
  default     = []
}
