feat(compute-mig): add instance_lifecycle_policy support (#3577)

Fixes #3576
This commit is contained in:
frits-v
2025-12-09 08:59:08 -08:00
committed by GitHub
parent 0652ce84a0
commit 13d19ca8eb
3 changed files with 58 additions and 12 deletions

View File

@@ -188,6 +188,27 @@ variable "instance_flexibility_policy_selections" {
}
}
variable "instance_lifecycle_policy" {
description = "The instance lifecycle policy for the MIG."
type = object({
default_action_on_failure = optional(string)
on_failed_health_check = optional(string)
on_repair = optional(object({
allow_changing_zone = optional(string)
force_update = optional(string)
}))
})
default = null
nullable = true
validation {
condition = (
try(var.instance_lifecycle_policy.on_repair.allow_changing_zone, null) == null
|| length(split("-", var.location)) == 2
)
error_message = "Allow changing zone on repair is only supported for regional MIGs."
}
}
variable "instance_template" {
description = "Instance template for the default version."
type = string