variable "gcp_project_id" {
  type        = string
  description = "GCP project ID"
}

variable "gcp_region" {
  type    = string
  default = "us-central1"
}

variable "environment" {
  type    = string
  default = "production"
}

variable "project_name" {
  type    = string
  default = "cuppa"
}

variable "domain_name" {
  type    = string
  default = "app.example.com"
}

variable "db_password" {
  type      = string
  sensitive = true
}

variable "auth_secret" {
  type      = string
  sensitive = true
}

variable "smtp_host" {
  type    = string
  default = "smtp.sendgrid.net"
}

variable "smtp_port" {
  type    = string
  default = "587"
}

variable "smtp_user" {
  type      = string
  sensitive = true
}

variable "smtp_pass" {
  type      = string
  sensitive = true
}

variable "smtp_from" {
  type    = string
  default = "App <noreply@example.com>"
}

variable "gke_min_nodes" {
  type    = number
  default = 3
}

variable "gke_max_nodes" {
  type    = number
  default = 100
}

variable "worker_min_nodes" {
  type    = number
  default = 2
}

variable "worker_max_nodes" {
  type    = number
  default = 50
}
