Repository: GoogleCloudPlatform/magic-modules
Pull request #12791: compute: Add `scheduling.termination_time` field to compute_instance resources
Author: login: Asiderr
Labels: name: service/compute-instances
Created: 2025-01-17T14:25:35Z | Merged: 2025-03-05T20:12:20Z

This patch adds the `scheduling.termination_time` field to the following resources:
* `google_compute_instance`
* `google_compute_instance_from_machine_image` (beta)
* `google_compute_instance_from_template`
* `google_compute_instance_template`
* `google_compute_region_instance_template`

It also adds a helper function `hasTerminationTimeChanged`, which allows to stop the instance while updating the `termination_time`.

<!--
Complete the self-review checklist to help speed up the review process: https://googlecloudplatform.github.io/magic-modules/contribute/review-pr/

If your PR is still work in progress, please create it in draft mode.

Put a description of what this PR is for here, along with any references to issues that this resolves or contributes to.
For example: Fixes https://github.com/hashicorp/terraform-provider-google/issues/ISSUE_ID
-->

```release-note:enhancement
compute: added `scheduling.termination_time` field to `google_compute_instance` resource
```

```release-note:enhancement
compute: added `scheduling.termination_time` field to `google_compute_instance_from_machine_image` resource
```

```release-note:enhancement
compute: added `scheduling.termination_time` field to `google_compute_instance_from_template` resource
```

```release-note:enhancement
compute: added `scheduling.termination_time` field to `google_compute_instance_template` resource
```

```release-note:enhancement
compute: added `scheduling.termination_time` field to `google_compute_region_instance_template` resource
```



Diff:
diff --git a/mmv1/third_party/terraform/services/compute/compute_instance_helpers.go.tmpl b/mmv1/third_party/terraform/services/compute/compute_instance_helpers.go.tmpl
index 7dd483050862..a36d5d336a58 100644
--- a/mmv1/third_party/terraform/services/compute/compute_instance_helpers.go.tmpl
+++ b/mmv1/third_party/terraform/services/compute/compute_instance_helpers.go.tmpl
@@ -199,6 +199,9 @@ func expandScheduling(v interface{}) (*compute.Scheduling, error) {
 		scheduling.LocalSsdRecoveryTimeout = transformedLocalSsdRecoveryTimeout
 		scheduling.ForceSendFields = append(scheduling.ForceSendFields, "LocalSsdRecoveryTimeout")
 	}
+	if v, ok := original["termination_time"]; ok {
+		scheduling.TerminationTime = v.(string)
+	}
 	return scheduling, nil
 }
 
@@ -344,6 +347,7 @@ func flattenScheduling(resp *compute.Scheduling) []map[string]interface{} {
 		"provisioning_model":  resp.ProvisioningModel,
 		"instance_termination_action": resp.InstanceTerminationAction,
 		"availability_domain": resp.AvailabilityDomain,
+		"termination_time":    resp.TerminationTime,
 	}
 
 	if resp.AutomaticRestart != nil {
@@ -796,9 +800,12 @@ func schedulingHasChangeRequiringReboot(d *schema.ResourceData) bool {
 {{ if ne $.TargetVersionName `ga` -}}
 	return hasNodeAffinitiesChanged(oScheduling, newScheduling) ||
 		hasMaxRunDurationChanged(oScheduling, newScheduling) ||
-		hasGracefulShutdownChangedWithReboot(d, oScheduling, newScheduling)
+		hasGracefulShutdownChangedWithReboot(d, oScheduling, newScheduling) ||
+		hasTerminationTimeChanged(oScheduling, newScheduling)
 {{- else }}
-	return hasNodeAffinitiesChanged(oScheduling, newScheduling) || hasMaxRunDurationChanged(oScheduling, newScheduling)
+	return (hasNodeAffinitiesChanged(oScheduling, newScheduling) ||
+		hasMaxRunDurationChanged(oScheduling, newScheduling) ||
+		hasTerminationTimeChanged(oScheduling, newScheduling))
 {{- end }}
 }
 
@@ -853,6 +860,24 @@ func schedulingHasChangeWithoutReboot(d *schema.ResourceData) bool {
 	return false
 }
 
+func hasTerminationTimeChanged(oScheduling, nScheduling map[string]interface{}) bool {
+	oTerminationTime := oScheduling["termination_time"].(string)
+	nTerminationTime := nScheduling["termination_time"].(string)
+
+	if len(oTerminationTime) == 0 && len(nTerminationTime) == 0 {
+		return false
+	}
+	if len(oTerminationTime) == 0 || len(nTerminationTime) == 0 {
+		return true
+	}
+
+	if oTerminationTime != nTerminationTime {
+		return true
+	}
+
+	return false
+}
+
 {{ if ne $.TargetVersionName `ga` -}}
 func hasGracefulShutdownChangedWithReboot(d *schema.ResourceData, oScheduling, nScheduling map[string]interface{}) bool {
 	allow_stopping_for_update := d.Get("allow_stopping_for_update").(bool)
diff --git a/mmv1/third_party/terraform/services/compute/compute_instance_helpers_test.go.tmpl b/mmv1/third_party/terraform/services/compute/compute_instance_helpers_test.go.tmpl
new file mode 100644
index 000000000000..fbed1a5953fd
--- /dev/null
+++ b/mmv1/third_party/terraform/services/compute/compute_instance_helpers_test.go.tmpl
@@ -0,0 +1,39 @@
+package compute
+
+import (
+	"testing"
+)
+
+func TestHasTerminationTimeChanged(t *testing.T) {
+	t.Parallel()
+	cases := map[string]struct {
+		Old, New map[string]interface{}
+		Expect   bool
+	}{
+		"empty": {
+			Old:    map[string]interface{}{"termination_time": ""},
+			New:    map[string]interface{}{"termination_time": ""},
+			Expect: false,
+		},
+		"new": {
+			Old:    map[string]interface{}{"termination_time": ""},
+			New:    map[string]interface{}{"termination_time": "2025-01-31T15:04:05Z"},
+			Expect: true,
+		},
+		"changed": {
+			Old:    map[string]interface{}{"termination_time": "2025-01-30T15:04:05Z"},
+			New:    map[string]interface{}{"termination_time": "2025-01-31T15:04:05Z"},
+			Expect: true,
+		},
+		"same": {
+			Old:    map[string]interface{}{"termination_time": "2025-01-30T15:04:05Z"},
+			New:    map[string]interface{}{"termination_time": "2025-01-30T15:04:05Z"},
+			Expect: false,
+		},
+	}
+	for tn, tc := range cases {
+		if hasTerminationTimeChanged(tc.Old, tc.New) != tc.Expect {
+			t.Errorf("%s: expected %t for whether termination time matched for old = %q, new = %q", tn, tc.Expect, tc.Old, tc.New)
+		}
+	}
+}
diff --git a/mmv1/third_party/terraform/services/compute/resource_compute_instance.go.tmpl b/mmv1/third_party/terraform/services/compute/resource_compute_instance.go.tmpl
index eeb054f4297e..d882ecb37db6 100644
--- a/mmv1/third_party/terraform/services/compute/resource_compute_instance.go.tmpl
+++ b/mmv1/third_party/terraform/services/compute/resource_compute_instance.go.tmpl
@@ -94,6 +94,7 @@ var (
 		"scheduling.0.min_node_cpus",
 		"scheduling.0.provisioning_model",
 		"scheduling.0.instance_termination_action",
+		"scheduling.0.termination_time",
 		"scheduling.0.availability_domain",
 		"scheduling.0.max_run_duration",
 		"scheduling.0.on_instance_stop_action",
@@ -896,6 +897,15 @@ func ResourceComputeInstance() *schema.Resource {
 							AtLeastOneOf:  schedulingKeys,
 							Description:   `Specifies the action GCE should take when SPOT VM is preempted.`,
 						},
+						"termination_time": {
+							Type:         schema.TypeString,
+							Optional:     true,
+							ForceNew:     true,
+							AtLeastOneOf: schedulingKeys,
+							Description: `Specifies the timestamp, when the instance will be terminated,
+in RFC3339 text format. If specified, the instance termination action
+will be performed at the termination time.`,
+						},
 						"availability_domain": {
 							Type:          schema.TypeInt,
 							Optional:      true,
diff --git a/mmv1/third_party/terraform/services/compute/resource_compute_instance_from_machine_image_test.go.tmpl b/mmv1/third_party/terraform/services/compute/resource_compute_instance_from_machine_image_test.go.tmpl
index cd76fcb86bb3..dc46dd523664 100644
--- a/mmv1/third_party/terraform/services/compute/resource_compute_instance_from_machine_image_test.go.tmpl
+++ b/mmv1/third_party/terraform/services/compute/resource_compute_instance_from_machine_image_test.go.tmpl
@@ -4,6 +4,7 @@ package compute_test
 import (
 	"fmt"
 	"testing"
+	"time"
 
 	"github.com/hashicorp/terraform-plugin-testing/helper/resource"
 	"github.com/hashicorp/terraform-plugin-testing/terraform"
@@ -81,6 +82,35 @@ func TestAccComputeInstanceFromMachineImage_maxRunDuration(t *testing.T) {
 		},
 	})
 }
+
+func TestAccComputeInstanceFromMachineImage_terminationTime(t *testing.T) {
+	t.Parallel()
+
+	var instance compute.Instance
+	instanceName := fmt.Sprintf("tf-test-%s", acctest.RandString(t, 10))
+	generatedInstanceName := fmt.Sprintf("tf-test-generated-%s", acctest.RandString(t, 10))
+	resourceName := "google_compute_instance_from_machine_image.foobar"
+	now := time.Now().UTC()
+	terminationTime := time.Date(now.Year(), now.Month(), now.Day(), 23, 59, 59, 9999, now.Location()).Format(time.RFC3339)
+
+	acctest.VcrTest(t, resource.TestCase{
+		PreCheck:                 func() { acctest.AccTestPreCheck(t) },
+		ProtoV5ProviderFactories: acctest.ProtoV5ProviderBetaFactories(t),
+		CheckDestroy:             testAccCheckComputeInstanceFromMachineImageDestroyProducer(t),
+		Steps: []resource.TestStep{
+			{
+				Config: testAccComputeInstanceFromMachineImage_terminationTime(instanceName, generatedInstanceName, terminationTime),
+				Check: resource.ComposeTestCheckFunc(
+					testAccCheckComputeInstanceExists(t, resourceName, &instance),
+
+					// Check that fields were set based on the template
+					resource.TestCheckResourceAttr(resourceName, "scheduling.0.automatic_restart", "false"),
+					resource.TestCheckResourceAttr(resourceName, "scheduling.0.termination_time", terminationTime),
+				),
+			},
+		},
+	})
+}
 {{- end }}
 
 func TestAccComputeInstanceFromMachineImage_localSsdRecoveryTimeout(t *testing.T) {
@@ -709,6 +739,65 @@ resource "google_compute_instance_from_machine_image" "foobar" {
 }
 `, instance, instance, newInstance)
 }
+
+func testAccComputeInstanceFromMachineImage_terminationTime(instance, newInstance, terminationTime string) string {
+	return fmt.Sprintf(`
+resource "google_compute_instance" "vm" {
+  provider     = google-beta
+
+  boot_disk {
+    initialize_params {
+      image = "debian-cloud/debian-12"
+    }
+  }
+
+  name         = "%s"
+  machine_type = "n1-standard-1"
+
+  network_interface {
+    network = "default"
+  }
+
+  metadata = {
+    foo = "bar"
+  }
+
+  scheduling {
+    automatic_restart = false
+    instance_termination_action = "STOP"
+    termination_time = "%s"
+  }
+
+}
+
+resource "google_compute_machine_image" "foobar" {
+  provider        = google-beta
+  name            = "%s"
+  source_instance = google_compute_instance.vm.self_link
+}
+
+resource "google_compute_instance_from_machine_image" "foobar" {
+  provider = google-beta
+  name = "%s"
+  zone = "us-central1-a"
+
+  source_machine_image = google_compute_machine_image.foobar.self_link
+
+  labels = {
+    my_key = "my_value"
+  }
+  scheduling {
+    automatic_restart = false
+    provisioning_model = "STANDARD"
+    instance_termination_action = "STOP"
+    termination_time = "%s"
+    on_instance_stop_action {
+      discard_local_ssd = true
+    }
+  }
+}
+`, instance, terminationTime, instance, newInstance, terminationTime)
+}
 {{- end }}
 
 
diff --git a/mmv1/third_party/terraform/services/compute/resource_compute_instance_from_template_test.go.tmpl b/mmv1/third_party/terraform/services/compute/resource_compute_instance_from_template_test.go.tmpl
index 20ef79272d6b..1629b9e757b7 100644
--- a/mmv1/third_party/terraform/services/compute/resource_compute_instance_from_template_test.go.tmpl
+++ b/mmv1/third_party/terraform/services/compute/resource_compute_instance_from_template_test.go.tmpl
@@ -4,6 +4,7 @@ import (
 	"fmt"
 	"regexp"
 	"testing"
+	"time"
 
 	"github.com/hashicorp/terraform-plugin-testing/helper/resource"
 	"github.com/hashicorp/terraform-plugin-testing/terraform"
@@ -409,6 +410,32 @@ func TestAccComputeInstanceFromTemplate_overrideScheduling(t *testing.T) {
 	})
 }
 
+func TestAccComputeInstanceFromTemplate_TerminationTime(t *testing.T) {
+	t.Parallel()
+
+	var instance compute.Instance
+	instanceName := fmt.Sprintf("tf-test-%s", acctest.RandString(t, 10))
+	templateName := fmt.Sprintf("tf-test-%s", acctest.RandString(t, 10))
+	templateDisk := fmt.Sprintf("tf-test-%s", acctest.RandString(t, 10))
+	resourceName := "google_compute_instance_from_template.inst"
+	now := time.Now().UTC()
+	terminationTime := time.Date(now.Year(), now.Month(), now.Day(), 23, 59, 59, 9999, now.Location()).Format(time.RFC3339)
+
+	acctest.VcrTest(t, resource.TestCase{
+		PreCheck:                 func() { acctest.AccTestPreCheck(t) },
+		ProtoV5ProviderFactories: acctest.ProtoV5ProviderFactories(t),
+		CheckDestroy:             testAccCheckComputeInstanceFromTemplateDestroyProducer(t),
+		Steps: []resource.TestStep{
+			{
+				Config: testAccComputeInstanceFromTemplate_terminationTime(templateDisk, templateName, terminationTime, instanceName),
+				Check: resource.ComposeTestCheckFunc(
+					testAccCheckComputeInstanceExists(t, resourceName, &instance),
+				),
+			},
+		},
+	})
+}
+
 func TestAccComputeInstanceFromTemplate_overrideMetadataDotStartupScript(t *testing.T) {
 	var instance compute.Instance
 	instanceName := fmt.Sprintf("tf-test-%s", acctest.RandString(t, 10))
@@ -1482,6 +1509,61 @@ resource "google_compute_instance_from_template" "inst" {
 `, templateDisk, template, instance)
 }
 
+func testAccComputeInstanceFromTemplate_terminationTime(templateDisk, template, termination_time, instance string) string {
+	return fmt.Sprintf(`
+data "google_compute_image" "my_image" {
+  family  = "debian-11"
+  project = "debian-cloud"
+}
+
+resource "google_compute_disk" "foobar" {
+  name  = "%s"
+  image = data.google_compute_image.my_image.self_link
+  size  = 10
+  type  = "pd-ssd"
+  zone  = "us-central1-a"
+}
+
+resource "google_compute_instance_template" "foobar" {
+  name         = "%s"
+  machine_type = "e2-medium"
+
+  disk {
+    source      = google_compute_disk.foobar.name
+    auto_delete = false
+    boot        = true
+  }
+
+  network_interface {
+    network = "default"
+  }
+
+  metadata = {
+    foo = "bar"
+  }
+
+  scheduling {
+    instance_termination_action = "STOP"
+    termination_time = "%s"
+  }
+
+  can_ip_forward = true
+}
+
+resource "google_compute_instance_from_template" "inst" {
+  name = "%s"
+  zone = "us-central1-a"
+
+  source_instance_template = google_compute_instance_template.foobar.self_link
+
+  scheduling {
+    instance_termination_action = "STOP"
+    termination_time = "%s"
+  }
+}
+`, templateDisk, template, termination_time, instance, termination_time)
+}
+
 func testAccComputeInstanceFromTemplate_overrideMetadataDotStartupScript(instance, template string) string {
 	return fmt.Sprintf(`
 data "google_compute_image" "my_image" {
diff --git a/mmv1/third_party/terraform/services/compute/resource_compute_instance_template.go.tmpl b/mmv1/third_party/terraform/services/compute/resource_compute_instance_template.go.tmpl
index 87a2b568705c..25f80ed462a2 100644
--- a/mmv1/third_party/terraform/services/compute/resource_compute_instance_template.go.tmpl
+++ b/mmv1/third_party/terraform/services/compute/resource_compute_instance_template.go.tmpl
@@ -37,6 +37,7 @@ var (
 		"scheduling.0.availability_domain",
 		"scheduling.0.max_run_duration",
 		"scheduling.0.on_instance_stop_action",
+		"scheduling.0.termination_time",
 {{- if ne $.TargetVersionName "ga" }}
 		"scheduling.0.maintenance_interval",
 		"scheduling.0.host_error_timeout_seconds",
@@ -777,6 +778,15 @@ be from 0 to 999,999,999 inclusive.`,
 								},
 							},
 						},
