variable "client_name" {
  type    = string
  default = ""
}

variable "stage" {
  type    = string
  default = ""
}

variable "security_contact_info" {
  type = object({
    name  = string
    title = string
    email = string
    phone = string
    type  = string
  })
}

variable "operations_contact_info" {
  type = object({
    name  = string
    title = string
    email = string
    phone = string
    type  = string
  })
}

variable "billing_contact_info" {
  type = object({
    name  = string
    title = string
    email = string
    phone = string
    type  = string
  })
}

variable "monthly_budget_limit_amount" {
  type    = string
  default = ""
}

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

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

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

variable "sns_technical_alerts_emails" {
  type    = string
  default = ""
}

variable "peer_owner_id" {
  type    = string
  default = ""
}

variable "peer_vpc_id" {
  type    = string
  default = ""
}

variable "alb_internal_name" {
  type    = string
  default = ""
}

variable "alb_internal" {
  type    = bool
  default = true
}

variable "alb_internal_preserve_host_header" {
  type    = bool
  default = true
}

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

variable "private_dns" {
  type    = string
  default = "local"
}

variable "public_dns" {
  type    = string
  default = ""
}

# Networking inputs (provided by stacks/networking)

variable "vpc_id" {
  type    = string
  default = ""
}

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

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

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

variable "access_logs_bucket" {
  type    = string
  default = ""
}

variable "alb_public_sg_id" {
  type    = string
  default = ""
}

variable "db_private_sg_id" {
  type    = string
  default = ""
}

variable "ec2_private_sg_id" {
  type    = string
  default = ""
}

variable "lambda_private_sg_id" {
  type    = string
  default = ""
}

variable "rds_proxy_sg_id" {
  type    = string
  default = ""
}
