terraform { required_version = ">= 1.5.0" required_providers { google = { source = "hashicorp/google" version = "7.10.0" } } } variable "project_id" { type = string } variable "instances" { type = map(object({ name = string, zone = string })) } provider "google" { project = var.project_id region = "us-central1" } resource "google_compute_resource_policy" "workday" { name = "workday-schedule" region = "us-central1" instance_schedule_policy { time_zone = "Europe/Amsterdam" vm_start_schedule { schedule = "0 8 * * 1-5" } vm_stop_schedule { schedule = "0 18 * * 1-5" } } } resource "google_compute_resource_policy_attachment" "scheduled" { for_each = var.instances name = google_compute_resource_policy.workday.name instance = each.value.name zone = each.value.zone }