From a43c93458afdedced78ca8e4c978d726ccc060fd Mon Sep 17 00:00:00 2001 From: Karol Gorczyk Date: Fri, 6 Sep 2024 11:09:30 +0200 Subject: [PATCH 1/5] Add field and update docs --- .../compute/compute_instance_helpers.go.erb | 13 +++ .../compute/resource_compute_instance.go.erb | 7 ++ .../resource_compute_instance_template.go.erb | 8 ++ ...urce_compute_instance_template_test.go.erb | 81 +++++++++++++++++++ .../resource_compute_instance_test.go.erb | 73 +++++++++++++++++ ...ce_compute_region_instance_template.go.erb | 7 ++ .../docs/d/compute_instance.html.markdown | 2 + .../d/compute_instance_template.html.markdown | 4 +- ...ute_region_instance_template.html.markdown | 4 +- .../docs/r/compute_instance.html.markdown | 1 + .../r/compute_instance_template.html.markdown | 2 + ...ute_region_instance_template.html.markdown | 2 + 12 files changed, 202 insertions(+), 2 deletions(-) diff --git a/mmv1/third_party/terraform/services/compute/compute_instance_helpers.go.erb b/mmv1/third_party/terraform/services/compute/compute_instance_helpers.go.erb index 170e3827be30..f26b81b94a75 100644 --- a/mmv1/third_party/terraform/services/compute/compute_instance_helpers.go.erb +++ b/mmv1/third_party/terraform/services/compute/compute_instance_helpers.go.erb @@ -165,6 +165,10 @@ func expandScheduling(v interface{}) (*compute.Scheduling, error) { scheduling.ForceSendFields = append(scheduling.ForceSendFields, "OnInstanceStopAction") } <% unless version == 'ga' -%> + if v, ok := original["host_error_timeout_seconds"]; ok { + scheduling.HostErrorTimeoutSeconds = int64(v.(int)) + } + if v, ok := original["maintenance_interval"]; ok { scheduling.MaintenanceInterval = v.(string) } @@ -287,6 +291,10 @@ func flattenScheduling(resp *compute.Scheduling) []map[string]interface{} { } <% unless version == 'ga' -%> + if resp.HostErrorTimeoutSeconds != 0 { + schedulingMap["host_error_timeout_seconds"] = resp.HostErrorTimeoutSeconds + } + if resp.MaintenanceInterval != "" { schedulingMap["maintenance_interval"] = resp.MaintenanceInterval } @@ -737,6 +745,11 @@ func schedulingHasChangeWithoutReboot(d *schema.ResourceData) bool { if oScheduling["instance_termination_action"] != newScheduling["instance_termination_action"] { return true } +<% unless version == 'ga' -%> + if oScheduling["host_error_timeout_seconds"] != newScheduling["host_error_timeout_seconds"] { + return true + } +<% end -%> return false } diff --git a/mmv1/third_party/terraform/services/compute/resource_compute_instance.go.erb b/mmv1/third_party/terraform/services/compute/resource_compute_instance.go.erb index 6e6de85288d1..8038d5bcc428 100644 --- a/mmv1/third_party/terraform/services/compute/resource_compute_instance.go.erb +++ b/mmv1/third_party/terraform/services/compute/resource_compute_instance.go.erb @@ -88,6 +88,7 @@ var ( "scheduling.0.on_instance_stop_action", <% unless version == 'ga' -%> "scheduling.0.maintenance_interval", + "scheduling.0.host_error_timeout_seconds", <% end -%> "scheduling.0.local_ssd_recovery_timeout", } @@ -920,6 +921,12 @@ be from 0 to 999,999,999 inclusive.`, }, }, <% unless version == 'ga' -%> + "host_error_timeout_seconds": { + Type: schema.TypeInt, + Optional: true, + Description: `Specify 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.`, + }, + "maintenance_interval": { Type: schema.TypeString, Optional: true, diff --git a/mmv1/third_party/terraform/services/compute/resource_compute_instance_template.go.erb b/mmv1/third_party/terraform/services/compute/resource_compute_instance_template.go.erb index 7a1e49dc87e7..0bc950a82caf 100644 --- a/mmv1/third_party/terraform/services/compute/resource_compute_instance_template.go.erb +++ b/mmv1/third_party/terraform/services/compute/resource_compute_instance_template.go.erb @@ -39,6 +39,7 @@ var ( "scheduling.0.on_instance_stop_action", <% unless version == 'ga' -%> "scheduling.0.maintenance_interval", + "scheduling.0.host_error_timeout_seconds", <% end -%> "scheduling.0.local_ssd_recovery_timeout", } @@ -761,6 +762,13 @@ be from 0 to 999,999,999 inclusive.`, }, }, <% unless version == 'ga' -%> + "host_error_timeout_seconds": { + Type: schema.TypeInt, + Optional: true, + ForceNew: true, + Description: `Specify 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.`, + }, + "maintenance_interval" : { Type: schema.TypeString, Optional: true, diff --git a/mmv1/third_party/terraform/services/compute/resource_compute_instance_template_test.go.erb b/mmv1/third_party/terraform/services/compute/resource_compute_instance_template_test.go.erb index 81855c1b27ab..e129432c9eb3 100644 --- a/mmv1/third_party/terraform/services/compute/resource_compute_instance_template_test.go.erb +++ b/mmv1/third_party/terraform/services/compute/resource_compute_instance_template_test.go.erb @@ -158,6 +158,44 @@ func TestAccComputeInstanceTemplate_maintenance_interval(t *testing.T) { } <% end -%> +<% unless version == "ga" -%> +func TestAccComputeInstanceTemplate_hostErrorTimeoutSeconds(t *testing.T) { + t.Parallel() + + var instanceTemplate compute.InstanceTemplate + + acctest.VcrTest(t, resource.TestCase{ + PreCheck: func() { acctest.AccTestPreCheck(t) }, + ProtoV5ProviderFactories: acctest.ProtoV5ProviderFactories(t), + CheckDestroy: testAccCheckComputeInstanceTemplateDestroyProducer(t), + Steps: []resource.TestStep{ + { + Config: testAccComputeInstanceTemplate_hostErrorTimeoutSeconds(acctest.RandString(t, 10)), + Check: resource.ComposeTestCheckFunc( + testAccCheckComputeInstanceTemplateExists( + t, "google_compute_instance_template.foobar", &instanceTemplate), + resource.TestCheckResourceAttr("google_compute_instance_template.foobar", "scheduling.0.host_error_timeout_seconds", "120"), + ), + }, + { + ResourceName: "google_compute_instance_template.foobar", + ImportState: true, + ImportStateVerify: true, + ImportStateVerifyIgnore: []string{"labels", "terraform_labels"}, + }, + { + Config: testAccComputeInstanceTemplate_basic(acctest.RandString(t, 10)), + Check: resource.ComposeTestCheckFunc( + testAccCheckComputeInstanceTemplateExists( + t, "google_compute_instance_template.foobar", &instanceTemplate), + resource.TestCheckResourceAttr("google_compute_instance_template.foobar", "scheduling.0.host_error_timeout_seconds", "0"), + ), + }, + }, + }) +} +<% end -%> + func TestAccComputeInstanceTemplate_IP(t *testing.T) { t.Parallel() @@ -2391,6 +2429,49 @@ resource "google_compute_instance_template" "foobar" { } `, suffix) } + +func testAccComputeInstanceTemplate_hostErrorTimeoutSeconds(suffix 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 { + host_error_timeout_sec = 120 + } + + metadata = { + foo = "bar" + } + + service_account { + scopes = ["userinfo-email", "compute-ro", "storage-ro"] + } + + labels = { + my_label = "foobar" + } +} +`, suffix) +} + <% end -%> func testAccComputeInstanceTemplate_ip(suffix string) string { diff --git a/mmv1/third_party/terraform/services/compute/resource_compute_instance_test.go.erb b/mmv1/third_party/terraform/services/compute/resource_compute_instance_test.go.erb index 7b7ce8bd535a..3f2e5ee1e50a 100644 --- a/mmv1/third_party/terraform/services/compute/resource_compute_instance_test.go.erb +++ b/mmv1/third_party/terraform/services/compute/resource_compute_instance_test.go.erb @@ -1449,6 +1449,49 @@ func TestAccComputeInstance_reservationAffinities(t *testing.T) { }) } +<% unless version == 'ga' -%> +func TestAccComputeInstance_hostErrorTimeoutSecconds(t *testing.T) { + t.Parallel() + + var instance compute.Instance + context_1 := map[string]interface{}{ + "instance_name": fmt.Sprintf("tf-test-%s", acctest.RandString(t, 10)), + "zone": "us-central1-a", + "host_error_timeout_sec": 90, + } + + context_2 := map[string]interface{}{ + "instance_name": context_1["instance_name"], + "zone": context_1["zone"], + "host_error_timeout_sec": 120, + } + + acctest.VcrTest(t, resource.TestCase{ + PreCheck: func() { acctest.AccTestPreCheck(t) }, + ProtoV5ProviderFactories: acctest.ProtoV5ProviderFactories(t), + CheckDestroy: testAccCheckComputeInstanceDestroyProducer(t), + Steps: []resource.TestStep{ + { + Config: testAccComputeInstance_hostErrorTimeoutSeconds(context_1), + Check: resource.ComposeTestCheckFunc( + testAccCheckComputeInstanceExists(t, "google_compute_instance.foobar", &instance), + resource.TestCheckResourceAttr("google_compute_instance.foobar", "scheduling.0.host_error_timeout_seconds", "90"), + ), + }, + computeInstanceImportStep(context_1["zone"].(string), context_1["instance_name"].(string), []string{}), + { + Config: testAccComputeInstance_hostErrorTimeoutSeconds(context_2), + Check: resource.ComposeTestCheckFunc( + testAccCheckComputeInstanceExists(t, "google_compute_instance.foobar", &instance), + resource.TestCheckResourceAttr("google_compute_instance.foobar", "scheduling.0.host_error_timeout_seconds", "120"), + ), + }, + computeInstanceImportStep(context_2["zone"].(string), context_2["instance_name"].(string), []string{}), + }, + }) +} +<% end -%> + func TestAccComputeInstance_subnet_auto(t *testing.T) { t.Parallel() @@ -7952,6 +7995,36 @@ resource "google_compute_instance" "foobar" { }`, instanceName) } +<% unless version == 'ga' -%> +func testAccComputeInstance_hostErrorTimeoutSeconds(context map[string]interface{}) string { + return acctest.Nprintf(` +data "google_compute_image" "my_image" { + family = "debian-12" + project = "debian-cloud" +} + +resource "google_compute_instance" "foobar" { + provider = google-beta + name = "%{instance_name}" + zone = "%{zone}" + machine_type = "n2-standard-2" + + boot_disk { + initialize_params { + image = data.google_compute_image.my_image.self_link + } + } + + network_interface { + network = "default" + } + scheduling { + host_error_timeout_seconds = %{host_error_timeout_sec} + } +}`, context) +} +<% end -%> + func testAccComputeInstance_shieldedVmConfig(instance string, enableSecureBoot bool, enableVtpm bool, enableIntegrityMonitoring bool) 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.erb b/mmv1/third_party/terraform/services/compute/resource_compute_region_instance_template.go.erb index 2e7c9ebdfb4e..b412ee439fe9 100644 --- a/mmv1/third_party/terraform/services/compute/resource_compute_region_instance_template.go.erb +++ b/mmv1/third_party/terraform/services/compute/resource_compute_region_instance_template.go.erb @@ -721,6 +721,13 @@ be from 0 to 999,999,999 inclusive.`, }, }, <% unless version == 'ga' -%> + "host_error_timeout_seconds": { + Type: schema.TypeInt, + Optional: true, + ForceNew: true, + Description: `Specify 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.`, + }, + "maintenance_interval" : { Type: schema.TypeString, Optional: true, diff --git a/mmv1/third_party/terraform/website/docs/d/compute_instance.html.markdown b/mmv1/third_party/terraform/website/docs/d/compute_instance.html.markdown index c52917b0fef5..056da02ebdf3 100644 --- a/mmv1/third_party/terraform/website/docs/d/compute_instance.html.markdown +++ b/mmv1/third_party/terraform/website/docs/d/compute_instance.html.markdown @@ -186,6 +186,8 @@ The following arguments are supported: The `scheduling` block supports: +* `host_error_timeout_seconds` - [Beta](https://terraform.io/docs/providers/google/guides/provider_versions.html) Time in seconds for host error detection + * `preemptible` - Whether the instance is preemptible. * `on_host_maintenance` - Describes maintenance behavior for the diff --git a/mmv1/third_party/terraform/website/docs/d/compute_instance_template.html.markdown b/mmv1/third_party/terraform/website/docs/d/compute_instance_template.html.markdown index b3b7133bf159..0b20a69be0f7 100644 --- a/mmv1/third_party/terraform/website/docs/d/compute_instance_template.html.markdown +++ b/mmv1/third_party/terraform/website/docs/d/compute_instance_template.html.markdown @@ -276,7 +276,9 @@ The `disk_encryption_key` block supports: groups will use as host systems. Read more on sole-tenant node creation [here](https://cloud.google.com/compute/docs/nodes/create-nodes). Structure [documented below](#nested_node_affinities). - + +* `host_error_timeout_seconds` - [Beta](https://terraform.io/docs/providers/google/guides/provider_versions.html) Time in seconds for host error detection + * `provisioning_model` - Describe the type of preemptible VM. * `instance_termination_action` - 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) diff --git a/mmv1/third_party/terraform/website/docs/d/compute_region_instance_template.html.markdown b/mmv1/third_party/terraform/website/docs/d/compute_region_instance_template.html.markdown index 108ddcf85cd6..45c4d8dedb3a 100644 --- a/mmv1/third_party/terraform/website/docs/d/compute_region_instance_template.html.markdown +++ b/mmv1/third_party/terraform/website/docs/d/compute_region_instance_template.html.markdown @@ -260,7 +260,9 @@ The `disk_encryption_key` block supports: groups will use as host systems. Read more on sole-tenant node creation [here](https://cloud.google.com/compute/docs/nodes/create-nodes). Structure [documented below](#nested_node_affinities). - + +* `host_error_timeout_seconds` - [Beta](https://terraform.io/docs/providers/google/guides/provider_versions.html) Time in seconds for host error detection + * `provisioning_model` - Describe the type of preemptible VM. * `instance_termination_action` - 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) 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 20bd5f0262bf..0472182025b6 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 @@ -491,6 +491,7 @@ specified, then this instance will have no external IPv6 Internet access. Struct * `on_instance_stop_action` - (Optional) Specifies the action to be performed when the instance is terminated using `max_run_duration` and `STOP` `instance_termination_action`. Only support `true` `discard_local_ssd` at this point. Structure is [documented below](#nested_on_instance_stop_action). +* `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. * `maintenance_interval` - (Optional) [Beta](https://terraform.io/docs/providers/google/guides/provider_versions.html) Specifies the frequency of planned maintenance events. The accepted values are: `PERIODIC`. 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 5d66dca4c088..009a38511c03 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 @@ -641,6 +641,8 @@ specified, then this instance will have no external IPv6 Internet access. Struct * `on_instance_stop_action` - (Optional) Specifies the action to be performed when the instance is terminated using `max_run_duration` and `STOP` `instance_termination_action`. Only support `true` `discard_local_ssd` at this point. Structure is [documented below](#nested_on_instance_stop_action). +* `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. + * `maintenance_interval` - (Optional) [Beta](https://terraform.io/docs/providers/google/guides/provider_versions.html) Specifies the frequency of planned maintenance events. The accepted values are: `PERIODIC`. * `local_ssd_recovery_timeout` - (Optional) (https://terraform.io/docs/providers/google/guides/provider_versions.html) Specifies the maximum amount of time a Local Ssd Vm should wait while recovery of the Local Ssd state is attempted. Its value should be in between 0 and 168 hours with hour granularity and the default value being 1 hour. Structure is [documented below](#nested_local_ssd_recovery_timeout). 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 c7ebb9e0c3d0..6ef5f515d3ac 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 @@ -603,6 +603,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) +* `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. + * `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`. Only support `DELETE` `instance_termination_action` at this point. Structure is [documented below](#nested_max_run_duration). The `max_run_duration` block supports: From 9cd69c5b8fb3816649da901f5111c275617d5c3e Mon Sep 17 00:00:00 2001 From: Karol Gorczyk Date: Fri, 6 Sep 2024 11:28:08 +0200 Subject: [PATCH 2/5] fix typos --- .../compute/resource_compute_instance_template_test.go.erb | 2 +- .../services/compute/resource_compute_instance_test.go.erb | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/mmv1/third_party/terraform/services/compute/resource_compute_instance_template_test.go.erb b/mmv1/third_party/terraform/services/compute/resource_compute_instance_template_test.go.erb index e129432c9eb3..2c981aeb91f3 100644 --- a/mmv1/third_party/terraform/services/compute/resource_compute_instance_template_test.go.erb +++ b/mmv1/third_party/terraform/services/compute/resource_compute_instance_template_test.go.erb @@ -2454,7 +2454,7 @@ resource "google_compute_instance_template" "foobar" { } scheduling { - host_error_timeout_sec = 120 + host_error_timeout_seconds = 120 } metadata = { diff --git a/mmv1/third_party/terraform/services/compute/resource_compute_instance_test.go.erb b/mmv1/third_party/terraform/services/compute/resource_compute_instance_test.go.erb index 3f2e5ee1e50a..907ab30f41fd 100644 --- a/mmv1/third_party/terraform/services/compute/resource_compute_instance_test.go.erb +++ b/mmv1/third_party/terraform/services/compute/resource_compute_instance_test.go.erb @@ -8004,7 +8004,6 @@ data "google_compute_image" "my_image" { } resource "google_compute_instance" "foobar" { - provider = google-beta name = "%{instance_name}" zone = "%{zone}" machine_type = "n2-standard-2" From 3f2ed16ca0f5209460cc6cce6e4a0d57f5d7edb8 Mon Sep 17 00:00:00 2001 From: karolgorc Date: Mon, 16 Sep 2024 09:17:52 +0200 Subject: [PATCH 3/5] Update mmv1/third_party/terraform/website/docs/d/compute_instance.html.markdown Co-authored-by: Nick Elliot --- .../terraform/website/docs/d/compute_instance.html.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mmv1/third_party/terraform/website/docs/d/compute_instance.html.markdown b/mmv1/third_party/terraform/website/docs/d/compute_instance.html.markdown index 056da02ebdf3..6ae857b50552 100644 --- a/mmv1/third_party/terraform/website/docs/d/compute_instance.html.markdown +++ b/mmv1/third_party/terraform/website/docs/d/compute_instance.html.markdown @@ -186,7 +186,7 @@ The following arguments are supported: The `scheduling` block supports: -* `host_error_timeout_seconds` - [Beta](https://terraform.io/docs/providers/google/guides/provider_versions.html) Time in seconds for host error detection +* `host_error_timeout_seconds` - [Beta](https://terraform.io/docs/providers/google/guides/provider_versions.html) Time in seconds for host error detection. * `preemptible` - Whether the instance is preemptible. From 4eb5b558df8c2b5a4a4e3acd660128a4ce36b6bb Mon Sep 17 00:00:00 2001 From: karolgorc Date: Mon, 16 Sep 2024 09:18:02 +0200 Subject: [PATCH 4/5] Update mmv1/third_party/terraform/website/docs/d/compute_instance_template.html.markdown Co-authored-by: Nick Elliot --- .../website/docs/d/compute_instance_template.html.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mmv1/third_party/terraform/website/docs/d/compute_instance_template.html.markdown b/mmv1/third_party/terraform/website/docs/d/compute_instance_template.html.markdown index 0b20a69be0f7..08be6b15f0f8 100644 --- a/mmv1/third_party/terraform/website/docs/d/compute_instance_template.html.markdown +++ b/mmv1/third_party/terraform/website/docs/d/compute_instance_template.html.markdown @@ -277,7 +277,7 @@ The `disk_encryption_key` block supports: [here](https://cloud.google.com/compute/docs/nodes/create-nodes). Structure [documented below](#nested_node_affinities). -* `host_error_timeout_seconds` - [Beta](https://terraform.io/docs/providers/google/guides/provider_versions.html) Time in seconds for host error detection +* `host_error_timeout_seconds` - [Beta](https://terraform.io/docs/providers/google/guides/provider_versions.html) Time in seconds for host error detection. * `provisioning_model` - Describe the type of preemptible VM. From b033a9efc606cd5b66777c0c3f466479b076ed6f Mon Sep 17 00:00:00 2001 From: karolgorc Date: Mon, 16 Sep 2024 09:18:11 +0200 Subject: [PATCH 5/5] Update mmv1/third_party/terraform/website/docs/d/compute_region_instance_template.html.markdown Co-authored-by: Nick Elliot --- .../docs/d/compute_region_instance_template.html.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mmv1/third_party/terraform/website/docs/d/compute_region_instance_template.html.markdown b/mmv1/third_party/terraform/website/docs/d/compute_region_instance_template.html.markdown index 45c4d8dedb3a..e6f4f548ea6a 100644 --- a/mmv1/third_party/terraform/website/docs/d/compute_region_instance_template.html.markdown +++ b/mmv1/third_party/terraform/website/docs/d/compute_region_instance_template.html.markdown @@ -261,7 +261,7 @@ The `disk_encryption_key` block supports: [here](https://cloud.google.com/compute/docs/nodes/create-nodes). Structure [documented below](#nested_node_affinities). -* `host_error_timeout_seconds` - [Beta](https://terraform.io/docs/providers/google/guides/provider_versions.html) Time in seconds for host error detection +* `host_error_timeout_seconds` - [Beta](https://terraform.io/docs/providers/google/guides/provider_versions.html) Time in seconds for host error detection. * `provisioning_model` - Describe the type of preemptible VM.