variable "project_id" {
  description = "The GCP project ID"
  type        = string
}

variable "region" {
  description = "The GCP region"
  type        = string
}

variable "zone" {
  description = "The GCP zone for the VM"
  type        = string
  default     = "us-west2-a"
}

variable "app_id" {
  description = "Application identifier for naming resources"
  type        = string
}

variable "vm_machine_type" {
  description = "Machine type for the GCE VM"
  type        = string
  default     = "e2-micro"
}

variable "vm_startup_schedule" {
  description = "Cron schedule for VM startup (default: daily at 00:00 UTC)"
  type        = string
  default     = "0 0 * * *"
}

variable "vm_shutdown_delay_hours" {
  description = "Hours to wait before shutting down the VM after startup"
  type        = number
  default     = 2
}

variable "project_admins" {
  description = "List of project admins (users) for IAM permissions"
  type        = list(string)
}