+						"termination_time": {
+							Type:         schema.TypeString,
+							Optional:     true,
+							ForceNew:     true,
+							AtLeastOneOf: schedulingKeys,
+							Description: `Specifies the timestamp, when the instance will be terminated,
+in RFC3339 text format. If specified, the instance termination action
+will be performed at the termination time.`,
+						},
 {{- if ne $.TargetVersionName "ga" }}
 						"host_error_timeout_seconds": {
 							Type:        schema.TypeInt,
diff --git a/mmv1/third_party/terraform/services/compute/resource_compute_instance_template_test.go.tmpl b/mmv1/third_party/terraform/services/compute/resource_compute_instance_template_test.go.tmpl
index a05433a1004b..f8b9138fa208 100644
--- a/mmv1/third_party/terraform/services/compute/resource_compute_instance_template_test.go.tmpl
+++ b/mmv1/third_party/terraform/services/compute/resource_compute_instance_template_test.go.tmpl
@@ -1427,6 +1427,36 @@ func TestAccComputeInstanceTemplate_maxRunDuration_onInstanceStopAction(t *testi
 	})
 }
 
+func TestAccComputeInstanceTemplate_instanceTerminationAction_terminationTime(t *testing.T) {
+	t.Parallel()
+
+	var instanceTemplate compute.InstanceTemplate
+	now := time.Now().UTC()
+	terminationTime := time.Date(now.Year(), now.Month(), now.Day(), 23, 59, 59, 9999, now.Location()).Format(time.RFC3339)
+	var instanceTerminationAction = "STOP"
+
+	acctest.VcrTest(t, resource.TestCase{
+		PreCheck:                 func() { acctest.AccTestPreCheck(t) },
+		ProtoV5ProviderFactories: acctest.ProtoV5ProviderFactories(t),
+		CheckDestroy:             testAccCheckComputeInstanceTemplateDestroyProducer(t),
+		Steps: []resource.TestStep{
+			{
+				Config: testAccComputeInstanceTemplate_onInstanceStopAction_terminationTime(acctest.RandString(t, 10), terminationTime),
+				Check: resource.ComposeTestCheckFunc(
+					testAccCheckComputeInstanceTemplateExists(
+						t, "google_compute_instance_template.foobar", &instanceTemplate),
+					testAccCheckComputeInstanceTemplateInstanceTerminationAction(&instanceTemplate, instanceTerminationAction),
+					testAccCheckComputeInstanceTemplateInstanceTerminationTime(&instanceTemplate, terminationTime),
+				),
+			},
+			{
+				ResourceName:      "google_compute_instance_template.foobar",
+				ImportState:       true,
+				ImportStateVerify: true,
+			},
+		},
+	})
+}
 
 func TestAccComputeInstanceTemplate_spot_maxRunDuration(t *testing.T) {
 	t.Parallel()
@@ -2138,6 +2168,14 @@ func testAccCheckComputeInstanceTemplateInstanceTerminationAction(instanceTempla
 	}
 }
 
