docs: update generated docs (#981)

diff --git a/docs/dyn/compute_alpha.instanceTemplates.html b/docs/dyn/compute_alpha.instanceTemplates.html
index a503b77..4b1db07 100644
--- a/docs/dyn/compute_alpha.instanceTemplates.html
+++ b/docs/dyn/compute_alpha.instanceTemplates.html
@@ -196,12 +196,12 @@
     "kind": "compute#instanceTemplate", # [Output Only] The resource type, which is always compute#instanceTemplate for instance templates.
     "name": "A String", # Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
     "properties": { # The instance properties for this instance template.
-      "canIpForward": True or False, # Enables instances created based on this template to send packets with source IP addresses other than their own and receive packets with destination IP addresses other than their own. If these instances will be used as an IP gateway or it will be set as the next-hop in a Route resource, specify true. If unsure, leave this set to false. See the Enable IP forwarding documentation for more information.
+      "canIpForward": True or False, # Enables instances created based on these properties to send packets with source IP addresses other than their own and receive packets with destination IP addresses other than their own. If these instances will be used as an IP gateway or it will be set as the next-hop in a Route resource, specify true. If unsure, leave this set to false. See the Enable IP forwarding documentation for more information.
       "confidentialInstanceConfig": { # A set of Confidential Instance options. # Specifies the Confidential Instance options.
         "enableConfidentialCompute": True or False, # Defines whether the instance should have confidential compute enabled.
       },
-      "description": "A String", # An optional text description for the instances that are created from this instance template.
-      "disks": [ # An array of disks that are associated with the instances that are created from this template.
+      "description": "A String", # An optional text description for the instances that are created from these properties.
+      "disks": [ # An array of disks that are associated with the instances that are created from these properties.
         { # An instance-attached disk resource.
           "autoDelete": True or False, # Specifies whether the disk will be auto-deleted when the instance is deleted (but not when the disk is detached from the instance).
           "boot": True or False, # Indicates that this is a boot disk. The virtual machine will use the first partition of the disk for its root filesystem.
@@ -261,6 +261,7 @@
             "labels": { # Labels to apply to this disk. These can be later modified by the disks.setLabels method. This field is only applicable for persistent disks.
               "a_key": "A String",
             },
+            "multiWriter": True or False, # Indicates whether or not the disk can be read/write attached to more than one instance.
             "onUpdateAction": "A String", # Specifies which action to take on instance update with this disk. Default is to use the existing disk.
             "replicaZones": [ # URLs of the zones where the disk should be replicated to. Only applicable for regional resources.
               "A String",
@@ -363,17 +364,17 @@
       "displayDevice": { # A set of Display Device options # Display Device properties to enable support for remote display products like: Teradici, VNC and TeamViewer
         "enableDisplay": True or False, # Defines whether the instance has Display enabled.
       },
-      "guestAccelerators": [ # A list of guest accelerator cards' type and count to use for instances created from the instance template.
+      "guestAccelerators": [ # A list of guest accelerator cards' type and count to use for instances created from these properties.
         { # A specification of the type and number of accelerator cards attached to the instance.
           "acceleratorCount": 42, # The number of the guest accelerator cards exposed to this instance.
           "acceleratorType": "A String", # Full or partial URL of the accelerator type resource to attach to this instance. For example: projects/my-project/zones/us-central1-c/acceleratorTypes/nvidia-tesla-p100 If you are creating an instance template, specify only the accelerator name. See GPUs on Compute Engine for a full list of accelerator types.
         },
       ],
-      "labels": { # Labels to apply to instances that are created from this template.
+      "labels": { # Labels to apply to instances that are created from these properties.
         "a_key": "A String",
       },
-      "machineType": "A String", # The machine type to use for instances that are created from this template.
-      "metadata": { # A metadata key/value entry. # The metadata key/value pairs to assign to instances that are created from this template. These pairs can consist of custom metadata or predefined keys. See Project and instance metadata for more information.
+      "machineType": "A String", # The machine type to use for instances that are created from these properties.
+      "metadata": { # A metadata key/value entry. # The metadata key/value pairs to assign to instances that are created from these properties. These pairs can consist of custom metadata or predefined keys. See Project and instance metadata for more information.
         "fingerprint": "A String", # Specifies a fingerprint for this request, which is essentially a hash of the metadata's contents and used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update metadata. You must always provide an up-to-date fingerprint hash in order to update or change metadata, otherwise the request will fail with error 412 conditionNotMet.
             #
             # To see the latest fingerprint, make a get() request to retrieve the resource.
@@ -385,7 +386,7 @@
         ],
         "kind": "compute#metadata", # [Output Only] Type of the resource. Always compute#metadata for metadata.
       },
-      "minCpuPlatform": "A String", # Minimum cpu/platform to be used by this instance. The instance may be scheduled on the specified or newer cpu/platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: "Intel Haswell" or minCpuPlatform: "Intel Sandy Bridge". For more information, read Specifying a Minimum CPU Platform.
+      "minCpuPlatform": "A String", # Minimum cpu/platform to be used by instances. The instance may be scheduled on the specified or newer cpu/platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: "Intel Haswell" or minCpuPlatform: "Intel Sandy Bridge". For more information, read Specifying a Minimum CPU Platform.
       "networkInterfaces": [ # An array of network access configurations for this interface.
         { # A network interface resource attached to an instance.
           "accessConfigs": [ # An array of configurations for this interface. Currently, only one access config, ONE_TO_ONE_NAT, is supported. If there are no accessConfigs specified, then this instance will have no external internet access.
@@ -427,19 +428,19 @@
               # - regions/region/subnetworks/subnetwork
         },
       ],
-      "postKeyRevocationActionType": "A String", # Specifies whether this instance will be shut down on key revocation.
-      "privateIpv6GoogleAccess": "A String", # The private IPv6 google access type for the VM. If not specified, use  INHERIT_FROM_SUBNETWORK as default.
-      "reservationAffinity": { # Specifies the reservations that this instance can consume from. # Specifies the reservations that this instance can consume from.
+      "postKeyRevocationActionType": "A String", # Specifies whether instances will be shut down on key revocation.
+      "privateIpv6GoogleAccess": "A String", # The private IPv6 google access type for VMs. If not specified, use  INHERIT_FROM_SUBNETWORK as default.
+      "reservationAffinity": { # Specifies the reservations that this instance can consume from. # Specifies the reservations that instances can consume from.
         "consumeReservationType": "A String", # Specifies the type of reservation from which this instance can consume resources: ANY_RESERVATION (default), SPECIFIC_RESERVATION, or NO_RESERVATION. See  Consuming reserved instances for examples.
         "key": "A String", # Corresponds to the label key of a reservation resource. To target a SPECIFIC_RESERVATION by name, specify googleapis.com/reservation-name as the key and specify the name of your reservation as its value.
         "values": [ # Corresponds to the label values of a reservation resource.
           "A String",
         ],
       },
-      "resourcePolicies": [ # Resource policies (names, not ULRs) applied to instances created from this template.
+      "resourcePolicies": [ # Resource policies (names, not ULRs) applied to instances created from these properties.
         "A String",
       ],
-      "scheduling": { # Sets the scheduling options for an Instance. NextID: 11 # Specifies the scheduling options for the instances that are created from this template.
+      "scheduling": { # Sets the scheduling options for an Instance. NextID: 12 # Specifies the scheduling options for the instances that are created from these properties.
         "automaticRestart": True or False, # Specifies whether the instance should be automatically restarted if it is terminated by Compute Engine (not terminated by a user). You can only set the automatic restart option for standard instances. Preemptible instances cannot be automatically restarted.
             #
             # By default, this is set to true so an instance is automatically restarted if it is terminated by Compute Engine.
@@ -450,6 +451,7 @@
             # For all VM shapes, this should result in fewer disruptions due to software updates and greater predictability via 1 week extended notifications.
             #
             # For GPU VMs, this should also result in an 2 week uptime guarantee. See go/stable-fleet-gpus-design for more details.
+        "maintenanceFreezeDurationHours": 42, # Specifies the number of hours after instance creation where the instance won't be scheduled for maintenance.
         "minNodeCpus": 42, # The minimum number of virtual CPUs this instance will consume when running on a sole-tenant node.
         "nodeAffinities": [ # A set of node affinity and anti-affinity configurations. Refer to Configuring node affinity for more information. Overrides reservationAffinity.
           { # Node Affinity: the configuration of desired nodes onto which this Instance could be scheduled.
@@ -461,9 +463,9 @@
           },
         ],
         "onHostMaintenance": "A String", # Defines the maintenance behavior for this instance. For standard instances, the default behavior is MIGRATE. For preemptible instances, the default and only possible behavior is TERMINATE. For more information, see Setting Instance Scheduling Options.
-        "preemptible": True or False, # Defines whether the instance is preemptible. This can only be set during instance creation, it cannot be set or changed after the instance has been created.
+        "preemptible": True or False, # Defines whether the instance is preemptible. This can only be set during instance creation or while the instance is stopped and therefore, in a `TERMINATED` state. See Instance Life Cycle for more information on the possible instance states.
       },
-      "serviceAccounts": [ # A list of service accounts with specified scopes. Access tokens for these service accounts are available to the instances that are created from this template. Use metadata queries to obtain the access tokens for these instances.
+      "serviceAccounts": [ # A list of service accounts with specified scopes. Access tokens for these service accounts are available to the instances that are created from these properties. Use metadata queries to obtain the access tokens for these instances.
         { # A service account.
           "email": "A String", # Email address of the service account.
           "scopes": [ # The list of scopes to be made available for this service account.
@@ -476,12 +478,12 @@
         "enableSecureBoot": True or False, # Defines whether the instance has Secure Boot enabled. Disabled by default.
         "enableVtpm": True or False, # Defines whether the instance has the vTPM enabled. Enabled by default.
       },
-      "shieldedVmConfig": { # A set of Shielded VM options. # Specifies the Shielded VM options for the instances that are created from this template.
+      "shieldedVmConfig": { # A set of Shielded VM options. # Specifies the Shielded VM options for the instances that are created from these properties.
         "enableIntegrityMonitoring": True or False, # Defines whether the instance has integrity monitoring enabled.
         "enableSecureBoot": True or False, # Defines whether the instance has Secure Boot enabled.
         "enableVtpm": True or False, # Defines whether the instance has the vTPM enabled.
       },
-      "tags": { # A set of instance tags. # A list of tags to apply to the instances that are created from this template. The tags identify valid sources or targets for network firewalls. The setTags method can modify this list of tags. Each tag within the list must comply with RFC1035.
+      "tags": { # A set of instance tags. # A list of tags to apply to the instances that are created from these properties. The tags identify valid sources or targets for network firewalls. The setTags method can modify this list of tags. Each tag within the list must comply with RFC1035.
         "fingerprint": "A String", # Specifies a fingerprint for this request, which is essentially a hash of the tags' contents and used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update tags. You must always provide an up-to-date fingerprint hash in order to update or change tags.
             #
             # To see the latest fingerprint, make get() request to the instance.
@@ -549,13 +551,13 @@
           #
           # Example Policy with multiple AuditConfigs:
           #
-          # { "audit_configs": [ { "service": "allServices" "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [ "user:jose@example.com" ] }, { "log_type": "DATA_WRITE", }, { "log_type": "ADMIN_READ", } ] }, { "service": "sampleservice.googleapis.com" "audit_log_configs": [ { "log_type": "DATA_READ", }, { "log_type": "DATA_WRITE", "exempted_members": [ "user:aliya@example.com" ] } ] } ] }
+          # { "audit_configs": [ { "service": "allServices", "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [ "user:jose@example.com" ] }, { "log_type": "DATA_WRITE" }, { "log_type": "ADMIN_READ" } ] }, { "service": "sampleservice.googleapis.com", "audit_log_configs": [ { "log_type": "DATA_READ" }, { "log_type": "DATA_WRITE", "exempted_members": [ "user:aliya@example.com" ] } ] } ] }
           #
           # For sampleservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ logging. It also exempts jose@example.com from DATA_READ logging, and aliya@example.com from DATA_WRITE logging.
         "auditLogConfigs": [ # The configuration for logging of each type of permission.
           { # Provides the configuration for logging a type of permissions. Example:
               #
-              # { "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [ "user:jose@example.com" ] }, { "log_type": "DATA_WRITE", } ] }
+              # { "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [ "user:jose@example.com" ] }, { "log_type": "DATA_WRITE" } ] }
               #
               # This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting jose@example.com from DATA_READ logging.
             "exemptedMembers": [ # Specifies the identities that do not cause logging for this type of permission. Follows the same format of [Binding.members][].
@@ -726,12 +728,12 @@
   "kind": "compute#instanceTemplate", # [Output Only] The resource type, which is always compute#instanceTemplate for instance templates.
   "name": "A String", # Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
   "properties": { # The instance properties for this instance template.
-    "canIpForward": True or False, # Enables instances created based on this template to send packets with source IP addresses other than their own and receive packets with destination IP addresses other than their own. If these instances will be used as an IP gateway or it will be set as the next-hop in a Route resource, specify true. If unsure, leave this set to false. See the Enable IP forwarding documentation for more information.
+    "canIpForward": True or False, # Enables instances created based on these properties to send packets with source IP addresses other than their own and receive packets with destination IP addresses other than their own. If these instances will be used as an IP gateway or it will be set as the next-hop in a Route resource, specify true. If unsure, leave this set to false. See the Enable IP forwarding documentation for more information.
     "confidentialInstanceConfig": { # A set of Confidential Instance options. # Specifies the Confidential Instance options.
       "enableConfidentialCompute": True or False, # Defines whether the instance should have confidential compute enabled.
     },
-    "description": "A String", # An optional text description for the instances that are created from this instance template.
-    "disks": [ # An array of disks that are associated with the instances that are created from this template.
+    "description": "A String", # An optional text description for the instances that are created from these properties.
+    "disks": [ # An array of disks that are associated with the instances that are created from these properties.
       { # An instance-attached disk resource.
         "autoDelete": True or False, # Specifies whether the disk will be auto-deleted when the instance is deleted (but not when the disk is detached from the instance).
         "boot": True or False, # Indicates that this is a boot disk. The virtual machine will use the first partition of the disk for its root filesystem.
@@ -791,6 +793,7 @@
           "labels": { # Labels to apply to this disk. These can be later modified by the disks.setLabels method. This field is only applicable for persistent disks.
             "a_key": "A String",
           },
+          "multiWriter": True or False, # Indicates whether or not the disk can be read/write attached to more than one instance.
           "onUpdateAction": "A String", # Specifies which action to take on instance update with this disk. Default is to use the existing disk.
           "replicaZones": [ # URLs of the zones where the disk should be replicated to. Only applicable for regional resources.
             "A String",
@@ -893,17 +896,17 @@
     "displayDevice": { # A set of Display Device options # Display Device properties to enable support for remote display products like: Teradici, VNC and TeamViewer
       "enableDisplay": True or False, # Defines whether the instance has Display enabled.
     },
-    "guestAccelerators": [ # A list of guest accelerator cards' type and count to use for instances created from the instance template.
+    "guestAccelerators": [ # A list of guest accelerator cards' type and count to use for instances created from these properties.
       { # A specification of the type and number of accelerator cards attached to the instance.
         "acceleratorCount": 42, # The number of the guest accelerator cards exposed to this instance.
         "acceleratorType": "A String", # Full or partial URL of the accelerator type resource to attach to this instance. For example: projects/my-project/zones/us-central1-c/acceleratorTypes/nvidia-tesla-p100 If you are creating an instance template, specify only the accelerator name. See GPUs on Compute Engine for a full list of accelerator types.
       },
     ],
-    "labels": { # Labels to apply to instances that are created from this template.
+    "labels": { # Labels to apply to instances that are created from these properties.
       "a_key": "A String",
     },
-    "machineType": "A String", # The machine type to use for instances that are created from this template.
-    "metadata": { # A metadata key/value entry. # The metadata key/value pairs to assign to instances that are created from this template. These pairs can consist of custom metadata or predefined keys. See Project and instance metadata for more information.
+    "machineType": "A String", # The machine type to use for instances that are created from these properties.
+    "metadata": { # A metadata key/value entry. # The metadata key/value pairs to assign to instances that are created from these properties. These pairs can consist of custom metadata or predefined keys. See Project and instance metadata for more information.
       "fingerprint": "A String", # Specifies a fingerprint for this request, which is essentially a hash of the metadata's contents and used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update metadata. You must always provide an up-to-date fingerprint hash in order to update or change metadata, otherwise the request will fail with error 412 conditionNotMet.
           #
           # To see the latest fingerprint, make a get() request to retrieve the resource.
@@ -915,7 +918,7 @@
       ],
       "kind": "compute#metadata", # [Output Only] Type of the resource. Always compute#metadata for metadata.
     },
-    "minCpuPlatform": "A String", # Minimum cpu/platform to be used by this instance. The instance may be scheduled on the specified or newer cpu/platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: "Intel Haswell" or minCpuPlatform: "Intel Sandy Bridge". For more information, read Specifying a Minimum CPU Platform.
+    "minCpuPlatform": "A String", # Minimum cpu/platform to be used by instances. The instance may be scheduled on the specified or newer cpu/platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: "Intel Haswell" or minCpuPlatform: "Intel Sandy Bridge". For more information, read Specifying a Minimum CPU Platform.
     "networkInterfaces": [ # An array of network access configurations for this interface.
       { # A network interface resource attached to an instance.
         "accessConfigs": [ # An array of configurations for this interface. Currently, only one access config, ONE_TO_ONE_NAT, is supported. If there are no accessConfigs specified, then this instance will have no external internet access.
@@ -957,19 +960,19 @@
             # - regions/region/subnetworks/subnetwork
       },
     ],
-    "postKeyRevocationActionType": "A String", # Specifies whether this instance will be shut down on key revocation.
-    "privateIpv6GoogleAccess": "A String", # The private IPv6 google access type for the VM. If not specified, use  INHERIT_FROM_SUBNETWORK as default.
-    "reservationAffinity": { # Specifies the reservations that this instance can consume from. # Specifies the reservations that this instance can consume from.
+    "postKeyRevocationActionType": "A String", # Specifies whether instances will be shut down on key revocation.
+    "privateIpv6GoogleAccess": "A String", # The private IPv6 google access type for VMs. If not specified, use  INHERIT_FROM_SUBNETWORK as default.
+    "reservationAffinity": { # Specifies the reservations that this instance can consume from. # Specifies the reservations that instances can consume from.
       "consumeReservationType": "A String", # Specifies the type of reservation from which this instance can consume resources: ANY_RESERVATION (default), SPECIFIC_RESERVATION, or NO_RESERVATION. See  Consuming reserved instances for examples.
       "key": "A String", # Corresponds to the label key of a reservation resource. To target a SPECIFIC_RESERVATION by name, specify googleapis.com/reservation-name as the key and specify the name of your reservation as its value.
       "values": [ # Corresponds to the label values of a reservation resource.
         "A String",
       ],
     },
-    "resourcePolicies": [ # Resource policies (names, not ULRs) applied to instances created from this template.
+    "resourcePolicies": [ # Resource policies (names, not ULRs) applied to instances created from these properties.
       "A String",
     ],
-    "scheduling": { # Sets the scheduling options for an Instance. NextID: 11 # Specifies the scheduling options for the instances that are created from this template.
+    "scheduling": { # Sets the scheduling options for an Instance. NextID: 12 # Specifies the scheduling options for the instances that are created from these properties.
       "automaticRestart": True or False, # Specifies whether the instance should be automatically restarted if it is terminated by Compute Engine (not terminated by a user). You can only set the automatic restart option for standard instances. Preemptible instances cannot be automatically restarted.
           #
           # By default, this is set to true so an instance is automatically restarted if it is terminated by Compute Engine.
@@ -980,6 +983,7 @@
           # For all VM shapes, this should result in fewer disruptions due to software updates and greater predictability via 1 week extended notifications.
           #
           # For GPU VMs, this should also result in an 2 week uptime guarantee. See go/stable-fleet-gpus-design for more details.
+      "maintenanceFreezeDurationHours": 42, # Specifies the number of hours after instance creation where the instance won't be scheduled for maintenance.
       "minNodeCpus": 42, # The minimum number of virtual CPUs this instance will consume when running on a sole-tenant node.
       "nodeAffinities": [ # A set of node affinity and anti-affinity configurations. Refer to Configuring node affinity for more information. Overrides reservationAffinity.
         { # Node Affinity: the configuration of desired nodes onto which this Instance could be scheduled.
@@ -991,9 +995,9 @@
         },
       ],
       "onHostMaintenance": "A String", # Defines the maintenance behavior for this instance. For standard instances, the default behavior is MIGRATE. For preemptible instances, the default and only possible behavior is TERMINATE. For more information, see Setting Instance Scheduling Options.
-      "preemptible": True or False, # Defines whether the instance is preemptible. This can only be set during instance creation, it cannot be set or changed after the instance has been created.
+      "preemptible": True or False, # Defines whether the instance is preemptible. This can only be set during instance creation or while the instance is stopped and therefore, in a `TERMINATED` state. See Instance Life Cycle for more information on the possible instance states.
     },
-    "serviceAccounts": [ # A list of service accounts with specified scopes. Access tokens for these service accounts are available to the instances that are created from this template. Use metadata queries to obtain the access tokens for these instances.
+    "serviceAccounts": [ # A list of service accounts with specified scopes. Access tokens for these service accounts are available to the instances that are created from these properties. Use metadata queries to obtain the access tokens for these instances.
       { # A service account.
         "email": "A String", # Email address of the service account.
         "scopes": [ # The list of scopes to be made available for this service account.
@@ -1006,12 +1010,12 @@
       "enableSecureBoot": True or False, # Defines whether the instance has Secure Boot enabled. Disabled by default.
       "enableVtpm": True or False, # Defines whether the instance has the vTPM enabled. Enabled by default.
     },
-    "shieldedVmConfig": { # A set of Shielded VM options. # Specifies the Shielded VM options for the instances that are created from this template.
+    "shieldedVmConfig": { # A set of Shielded VM options. # Specifies the Shielded VM options for the instances that are created from these properties.
       "enableIntegrityMonitoring": True or False, # Defines whether the instance has integrity monitoring enabled.
       "enableSecureBoot": True or False, # Defines whether the instance has Secure Boot enabled.
       "enableVtpm": True or False, # Defines whether the instance has the vTPM enabled.
     },
-    "tags": { # A set of instance tags. # A list of tags to apply to the instances that are created from this template. The tags identify valid sources or targets for network firewalls. The setTags method can modify this list of tags. Each tag within the list must comply with RFC1035.
+    "tags": { # A set of instance tags. # A list of tags to apply to the instances that are created from these properties. The tags identify valid sources or targets for network firewalls. The setTags method can modify this list of tags. Each tag within the list must comply with RFC1035.
       "fingerprint": "A String", # Specifies a fingerprint for this request, which is essentially a hash of the tags' contents and used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update tags. You must always provide an up-to-date fingerprint hash in order to update or change tags.
           #
           # To see the latest fingerprint, make get() request to the instance.
@@ -1149,12 +1153,12 @@
         "kind": "compute#instanceTemplate", # [Output Only] The resource type, which is always compute#instanceTemplate for instance templates.
         "name": "A String", # Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
         "properties": { # The instance properties for this instance template.
-          "canIpForward": True or False, # Enables instances created based on this template to send packets with source IP addresses other than their own and receive packets with destination IP addresses other than their own. If these instances will be used as an IP gateway or it will be set as the next-hop in a Route resource, specify true. If unsure, leave this set to false. See the Enable IP forwarding documentation for more information.
+          "canIpForward": True or False, # Enables instances created based on these properties to send packets with source IP addresses other than their own and receive packets with destination IP addresses other than their own. If these instances will be used as an IP gateway or it will be set as the next-hop in a Route resource, specify true. If unsure, leave this set to false. See the Enable IP forwarding documentation for more information.
           "confidentialInstanceConfig": { # A set of Confidential Instance options. # Specifies the Confidential Instance options.
             "enableConfidentialCompute": True or False, # Defines whether the instance should have confidential compute enabled.
           },
-          "description": "A String", # An optional text description for the instances that are created from this instance template.
-          "disks": [ # An array of disks that are associated with the instances that are created from this template.
+          "description": "A String", # An optional text description for the instances that are created from these properties.
+          "disks": [ # An array of disks that are associated with the instances that are created from these properties.
             { # An instance-attached disk resource.
               "autoDelete": True or False, # Specifies whether the disk will be auto-deleted when the instance is deleted (but not when the disk is detached from the instance).
               "boot": True or False, # Indicates that this is a boot disk. The virtual machine will use the first partition of the disk for its root filesystem.
@@ -1214,6 +1218,7 @@
                 "labels": { # Labels to apply to this disk. These can be later modified by the disks.setLabels method. This field is only applicable for persistent disks.
                   "a_key": "A String",
                 },
+                "multiWriter": True or False, # Indicates whether or not the disk can be read/write attached to more than one instance.
                 "onUpdateAction": "A String", # Specifies which action to take on instance update with this disk. Default is to use the existing disk.
                 "replicaZones": [ # URLs of the zones where the disk should be replicated to. Only applicable for regional resources.
                   "A String",
@@ -1316,17 +1321,17 @@
           "displayDevice": { # A set of Display Device options # Display Device properties to enable support for remote display products like: Teradici, VNC and TeamViewer
             "enableDisplay": True or False, # Defines whether the instance has Display enabled.
           },
-          "guestAccelerators": [ # A list of guest accelerator cards' type and count to use for instances created from the instance template.
+          "guestAccelerators": [ # A list of guest accelerator cards' type and count to use for instances created from these properties.
             { # A specification of the type and number of accelerator cards attached to the instance.
               "acceleratorCount": 42, # The number of the guest accelerator cards exposed to this instance.
               "acceleratorType": "A String", # Full or partial URL of the accelerator type resource to attach to this instance. For example: projects/my-project/zones/us-central1-c/acceleratorTypes/nvidia-tesla-p100 If you are creating an instance template, specify only the accelerator name. See GPUs on Compute Engine for a full list of accelerator types.
             },
           ],
-          "labels": { # Labels to apply to instances that are created from this template.
+          "labels": { # Labels to apply to instances that are created from these properties.
             "a_key": "A String",
           },
-          "machineType": "A String", # The machine type to use for instances that are created from this template.
-          "metadata": { # A metadata key/value entry. # The metadata key/value pairs to assign to instances that are created from this template. These pairs can consist of custom metadata or predefined keys. See Project and instance metadata for more information.
+          "machineType": "A String", # The machine type to use for instances that are created from these properties.
+          "metadata": { # A metadata key/value entry. # The metadata key/value pairs to assign to instances that are created from these properties. These pairs can consist of custom metadata or predefined keys. See Project and instance metadata for more information.
             "fingerprint": "A String", # Specifies a fingerprint for this request, which is essentially a hash of the metadata's contents and used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update metadata. You must always provide an up-to-date fingerprint hash in order to update or change metadata, otherwise the request will fail with error 412 conditionNotMet.
                 #
                 # To see the latest fingerprint, make a get() request to retrieve the resource.
@@ -1338,7 +1343,7 @@
             ],
             "kind": "compute#metadata", # [Output Only] Type of the resource. Always compute#metadata for metadata.
           },
-          "minCpuPlatform": "A String", # Minimum cpu/platform to be used by this instance. The instance may be scheduled on the specified or newer cpu/platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: "Intel Haswell" or minCpuPlatform: "Intel Sandy Bridge". For more information, read Specifying a Minimum CPU Platform.
+          "minCpuPlatform": "A String", # Minimum cpu/platform to be used by instances. The instance may be scheduled on the specified or newer cpu/platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: "Intel Haswell" or minCpuPlatform: "Intel Sandy Bridge". For more information, read Specifying a Minimum CPU Platform.
           "networkInterfaces": [ # An array of network access configurations for this interface.
             { # A network interface resource attached to an instance.
               "accessConfigs": [ # An array of configurations for this interface. Currently, only one access config, ONE_TO_ONE_NAT, is supported. If there are no accessConfigs specified, then this instance will have no external internet access.
@@ -1380,19 +1385,19 @@
                   # - regions/region/subnetworks/subnetwork
             },
           ],
-          "postKeyRevocationActionType": "A String", # Specifies whether this instance will be shut down on key revocation.
-          "privateIpv6GoogleAccess": "A String", # The private IPv6 google access type for the VM. If not specified, use  INHERIT_FROM_SUBNETWORK as default.
-          "reservationAffinity": { # Specifies the reservations that this instance can consume from. # Specifies the reservations that this instance can consume from.
+          "postKeyRevocationActionType": "A String", # Specifies whether instances will be shut down on key revocation.
+          "privateIpv6GoogleAccess": "A String", # The private IPv6 google access type for VMs. If not specified, use  INHERIT_FROM_SUBNETWORK as default.
+          "reservationAffinity": { # Specifies the reservations that this instance can consume from. # Specifies the reservations that instances can consume from.
             "consumeReservationType": "A String", # Specifies the type of reservation from which this instance can consume resources: ANY_RESERVATION (default), SPECIFIC_RESERVATION, or NO_RESERVATION. See  Consuming reserved instances for examples.
             "key": "A String", # Corresponds to the label key of a reservation resource. To target a SPECIFIC_RESERVATION by name, specify googleapis.com/reservation-name as the key and specify the name of your reservation as its value.
             "values": [ # Corresponds to the label values of a reservation resource.
               "A String",
             ],
           },
-          "resourcePolicies": [ # Resource policies (names, not ULRs) applied to instances created from this template.
+          "resourcePolicies": [ # Resource policies (names, not ULRs) applied to instances created from these properties.
             "A String",
           ],
-          "scheduling": { # Sets the scheduling options for an Instance. NextID: 11 # Specifies the scheduling options for the instances that are created from this template.
+          "scheduling": { # Sets the scheduling options for an Instance. NextID: 12 # Specifies the scheduling options for the instances that are created from these properties.
             "automaticRestart": True or False, # Specifies whether the instance should be automatically restarted if it is terminated by Compute Engine (not terminated by a user). You can only set the automatic restart option for standard instances. Preemptible instances cannot be automatically restarted.
                 #
                 # By default, this is set to true so an instance is automatically restarted if it is terminated by Compute Engine.
@@ -1403,6 +1408,7 @@
                 # For all VM shapes, this should result in fewer disruptions due to software updates and greater predictability via 1 week extended notifications.
                 #
                 # For GPU VMs, this should also result in an 2 week uptime guarantee. See go/stable-fleet-gpus-design for more details.
+            "maintenanceFreezeDurationHours": 42, # Specifies the number of hours after instance creation where the instance won't be scheduled for maintenance.
             "minNodeCpus": 42, # The minimum number of virtual CPUs this instance will consume when running on a sole-tenant node.
             "nodeAffinities": [ # A set of node affinity and anti-affinity configurations. Refer to Configuring node affinity for more information. Overrides reservationAffinity.
               { # Node Affinity: the configuration of desired nodes onto which this Instance could be scheduled.
@@ -1414,9 +1420,9 @@
               },
             ],
             "onHostMaintenance": "A String", # Defines the maintenance behavior for this instance. For standard instances, the default behavior is MIGRATE. For preemptible instances, the default and only possible behavior is TERMINATE. For more information, see Setting Instance Scheduling Options.
-            "preemptible": True or False, # Defines whether the instance is preemptible. This can only be set during instance creation, it cannot be set or changed after the instance has been created.
+            "preemptible": True or False, # Defines whether the instance is preemptible. This can only be set during instance creation or while the instance is stopped and therefore, in a `TERMINATED` state. See Instance Life Cycle for more information on the possible instance states.
           },
-          "serviceAccounts": [ # A list of service accounts with specified scopes. Access tokens for these service accounts are available to the instances that are created from this template. Use metadata queries to obtain the access tokens for these instances.
+          "serviceAccounts": [ # A list of service accounts with specified scopes. Access tokens for these service accounts are available to the instances that are created from these properties. Use metadata queries to obtain the access tokens for these instances.
             { # A service account.
               "email": "A String", # Email address of the service account.
               "scopes": [ # The list of scopes to be made available for this service account.
@@ -1429,12 +1435,12 @@
             "enableSecureBoot": True or False, # Defines whether the instance has Secure Boot enabled. Disabled by default.
             "enableVtpm": True or False, # Defines whether the instance has the vTPM enabled. Enabled by default.
           },
-          "shieldedVmConfig": { # A set of Shielded VM options. # Specifies the Shielded VM options for the instances that are created from this template.
+          "shieldedVmConfig": { # A set of Shielded VM options. # Specifies the Shielded VM options for the instances that are created from these properties.
             "enableIntegrityMonitoring": True or False, # Defines whether the instance has integrity monitoring enabled.
             "enableSecureBoot": True or False, # Defines whether the instance has Secure Boot enabled.
             "enableVtpm": True or False, # Defines whether the instance has the vTPM enabled.
           },
-          "tags": { # A set of instance tags. # A list of tags to apply to the instances that are created from this template. The tags identify valid sources or targets for network firewalls. The setTags method can modify this list of tags. Each tag within the list must comply with RFC1035.
+          "tags": { # A set of instance tags. # A list of tags to apply to the instances that are created from these properties. The tags identify valid sources or targets for network firewalls. The setTags method can modify this list of tags. Each tag within the list must comply with RFC1035.
             "fingerprint": "A String", # Specifies a fingerprint for this request, which is essentially a hash of the tags' contents and used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update tags. You must always provide an up-to-date fingerprint hash in order to update or change tags.
                 #
                 # To see the latest fingerprint, make get() request to the instance.
@@ -1592,13 +1598,13 @@
             #
             # Example Policy with multiple AuditConfigs:
             #
-            # { "audit_configs": [ { "service": "allServices" "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [ "user:jose@example.com" ] }, { "log_type": "DATA_WRITE", }, { "log_type": "ADMIN_READ", } ] }, { "service": "sampleservice.googleapis.com" "audit_log_configs": [ { "log_type": "DATA_READ", }, { "log_type": "DATA_WRITE", "exempted_members": [ "user:aliya@example.com" ] } ] } ] }
+            # { "audit_configs": [ { "service": "allServices", "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [ "user:jose@example.com" ] }, { "log_type": "DATA_WRITE" }, { "log_type": "ADMIN_READ" } ] }, { "service": "sampleservice.googleapis.com", "audit_log_configs": [ { "log_type": "DATA_READ" }, { "log_type": "DATA_WRITE", "exempted_members": [ "user:aliya@example.com" ] } ] } ] }
             #
             # For sampleservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ logging. It also exempts jose@example.com from DATA_READ logging, and aliya@example.com from DATA_WRITE logging.
           "auditLogConfigs": [ # The configuration for logging of each type of permission.
             { # Provides the configuration for logging a type of permissions. Example:
                 #
-                # { "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [ "user:jose@example.com" ] }, { "log_type": "DATA_WRITE", } ] }
+                # { "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [ "user:jose@example.com" ] }, { "log_type": "DATA_WRITE" } ] }
                 #
                 # This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting jose@example.com from DATA_READ logging.
               "exemptedMembers": [ # Specifies the identities that do not cause logging for this type of permission. Follows the same format of [Binding.members][].
@@ -1779,13 +1785,13 @@
           #
           # Example Policy with multiple AuditConfigs:
           #
-          # { "audit_configs": [ { "service": "allServices" "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [ "user:jose@example.com" ] }, { "log_type": "DATA_WRITE", }, { "log_type": "ADMIN_READ", } ] }, { "service": "sampleservice.googleapis.com" "audit_log_configs": [ { "log_type": "DATA_READ", }, { "log_type": "DATA_WRITE", "exempted_members": [ "user:aliya@example.com" ] } ] } ] }
+          # { "audit_configs": [ { "service": "allServices", "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [ "user:jose@example.com" ] }, { "log_type": "DATA_WRITE" }, { "log_type": "ADMIN_READ" } ] }, { "service": "sampleservice.googleapis.com", "audit_log_configs": [ { "log_type": "DATA_READ" }, { "log_type": "DATA_WRITE", "exempted_members": [ "user:aliya@example.com" ] } ] } ] }
           #
           # For sampleservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ logging. It also exempts jose@example.com from DATA_READ logging, and aliya@example.com from DATA_WRITE logging.
         "auditLogConfigs": [ # The configuration for logging of each type of permission.
           { # Provides the configuration for logging a type of permissions. Example:
               #
-              # { "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [ "user:jose@example.com" ] }, { "log_type": "DATA_WRITE", } ] }
+              # { "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [ "user:jose@example.com" ] }, { "log_type": "DATA_WRITE" } ] }
               #
               # This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting jose@example.com from DATA_READ logging.
             "exemptedMembers": [ # Specifies the identities that do not cause logging for this type of permission. Follows the same format of [Binding.members][].