+func testAccCheckComputeInstanceTemplateInstanceTerminationTime(instanceTemplate *compute.InstanceTemplate, termination_time string) resource.TestCheckFunc {
+	return func(s *terraform.State) error {
+		if instanceTemplate.Properties.Scheduling.TerminationTime != termination_time {
+			return fmt.Errorf("Expected instance_termination_time  %v, got %v", termination_time, instanceTemplate.Properties.Scheduling.TerminationTime)
+		}
+		return nil
+	}
+}
 
 func testAccCheckComputeInstanceTemplateMaxRunDuration(instanceTemplate *compute.InstanceTemplate, instance_max_run_duration_want compute.Duration) resource.TestCheckFunc {
 	return func(s *terraform.State) error {
@@ -4513,6 +4551,46 @@ resource "google_compute_instance_template" "foobar" {
 `, suffix)
 }
 
+func testAccComputeInstanceTemplate_onInstanceStopAction_terminationTime(suffix string, terminationTime string) string {
+	return fmt.Sprintf(`
+data "google_compute_image" "my_image" {
+  family  = "debian-11"
+  project = "debian-cloud"
+}
+
+resource "google_compute_instance_template" "foobar" {
+  name           = "tf-test-instance-template-%s"
+  machine_type   = "e2-medium"
+  can_ip_forward = false
+  tags           = ["foo", "bar"]
+
+  disk {
+    source_image = data.google_compute_image.my_image.self_link
+    auto_delete  = true
+    boot         = true
+  }
+
+  network_interface {
+    network = "default"
+  }
+
+  scheduling {
+    automatic_restart = false
+    instance_termination_action = "STOP"
+    termination_time = "%s"
+  }
+
+  metadata = {
+	foo = "bar"
+  }
+
+  service_account {
+    scopes = ["userinfo-email", "compute-ro", "storage-ro"]
+  }
+}
+`, suffix, terminationTime)
+}
+
 func testAccComputeInstanceTemplate_localSsdRecoveryTimeout(suffix string) string {
 	return fmt.Sprintf(`
 data "google_compute_image" "my_image" {
diff --git a/mmv1/third_party/terraform/services/compute/resource_compute_instance_test.go.tmpl b/mmv1/third_party/terraform/services/compute/resource_compute_instance_test.go.tmpl
index adff91f75eee..9d9a438338c8 100644
--- a/mmv1/third_party/terraform/services/compute/resource_compute_instance_test.go.tmpl
+++ b/mmv1/third_party/terraform/services/compute/resource_compute_instance_test.go.tmpl
@@ -17,6 +17,7 @@ import (
 	"time"
 
 	"github.com/hashicorp/terraform-plugin-testing/helper/resource"
+	"github.com/hashicorp/terraform-plugin-testing/plancheck"
 	"github.com/hashicorp/terraform-plugin-testing/terraform"
 
 	"github.com/stretchr/testify/assert"
@@ -1464,6 +1465,59 @@ func TestAccComputeInstance_scheduling(t *testing.T) {
 	})
 }
 
+func TestAccComputeInstance_schedulingTerminationTime(t *testing.T) {
+	t.Parallel()
+
+	var instance compute.Instance
+	var instanceName = fmt.Sprintf("tf-test-%s", acctest.RandString(t, 10))
+	now := time.Now().UTC()
+	terminationTimeNonFormatted := time.Date(now.Year(), now.Month(), now.Day(), 23, 59, 59, 9999, now.Location())
+	terminationTime := terminationTimeNonFormatted.Format(time.RFC3339)
+	terminationTimeUpdated := terminationTimeNonFormatted.Add(25 * time.Hour).Format(time.RFC3339)
+
+	acctest.VcrTest(t, resource.TestCase{
+		PreCheck:                 func() { acctest.AccTestPreCheck(t) },
+		ProtoV5ProviderFactories: acctest.ProtoV5ProviderFactories(t),
+		CheckDestroy:             testAccCheckComputeInstanceDestroyProducer(t),
+		Steps: []resource.TestStep{
+			{
+				Config: testAccComputeInstance_TerminationTime(instanceName, terminationTime),
+				Check: resource.ComposeTestCheckFunc(
+					testAccCheckComputeInstanceExists(
+						t, "google_compute_instance.foobar", &instance),
+				),
+			},
+			computeInstanceImportStep("us-central1-a", instanceName, []string{"allow_stopping_for_update"}),
+			{
+				Config: testAccComputeInstance_TerminationTime(instanceName, terminationTimeUpdated),
+				ConfigPlanChecks: resource.ConfigPlanChecks{
+					PreApply: []plancheck.PlanCheck{
+						plancheck.ExpectResourceAction("google_compute_instance.foobar", plancheck.ResourceActionReplace),
+					},
+				},
+				Check: resource.ComposeTestCheckFunc(
+					testAccCheckComputeInstanceExists(
+						t, "google_compute_instance.foobar", &instance),
+				),
+			},
+			computeInstanceImportStep("us-central1-a", instanceName, []string{"allow_stopping_for_update"}),
+			{
+				Config: testAccComputeInstance_TerminationTimeDeleted(instanceName),
+				ConfigPlanChecks: resource.ConfigPlanChecks{
+					PreApply: []plancheck.PlanCheck{
+						plancheck.ExpectResourceAction("google_compute_instance.foobar", plancheck.ResourceActionReplace),
+					},
+				},
+				Check: resource.ComposeTestCheckFunc(
+					testAccCheckComputeInstanceExists(
+						t, "google_compute_instance.foobar", &instance),
+				),
+			},
+			computeInstanceImportStep("us-central1-a", instanceName, []string{"allow_stopping_for_update"}),
+		},
+	})
+}
+
 func TestAccComputeInstance_advancedMachineFeatures(t *testing.T) {
 	t.Parallel()
 
@@ -7665,6 +7719,73 @@ resource "google_compute_instance" "foobar" {
 `, instance)
 }
 
+func testAccComputeInstance_TerminationTime(instance string, terminationTime string) string {
+	return fmt.Sprintf(`
+data "google_compute_image" "my_image" {
+  family  = "debian-11"
+  project = "debian-cloud"
+}
+
+resource "google_compute_instance" "foobar" {
+  name         = "%s"
+  machine_type = "e2-medium"
+  zone         = "us-central1-a"
+
+  boot_disk {
+    initialize_params {
+      image = data.google_compute_image.my_image.self_link
+    }
+  }
+
+  network_interface {
+    network = "default"
+  }
+
+  scheduling {
+    automatic_restart = false
+    preemptible                 = true
+    provisioning_model          = "SPOT"
+    instance_termination_action = "STOP"
+    termination_time = "%s"
+  }
+  allow_stopping_for_update = true
+}
+`, instance, terminationTime)
+}
+
+func testAccComputeInstance_TerminationTimeDeleted(instance string) string {
+	return fmt.Sprintf(`
+data "google_compute_image" "my_image" {
+  family  = "debian-11"
+  project = "debian-cloud"
+}
+
+resource "google_compute_instance" "foobar" {
+  name         = "%s"
+  machine_type = "e2-medium"
+  zone         = "us-central1-a"
+
+  boot_disk {
+    initialize_params {
+      image = data.google_compute_image.my_image.self_link
+    }
+  }
+
+  network_interface {
+    network = "default"
+  }
+
+  scheduling {
+    automatic_restart = false
+    preemptible        = true
+    provisioning_model = "SPOT"
+    instance_termination_action = "STOP"
+  }
+  allow_stopping_for_update = true
+}
+`, instance)
+}
+
 func testAccComputeInstance_advancedMachineFeatures(instance string) string {
 	return fmt.Sprintf(`
 data "google_compute_image" "my_image" {
diff --git a/mmv1/third_party/terraform/services/compute/resource_compute_region_instance_template.go.tmpl b/mmv1/third_party/terraform/services/compute/resource_compute_region_instance_template.go.tmpl
index 96c4d8e70114..2ce25555ebb9 100644
--- a/mmv1/third_party/terraform/services/compute/resource_compute_region_instance_template.go.tmpl
+++ b/mmv1/third_party/terraform/services/compute/resource_compute_region_instance_template.go.tmpl
@@ -683,6 +683,15 @@ Google Cloud KMS.`,
 							AtLeastOneOf: schedulingInstTemplateKeys,
 							Description:  `Specifies the action GCE should take when SPOT VM is preempted.`,
 						},
+						"termination_time": {
+							Type:         schema.TypeString,
+							Optional:     true,
+							ForceNew:     true,
+							AtLeastOneOf: schedulingKeys,
+							Description: `Specifies the timestamp, when the instance will be terminated,
+in RFC3339 text format. If specified, the instance termination action
+will be performed at the termination time.`,
+						},
 						"availability_domain": {
 							Type:          schema.TypeInt,
 							Optional:      true,
diff --git a/mmv1/third_party/terraform/services/compute/resource_compute_region_instance_template_test.go.tmpl b/mmv1/third_party/terraform/services/compute/resource_compute_region_instance_template_test.go.tmpl
index 1a4c3d3cc6bc..7bc0f9525904 100644
--- a/mmv1/third_party/terraform/services/compute/resource_compute_region_instance_template_test.go.tmpl
+++ b/mmv1/third_party/terraform/services/compute/resource_compute_region_instance_template_test.go.tmpl
@@ -1259,6 +1259,37 @@ func TestAccComputeRegionInstanceTemplate_maxRunDuration_onInstanceStopAction(t
 	})
 }
 
+func TestAccComputeRegionInstanceTemplate_instanceTerminationAction_terminationTime(t *testing.T) {
+	t.Parallel()
+
+	var instanceTemplate compute.InstanceTemplate
+	now := time.Now().UTC()
+	terminationTime := time.Date(now.Year(), now.Month(), now.Day(), 23, 59, 59, 9999, now.Location()).Format(time.RFC3339)
+	var instanceTerminationAction = "STOP"
+
+	acctest.VcrTest(t, resource.TestCase{
+		PreCheck:                 func() { acctest.AccTestPreCheck(t) },
+		ProtoV5ProviderFactories: acctest.ProtoV5ProviderFactories(t),
+		CheckDestroy:             testAccCheckComputeRegionInstanceTemplateDestroyProducer(t),
+		Steps: []resource.TestStep{
+			{
+				Config: testAccComputeRegionInstanceTemplate_onInstanceStopAction_terminationTime(acctest.RandString(t, 10), terminationTime),
+				Check: resource.ComposeTestCheckFunc(
+					testAccCheckComputeRegionInstanceTemplateExists(
+						t, "google_compute_region_instance_template.foobar", &instanceTemplate),
+					testAccCheckComputeRegionInstanceTemplateInstanceTerminationAction(&instanceTemplate, instanceTerminationAction),
+					testAccCheckComputeRegionInstanceTemplateInstanceTerminationTime(&instanceTemplate, terminationTime),
+				),
+			},
+			{
+				ResourceName:      "google_compute_region_instance_template.foobar",
+				ImportState:       true,
+				ImportStateVerify: true,
+			},
+		},
+	})
+}
+
 func TestAccComputeRegionInstanceTemplate_localSsdRecoveryTimeout(t *testing.T) {
 	t.Parallel()
 
@@ -1772,6 +1803,15 @@ func testAccCheckComputeRegionInstanceTemplateInstanceTerminationAction(instance
 	}
 }
 
+func testAccCheckComputeRegionInstanceTemplateInstanceTerminationTime(instanceTemplate *compute.InstanceTemplate, termination_time string) resource.TestCheckFunc {
+	return func(s *terraform.State) error {
+		if instanceTemplate.Properties.Scheduling.TerminationTime != termination_time {
+			return fmt.Errorf("Expected instance_termination_time  %v, got %v", termination_time, instanceTemplate.Properties.Scheduling.TerminationTime)
+		}
+		return nil
+	}
+}
+
 func testAccCheckComputeRegionInstanceTemplateMaxRunDuration(instanceTemplate *compute.InstanceTemplate, instance_max_run_duration_want compute.Duration) resource.TestCheckFunc {
 	return func(s *terraform.State) error {
 		if !reflect.DeepEqual(*instanceTemplate.Properties.Scheduling.MaxRunDuration, instance_max_run_duration_want) {
@@ -3910,6 +3950,46 @@ resource "google_compute_region_instance_template" "foobar" {
 `, suffix)
 }
 
+func testAccComputeRegionInstanceTemplate_onInstanceStopAction_terminationTime(suffix string, terminationTime string) string {
+	return fmt.Sprintf(`
+data "google_compute_image" "my_image" {
+  family  = "debian-11"
+  project = "debian-cloud"
+}
+
+resource "google_compute_region_instance_template" "foobar" {
+  name           = "tf-test-instance-template-%s"
+  machine_type   = "e2-medium"
+  can_ip_forward = false
+  tags           = ["foo", "bar"]
+
+  disk {
+    source_image = data.google_compute_image.my_image.self_link
+    auto_delete  = true
+    boot         = true
+  }
+
+  network_interface {
+    network = "default"
+  }
+
+  scheduling {
+    automatic_restart = false
+    instance_termination_action = "STOP"
+    termination_time = "%s"
+  }
+
+  metadata = {
+	foo = "bar"
+  }
+
+  service_account {
+    scopes = ["userinfo-email", "compute-ro", "storage-ro"]
+  }
+}
+`, suffix, terminationTime)
+}
+
 func testAccComputeRegionInstanceTemplate_localSsdRecoveryTimeout(suffix string) string {
 	return fmt.Sprintf(`
 data "google_compute_image" "my_image" {
diff --git a/mmv1/third_party/terraform/website/docs/r/compute_instance.html.markdown b/mmv1/third_party/terraform/website/docs/r/compute_instance.html.markdown
index 1a5e56b0f873..0b42206858aa 100644
--- a/mmv1/third_party/terraform/website/docs/r/compute_instance.html.markdown
+++ b/mmv1/third_party/terraform/website/docs/r/compute_instance.html.markdown
@@ -493,6 +493,8 @@ specified, then this instance will have no external IPv6 Internet access. Struct
 
 * `instance_termination_action` - (Optional) Describe the type of termination action for VM. Can be `STOP` or `DELETE`.  Read more on [here](https://cloud.google.com/compute/docs/instances/create-use-spot)
 
+* `termination_time` - (Optional) Specifies the timestamp, when the instance will be terminated, in RFC3339 text format. If specified, the instance termination action will be performed at the termination time.
+
 * `availability_domain` - (Optional) Specifies the availability domain to place the instance in. The value must be a number between 1 and the number of availability domains specified in the spread placement policy attached to the instance.
 
 * `max_run_duration` -  (Optional) The duration of the instance. Instance will run and be terminated after then, the termination action could be defined in `instance_termination_action`. Structure is [documented below](#nested_max_run_duration).
diff --git a/mmv1/third_party/terraform/website/docs/r/compute_instance_template.html.markdown b/mmv1/third_party/terraform/website/docs/r/compute_instance_template.html.markdown
index 5740d8b01b4d..ec227ad1560f 100644
--- a/mmv1/third_party/terraform/website/docs/r/compute_instance_template.html.markdown
+++ b/mmv1/third_party/terraform/website/docs/r/compute_instance_template.html.markdown
@@ -642,6 +642,8 @@ specified, then this instance will have no external IPv6 Internet access. Struct
 
 * `instance_termination_action` - (Optional) Describe the type of termination action for `SPOT` VM. Can be `STOP` or `DELETE`.  Read more on [here](https://cloud.google.com/compute/docs/instances/create-use-spot)
 
+* `termination_time` - (Optional) Specifies the timestamp, when the instance will be terminated, in RFC3339 text format. If specified, the instance termination action will be performed at the termination time.
+
 * `availability_domain` - (Optional) Specifies the availability domain to place the instance in. The value must be a number between 1 and the number of availability domains specified in the spread placement policy attached to the instance.
 
 * `max_run_duration` -  (Optional) The duration of the instance. Instance will run and be terminated after then, the termination action could be defined in `instance_termination_action`. Structure is [documented below](#nested_max_run_duration).
diff --git a/mmv1/third_party/terraform/website/docs/r/compute_region_instance_template.html.markdown b/mmv1/third_party/terraform/website/docs/r/compute_region_instance_template.html.markdown
index d73982e63aeb..4b0c446ca282 100644
--- a/mmv1/third_party/terraform/website/docs/r/compute_region_instance_template.html.markdown
+++ b/mmv1/third_party/terraform/website/docs/r/compute_region_instance_template.html.markdown
@@ -605,6 +605,8 @@ specified, then this instance will have no external IPv6 Internet access. Struct
 
 * `instance_termination_action` - (Optional) Describe the type of termination action for `SPOT` VM. Can be `STOP` or `DELETE`.  Read more on [here](https://cloud.google.com/compute/docs/instances/create-use-spot)
 
+* `termination_time` - (Optional) Specifies the timestamp, when the instance will be terminated, in RFC3339 text format. If specified, the instance termination action will be performed at the termination time.
+
 * `availability_domain` - (Optional) Specifies the availability domain to place the instance in. The value must be a number between 1 and the number of availability domains specified in the spread placement policy attached to the instance.
 
 * `host_error_timeout_seconds` - (Optional) [Beta](https://terraform.io/docs/providers/google/guides/provider_versions.html) Specifies the time in seconds for host error detection, the value must be within the range of [90, 330] with the increment of 30, if unset, the default behavior of host error recovery will be used.


Reviews:
user: login: melinath
body: In addition to the comment below, could you add [unit tests](https://googlecloudplatform.github.io/magic-modules/test/test/#add-unit-tests) for schedulingHasChangeRequiringReboot?
state: CHANGES_REQUESTED
author_association: MEMBER
submitted_at: 2025-01-17T17:13:18Z
user: login: melinath
body: looks like this also needs to be added to google_compute_instance_from_machine_image and google_compute_instance_from_template
state: CHANGES_REQUESTED
author_association: MEMBER
submitted_at: 2025-01-17T17:31:20Z
user: login: Asiderr
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-01-22T11:36:19Z
user: login: melinath
body: regarding unit tests for schedulingHasChangeRequiringReboot: the way we generally get around needing Terraform core structs is by making the function a thin wrapper that gets the necessary data (in this case, the scheduling data) and passes it to the function that's actually tested. A new compute_instance_helpers test file seems reasonable.

Regarding adding the field to the other two resources: their schemas are [based on the compute instance schema](https://github.com/hashicorp/terraform-provider-google/blob/e673aa0c20a5556c3f973ddd2f79b1553cde5def/google/services/compute/resource_compute_instance_from_template.go#L42) so the field is already half added, which is why it's showing up in the [missing test report](https://github.com/GoogleCloudPlatform/magic-modules/pull/12791#issuecomment-2598842969) for those resources. However, this change is causing the tests to fail in a panic:

```
panic: Invalid address to set: []string{"scheduling", "0", "termination_time"}

goroutine 18768 [running]:
github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema.(*ResourceData).Set(0xc002316800, {0x50ca439, 0xa}, {0x464afe0, 0xc0021d8d98})
	/go/pkg/mod/github.com/hashicorp/terraform-plugin-sdk/v2@v2.33.0/helper/schema/resource_data.go:233 +0x2ae
github.com/hashicorp/terraform-provider-google-beta/google-beta/services/compute.resourceComputeInstanceTemplateRead(0xc002316800, {0x508b540?, 0xc000397008})
	/go/src/github.com/modular-magician/terraform-provider-google-beta/google-beta/services/compute/resource_compute_instance_template.go:1897 +0x1516
```

The panic is coming from this line: https://github.com/modular-magician/terraform-provider-google-beta/blob/5c41943bbe46c01273190359dab953c9ed63caed/google-beta/services/compute/resource_compute_instance_template.go#L1897

Taking another look at it, I think the problem is that the API doesn't actually support the field yet, so it's not present in the response.

Anyway - the main point is that if you don't want to add the fields to the from_template and from_machine_image resources, you'll need to modify the code to explicitly not add them, and you'll need to make sure that the shared helper doesn't run into issues if they're not present on a resource.
state: CHANGES_REQUESTED
author_association: MEMBER
submitted_at: 2025-01-22T16:25:02Z
user: login: Asiderr
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-02-05T12:50:31Z
user: login: melinath
body: apologies for the delayed review - taking a quick glance, this seems reasonable and I can see that you have added the requested tests for *_from_template and *_from_machine_image, as well as adding the field to instance_template and region_instance_template. If you could add some basic unit tests as previously discussed, that would be great; there's also a merge conflict that needs to be resolved. Other than that I think this should be good to go as long as the tests pass! Thanks!
state: CHANGES_REQUESTED
author_association: MEMBER
submitted_at: 2025-02-11T00:06:58Z
user: login: melinath
state: CHANGES_REQUESTED
author_association: MEMBER
submitted_at: 2025-02-21T17:21:08Z
user: login: melinath
state: CHANGES_REQUESTED
author_association: MEMBER
submitted_at: 2025-02-24T22:27:04Z
user: login: Asiderr
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-03-03T16:27:45Z
user: login: melinath
state: CHANGES_REQUESTED
author_association: MEMBER
submitted_at: 2025-03-03T22:57:09Z
user: login: Asiderr
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-03-04T11:29:58Z
user: login: Asiderr
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-03-04T11:31:04Z
user: login: melinath
state: COMMENTED
author_association: MEMBER
submitted_at: 2025-03-04T18:46:09Z
user: login: Asiderr
state: COMMENTED
author_association: CONTRIBUTOR
submitted_at: 2025-03-04T19:04:16Z
user: login: melinath
body: Confirmed via experimentation - API returns errors for empty values for this field on update. ForceNew is an acceptable workaround.

Thanks for sticking with this!
state: APPROVED
author_association: MEMBER
submitted_at: 2025-03-05T19:56:14Z

Review comments:
diff_hunk: @@ -1437,6 +1437,31 @@ func TestAccComputeInstance_scheduling(t *testing.T) {
 	})
 }
 
+func TestAccComputeInstance_schedulingTerminationTime(t *testing.T) {
+	t.Parallel()
+
+	var instance compute.Instance
+	var instanceName = fmt.Sprintf("tf-test-%s", acctest.RandString(t, 10))
+	now := time.Now().UTC()
+	terminationTime := now.Add(24 * time.Hour).Format(time.RFC3339)
+
+	acctest.VcrTest(t, resource.TestCase{
+		PreCheck:                 func() { acctest.AccTestPreCheck(t) },
+		ProtoV5ProviderFactories: acctest.ProtoV5ProviderFactories(t),
+		CheckDestroy:             testAccCheckComputeInstanceDestroyProducer(t),
+		Steps: []resource.TestStep{
path: mmv1/third_party/terraform/services/compute/resource_compute_instance_test.go.tmpl
user: login: melinath
body: could you add an update step here to ensure that changing the termination time works as expected?
created_at: 2025-01-17T17:12:03Z
author_association: MEMBER
diff_hunk: @@ -1437,6 +1437,31 @@ func TestAccComputeInstance_scheduling(t *testing.T) {
 	})
 }
 
+func TestAccComputeInstance_schedulingTerminationTime(t *testing.T) {
+	t.Parallel()
+
+	var instance compute.Instance
+	var instanceName = fmt.Sprintf("tf-test-%s", acctest.RandString(t, 10))
+	now := time.Now().UTC()
+	terminationTime := now.Add(24 * time.Hour).Format(time.RFC3339)
+
+	acctest.VcrTest(t, resource.TestCase{
+		PreCheck:                 func() { acctest.AccTestPreCheck(t) },
+		ProtoV5ProviderFactories: acctest.ProtoV5ProviderFactories(t),
+		CheckDestroy:             testAccCheckComputeInstanceDestroyProducer(t),
+		Steps: []resource.TestStep{
path: mmv1/third_party/terraform/services/compute/resource_compute_instance_test.go.tmpl
user: login: Asiderr
body: I added step where update is checked
created_at: 2025-01-22T11:36:19Z
author_association: CONTRIBUTOR
diff_hunk: @@ -1437,6 +1437,40 @@ func TestAccComputeInstance_scheduling(t *testing.T) {
 	})
 }
 
+func TestAccComputeInstance_schedulingTerminationTime(t *testing.T) {
+	t.Parallel()
+
+	var instance compute.Instance
+	var instanceName = fmt.Sprintf("tf-test-%s", acctest.RandString(t, 10))
+	now := time.Now().UTC()
+	terminationTime := now.Add(24 * time.Hour).Format(time.RFC3339)
+	terminationTimeUpdated := now.Add(25 * time.Hour).Format(time.RFC3339)
+
+	acctest.VcrTest(t, resource.TestCase{
+		PreCheck:                 func() { acctest.AccTestPreCheck(t) },
+		ProtoV5ProviderFactories: acctest.ProtoV5ProviderFactories(t),
+		CheckDestroy:             testAccCheckComputeInstanceDestroyProducer(t),
+		Steps: []resource.TestStep{
+			{
+				Config: testAccComputeInstance_TerminationTime(instanceName, terminationTime),
+				Check: resource.ComposeTestCheckFunc(
+					testAccCheckComputeInstanceExists(
+						t, "google_compute_instance.foobar", &instance),
+				),
+			},
+			computeInstanceImportStep("us-central1-a", instanceName, []string{"allow_stopping_for_update"}),
+			{
+				Config: testAccComputeInstance_TerminationTime(instanceName, terminationTimeUpdated),
path: mmv1/third_party/terraform/services/compute/resource_compute_instance_test.go.tmpl
user: login: melinath
body: This will ensure that the resource isn't accidentally deleted and recreated during this step.

```suggestion
				Config: testAccComputeInstance_TerminationTime(instanceName, terminationTimeUpdated),
				ConfigPlanChecks: resource.ConfigPlanChecks{
					PreApply: []plancheck.PlanCheck{
						plancheck.ExpectResourceAction("google_compute_instance.foobar", plancheck.ResourceActionUpdate),
					},
				},
```
created_at: 2025-01-22T16:07:38Z
author_association: MEMBER
diff_hunk: @@ -1437,6 +1437,40 @@ func TestAccComputeInstance_scheduling(t *testing.T) {
 	})
 }
 
+func TestAccComputeInstance_schedulingTerminationTime(t *testing.T) {
+	t.Parallel()
+
+	var instance compute.Instance
+	var instanceName = fmt.Sprintf("tf-test-%s", acctest.RandString(t, 10))
+	now := time.Now().UTC()
+	terminationTime := now.Add(24 * time.Hour).Format(time.RFC3339)
+	terminationTimeUpdated := now.Add(25 * time.Hour).Format(time.RFC3339)
+
+	acctest.VcrTest(t, resource.TestCase{
+		PreCheck:                 func() { acctest.AccTestPreCheck(t) },
+		ProtoV5ProviderFactories: acctest.ProtoV5ProviderFactories(t),
+		CheckDestroy:             testAccCheckComputeInstanceDestroyProducer(t),
+		Steps: []resource.TestStep{
+			{
+				Config: testAccComputeInstance_TerminationTime(instanceName, terminationTime),
+				Check: resource.ComposeTestCheckFunc(
+					testAccCheckComputeInstanceExists(
+						t, "google_compute_instance.foobar", &instance),
+				),
+			},
+			computeInstanceImportStep("us-central1-a", instanceName, []string{"allow_stopping_for_update"}),
+			{
+				Config: testAccComputeInstance_TerminationTime(instanceName, terminationTimeUpdated),
path: mmv1/third_party/terraform/services/compute/resource_compute_instance_test.go.tmpl
user: login: Asiderr
body: I added following step
created_at: 2025-02-05T12:50:31Z
author_association: CONTRIBUTOR
diff_hunk: @@ -810,9 +815,12 @@ func schedulingHasChangeRequiringReboot(d *schema.ResourceData) bool {
 {{ if ne $.TargetVersionName `ga` -}}
 	return hasNodeAffinitiesChanged(oScheduling, newScheduling) ||
 		hasMaxRunDurationChanged(oScheduling, newScheduling) ||
-		hasGracefulShutdownChangedWithReboot(d, oScheduling, newScheduling)
+		hasGracefulShutdownChangedWithReboot(d, oScheduling, newScheduling) ||
+		hasTerminationTimeChanged(oScheduling, newScheduling))
path: mmv1/third_party/terraform/services/compute/compute_instance_helpers.go.tmpl
user: login: melinath
body: ```suggestion
		hasTerminationTimeChanged(oScheduling, newScheduling)
```
created_at: 2025-02-21T17:20:17Z
author_association: MEMBER
diff_hunk: @@ -1482,6 +1509,56 @@ resource "google_compute_instance_from_template" "inst" {
 `, templateDisk, template, instance)
 }
 
+func testAccComputeInstanceFromTemplate_terminationTime(templateDisk, template, termination_time, instance string) string {
+	return fmt.Sprintf(`
+data "google_compute_image" "my_image" {
+  family  = "debian-11"
+  project = "debian-cloud"
+}
+
+resource "google_compute_disk" "foobar" {
+  name  = "%s"
+  image = data.google_compute_image.my_image.self_link
+  size  = 10
+  type  = "pd-ssd"
+  zone  = "us-central1-a"
+}
+
+resource "google_compute_instance_template" "foobar" {
+  name         = "%s"
+  machine_type = "e2-medium"
+
+  disk {
+    source      = google_compute_disk.foobar.name
+    auto_delete = false
+    boot        = true
+  }
+
+  network_interface {
+    network = "default"
+  }
+
+  metadata = {
+    foo = "bar"
+  }
+
+  scheduling {
+    instance_termination_action = "STOP"
+    termination_time = "%s"
+  }
+
+  can_ip_forward = true
+}
+
+resource "google_compute_instance_from_template" "inst" {
path: mmv1/third_party/terraform/services/compute/resource_compute_instance_from_template_test.go.tmpl
user: login: melinath
body: This resource needs to override the termination_time.

(The `testAccComputeInstanceFromTemplate_overrideScheduling` step should have added a similar override for its scheduling fields but apparently the reviewer missed asking them to add it. No need to fix that since this is already a large change.)
created_at: 2025-02-24T22:02:24Z
author_association: MEMBER
diff_hunk: @@ -1259,6 +1259,37 @@ func TestAccComputeRegionInstanceTemplate_maxRunDuration_onInstanceStopAction(t
 	})
 }
 
+func TestAccComputeRegionInstanceTemplate_instanceTerminationAction_terminationTime(t *testing.T) {
+	t.Parallel()
+
+	var instanceTemplate compute.InstanceTemplate
+	now := time.Now().UTC()
+	terminationTime := now.Add(24 * time.Hour).Format(time.RFC3339)
path: mmv1/third_party/terraform/services/compute/resource_compute_region_instance_template_test.go.tmpl
user: login: melinath
body: Setting `terminationTime` like this means that the tests become non-deterministic (because running it twice will give two different termination times.) Here & everywhere else - this should be changed to a relatively static time in the future (such as the beginning of the next year).

```suggestion
	terminationTime := time.Date(time.Now().Year(), 12, 31, 0, 0, 0, 0, time.Now().Location()).AddDate(0, 0, 1).Format(time.RFC3339)
```
created_at: 2025-02-24T22:08:26Z
author_association: MEMBER
diff_hunk: @@ -199,6 +199,10 @@ func expandScheduling(v interface{}) (*compute.Scheduling, error) {
 		scheduling.LocalSsdRecoveryTimeout = transformedLocalSsdRecoveryTimeout
 		scheduling.ForceSendFields = append(scheduling.ForceSendFields, "LocalSsdRecoveryTimeout")
 	}
+	if v, ok := original["termination_time"]; ok {
+		scheduling.TerminationTime = v.(string)
+		scheduling.ForceSendFields = append(scheduling.ForceSendFields, "TerminationTime")
+	}
path: mmv1/third_party/terraform/services/compute/compute_instance_helpers.go.tmpl
user: login: melinath
body: This is causing a bunch of unrelated tests to fail with the error:

```
        Error: Error creating instance: googleapi: Error 400: Invalid value for field 'resource.scheduling.terminationTime': ''. Termination time for given provisioning model is not supported without an instance termination action., invalid
```

This is happening because, on Create, the provider is sending `"terminationTime": ""` in the API request. I suspect this may be caused by something like: `d.Get` at create time returning `""` for string fields (which means it's already "present" in `original`). But I could be wrong.

However, checking whether `v == ""` and only running this code if not would effectively mean that the ForceSendFields is never triggered in the cases where it would actually have an effect.

Do you know whether ForceSendFields is necessary here? If you're not sure, the way to check is to remove it and to add update tests that remove this field from a configuration (without removing the scheduling block overall). If ForceSendFields _is_ necessary, those new tests will fail, and we can try to figure out the best workaround.
created_at: 2025-02-24T22:26:43Z
author_association: MEMBER
diff_hunk: @@ -1259,6 +1259,37 @@ func TestAccComputeRegionInstanceTemplate_maxRunDuration_onInstanceStopAction(t
 	})
 }
 
+func TestAccComputeRegionInstanceTemplate_instanceTerminationAction_terminationTime(t *testing.T) {
+	t.Parallel()
+
+	var instanceTemplate compute.InstanceTemplate
+	now := time.Now().UTC()
+	terminationTime := now.Add(24 * time.Hour).Format(time.RFC3339)
path: mmv1/third_party/terraform/services/compute/resource_compute_region_instance_template_test.go.tmpl
user: login: Asiderr
body: It should be implemented as: `time.Date(now.Year(), now.Month(), now.Day(), 23, 59, 59, 9999, now.Location())`.
The `termination_time` can be set as a time ranging from 30 seconds to 17 weeks. So let's set it as the end of the day on which the test takes place. I added proper change.
created_at: 2025-03-03T15:12:27Z
author_association: CONTRIBUTOR
diff_hunk: @@ -1482,6 +1509,56 @@ resource "google_compute_instance_from_template" "inst" {
 `, templateDisk, template, instance)
 }
 
+func testAccComputeInstanceFromTemplate_terminationTime(templateDisk, template, termination_time, instance string) string {
+	return fmt.Sprintf(`
+data "google_compute_image" "my_image" {
+  family  = "debian-11"
+  project = "debian-cloud"
+}
+
+resource "google_compute_disk" "foobar" {
+  name  = "%s"
+  image = data.google_compute_image.my_image.self_link
+  size  = 10
+  type  = "pd-ssd"
+  zone  = "us-central1-a"
+}
+
+resource "google_compute_instance_template" "foobar" {
+  name         = "%s"
+  machine_type = "e2-medium"
+
+  disk {
+    source      = google_compute_disk.foobar.name
+    auto_delete = false
+    boot        = true
+  }
+
+  network_interface {
+    network = "default"
+  }
+
+  metadata = {
+    foo = "bar"
+  }
+
+  scheduling {
+    instance_termination_action = "STOP"
+    termination_time = "%s"
+  }
+
+  can_ip_forward = true
+}
+
+resource "google_compute_instance_from_template" "inst" {
path: mmv1/third_party/terraform/services/compute/resource_compute_instance_from_template_test.go.tmpl
user: login: Asiderr
body: ACK
created_at: 2025-03-03T15:12:33Z
author_association: CONTRIBUTOR
diff_hunk: @@ -199,6 +199,10 @@ func expandScheduling(v interface{}) (*compute.Scheduling, error) {
 		scheduling.LocalSsdRecoveryTimeout = transformedLocalSsdRecoveryTimeout
 		scheduling.ForceSendFields = append(scheduling.ForceSendFields, "LocalSsdRecoveryTimeout")
 	}
+	if v, ok := original["termination_time"]; ok {
+		scheduling.TerminationTime = v.(string)
+		scheduling.ForceSendFields = append(scheduling.ForceSendFields, "TerminationTime")
+	}
path: mmv1/third_party/terraform/services/compute/compute_instance_helpers.go.tmpl
user: login: Asiderr
body: Yes, this is necessary. I created such test and it failed (termination_time is not removed after updating the configuration to remove this field).
Also, I was able to reproduce this problem after adding `ForceSendFields`. Then the following problem occurred after updating the configuration to remove this field. So we need to figure out some workaround here.
I updated `TestAccComputeInstance_schedulingTerminationTime` to cover this case.
created_at: 2025-03-03T15:12:39Z
author_association: CONTRIBUTOR
diff_hunk: @@ -1482,6 +1509,56 @@ resource "google_compute_instance_from_template" "inst" {
 `, templateDisk, template, instance)
 }
 
+func testAccComputeInstanceFromTemplate_terminationTime(templateDisk, template, termination_time, instance string) string {
+	return fmt.Sprintf(`
+data "google_compute_image" "my_image" {
+  family  = "debian-11"
+  project = "debian-cloud"
+}
+
+resource "google_compute_disk" "foobar" {
+  name  = "%s"
+  image = data.google_compute_image.my_image.self_link
+  size  = 10
+  type  = "pd-ssd"
+  zone  = "us-central1-a"
+}
+
+resource "google_compute_instance_template" "foobar" {
+  name         = "%s"
+  machine_type = "e2-medium"
+
+  disk {
+    source      = google_compute_disk.foobar.name
+    auto_delete = false
+    boot        = true
+  }
+
+  network_interface {
+    network = "default"
+  }
+
+  metadata = {
+    foo = "bar"
+  }
+
+  scheduling {
+    instance_termination_action = "STOP"
+    termination_time = "%s"
+  }
+
+  can_ip_forward = true
+}
+
+resource "google_compute_instance_from_template" "inst" {
path: mmv1/third_party/terraform/services/compute/resource_compute_instance_from_template_test.go.tmpl
user: login: melinath
body: This resource (google_compute_instance_from_template.inst) still needs to override `scheduling.termination_time` - this is why the automation is detecting `google_compute_instance_from_template.scheduling.termination_time` as untested: https://github.com/GoogleCloudPlatform/magic-modules/pull/12791#issuecomment-2675165487
created_at: 2025-03-03T22:42:18Z
author_association: MEMBER
diff_hunk: @@ -199,6 +199,9 @@ func expandScheduling(v interface{}) (*compute.Scheduling, error) {
 		scheduling.LocalSsdRecoveryTimeout = transformedLocalSsdRecoveryTimeout
 		scheduling.ForceSendFields = append(scheduling.ForceSendFields, "LocalSsdRecoveryTimeout")
 	}
+	if v, ok := original["termination_time"]; ok {
+		scheduling.TerminationTime = v.(string)
path: mmv1/third_party/terraform/services/compute/compute_instance_helpers.go.tmpl
user: login: melinath
body: Continuing the discussion from https://github.com/GoogleCloudPlatform/magic-modules/pull/12791#discussion_r1977689485 - it sounds like ForceSendFields doesn't fix the problem of this not getting properly unset? It would definitely match the behavior of other string fields in this expand function, so they might also not behave as expected if this doesn't. (But that's outside the scope of this PR.)

I believe the fix would be to make sure that TerminationTime gets set to `""` (and added to ForceSendFields) if it's not present in `original`.
created_at: 2025-03-03T22:56:46Z
author_association: MEMBER
diff_hunk: @@ -1482,6 +1509,56 @@ resource "google_compute_instance_from_template" "inst" {
 `, templateDisk, template, instance)
 }
 
+func testAccComputeInstanceFromTemplate_terminationTime(templateDisk, template, termination_time, instance string) string {
+	return fmt.Sprintf(`
+data "google_compute_image" "my_image" {
+  family  = "debian-11"
+  project = "debian-cloud"
+}
+
+resource "google_compute_disk" "foobar" {
+  name  = "%s"
+  image = data.google_compute_image.my_image.self_link
+  size  = 10
+  type  = "pd-ssd"
+  zone  = "us-central1-a"
+}
+
+resource "google_compute_instance_template" "foobar" {
+  name         = "%s"
+  machine_type = "e2-medium"
+
+  disk {
+    source      = google_compute_disk.foobar.name
+    auto_delete = false
+    boot        = true
+  }
+
+  network_interface {
+    network = "default"
+  }
+
+  metadata = {
+    foo = "bar"
+  }
+
+  scheduling {
+    instance_termination_action = "STOP"
+    termination_time = "%s"
+  }
+
+  can_ip_forward = true
+}
+
+resource "google_compute_instance_from_template" "inst" {
path: mmv1/third_party/terraform/services/compute/resource_compute_instance_from_template_test.go.tmpl
user: login: Asiderr
body: I added overwrite.
created_at: 2025-03-04T11:29:58Z
author_association: CONTRIBUTOR
diff_hunk: @@ -199,6 +199,9 @@ func expandScheduling(v interface{}) (*compute.Scheduling, error) {
 		scheduling.LocalSsdRecoveryTimeout = transformedLocalSsdRecoveryTimeout
 		scheduling.ForceSendFields = append(scheduling.ForceSendFields, "LocalSsdRecoveryTimeout")
 	}
+	if v, ok := original["termination_time"]; ok {
+		scheduling.TerminationTime = v.(string)
path: mmv1/third_party/terraform/services/compute/compute_instance_helpers.go.tmpl
user: login: Asiderr
body: I added workaround for this issue. Now everything is working as excepted.
created_at: 2025-03-04T11:31:04Z
author_association: CONTRIBUTOR
diff_hunk: @@ -199,6 +199,9 @@ func expandScheduling(v interface{}) (*compute.Scheduling, error) {
 		scheduling.LocalSsdRecoveryTimeout = transformedLocalSsdRecoveryTimeout
 		scheduling.ForceSendFields = append(scheduling.ForceSendFields, "LocalSsdRecoveryTimeout")
 	}
+	if v, ok := original["termination_time"]; ok {
+		scheduling.TerminationTime = v.(string)
path: mmv1/third_party/terraform/services/compute/compute_instance_helpers.go.tmpl
user: login: melinath
body: What was the workaround?
created_at: 2025-03-04T18:46:09Z
author_association: MEMBER
diff_hunk: @@ -199,6 +199,9 @@ func expandScheduling(v interface{}) (*compute.Scheduling, error) {
 		scheduling.LocalSsdRecoveryTimeout = transformedLocalSsdRecoveryTimeout
 		scheduling.ForceSendFields = append(scheduling.ForceSendFields, "LocalSsdRecoveryTimeout")
 	}
+	if v, ok := original["termination_time"]; ok {
+		scheduling.TerminationTime = v.(string)
path: mmv1/third_party/terraform/services/compute/compute_instance_helpers.go.tmpl
user: login: Asiderr
body: I added force new to this field. Currently it's not possible to delete this field without destroying the old VM due to the API bug. Once there is no force new and `termination_time` is added to the forcesend, during deletion API is always trying to parse an empty string as a timestamp. One more improvement that could be added is creation of the customdiff that would set force new only when this field is deleted.
BTW other scheduling fields are also affected by this forcesend and could not be deleted once other scheduling fields still remain (I tested this for instance_termination_action).
created_at: 2025-03-04T19:04:15Z
author_association: CONTRIBUTOR

PR comments:
user: login: github-actions[bot]
created_at: 2025-01-17T14:26:12Z
body: Hello! I am a robot. Tests will require approval from a repository maintainer to run.

@melinath, a repository maintainer, has been assigned to [review your changes](https://googlecloudplatform.github.io/magic-modules/contribute/review-pr/). If you have not received review feedback within 2 business days, please leave a comment on this PR asking them to take a look.

You can help make sure that review is quick by [doing a self-review](https://googlecloudplatform.github.io/magic-modules/contribute/review-pr/) and by [running impacted tests locally](https://googlecloudplatform.github.io/magic-modules/get-started/run-provider-tests/).

author_association: NONE
user: login: modular-magician
created_at: 2025-01-17T17:23:32Z
body: Hi there, I'm the Modular magician. I've detected the following information about your changes:

## Diff report

Your PR generated some diffs in downstreams - here they are.

`google` provider: [Diff](https://github.com/modular-magician/terraform-provider-google/compare/auto-pr-12791-old..auto-pr-12791) ( 4 files changed, 92 insertions(+), 1 deletion(-))
`google-beta` provider: [Diff](https://github.com/modular-magician/terraform-provider-google-beta/compare/auto-pr-12791-old..auto-pr-12791) ( 4 files changed, 92 insertions(+), 1 deletion(-))
`terraform-google-conversion`: [Diff](https://github.com/modular-magician/terraform-google-conversion/compare/auto-pr-12791-old..auto-pr-12791) ( 1 file changed, 26 insertions(+), 1 deletion(-))



## Missing test report
Your PR includes resource fields which are not covered by any test.

Resource: `google_compute_instance` (346 total tests)
Please add an acceptance test which includes these fields. The test should include the following:

```hcl
resource "google_compute_instance" "primary" {
  scheduling {
    maintenance_interval = # value needed
  }
}


```
Resource: `google_compute_instance_from_machine_image` (12 total tests)
Please add an acceptance test which includes these fields. The test should include the following:

```hcl
resource "google_compute_instance_from_machine_image" "primary" {
  scheduling {
    availability_domain  = # value needed
    maintenance_interval = # value needed
    min_node_cpus        = # value needed
    preemptible          = # value needed
    termination_time     = # value needed
  }
}


```
Resource: `google_compute_instance_from_template` (20 total tests)
Please add an acceptance test which includes these fields. The test should include the following:

```hcl
resource "google_compute_instance_from_template" "primary" {
  scheduling {
    availability_domain  = # value needed
    maintenance_interval = # value needed
    min_node_cpus        = # value needed
    on_host_maintenance  = # value needed
    preemptible          = # value needed
    termination_time     = # value needed
  }
}


```

author_association: COLLABORATOR
user: login: modular-magician
created_at: 2025-01-17T17:26:44Z
body: #### Tests analytics
Total tests: 23
Passed tests: 5
Skipped tests: 18
Affected tests: 0

<details>
<summary>Click here to see the affected service packages</summary>
<blockquote>

<ul>
<li>compute</li>

</ul>

</blockquote>
</details>
#### Non-exercised tests

🔴 Tests were added that are skipped in VCR:
- TestAccComputeInstance_schedulingTerminationTime
🔴 Errors occurred during REPLAYING mode. Please fix them to complete your PR.

View the [build log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/d2d7b075-c472-4456-9ab0-85eac89caa57/build-log/replaying_test.log)
author_association: COLLABORATOR
user: login: Asiderr
created_at: 2025-01-22T11:44:34Z
body: @melinath 
> In addition to the comment below, could you add [unit tests](https://googlecloudplatform.github.io/magic-modules/test/test/#add-unit-tests) for schedulingHasChangeRequiringReboot?

The `schedulingHasChangeRequiringReboot` requires `d *schema.ResourceData` as an input parameter so it would be easier to create unit tests for `hasNodeAffinitiesChanged`, `hasMaxRunDurationChanged` and `hasTerminationTimeChanged` with corresponding test cases. There is no test file for this helper, so should I create a new test file or do we want to move `schedulingHasChangeRequiringReboot` and related functions to the `resource_compute_instance`?

> looks like this also needs to be added to google_compute_instance_from_machine_image and google_compute_instance_from_template

It will be added in the future in a separate PR.
author_association: CONTRIBUTOR
user: login: github-actions[bot]
created_at: 2025-02-05T09:41:41Z
body: @Asiderr, this PR is waiting for action from you. If no action is taken, this PR will be closed in 28 days.

Please address any comments or change requests, or [re-request review](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/requesting-a-pull-request-review) from a core reviewer if no action is required.

![Image showing the re-request review button](https://docs.github.com/assets/cb-28785/mw-1440/images/help/pull_requests/request-re-review.webp)

This notification can be disabled with the `disable-automatic-closure` label.

author_association: NONE
user: login: Asiderr
created_at: 2025-02-05T12:55:59Z
body: @melinath I added all missing fields which were connected to the `termination_time`. So new fields and tests are added to following resources:
* google_compute_instance
* google_compute_instance_from_machine_image (beta)
* google_compute_instance_from_template
* google_compute_instance_template
* google_compute_region_instance_template
author_association: CONTRIBUTOR
user: login: Asiderr
created_at: 2025-02-05T14:10:04Z
body: @melinath Also I wonder if there is any easy possibility to unit test private functions in helpers? `schedulingHasChangeRequiringReboot` as well as `hasTerminationTimeChanged`, `hasNodeAffinitiesChanged` and `hasMaxRunDurationChanged` are privates due to naming, so I see no easy way to test them.
author_association: CONTRIBUTOR
user: login: github-actions[bot]
created_at: 2025-02-10T09:41:48Z
body: @melinath This PR has been waiting for review for 3 weekdays. Please take a look! Use the label `disable-review-reminders` to disable these notifications.
author_association: NONE
user: login: melinath
created_at: 2025-02-10T23:58:11Z
body: > @melinath Also I wonder if there is any easy possibility to unit test private functions in helpers? `schedulingHasChangeRequiringReboot` as well as `hasTerminationTimeChanged`, `hasNodeAffinitiesChanged` and `hasMaxRunDurationChanged` are privates due to naming, so I see no easy way to test them.

yes, you can add helper tests in the services/compute/ folder, which will have access to the private helpers in that folder.
author_association: MEMBER
user: login: melinath
created_at: 2025-02-11T00:00:45Z
body: > regarding unit tests for schedulingHasChangeRequiringReboot: the way we generally get around needing Terraform core structs is by making the function a thin wrapper that gets the necessary data (in this case, the scheduling data) and passes it to the function that's actually tested. A new compute_instance_helpers test file seems reasonable.

It looks like I forgot to circle back to this and say: the wrapper we use is ResourceDataMock: https://github.com/hashicorp/terraform-provider-google-beta/blob/50e64ad11c68fbfe95842bb6e52535e235320a68/google-beta/tpgresource/resource_test_utils.go#L18

Examples of usage: https://github.com/search?q=repo%3Ahashicorp%2Fterraform-provider-google-beta+ResourceDataMock+path%3A%2F%5Egoogle-beta%5C%2Fservices%5C%2F%2F&type=code
author_association: MEMBER
user: login: Asiderr
created_at: 2025-02-21T17:08:25Z
body: > apologies for the delayed review - taking a quick glance, this seems reasonable and I can see that you have added the requested tests for *_from_template and *_from_machine_image, as well as adding the field to instance_template and region_instance_template. If you could add some basic unit tests as previously discussed, that would be great; there's also a merge conflict that needs to be resolved. Other than that I think this should be good to go as long as the tests pass! Thanks!

@melinath I resolved conflicts. I added new test file for helper. The `ResourceDataMock` does not implement `GetChange` method that is used in schedulingHasChangeRequiringReboot so instead of testing `schedulingHasChangeRequiringReboot` I tested function `hasTerminationTimeChanged` that I'm adding to this helper file. 
author_association: CONTRIBUTOR
user: login: modular-magician
created_at: 2025-02-21T17:36:19Z
body: Hi there, I'm the Modular magician. I've detected the following information about your changes:

## Diff report

Your PR generated some diffs in downstreams - here they are.

`google` provider: [Diff](https://github.com/modular-magician/terraform-provider-google/compare/auto-pr-12791-old..auto-pr-12791) ( 12 files changed, 407 insertions(+), 1 deletion(-))
`google-beta` provider: [Diff](https://github.com/modular-magician/terraform-provider-google-beta/compare/auto-pr-12791-old..auto-pr-12791) ( 13 files changed, 495 insertions(+), 1 deletion(-))
`terraform-google-conversion`: [Diff](https://github.com/modular-magician/terraform-google-conversion/compare/auto-pr-12791-old..auto-pr-12791) ( 2 files changed, 50 insertions(+), 2 deletions(-))



## Missing test report
Your PR includes resource fields which are not covered by any test.

Resource: `google_compute_instance` (349 total tests)
Please add an acceptance test which includes these fields. The test should include the following:

```hcl
resource "google_compute_instance" "primary" {
  scheduling {
    maintenance_interval = # value needed
  }
}


```
Resource: `google_compute_instance_from_machine_image` (13 total tests)
Please add an acceptance test which includes these fields. The test should include the following:

```hcl
resource "google_compute_instance_from_machine_image" "primary" {
  scheduling {
    availability_domain  = # value needed
    maintenance_interval = # value needed
    min_node_cpus        = # value needed
    preemptible          = # value needed
  }
}


```
Resource: `google_compute_instance_from_template` (21 total tests)
Please add an acceptance test which includes these fields. The test should include the following:

```hcl
resource "google_compute_instance_from_template" "primary" {
  scheduling {
    availability_domain  = # value needed
    maintenance_interval = # value needed
    min_node_cpus        = # value needed
    on_host_maintenance  = # value needed
    preemptible          = # value needed
    termination_time     = # value needed
  }
}


```

author_association: COLLABORATOR
user: login: modular-magician
created_at: 2025-02-21T17:56:22Z
body: #### Tests analytics
Total tests: 1110
Passed tests: 950
Skipped tests: 75
Affected tests: 85

<details>
<summary>Click here to see the affected service packages</summary>
<blockquote>

<ul>
<li>compute</li>

</ul>

</blockquote>
</details>

#### Action taken
<details>
<summary>Found 85 affected test(s) by replaying old test recordings. Starting RECORDING based on the most recent commit. Click here to see the affected tests
</summary>
<blockquote>
<ul>
<li>TestAccComputeInstanceConfidentialInstanceConfigMain</li>
<li>TestAccComputeInstanceFromMachineImageWithOverride_localSsdRecoveryTimeout</li>
<li>TestAccComputeInstanceFromMachineImageWithOverride_partnerMetadata</li>
<li>TestAccComputeInstanceFromMachineImage_basic</li>
<li>TestAccComputeInstanceFromMachineImage_confidentialInstanceConfigMain</li>
<li>TestAccComputeInstanceFromMachineImage_diffProject</li>
<li>TestAccComputeInstanceFromMachineImage_localSsdRecoveryTimeout</li>
<li>TestAccComputeInstanceFromMachineImage_maxRunDuration</li>
<li>TestAccComputeInstanceFromMachineImage_terminationTime</li>
<li>TestAccComputeInstanceFromRegionTemplate_basic</li>
<li>TestAccComputeInstanceFromTemplateWithOverride_localSsdRecoveryTimeout</li>
<li>TestAccComputeInstanceFromTemplateWithOverride_partnerMetadata</li>
<li>TestAccComputeInstanceFromTemplate_TerminationTime</li>
<li>TestAccComputeInstanceFromTemplate_basic</li>
<li>TestAccComputeInstanceFromTemplate_confidentialInstanceConfigMain</li>
<li>TestAccComputeInstanceFromTemplate_localSsdRecoveryTimeout</li>
<li>TestAccComputeInstanceFromTemplate_maxRunDuration_onInstanceStopAction</li>
<li>TestAccComputeInstanceFromTemplate_overrideScheduling</li>
<li>TestAccComputeInstanceFromTemplate_partnerMetadata</li>
<li>TestAccComputeInstanceFromTemplate_self_link_unique</li>
<li>TestAccComputeInstanceTemplate_AdvancedMachineFeatures</li>
<li>TestAccComputeInstanceTemplate_ConfidentialInstanceConfigMain</li>
<li>TestAccComputeInstanceTemplate_basic</li>
<li>TestAccComputeInstanceTemplate_gracefulShutdown</li>
<li>TestAccComputeInstanceTemplate_guestAccelerator</li>
<li>TestAccComputeInstanceTemplate_guestAcceleratorSkip</li>
<li>TestAccComputeInstanceTemplate_hostErrorTimeoutSeconds</li>
<li>TestAccComputeInstanceTemplate_imageShorthand</li>
<li>TestAccComputeInstanceTemplate_instanceResourcePolicies</li>
<li>TestAccComputeInstanceTemplate_instanceResourcePoliciesSpread</li>
<li>TestAccComputeInstanceTemplate_instanceTerminationAction_terminationTime</li>
<li>TestAccComputeInstanceTemplate_localSsdRecoveryTimeout</li>
<li>TestAccComputeInstanceTemplate_maintenance_interval</li>
<li>TestAccComputeInstanceTemplate_managedEnvoy</li>
<li>TestAccComputeInstanceTemplate_maxRunDuration_onInstanceStopAction</li>
<li>TestAccComputeInstanceTemplate_minCpuPlatform</li>
<li>TestAccComputeInstanceTemplate_nictype_update</li>
<li>TestAccComputeInstanceTemplate_preemptible</li>
<li>TestAccComputeInstanceTemplate_soleTenantNodeAffinities</li>
<li>TestAccComputeInstanceTemplate_spot</li>
<li>TestAccComputeInstanceTemplate_spot_maxRunDuration</li>
<li>TestAccComputeInstanceTemplate_spot_maxRunDuration_deleteTerminationAction</li>
<li>TestAccComputeInstanceTemplate_spot_maxRunDuration_stopTerminationAction</li>
<li>TestAccComputeInstance_GracefulShutdownWithResetUpdate</li>
<li>TestAccComputeInstance_GracefulShutdownWithoutResetUpdate</li>
<li>TestAccComputeInstance_guestAccelerator</li>
<li>TestAccComputeInstance_guestAcceleratorSkip</li>
<li>TestAccComputeInstance_hostErrorTimeoutSecconds</li>
<li>TestAccComputeInstance_localSsdRecoveryTimeout</li>
<li>TestAccComputeInstance_localSsdRecoveryTimeout_update</li>
<li>TestAccComputeInstance_localSsdVM_maxRunDuration_stopTerminationAction</li>
<li>TestAccComputeInstance_maxRunDuration_update</li>
<li>TestAccComputeInstance_resourcePolicyCollocate</li>
<li>TestAccComputeInstance_resourcePolicySpread</li>
<li>TestAccComputeInstance_scheduling</li>
<li>TestAccComputeInstance_schedulingTerminationTime</li>
<li>TestAccComputeInstance_soleTenantNodeAffinities</li>
<li>TestAccComputeInstance_spotVM</li>
<li>TestAccComputeInstance_spotVM_maxRunDuration_deleteTerminationAction</li>
<li>TestAccComputeInstance_spotVM_maxRunDuration_update</li>
<li>TestAccComputeInstance_spotVM_update</li>
<li>TestAccComputeInstance_standardVM_maxRunDuration_deleteTerminationAction</li>
<li>TestAccComputeInstance_standardVM_maxRunDuration_stopTerminationAction</li>
<li>TestAccComputeRegionInstanceTemplate_AdvancedMachineFeatures</li>
<li>TestAccComputeRegionInstanceTemplate_ConfidentialInstanceConfigMain</li>
<li>TestAccComputeRegionInstanceTemplate_basic</li>
<li>TestAccComputeRegionInstanceTemplate_gracefulShutdown</li>
<li>TestAccComputeRegionInstanceTemplate_guestAccelerator</li>
<li>TestAccComputeRegionInstanceTemplate_guestAcceleratorSkip</li>
<li>TestAccComputeRegionInstanceTemplate_imageShorthand</li>
<li>TestAccComputeRegionInstanceTemplate_instanceResourcePolicies</li>
<li>TestAccComputeRegionInstanceTemplate_instanceResourcePoliciesSpread</li>
<li>TestAccComputeRegionInstanceTemplate_instanceTerminationAction_terminationTime</li>
<li>TestAccComputeRegionInstanceTemplate_localSsdRecoveryTimeout</li>
<li>TestAccComputeRegionInstanceTemplate_maintenance_interval</li>
<li>TestAccComputeRegionInstanceTemplate_managedEnvoy</li>
<li>TestAccComputeRegionInstanceTemplate_maxRunDuration_onInstanceStopAction</li>
<li>TestAccComputeRegionInstanceTemplate_minCpuPlatform</li>
<li>TestAccComputeRegionInstanceTemplate_nictype_update</li>
<li>TestAccComputeRegionInstanceTemplate_preemptible</li>
<li>TestAccComputeRegionInstanceTemplate_soleTenantNodeAffinities</li>
<li>TestAccComputeRegionInstanceTemplate_spot</li>
<li>TestAccComputeRegionInstanceTemplate_spot_maxRunDuration</li>
<li>TestAccComputeRegionResizeRequest_computeRmigResizeRequestExample</li>
<li>TestAccComputeResizeRequest_computeMigResizeRequestExample</li>

</ul>
</blockquote>
</details>

[Get to know how VCR tests work](https://googlecloudplatform.github.io/magic-modules/develop/test/test/)
author_association: COLLABORATOR
user: login: modular-magician
created_at: 2025-02-21T18:02:44Z
body: 🟢 Tests passed during RECORDING mode:
`TestAccComputeInstanceFromMachineImage_terminationTime` [[Debug log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/recording/TestAccComputeInstanceFromMachineImage_terminationTime.log)]
`TestAccComputeInstanceFromTemplate_TerminationTime` [[Debug log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/recording/TestAccComputeInstanceFromTemplate_TerminationTime.log)]
`TestAccComputeInstanceTemplate_instanceTerminationAction_terminationTime` [[Debug log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/recording/TestAccComputeInstanceTemplate_instanceTerminationAction_terminationTime.log)]
`TestAccComputeInstance_schedulingTerminationTime` [[Debug log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/recording/TestAccComputeInstance_schedulingTerminationTime.log)]
`TestAccComputeRegionInstanceTemplate_instanceTerminationAction_terminationTime` [[Debug log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/recording/TestAccComputeRegionInstanceTemplate_instanceTerminationAction_terminationTime.log)]


🔴 Tests failed when rerunning REPLAYING mode:
`TestAccComputeInstanceFromMachineImage_terminationTime` [[Error message](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/build-log/replaying_build_after_recording/TestAccComputeInstanceFromMachineImage_terminationTime_replaying_test.log)] [[Debug log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/replaying_after_recording/TestAccComputeInstanceFromMachineImage_terminationTime.log)]
`TestAccComputeInstanceFromTemplate_TerminationTime` [[Error message](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/build-log/replaying_build_after_recording/TestAccComputeInstanceFromTemplate_TerminationTime_replaying_test.log)] [[Debug log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/replaying_after_recording/TestAccComputeInstanceFromTemplate_TerminationTime.log)]
`TestAccComputeInstanceTemplate_instanceTerminationAction_terminationTime` [[Error message](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/build-log/replaying_build_after_recording/TestAccComputeInstanceTemplate_instanceTerminationAction_terminationTime_replaying_test.log)] [[Debug log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/replaying_after_recording/TestAccComputeInstanceTemplate_instanceTerminationAction_terminationTime.log)]
`TestAccComputeInstance_schedulingTerminationTime` [[Error message](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/build-log/replaying_build_after_recording/TestAccComputeInstance_schedulingTerminationTime_replaying_test.log)] [[Debug log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/replaying_after_recording/TestAccComputeInstance_schedulingTerminationTime.log)]
`TestAccComputeRegionInstanceTemplate_instanceTerminationAction_terminationTime` [[Error message](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/build-log/replaying_build_after_recording/TestAccComputeRegionInstanceTemplate_instanceTerminationAction_terminationTime_replaying_test.log)] [[Debug log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/replaying_after_recording/TestAccComputeRegionInstanceTemplate_instanceTerminationAction_terminationTime.log)]


Tests failed due to non-determinism or randomness when the VCR replayed the response after the HTTP request was made.

Please fix these to complete your PR. If you believe these test failures to be incorrect or unrelated to your change, or if you have any questions, please raise the concern with your reviewer.


---


🔴 Tests failed during RECORDING mode:
`TestAccComputeInstanceConfidentialInstanceConfigMain` [[Error message](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/build-log/recording_build/TestAccComputeInstanceConfidentialInstanceConfigMain_recording_test.log)] [[Debug log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/recording/TestAccComputeInstanceConfidentialInstanceConfigMain.log)]
`TestAccComputeInstanceFromMachineImageWithOverride_localSsdRecoveryTimeout` [[Error message](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/build-log/recording_build/TestAccComputeInstanceFromMachineImageWithOverride_localSsdRecoveryTimeout_recording_test.log)] [[Debug log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/recording/TestAccComputeInstanceFromMachineImageWithOverride_localSsdRecoveryTimeout.log)]
`TestAccComputeInstanceFromMachineImageWithOverride_partnerMetadata` [[Error message](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/build-log/recording_build/TestAccComputeInstanceFromMachineImageWithOverride_partnerMetadata_recording_test.log)] [[Debug log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/recording/TestAccComputeInstanceFromMachineImageWithOverride_partnerMetadata.log)]
`TestAccComputeInstanceFromMachineImage_basic` [[Error message](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/build-log/recording_build/TestAccComputeInstanceFromMachineImage_basic_recording_test.log)] [[Debug log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/recording/TestAccComputeInstanceFromMachineImage_basic.log)]
`TestAccComputeInstanceFromMachineImage_confidentialInstanceConfigMain` [[Error message](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/build-log/recording_build/TestAccComputeInstanceFromMachineImage_confidentialInstanceConfigMain_recording_test.log)] [[Debug log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/recording/TestAccComputeInstanceFromMachineImage_confidentialInstanceConfigMain.log)]
`TestAccComputeInstanceFromMachineImage_diffProject` [[Error message](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/build-log/recording_build/TestAccComputeInstanceFromMachineImage_diffProject_recording_test.log)] [[Debug log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/recording/TestAccComputeInstanceFromMachineImage_diffProject.log)]
`TestAccComputeInstanceFromMachineImage_localSsdRecoveryTimeout` [[Error message](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/build-log/recording_build/TestAccComputeInstanceFromMachineImage_localSsdRecoveryTimeout_recording_test.log)] [[Debug log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/recording/TestAccComputeInstanceFromMachineImage_localSsdRecoveryTimeout.log)]
`TestAccComputeInstanceFromMachineImage_maxRunDuration` [[Error message](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/build-log/recording_build/TestAccComputeInstanceFromMachineImage_maxRunDuration_recording_test.log)] [[Debug log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/recording/TestAccComputeInstanceFromMachineImage_maxRunDuration.log)]
`TestAccComputeInstanceFromRegionTemplate_basic` [[Error message](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/build-log/recording_build/TestAccComputeInstanceFromRegionTemplate_basic_recording_test.log)] [[Debug log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/recording/TestAccComputeInstanceFromRegionTemplate_basic.log)]
`TestAccComputeInstanceFromTemplateWithOverride_localSsdRecoveryTimeout` [[Error message](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/build-log/recording_build/TestAccComputeInstanceFromTemplateWithOverride_localSsdRecoveryTimeout_recording_test.log)] [[Debug log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/recording/TestAccComputeInstanceFromTemplateWithOverride_localSsdRecoveryTimeout.log)]
`TestAccComputeInstanceFromTemplateWithOverride_partnerMetadata` [[Error message](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/build-log/recording_build/TestAccComputeInstanceFromTemplateWithOverride_partnerMetadata_recording_test.log)] [[Debug log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/recording/TestAccComputeInstanceFromTemplateWithOverride_partnerMetadata.log)]
`TestAccComputeInstanceFromTemplate_basic` [[Error message](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/build-log/recording_build/TestAccComputeInstanceFromTemplate_basic_recording_test.log)] [[Debug log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/recording/TestAccComputeInstanceFromTemplate_basic.log)]
`TestAccComputeInstanceFromTemplate_confidentialInstanceConfigMain` [[Error message](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/build-log/recording_build/TestAccComputeInstanceFromTemplate_confidentialInstanceConfigMain_recording_test.log)] [[Debug log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/recording/TestAccComputeInstanceFromTemplate_confidentialInstanceConfigMain.log)]
`TestAccComputeInstanceFromTemplate_localSsdRecoveryTimeout` [[Error message](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/build-log/recording_build/TestAccComputeInstanceFromTemplate_localSsdRecoveryTimeout_recording_test.log)] [[Debug log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/recording/TestAccComputeInstanceFromTemplate_localSsdRecoveryTimeout.log)]
`TestAccComputeInstanceFromTemplate_maxRunDuration_onInstanceStopAction` [[Error message](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/build-log/recording_build/TestAccComputeInstanceFromTemplate_maxRunDuration_onInstanceStopAction_recording_test.log)] [[Debug log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/recording/TestAccComputeInstanceFromTemplate_maxRunDuration_onInstanceStopAction.log)]
`TestAccComputeInstanceFromTemplate_overrideScheduling` [[Error message](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/build-log/recording_build/TestAccComputeInstanceFromTemplate_overrideScheduling_recording_test.log)] [[Debug log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/recording/TestAccComputeInstanceFromTemplate_overrideScheduling.log)]
`TestAccComputeInstanceFromTemplate_partnerMetadata` [[Error message](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/build-log/recording_build/TestAccComputeInstanceFromTemplate_partnerMetadata_recording_test.log)] [[Debug log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/recording/TestAccComputeInstanceFromTemplate_partnerMetadata.log)]
`TestAccComputeInstanceFromTemplate_self_link_unique` [[Error message](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/build-log/recording_build/TestAccComputeInstanceFromTemplate_self_link_unique_recording_test.log)] [[Debug log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/recording/TestAccComputeInstanceFromTemplate_self_link_unique.log)]
`TestAccComputeInstanceTemplate_AdvancedMachineFeatures` [[Error message](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/build-log/recording_build/TestAccComputeInstanceTemplate_AdvancedMachineFeatures_recording_test.log)] [[Debug log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/recording/TestAccComputeInstanceTemplate_AdvancedMachineFeatures.log)]
`TestAccComputeInstanceTemplate_ConfidentialInstanceConfigMain` [[Error message](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/build-log/recording_build/TestAccComputeInstanceTemplate_ConfidentialInstanceConfigMain_recording_test.log)] [[Debug log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/recording/TestAccComputeInstanceTemplate_ConfidentialInstanceConfigMain.log)]
`TestAccComputeInstanceTemplate_basic` [[Error message](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/build-log/recording_build/TestAccComputeInstanceTemplate_basic_recording_test.log)] [[Debug log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/recording/TestAccComputeInstanceTemplate_basic.log)]
`TestAccComputeInstanceTemplate_gracefulShutdown` [[Error message](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/build-log/recording_build/TestAccComputeInstanceTemplate_gracefulShutdown_recording_test.log)] [[Debug log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/recording/TestAccComputeInstanceTemplate_gracefulShutdown.log)]
`TestAccComputeInstanceTemplate_guestAccelerator` [[Error message](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/build-log/recording_build/TestAccComputeInstanceTemplate_guestAccelerator_recording_test.log)] [[Debug log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/recording/TestAccComputeInstanceTemplate_guestAccelerator.log)]
`TestAccComputeInstanceTemplate_guestAcceleratorSkip` [[Error message](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/build-log/recording_build/TestAccComputeInstanceTemplate_guestAcceleratorSkip_recording_test.log)] [[Debug log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/recording/TestAccComputeInstanceTemplate_guestAcceleratorSkip.log)]
`TestAccComputeInstanceTemplate_hostErrorTimeoutSeconds` [[Error message](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/build-log/recording_build/TestAccComputeInstanceTemplate_hostErrorTimeoutSeconds_recording_test.log)] [[Debug log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/recording/TestAccComputeInstanceTemplate_hostErrorTimeoutSeconds.log)]
`TestAccComputeInstanceTemplate_imageShorthand` [[Error message](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/build-log/recording_build/TestAccComputeInstanceTemplate_imageShorthand_recording_test.log)] [[Debug log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/recording/TestAccComputeInstanceTemplate_imageShorthand.log)]
`TestAccComputeInstanceTemplate_instanceResourcePolicies` [[Error message](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/build-log/recording_build/TestAccComputeInstanceTemplate_instanceResourcePolicies_recording_test.log)] [[Debug log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/recording/TestAccComputeInstanceTemplate_instanceResourcePolicies.log)]
`TestAccComputeInstanceTemplate_instanceResourcePoliciesSpread` [[Error message](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/build-log/recording_build/TestAccComputeInstanceTemplate_instanceResourcePoliciesSpread_recording_test.log)] [[Debug log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/recording/TestAccComputeInstanceTemplate_instanceResourcePoliciesSpread.log)]
`TestAccComputeInstanceTemplate_localSsdRecoveryTimeout` [[Error message](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/build-log/recording_build/TestAccComputeInstanceTemplate_localSsdRecoveryTimeout_recording_test.log)] [[Debug log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/recording/TestAccComputeInstanceTemplate_localSsdRecoveryTimeout.log)]
`TestAccComputeInstanceTemplate_maintenance_interval` [[Error message](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/build-log/recording_build/TestAccComputeInstanceTemplate_maintenance_interval_recording_test.log)] [[Debug log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/recording/TestAccComputeInstanceTemplate_maintenance_interval.log)]
`TestAccComputeInstanceTemplate_managedEnvoy` [[Error message](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/build-log/recording_build/TestAccComputeInstanceTemplate_managedEnvoy_recording_test.log)] [[Debug log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/recording/TestAccComputeInstanceTemplate_managedEnvoy.log)]
`TestAccComputeInstanceTemplate_maxRunDuration_onInstanceStopAction` [[Error message](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/build-log/recording_build/TestAccComputeInstanceTemplate_maxRunDuration_onInstanceStopAction_recording_test.log)] [[Debug log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/recording/TestAccComputeInstanceTemplate_maxRunDuration_onInstanceStopAction.log)]
`TestAccComputeInstanceTemplate_minCpuPlatform` [[Error message](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/build-log/recording_build/TestAccComputeInstanceTemplate_minCpuPlatform_recording_test.log)] [[Debug log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/recording/TestAccComputeInstanceTemplate_minCpuPlatform.log)]
`TestAccComputeInstanceTemplate_nictype_update` [[Error message](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/build-log/recording_build/TestAccComputeInstanceTemplate_nictype_update_recording_test.log)] [[Debug log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/recording/TestAccComputeInstanceTemplate_nictype_update.log)]
`TestAccComputeInstanceTemplate_preemptible` [[Error message](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/build-log/recording_build/TestAccComputeInstanceTemplate_preemptible_recording_test.log)] [[Debug log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/recording/TestAccComputeInstanceTemplate_preemptible.log)]
`TestAccComputeInstanceTemplate_soleTenantNodeAffinities` [[Error message](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/build-log/recording_build/TestAccComputeInstanceTemplate_soleTenantNodeAffinities_recording_test.log)] [[Debug log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/recording/TestAccComputeInstanceTemplate_soleTenantNodeAffinities.log)]
`TestAccComputeInstanceTemplate_spot` [[Error message](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/build-log/recording_build/TestAccComputeInstanceTemplate_spot_recording_test.log)] [[Debug log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/recording/TestAccComputeInstanceTemplate_spot.log)]
`TestAccComputeInstanceTemplate_spot_maxRunDuration` [[Error message](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/build-log/recording_build/TestAccComputeInstanceTemplate_spot_maxRunDuration_recording_test.log)] [[Debug log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/recording/TestAccComputeInstanceTemplate_spot_maxRunDuration.log)]
`TestAccComputeInstanceTemplate_spot_maxRunDuration_deleteTerminationAction` [[Error message](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/build-log/recording_build/TestAccComputeInstanceTemplate_spot_maxRunDuration_deleteTerminationAction_recording_test.log)] [[Debug log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/recording/TestAccComputeInstanceTemplate_spot_maxRunDuration_deleteTerminationAction.log)]
`TestAccComputeInstanceTemplate_spot_maxRunDuration_stopTerminationAction` [[Error message](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/build-log/recording_build/TestAccComputeInstanceTemplate_spot_maxRunDuration_stopTerminationAction_recording_test.log)] [[Debug log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/recording/TestAccComputeInstanceTemplate_spot_maxRunDuration_stopTerminationAction.log)]
`TestAccComputeInstance_GracefulShutdownWithResetUpdate` [[Error message](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/build-log/recording_build/TestAccComputeInstance_GracefulShutdownWithResetUpdate_recording_test.log)] [[Debug log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/recording/TestAccComputeInstance_GracefulShutdownWithResetUpdate.log)]
`TestAccComputeInstance_GracefulShutdownWithoutResetUpdate` [[Error message](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/build-log/recording_build/TestAccComputeInstance_GracefulShutdownWithoutResetUpdate_recording_test.log)] [[Debug log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/recording/TestAccComputeInstance_GracefulShutdownWithoutResetUpdate.log)]
`TestAccComputeInstance_guestAccelerator` [[Error message](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/build-log/recording_build/TestAccComputeInstance_guestAccelerator_recording_test.log)] [[Debug log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/recording/TestAccComputeInstance_guestAccelerator.log)]
`TestAccComputeInstance_guestAcceleratorSkip` [[Error message](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/build-log/recording_build/TestAccComputeInstance_guestAcceleratorSkip_recording_test.log)] [[Debug log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/recording/TestAccComputeInstance_guestAcceleratorSkip.log)]
`TestAccComputeInstance_hostErrorTimeoutSecconds` [[Error message](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/build-log/recording_build/TestAccComputeInstance_hostErrorTimeoutSecconds_recording_test.log)] [[Debug log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/recording/TestAccComputeInstance_hostErrorTimeoutSecconds.log)]
`TestAccComputeInstance_localSsdRecoveryTimeout` [[Error message](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/build-log/recording_build/TestAccComputeInstance_localSsdRecoveryTimeout_recording_test.log)] [[Debug log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/recording/TestAccComputeInstance_localSsdRecoveryTimeout.log)]
`TestAccComputeInstance_localSsdRecoveryTimeout_update` [[Error message](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/build-log/recording_build/TestAccComputeInstance_localSsdRecoveryTimeout_update_recording_test.log)] [[Debug log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/recording/TestAccComputeInstance_localSsdRecoveryTimeout_update.log)]
`TestAccComputeInstance_localSsdVM_maxRunDuration_stopTerminationAction` [[Error message](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/build-log/recording_build/TestAccComputeInstance_localSsdVM_maxRunDuration_stopTerminationAction_recording_test.log)] [[Debug log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/recording/TestAccComputeInstance_localSsdVM_maxRunDuration_stopTerminationAction.log)]
`TestAccComputeInstance_maxRunDuration_update` [[Error message](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/build-log/recording_build/TestAccComputeInstance_maxRunDuration_update_recording_test.log)] [[Debug log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/recording/TestAccComputeInstance_maxRunDuration_update.log)]
`TestAccComputeInstance_resourcePolicyCollocate` [[Error message](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/build-log/recording_build/TestAccComputeInstance_resourcePolicyCollocate_recording_test.log)] [[Debug log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/recording/TestAccComputeInstance_resourcePolicyCollocate.log)]
`TestAccComputeInstance_resourcePolicySpread` [[Error message](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/build-log/recording_build/TestAccComputeInstance_resourcePolicySpread_recording_test.log)] [[Debug log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/recording/TestAccComputeInstance_resourcePolicySpread.log)]
`TestAccComputeInstance_scheduling` [[Error message](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/build-log/recording_build/TestAccComputeInstance_scheduling_recording_test.log)] [[Debug log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/recording/TestAccComputeInstance_scheduling.log)]
`TestAccComputeInstance_soleTenantNodeAffinities` [[Error message](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/build-log/recording_build/TestAccComputeInstance_soleTenantNodeAffinities_recording_test.log)] [[Debug log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/recording/TestAccComputeInstance_soleTenantNodeAffinities.log)]
`TestAccComputeInstance_spotVM` [[Error message](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/build-log/recording_build/TestAccComputeInstance_spotVM_recording_test.log)] [[Debug log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/recording/TestAccComputeInstance_spotVM.log)]
`TestAccComputeInstance_spotVM_maxRunDuration_deleteTerminationAction` [[Error message](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/build-log/recording_build/TestAccComputeInstance_spotVM_maxRunDuration_deleteTerminationAction_recording_test.log)] [[Debug log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/recording/TestAccComputeInstance_spotVM_maxRunDuration_deleteTerminationAction.log)]
`TestAccComputeInstance_spotVM_maxRunDuration_update` [[Error message](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/build-log/recording_build/TestAccComputeInstance_spotVM_maxRunDuration_update_recording_test.log)] [[Debug log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/recording/TestAccComputeInstance_spotVM_maxRunDuration_update.log)]
`TestAccComputeInstance_spotVM_update` [[Error message](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/build-log/recording_build/TestAccComputeInstance_spotVM_update_recording_test.log)] [[Debug log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/recording/TestAccComputeInstance_spotVM_update.log)]
`TestAccComputeInstance_standardVM_maxRunDuration_deleteTerminationAction` [[Error message](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/build-log/recording_build/TestAccComputeInstance_standardVM_maxRunDuration_deleteTerminationAction_recording_test.log)] [[Debug log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/recording/TestAccComputeInstance_standardVM_maxRunDuration_deleteTerminationAction.log)]
`TestAccComputeInstance_standardVM_maxRunDuration_stopTerminationAction` [[Error message](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/build-log/recording_build/TestAccComputeInstance_standardVM_maxRunDuration_stopTerminationAction_recording_test.log)] [[Debug log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/recording/TestAccComputeInstance_standardVM_maxRunDuration_stopTerminationAction.log)]
`TestAccComputeRegionInstanceTemplate_AdvancedMachineFeatures` [[Error message](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/build-log/recording_build/TestAccComputeRegionInstanceTemplate_AdvancedMachineFeatures_recording_test.log)] [[Debug log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/recording/TestAccComputeRegionInstanceTemplate_AdvancedMachineFeatures.log)]
`TestAccComputeRegionInstanceTemplate_ConfidentialInstanceConfigMain` [[Error message](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/build-log/recording_build/TestAccComputeRegionInstanceTemplate_ConfidentialInstanceConfigMain_recording_test.log)] [[Debug log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/recording/TestAccComputeRegionInstanceTemplate_ConfidentialInstanceConfigMain.log)]
`TestAccComputeRegionInstanceTemplate_basic` [[Error message](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/build-log/recording_build/TestAccComputeRegionInstanceTemplate_basic_recording_test.log)] [[Debug log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/recording/TestAccComputeRegionInstanceTemplate_basic.log)]
`TestAccComputeRegionInstanceTemplate_gracefulShutdown` [[Error message](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/build-log/recording_build/TestAccComputeRegionInstanceTemplate_gracefulShutdown_recording_test.log)] [[Debug log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/recording/TestAccComputeRegionInstanceTemplate_gracefulShutdown.log)]
`TestAccComputeRegionInstanceTemplate_guestAccelerator` [[Error message](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/build-log/recording_build/TestAccComputeRegionInstanceTemplate_guestAccelerator_recording_test.log)] [[Debug log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/recording/TestAccComputeRegionInstanceTemplate_guestAccelerator.log)]
`TestAccComputeRegionInstanceTemplate_guestAcceleratorSkip` [[Error message](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/build-log/recording_build/TestAccComputeRegionInstanceTemplate_guestAcceleratorSkip_recording_test.log)] [[Debug log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/recording/TestAccComputeRegionInstanceTemplate_guestAcceleratorSkip.log)]
`TestAccComputeRegionInstanceTemplate_imageShorthand` [[Error message](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/build-log/recording_build/TestAccComputeRegionInstanceTemplate_imageShorthand_recording_test.log)] [[Debug log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/recording/TestAccComputeRegionInstanceTemplate_imageShorthand.log)]
`TestAccComputeRegionInstanceTemplate_instanceResourcePolicies` [[Error message](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/build-log/recording_build/TestAccComputeRegionInstanceTemplate_instanceResourcePolicies_recording_test.log)] [[Debug log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/recording/TestAccComputeRegionInstanceTemplate_instanceResourcePolicies.log)]
`TestAccComputeRegionInstanceTemplate_instanceResourcePoliciesSpread` [[Error message](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/build-log/recording_build/TestAccComputeRegionInstanceTemplate_instanceResourcePoliciesSpread_recording_test.log)] [[Debug log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/recording/TestAccComputeRegionInstanceTemplate_instanceResourcePoliciesSpread.log)]
`TestAccComputeRegionInstanceTemplate_localSsdRecoveryTimeout` [[Error message](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/build-log/recording_build/TestAccComputeRegionInstanceTemplate_localSsdRecoveryTimeout_recording_test.log)] [[Debug log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/recording/TestAccComputeRegionInstanceTemplate_localSsdRecoveryTimeout.log)]
`TestAccComputeRegionInstanceTemplate_maintenance_interval` [[Error message](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/build-log/recording_build/TestAccComputeRegionInstanceTemplate_maintenance_interval_recording_test.log)] [[Debug log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/recording/TestAccComputeRegionInstanceTemplate_maintenance_interval.log)]
`TestAccComputeRegionInstanceTemplate_managedEnvoy` [[Error message](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/build-log/recording_build/TestAccComputeRegionInstanceTemplate_managedEnvoy_recording_test.log)] [[Debug log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/recording/TestAccComputeRegionInstanceTemplate_managedEnvoy.log)]
`TestAccComputeRegionInstanceTemplate_maxRunDuration_onInstanceStopAction` [[Error message](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/build-log/recording_build/TestAccComputeRegionInstanceTemplate_maxRunDuration_onInstanceStopAction_recording_test.log)] [[Debug log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/recording/TestAccComputeRegionInstanceTemplate_maxRunDuration_onInstanceStopAction.log)]
`TestAccComputeRegionInstanceTemplate_minCpuPlatform` [[Error message](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/build-log/recording_build/TestAccComputeRegionInstanceTemplate_minCpuPlatform_recording_test.log)] [[Debug log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/recording/TestAccComputeRegionInstanceTemplate_minCpuPlatform.log)]
`TestAccComputeRegionInstanceTemplate_nictype_update` [[Error message](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/build-log/recording_build/TestAccComputeRegionInstanceTemplate_nictype_update_recording_test.log)] [[Debug log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/recording/TestAccComputeRegionInstanceTemplate_nictype_update.log)]
`TestAccComputeRegionInstanceTemplate_preemptible` [[Error message](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/build-log/recording_build/TestAccComputeRegionInstanceTemplate_preemptible_recording_test.log)] [[Debug log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/recording/TestAccComputeRegionInstanceTemplate_preemptible.log)]
`TestAccComputeRegionInstanceTemplate_soleTenantNodeAffinities` [[Error message](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/build-log/recording_build/TestAccComputeRegionInstanceTemplate_soleTenantNodeAffinities_recording_test.log)] [[Debug log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/recording/TestAccComputeRegionInstanceTemplate_soleTenantNodeAffinities.log)]
`TestAccComputeRegionInstanceTemplate_spot` [[Error message](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/build-log/recording_build/TestAccComputeRegionInstanceTemplate_spot_recording_test.log)] [[Debug log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/recording/TestAccComputeRegionInstanceTemplate_spot.log)]
`TestAccComputeRegionInstanceTemplate_spot_maxRunDuration` [[Error message](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/build-log/recording_build/TestAccComputeRegionInstanceTemplate_spot_maxRunDuration_recording_test.log)] [[Debug log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/recording/TestAccComputeRegionInstanceTemplate_spot_maxRunDuration.log)]
`TestAccComputeRegionResizeRequest_computeRmigResizeRequestExample` [[Error message](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/build-log/recording_build/TestAccComputeRegionResizeRequest_computeRmigResizeRequestExample_recording_test.log)] [[Debug log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/recording/TestAccComputeRegionResizeRequest_computeRmigResizeRequestExample.log)]
`TestAccComputeResizeRequest_computeMigResizeRequestExample` [[Error message](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/build-log/recording_build/TestAccComputeResizeRequest_computeMigResizeRequestExample_recording_test.log)] [[Debug log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/recording/TestAccComputeResizeRequest_computeMigResizeRequestExample.log)]



🔴 Errors occurred during RECORDING mode. Please fix them to complete your PR.



View the [build log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/build-log/recording_test.log) or the [debug log](https://console.cloud.google.com/storage/browser/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/21db1e62-530e-40ae-ba13-8ec8a8a023e8/recording) for each test
author_association: COLLABORATOR
user: login: modular-magician
created_at: 2025-03-03T22:03:08Z
body: Hi there, I'm the Modular magician. I've detected the following information about your changes:

## Diff report

Your PR generated some diffs in downstreams - here they are.

`google` provider: [Diff](https://github.com/modular-magician/terraform-provider-google/compare/auto-pr-12791-old..auto-pr-12791) ( 12 files changed, 455 insertions(+), 1 deletion(-))
`google-beta` provider: [Diff](https://github.com/modular-magician/terraform-provider-google-beta/compare/auto-pr-12791-old..auto-pr-12791) ( 13 files changed, 543 insertions(+), 1 deletion(-))
`terraform-google-conversion`: [Diff](https://github.com/modular-magician/terraform-google-conversion/compare/auto-pr-12791-old..auto-pr-12791) ( 2 files changed, 48 insertions(+), 2 deletions(-))



## Missing test report
Your PR includes resource fields which are not covered by any test.

Resource: `google_compute_instance` (351 total tests)
Please add an acceptance test which includes these fields. The test should include the following:

```hcl
resource "google_compute_instance" "primary" {
  scheduling {
    maintenance_interval = # value needed
  }
}


```
Resource: `google_compute_instance_from_machine_image` (13 total tests)
Please add an acceptance test which includes these fields. The test should include the following:

```hcl
resource "google_compute_instance_from_machine_image" "primary" {
  scheduling {
    availability_domain  = # value needed
    maintenance_interval = # value needed
    min_node_cpus        = # value needed
    preemptible          = # value needed
  }
}


```
Resource: `google_compute_instance_from_template` (21 total tests)
Please add an acceptance test which includes these fields. The test should include the following:

```hcl
resource "google_compute_instance_from_template" "primary" {
  scheduling {
    availability_domain  = # value needed
    maintenance_interval = # value needed
    min_node_cpus        = # value needed
    on_host_maintenance  = # value needed
    preemptible          = # value needed
    termination_time     = # value needed
  }
}


```



author_association: COLLABORATOR
user: login: modular-magician
created_at: 2025-03-03T22:23:59Z
body: #### Tests analytics
Total tests: 1129
Passed tests: 1045
Skipped tests: 79
Affected tests: 5

<details>
<summary>Click here to see the affected service packages</summary>
<blockquote>

<ul>
<li>compute</li>

</ul>

</blockquote>
</details>

#### Action taken
<details>
<summary>Found 5 affected test(s) by replaying old test recordings. Starting RECORDING based on the most recent commit. Click here to see the affected tests
</summary>
<blockquote>
<ul>
<li>TestAccComputeInstanceFromMachineImage_terminationTime</li>
<li>TestAccComputeInstanceFromTemplate_TerminationTime</li>
<li>TestAccComputeInstanceTemplate_instanceTerminationAction_terminationTime</li>
<li>TestAccComputeInstance_schedulingTerminationTime</li>
<li>TestAccComputeRegionInstanceTemplate_instanceTerminationAction_terminationTime</li>

</ul>
</blockquote>
</details>

[Get to know how VCR tests work](https://googlecloudplatform.github.io/magic-modules/develop/test/test/)
author_association: COLLABORATOR
user: login: modular-magician
created_at: 2025-03-03T22:30:40Z
body: 🟢 Tests passed during RECORDING mode:
`TestAccComputeInstanceFromMachineImage_terminationTime` [[Debug log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/afa9c6fa-6102-40c1-891a-6546c6c03e5e/recording/TestAccComputeInstanceFromMachineImage_terminationTime.log)]
`TestAccComputeInstanceFromTemplate_TerminationTime` [[Debug log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/afa9c6fa-6102-40c1-891a-6546c6c03e5e/recording/TestAccComputeInstanceFromTemplate_TerminationTime.log)]
`TestAccComputeInstanceTemplate_instanceTerminationAction_terminationTime` [[Debug log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/afa9c6fa-6102-40c1-891a-6546c6c03e5e/recording/TestAccComputeInstanceTemplate_instanceTerminationAction_terminationTime.log)]
`TestAccComputeRegionInstanceTemplate_instanceTerminationAction_terminationTime` [[Debug log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/afa9c6fa-6102-40c1-891a-6546c6c03e5e/recording/TestAccComputeRegionInstanceTemplate_instanceTerminationAction_terminationTime.log)]

🟢 No issues found for passed tests after REPLAYING rerun.

---


🔴 Tests failed during RECORDING mode:
`TestAccComputeInstance_schedulingTerminationTime` [[Error message](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/afa9c6fa-6102-40c1-891a-6546c6c03e5e/build-log/recording_build/TestAccComputeInstance_schedulingTerminationTime_recording_test.log)] [[Debug log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/afa9c6fa-6102-40c1-891a-6546c6c03e5e/recording/TestAccComputeInstance_schedulingTerminationTime.log)]



🔴 Errors occurred during RECORDING mode. Please fix them to complete your PR.



View the [build log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/afa9c6fa-6102-40c1-891a-6546c6c03e5e/build-log/recording_test.log) or the [debug log](https://console.cloud.google.com/storage/browser/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/afa9c6fa-6102-40c1-891a-6546c6c03e5e/recording) for each test
author_association: COLLABORATOR
user: login: Asiderr
created_at: 2025-03-04T11:31:52Z
body: > This resource (google_compute_instance_from_template.inst) still needs to override scheduling.termination_time - this is why the automation is detecting google_compute_instance_from_template.scheduling.termination_time as untested: https://github.com/GoogleCloudPlatform/magic-modules/pull/12791#issuecomment-2675165487

I added overwrite.
author_association: CONTRIBUTOR
user: login: modular-magician
created_at: 2025-03-04T17:36:53Z
body: Hi there, I'm the Modular magician. I've detected the following information about your changes:

## Diff report

Your PR generated some diffs in downstreams - here they are.

`google` provider: [Diff](https://github.com/modular-magician/terraform-provider-google/compare/auto-pr-12791-old..auto-pr-12791) ( 12 files changed, 464 insertions(+), 1 deletion(-))
`google-beta` provider: [Diff](https://github.com/modular-magician/terraform-provider-google-beta/compare/auto-pr-12791-old..auto-pr-12791) ( 13 files changed, 552 insertions(+), 1 deletion(-))
`terraform-google-conversion`: [Diff](https://github.com/modular-magician/terraform-google-conversion/compare/auto-pr-12791-old..auto-pr-12791) ( 2 files changed, 48 insertions(+), 2 deletions(-))



## Missing test report
Your PR includes resource fields which are not covered by any test.

Resource: `google_compute_instance` (351 total tests)
Please add an acceptance test which includes these fields. The test should include the following:

```hcl
resource "google_compute_instance" "primary" {
  scheduling {
    maintenance_interval = # value needed
  }
}


```
Resource: `google_compute_instance_from_machine_image` (13 total tests)
Please add an acceptance test which includes these fields. The test should include the following:

```hcl
resource "google_compute_instance_from_machine_image" "primary" {
  scheduling {
    availability_domain  = # value needed
    maintenance_interval = # value needed
    min_node_cpus        = # value needed
    preemptible          = # value needed
  }
}


```
Resource: `google_compute_instance_from_template` (21 total tests)
Please add an acceptance test which includes these fields. The test should include the following:

```hcl
resource "google_compute_instance_from_template" "primary" {
  scheduling {
    availability_domain  = # value needed
    maintenance_interval = # value needed
    min_node_cpus        = # value needed
    on_host_maintenance  = # value needed
    preemptible          = # value needed
  }
}


```



author_association: COLLABORATOR
user: login: modular-magician
created_at: 2025-03-04T17:56:48Z
body: #### Tests analytics
Total tests: 1129
Passed tests: 1045
Skipped tests: 79
Affected tests: 5

<details>
<summary>Click here to see the affected service packages</summary>
<blockquote>

<ul>
<li>compute</li>

</ul>

</blockquote>
</details>

#### Action taken
<details>
<summary>Found 5 affected test(s) by replaying old test recordings. Starting RECORDING based on the most recent commit. Click here to see the affected tests
</summary>
<blockquote>
<ul>
<li>TestAccComputeInstanceFromMachineImage_terminationTime</li>
<li>TestAccComputeInstanceFromTemplate_TerminationTime</li>
<li>TestAccComputeInstanceTemplate_instanceTerminationAction_terminationTime</li>
<li>TestAccComputeInstance_schedulingTerminationTime</li>
<li>TestAccComputeRegionInstanceTemplate_instanceTerminationAction_terminationTime</li>

</ul>
</blockquote>
</details>

[Get to know how VCR tests work](https://googlecloudplatform.github.io/magic-modules/develop/test/test/)
author_association: COLLABORATOR
user: login: modular-magician
created_at: 2025-03-04T18:04:07Z
body: 🟢 Tests passed during RECORDING mode:
`TestAccComputeInstanceFromMachineImage_terminationTime` [[Debug log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/28175726-a8a9-4386-b86f-649bbe0bd4ac/recording/TestAccComputeInstanceFromMachineImage_terminationTime.log)]
`TestAccComputeInstanceFromTemplate_TerminationTime` [[Debug log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/28175726-a8a9-4386-b86f-649bbe0bd4ac/recording/TestAccComputeInstanceFromTemplate_TerminationTime.log)]
`TestAccComputeInstanceTemplate_instanceTerminationAction_terminationTime` [[Debug log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/28175726-a8a9-4386-b86f-649bbe0bd4ac/recording/TestAccComputeInstanceTemplate_instanceTerminationAction_terminationTime.log)]
`TestAccComputeInstance_schedulingTerminationTime` [[Debug log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/28175726-a8a9-4386-b86f-649bbe0bd4ac/recording/TestAccComputeInstance_schedulingTerminationTime.log)]
`TestAccComputeRegionInstanceTemplate_instanceTerminationAction_terminationTime` [[Debug log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/28175726-a8a9-4386-b86f-649bbe0bd4ac/recording/TestAccComputeRegionInstanceTemplate_instanceTerminationAction_terminationTime.log)]

🟢 No issues found for passed tests after REPLAYING rerun.

---






🟢 All tests passed!

View the [build log](https://storage.cloud.google.com/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/28175726-a8a9-4386-b86f-649bbe0bd4ac/build-log/recording_test.log) or the [debug log](https://console.cloud.google.com/storage/browser/ci-vcr-logs/beta/refs/heads/auto-pr-12791/artifacts/28175726-a8a9-4386-b86f-649bbe0bd4ac/recording) for each test
author_association: COLLABORATOR