docs: update generated docs (#981)

diff --git a/docs/dyn/container_v1.projects.zones.clusters.nodePools.html b/docs/dyn/container_v1.projects.zones.clusters.nodePools.html
index fc3049c..9a6d439 100644
--- a/docs/dyn/container_v1.projects.zones.clusters.nodePools.html
+++ b/docs/dyn/container_v1.projects.zones.clusters.nodePools.html
@@ -122,28 +122,28 @@
     The object takes the form of:
 
 { # SetNodePoolAutoscalingRequest sets the autoscaler settings of a node pool.
+    "autoscaling": { # NodePoolAutoscaling contains information required by cluster autoscaler to # Required. Autoscaling configuration for the node pool.
+        # adjust the size of the node pool to the current cluster usage.
+      "minNodeCount": 42, # Minimum number of nodes in the NodePool. Must be >= 1 and <=
+          # max_node_count.
+      "maxNodeCount": 42, # Maximum number of nodes in the NodePool. Must be >= min_node_count. There
+          # has to enough quota to scale up the cluster.
+      "enabled": True or False, # Is autoscaling enabled for this node pool.
+      "autoprovisioned": True or False, # Can this node pool be deleted automatically.
+    },
     "zone": "A String", # Deprecated. The name of the Google Compute Engine
         # [zone](https://cloud.google.com/compute/docs/zones#available) in which the
         # cluster resides. This field has been deprecated and replaced by the name
         # field.
-    "name": "A String", # The name (project, location, cluster, node pool) of the node pool to set
-        # autoscaler settings. Specified in the format
-        # `projects/*/locations/*/clusters/*/nodePools/*`.
-    "autoscaling": { # NodePoolAutoscaling contains information required by cluster autoscaler to # Required. Autoscaling configuration for the node pool.
-        # adjust the size of the node pool to the current cluster usage.
-      "maxNodeCount": 42, # Maximum number of nodes in the NodePool. Must be >= min_node_count. There
-          # has to enough quota to scale up the cluster.
-      "autoprovisioned": True or False, # Can this node pool be deleted automatically.
-      "minNodeCount": 42, # Minimum number of nodes in the NodePool. Must be >= 1 and <=
-          # max_node_count.
-      "enabled": True or False, # Is autoscaling enabled for this node pool.
-    },
-    "projectId": "A String", # Deprecated. The Google Developers Console [project ID or project
-        # number](https://support.google.com/cloud/answer/6158840).
+    "nodePoolId": "A String", # Deprecated. The name of the node pool to upgrade.
         # This field has been deprecated and replaced by the name field.
     "clusterId": "A String", # Deprecated. The name of the cluster to upgrade.
         # This field has been deprecated and replaced by the name field.
-    "nodePoolId": "A String", # Deprecated. The name of the node pool to upgrade.
+    "name": "A String", # The name (project, location, cluster, node pool) of the node pool to set
+        # autoscaler settings. Specified in the format
+        # `projects/*/locations/*/clusters/*/nodePools/*`.
+    "projectId": "A String", # Deprecated. The Google Developers Console [project ID or project
+        # number](https://support.google.com/cloud/answer/6158840).
         # This field has been deprecated and replaced by the name field.
   }
 
@@ -157,19 +157,9 @@
 
     { # This operation resource represents operations that may have happened or are
       # happening on the cluster. All fields are output only.
-    "clusterConditions": [ # Which conditions caused the current cluster state.
-      { # StatusCondition describes why a cluster or a node pool has a certain status
-          # (e.g., ERROR or DEGRADED).
-        "code": "A String", # Machine-friendly representation of the condition
-        "message": "A String", # Human-friendly representation of the condition
-      },
-    ],
     "progress": { # Information about operation (or operation stage) progress. # Output only. [Output only] Progress information for an operation.
       "name": "A String", # A non-parameterized string describing an operation stage.
           # Unset for single-stage operations.
-      "stages": [ # Substages of an operation or a stage.
-        # Object with schema name: OperationProgress
-      ],
       "metrics": [ # Progress metric bundle, for example:
           #   metrics: [{name: "nodes done",     int_value: 15},
           #             {name: "nodes total",    int_value: 32}]
@@ -177,41 +167,51 @@
           #   metrics: [{name: "progress",       double_value: 0.56},
           #             {name: "progress scale", double_value: 1.0}]
         { # Progress metric is (string, int|float|string) pair.
-          "name": "A String", # Required. Metric name, e.g., "nodes total", "percent done".
+          "stringValue": "A String", # For metrics with custom values (ratios, visual progress, etc.).
           "doubleValue": 3.14, # For metrics with floating point value.
           "intValue": "A String", # For metrics with integer value.
-          "stringValue": "A String", # For metrics with custom values (ratios, visual progress, etc.).
+          "name": "A String", # Required. Metric name, e.g., "nodes total", "percent done".
         },
       ],
       "status": "A String", # Status of an operation stage.
           # Unset for single-stage operations.
+      "stages": [ # Substages of an operation or a stage.
+        # Object with schema name: OperationProgress
+      ],
     },
+    "targetLink": "A String", # Server-defined URL for the target of the operation.
+    "status": "A String", # The current status of the operation.
+    "operationType": "A String", # The operation type.
+    "startTime": "A String", # [Output only] The time the operation started, in
+        # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
+    "clusterConditions": [ # Which conditions caused the current cluster state.
+      { # StatusCondition describes why a cluster or a node pool has a certain status
+          # (e.g., ERROR or DEGRADED).
+        "message": "A String", # Human-friendly representation of the condition
+        "code": "A String", # Machine-friendly representation of the condition
+      },
+    ],
     "zone": "A String", # The name of the Google Compute Engine
         # [zone](https://cloud.google.com/compute/docs/zones#available) in which the
         # operation is taking place. This field is deprecated, use location instead.
-    "statusMessage": "A String", # Output only. If an error has occurred, a textual description of the error.
     "selfLink": "A String", # Server-defined URL for the resource.
-    "detail": "A String", # Detailed operation progress, if available.
-    "targetLink": "A String", # Server-defined URL for the target of the operation.
-    "operationType": "A String", # The operation type.
-    "status": "A String", # The current status of the operation.
     "name": "A String", # The server-assigned ID for the operation.
+    "detail": "A String", # Detailed operation progress, if available.
+    "endTime": "A String", # [Output only] The time the operation completed, in
+        # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
     "nodepoolConditions": [ # Which conditions caused the current node pool state.
       { # StatusCondition describes why a cluster or a node pool has a certain status
           # (e.g., ERROR or DEGRADED).
-        "code": "A String", # Machine-friendly representation of the condition
         "message": "A String", # Human-friendly representation of the condition
+        "code": "A String", # Machine-friendly representation of the condition
       },
     ],
-    "endTime": "A String", # [Output only] The time the operation completed, in
-        # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
     "location": "A String", # [Output only] The name of the Google Compute Engine
         # [zone](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available)
         # or
         # [region](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available)
         # in which the cluster resides.
-    "startTime": "A String", # [Output only] The time the operation started, in
-        # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
+    "statusMessage": "A String", # Output only. If an error has occurred, a textual description of the error.
   }</pre>
 </div>
 
@@ -249,23 +249,25 @@
         # of Kubernetes labels applied to them, which may be used to reference them
         # during pod scheduling. They may also be resized up or down, to accommodate
         # the workload.
-      &quot;statusMessage&quot;: &quot;A String&quot;, # [Output only] Additional information about the current status of this
-          # node pool instance, if available.
-      &quot;autoscaling&quot;: { # NodePoolAutoscaling contains information required by cluster autoscaler to # Autoscaler configuration for this NodePool. Autoscaler is enabled
-          # only if a valid configuration is present.
-          # adjust the size of the node pool to the current cluster usage.
-        &quot;maxNodeCount&quot;: 42, # Maximum number of nodes in the NodePool. Must be &gt;= min_node_count. There
-            # has to enough quota to scale up the cluster.
-        &quot;autoprovisioned&quot;: True or False, # Can this node pool be deleted automatically.
-        &quot;minNodeCount&quot;: 42, # Minimum number of nodes in the NodePool. Must be &gt;= 1 and &lt;=
-            # max_node_count.
-        &quot;enabled&quot;: True or False, # Is autoscaling enabled for this node pool.
-      },
-      &quot;initialNodeCount&quot;: 42, # The initial node count for the pool. You must ensure that your
-          # Compute Engine &lt;a href=&quot;/compute/docs/resource-quotas&quot;&gt;resource quota&lt;/a&gt;
-          # is sufficient for this number of instances. You must also have available
-          # firewall and routes quota.
       &quot;selfLink&quot;: &quot;A String&quot;, # [Output only] Server-defined URL for the resource.
+      &quot;management&quot;: { # NodeManagement defines the set of node management services turned on for the # NodeManagement configuration for this NodePool.
+          # node pool.
+        &quot;upgradeOptions&quot;: { # AutoUpgradeOptions defines the set of options for the user to control how # Specifies the Auto Upgrade knobs for the node pool.
+            # the Auto Upgrades will proceed.
+          &quot;description&quot;: &quot;A String&quot;, # [Output only] This field is set when upgrades are about to commence
+              # with the description of the upgrade.
+          &quot;autoUpgradeStartTime&quot;: &quot;A String&quot;, # [Output only] This field is set when upgrades are about to commence
+              # with the approximate start time for the upgrades, in
+              # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
+        },
+        &quot;autoRepair&quot;: True or False, # A flag that specifies whether the node auto-repair is enabled for the node
+            # pool. If enabled, the nodes in this node pool will be monitored and, if
+            # they fail health checks too many times, an automatic repair action will be
+            # triggered.
+        &quot;autoUpgrade&quot;: True or False, # A flag that specifies whether node auto-upgrade is enabled for the node
+            # pool. If enabled, node auto-upgrade helps keep the nodes in your node pool
+            # up to date with the latest release version of Kubernetes.
+      },
       &quot;upgradeSettings&quot;: { # These upgrade settings control the level of parallelism and the level of # Upgrade settings control disruption and speed of the upgrade.
           # disruption caused by an upgrade.
           #
@@ -295,27 +297,54 @@
         &quot;maxSurge&quot;: 42, # The maximum number of nodes that can be created beyond the current size
             # of the node pool during the upgrade process.
       },
-      &quot;locations&quot;: [ # The list of Google Compute Engine
-          # [zones](https://cloud.google.com/compute/docs/zones#available) in which the
-          # NodePool&#x27;s nodes should be located.
-        &quot;A String&quot;,
-      ],
-      &quot;instanceGroupUrls&quot;: [ # [Output only] The resource URLs of the [managed instance
-          # groups](https://cloud.google.com/compute/docs/instance-groups/creating-groups-of-managed-instances)
-          # associated with this node pool.
-        &quot;A String&quot;,
-      ],
+      &quot;initialNodeCount&quot;: 42, # The initial node count for the pool. You must ensure that your
+          # Compute Engine [resource quota](https://cloud.google.com/compute/quotas)
+          # is sufficient for this number of instances. You must also have available
+          # firewall and routes quota.
+      &quot;statusMessage&quot;: &quot;A String&quot;, # [Output only] Additional information about the current status of this
+          # node pool instance, if available.
       &quot;version&quot;: &quot;A String&quot;, # The version of the Kubernetes of this node.
-      &quot;podIpv4CidrSize&quot;: 42, # [Output only] The pod CIDR block size per node in this node pool.
       &quot;conditions&quot;: [ # Which conditions caused the current node pool state.
         { # StatusCondition describes why a cluster or a node pool has a certain status
             # (e.g., ERROR or DEGRADED).
-          &quot;code&quot;: &quot;A String&quot;, # Machine-friendly representation of the condition
           &quot;message&quot;: &quot;A String&quot;, # Human-friendly representation of the condition
+          &quot;code&quot;: &quot;A String&quot;, # Machine-friendly representation of the condition
         },
       ],
-      &quot;status&quot;: &quot;A String&quot;, # [Output only] The status of the nodes in this pool instance.
       &quot;config&quot;: { # Parameters that describe the nodes in a cluster. # The node configuration of the pool.
+        &quot;diskType&quot;: &quot;A String&quot;, # Type of the disk attached to each node (e.g. &#x27;pd-standard&#x27; or &#x27;pd-ssd&#x27;)
+            #
+            # If unspecified, the default disk type is &#x27;pd-standard&#x27;
+        &quot;bootDiskKmsKey&quot;: &quot;A String&quot;, #
+            # The Customer Managed Encryption Key used to encrypt the boot disk attached
+            # to each node in the node pool. This should be of the form
+            # projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME].
+            # For more information about protecting resources with Cloud KMS Keys please
+            # see:
+            # https://cloud.google.com/compute/docs/disks/customer-managed-encryption
+        &quot;shieldedInstanceConfig&quot;: { # A set of Shielded Instance options. # Shielded Instance options.
+          &quot;enableIntegrityMonitoring&quot;: True or False, # Defines whether the instance has integrity monitoring enabled.
+              #
+              # Enables monitoring and attestation of the boot integrity of the instance.
+              # The attestation is performed against the integrity policy baseline. This
+              # baseline is initially derived from the implicitly trusted boot image when
+              # the instance is created.
+          &quot;enableSecureBoot&quot;: True or False, # Defines whether the instance has Secure Boot enabled.
+              #
+              # Secure Boot helps ensure that the system only runs authentic software by
+              # verifying the digital signature of all boot components, and halting the
+              # boot process if signature verification fails.
+        },
+        &quot;labels&quot;: { # The map of Kubernetes labels (key/value pairs) to be applied to each node.
+            # These will added in addition to any default label(s) that
+            # Kubernetes may apply to the node.
+            # In case of conflict in label keys, the applied set may differ depending on
+            # the Kubernetes version -- it&#x27;s best to assume the behavior is undefined
+            # and conflicts should be avoided.
+            # For more information, including usage and the valid values, see:
+            # https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
+          &quot;a_key&quot;: &quot;A String&quot;,
+        },
         &quot;oauthScopes&quot;: [ # The set of Google API scopes to be made available on all of the
             # node VMs under the &quot;default&quot; service account.
             #
@@ -333,6 +362,19 @@
             # Monitoring are enabled, in which case their required scopes will be added.
           &quot;A String&quot;,
         ],
+        &quot;minCpuPlatform&quot;: &quot;A String&quot;, # 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
+            # &lt;code&gt;minCpuPlatform: &amp;quot;Intel Haswell&amp;quot;&lt;/code&gt; or
+            # &lt;code&gt;minCpuPlatform: &amp;quot;Intel Sandy Bridge&amp;quot;&lt;/code&gt;. For more
+            # information, read [how to specify min CPU
+            # platform](https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform)
+        &quot;localSsdCount&quot;: 42, # The number of local SSD disks to be attached to the node.
+            #
+            # The limit for this value is dependent upon the maximum number of
+            # disks available on a machine per zone. See:
+            # https://cloud.google.com/compute/docs/disks/local-ssd
+            # for more information.
         &quot;taints&quot;: [ # List of kubernetes taints to be applied to each node.
             #
             # For more information, including usage and the valid values, see:
@@ -343,80 +385,37 @@
               # See
               # [here](https://kubernetes.io/docs/concepts/configuration/taint-and-toleration)
               # for more information, including usage and the valid values.
-            &quot;effect&quot;: &quot;A String&quot;, # Effect for taint.
             &quot;value&quot;: &quot;A String&quot;, # Value for taint.
             &quot;key&quot;: &quot;A String&quot;, # Key for taint.
+            &quot;effect&quot;: &quot;A String&quot;, # Effect for taint.
           },
         ],
-        &quot;labels&quot;: { # The map of Kubernetes labels (key/value pairs) to be applied to each node.
-            # These will added in addition to any default label(s) that
-            # Kubernetes may apply to the node.
-            # In case of conflict in label keys, the applied set may differ depending on
-            # the Kubernetes version -- it&#x27;s best to assume the behavior is undefined
-            # and conflicts should be avoided.
-            # For more information, including usage and the valid values, see:
-            # https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
-          &quot;a_key&quot;: &quot;A String&quot;,
+        &quot;imageType&quot;: &quot;A String&quot;, # The image type to use for this node. Note that for a given image type,
+            # the latest version of it will be used.
+        &quot;reservationAffinity&quot;: { # [ReservationAffinity](https://cloud.google.com/compute/docs/instances/reserving-zonal-resources) # The optional reservation affinity. Setting this field will apply
+            # the specified [Zonal Compute
+            # Reservation](https://cloud.google.com/compute/docs/instances/reserving-zonal-resources)
+            # to this node pool.
+            # is the configuration of desired reservation which instances could take
+            # capacity from.
+          &quot;consumeReservationType&quot;: &quot;A String&quot;, # Corresponds to the type of reservation consumption.
+          &quot;key&quot;: &quot;A String&quot;, # Corresponds to the label key of a reservation resource. To target a
+              # SPECIFIC_RESERVATION by name, specify &quot;googleapis.com/reservation-name&quot; as
+              # the key and specify the name of your reservation as its value.
+          &quot;values&quot;: [ # Corresponds to the label value(s) of reservation resource(s).
+            &quot;A String&quot;,
+          ],
         },
-        &quot;diskSizeGb&quot;: 42, # Size of the disk attached to each node, specified in GB.
-            # The smallest allowed disk size is 10GB.
-            #
-            # If unspecified, the default disk size is 100GB.
-        &quot;workloadMetadataConfig&quot;: { # WorkloadMetadataConfig defines the metadata configuration to expose to # The workload metadata configuration for this node.
-            # workloads on the node pool.
-          &quot;mode&quot;: &quot;A String&quot;, # Mode is the configuration for how to expose metadata to workloads running
-              # on the node pool.
-        },
-        &quot;accelerators&quot;: [ # A list of hardware accelerators to be attached to each node.
-            # See https://cloud.google.com/compute/docs/gpus for more information about
-            # support for GPUs.
-          { # AcceleratorConfig represents a Hardware Accelerator request.
-            &quot;acceleratorType&quot;: &quot;A String&quot;, # The accelerator type resource name. List of supported accelerators
-                # [here](https://cloud.google.com/compute/docs/gpus)
-            &quot;acceleratorCount&quot;: &quot;A String&quot;, # The number of the accelerator cards exposed to an instance.
-          },
-        ],
         &quot;machineType&quot;: &quot;A String&quot;, # The name of a Google Compute Engine [machine
             # type](https://cloud.google.com/compute/docs/machine-types) (e.g.
             # `n1-standard-1`).
             #
             # If unspecified, the default machine type is
             # `n1-standard-1`.
-        &quot;diskType&quot;: &quot;A String&quot;, # Type of the disk attached to each node (e.g. &#x27;pd-standard&#x27; or &#x27;pd-ssd&#x27;)
-            #
-            # If unspecified, the default disk type is &#x27;pd-standard&#x27;
-        &quot;shieldedInstanceConfig&quot;: { # A set of Shielded Instance options. # Shielded Instance options.
-          &quot;enableIntegrityMonitoring&quot;: True or False, # Defines whether the instance has integrity monitoring enabled.
-              #
-              # Enables monitoring and attestation of the boot integrity of the instance.
-              # The attestation is performed against the integrity policy baseline. This
-              # baseline is initially derived from the implicitly trusted boot image when
-              # the instance is created.
-          &quot;enableSecureBoot&quot;: True or False, # Defines whether the instance has Secure Boot enabled.
-              #
-              # Secure Boot helps ensure that the system only runs authentic software by
-              # verifying the digital signature of all boot components, and halting the
-              # boot process if signature verification fails.
-        },
-        &quot;minCpuPlatform&quot;: &quot;A String&quot;, # 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
-            # &lt;code&gt;minCpuPlatform: &amp;quot;Intel Haswell&amp;quot;&lt;/code&gt; or
-            # &lt;code&gt;minCpuPlatform: &amp;quot;Intel Sandy Bridge&amp;quot;&lt;/code&gt;. For more
-            # information, read [how to specify min CPU
-            # platform](https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform)
-        &quot;preemptible&quot;: True or False, # Whether the nodes are created as preemptible VM instances. See:
-            # https://cloud.google.com/compute/docs/instances/preemptible for more
-            # information about preemptible VM instances.
-        &quot;localSsdCount&quot;: 42, # The number of local SSD disks to be attached to the node.
-            #
-            # The limit for this value is dependent upon the maximum number of
-            # disks available on a machine per zone. See:
-            # https://cloud.google.com/compute/docs/disks/local-ssd
-            # for more information.
-        &quot;sandboxConfig&quot;: { # SandboxConfig contains configurations of the sandbox to use for the node. # Sandbox configuration for this node.
-          &quot;type&quot;: &quot;A String&quot;, # Type of the sandbox to use for the node.
-        },
+        &quot;nodeGroup&quot;: &quot;A String&quot;, # Setting this field will assign instances of this
+            # pool to run on the specified node group. This is useful for running
+            # workloads on [sole tenant
+            # nodes](https://cloud.google.com/compute/docs/nodes/sole-tenant-nodes).
         &quot;metadata&quot;: { # The metadata key/value pairs assigned to instances in the cluster.
             #
             # Keys must conform to the regexp [a-zA-Z0-9-_]+ and be less than 128 bytes
@@ -451,55 +450,67 @@
             # The total size of all keys and values must be less than 512 KB.
           &quot;a_key&quot;: &quot;A String&quot;,
         },
-        &quot;reservationAffinity&quot;: { # [ReservationAffinity](https://cloud.google.com/compute/docs/instances/reserving-zonal-resources) # The optional reservation affinity. Setting this field will apply
-            # the specified [Zonal Compute
-            # Reservation](https://cloud.google.com/compute/docs/instances/reserving-zonal-resources)
-            # to this node pool.
-            # is the configuration of desired reservation which instances could take
-            # capacity from.
-          &quot;values&quot;: [ # Corresponds to the label value(s) of reservation resource(s).
-            &quot;A String&quot;,
-          ],
-          &quot;consumeReservationType&quot;: &quot;A String&quot;, # Corresponds to the type of reservation consumption.
-          &quot;key&quot;: &quot;A String&quot;, # Corresponds to the label key of a reservation resource. To target a
-              # SPECIFIC_RESERVATION by name, specify &quot;googleapis.com/reservation-name&quot; as
-              # the key and specify the name of your reservation as its value.
-        },
         &quot;tags&quot;: [ # The list of instance tags applied to all nodes. Tags are used to identify
             # valid sources or targets for network firewalls and are specified by
             # the client during cluster or node pool creation. Each tag within the list
             # must comply with RFC1035.
           &quot;A String&quot;,
         ],
+        &quot;sandboxConfig&quot;: { # SandboxConfig contains configurations of the sandbox to use for the node. # Sandbox configuration for this node.
+          &quot;type&quot;: &quot;A String&quot;, # Type of the sandbox to use for the node.
+        },
+        &quot;preemptible&quot;: True or False, # Whether the nodes are created as preemptible VM instances. See:
+            # https://cloud.google.com/compute/docs/instances/preemptible for more
+            # information about preemptible VM instances.
+        &quot;workloadMetadataConfig&quot;: { # WorkloadMetadataConfig defines the metadata configuration to expose to # The workload metadata configuration for this node.
+            # workloads on the node pool.
+          &quot;mode&quot;: &quot;A String&quot;, # Mode is the configuration for how to expose metadata to workloads running
+              # on the node pool.
+        },
+        &quot;diskSizeGb&quot;: 42, # Size of the disk attached to each node, specified in GB.
+            # The smallest allowed disk size is 10GB.
+            #
+            # If unspecified, the default disk size is 100GB.
         &quot;serviceAccount&quot;: &quot;A String&quot;, # The Google Cloud Platform Service Account to be used by the node VMs.
             # Specify the email address of the Service Account; otherwise, if no Service
             # Account is specified, the &quot;default&quot; service account is used.
-        &quot;imageType&quot;: &quot;A String&quot;, # The image type to use for this node. Note that for a given image type,
-            # the latest version of it will be used.
+        &quot;accelerators&quot;: [ # A list of hardware accelerators to be attached to each node.
+            # See https://cloud.google.com/compute/docs/gpus for more information about
+            # support for GPUs.
+          { # AcceleratorConfig represents a Hardware Accelerator request.
+            &quot;acceleratorType&quot;: &quot;A String&quot;, # The accelerator type resource name. List of supported accelerators
+                # [here](https://cloud.google.com/compute/docs/gpus)
+            &quot;acceleratorCount&quot;: &quot;A String&quot;, # The number of the accelerator cards exposed to an instance.
+          },
+        ],
       },
+      &quot;name&quot;: &quot;A String&quot;, # The name of the node pool.
       &quot;maxPodsConstraint&quot;: { # Constraints applied to pods. # The constraint on the maximum number of pods that can be run
           # simultaneously on a node in the node pool.
         &quot;maxPodsPerNode&quot;: &quot;A String&quot;, # Constraint enforced on the max num of pods per node.
       },
-      &quot;name&quot;: &quot;A String&quot;, # The name of the node pool.
-      &quot;management&quot;: { # NodeManagement defines the set of node management services turned on for the # NodeManagement configuration for this NodePool.
-          # node pool.
-        &quot;upgradeOptions&quot;: { # AutoUpgradeOptions defines the set of options for the user to control how # Specifies the Auto Upgrade knobs for the node pool.
-            # the Auto Upgrades will proceed.
-          &quot;autoUpgradeStartTime&quot;: &quot;A String&quot;, # [Output only] This field is set when upgrades are about to commence
-              # with the approximate start time for the upgrades, in
-              # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
-          &quot;description&quot;: &quot;A String&quot;, # [Output only] This field is set when upgrades are about to commence
-              # with the description of the upgrade.
-        },
-        &quot;autoRepair&quot;: True or False, # A flag that specifies whether the node auto-repair is enabled for the node
-            # pool. If enabled, the nodes in this node pool will be monitored and, if
-            # they fail health checks too many times, an automatic repair action will be
-            # triggered.
-        &quot;autoUpgrade&quot;: True or False, # A flag that specifies whether node auto-upgrade is enabled for the node
-            # pool. If enabled, node auto-upgrade helps keep the nodes in your node pool
-            # up to date with the latest release version of Kubernetes.
+      &quot;autoscaling&quot;: { # NodePoolAutoscaling contains information required by cluster autoscaler to # Autoscaler configuration for this NodePool. Autoscaler is enabled
+          # only if a valid configuration is present.
+          # adjust the size of the node pool to the current cluster usage.
+        &quot;minNodeCount&quot;: 42, # Minimum number of nodes in the NodePool. Must be &gt;= 1 and &lt;=
+            # max_node_count.
+        &quot;maxNodeCount&quot;: 42, # Maximum number of nodes in the NodePool. Must be &gt;= min_node_count. There
+            # has to enough quota to scale up the cluster.
+        &quot;enabled&quot;: True or False, # Is autoscaling enabled for this node pool.
+        &quot;autoprovisioned&quot;: True or False, # Can this node pool be deleted automatically.
       },
+      &quot;podIpv4CidrSize&quot;: 42, # [Output only] The pod CIDR block size per node in this node pool.
+      &quot;instanceGroupUrls&quot;: [ # [Output only] The resource URLs of the [managed instance
+          # groups](https://cloud.google.com/compute/docs/instance-groups/creating-groups-of-managed-instances)
+          # associated with this node pool.
+        &quot;A String&quot;,
+      ],
+      &quot;status&quot;: &quot;A String&quot;, # [Output only] The status of the nodes in this pool instance.
+      &quot;locations&quot;: [ # The list of Google Compute Engine
+          # [zones](https://cloud.google.com/compute/docs/zones#available) in which the
+          # NodePool&#x27;s nodes should be located.
+        &quot;A String&quot;,
+      ],
     },
     &quot;clusterId&quot;: &quot;A String&quot;, # Deprecated. The name of the cluster.
         # This field has been deprecated and replaced by the parent field.
@@ -515,19 +526,9 @@
 
     { # This operation resource represents operations that may have happened or are
       # happening on the cluster. All fields are output only.
-    &quot;clusterConditions&quot;: [ # Which conditions caused the current cluster state.
-      { # StatusCondition describes why a cluster or a node pool has a certain status
-          # (e.g., ERROR or DEGRADED).
-        &quot;code&quot;: &quot;A String&quot;, # Machine-friendly representation of the condition
-        &quot;message&quot;: &quot;A String&quot;, # Human-friendly representation of the condition
-      },
-    ],
     &quot;progress&quot;: { # Information about operation (or operation stage) progress. # Output only. [Output only] Progress information for an operation.
       &quot;name&quot;: &quot;A String&quot;, # A non-parameterized string describing an operation stage.
           # Unset for single-stage operations.
-      &quot;stages&quot;: [ # Substages of an operation or a stage.
-        # Object with schema name: OperationProgress
-      ],
       &quot;metrics&quot;: [ # Progress metric bundle, for example:
           #   metrics: [{name: &quot;nodes done&quot;,     int_value: 15},
           #             {name: &quot;nodes total&quot;,    int_value: 32}]
@@ -535,41 +536,51 @@
           #   metrics: [{name: &quot;progress&quot;,       double_value: 0.56},
           #             {name: &quot;progress scale&quot;, double_value: 1.0}]
         { # Progress metric is (string, int|float|string) pair.
-          &quot;name&quot;: &quot;A String&quot;, # Required. Metric name, e.g., &quot;nodes total&quot;, &quot;percent done&quot;.
+          &quot;stringValue&quot;: &quot;A String&quot;, # For metrics with custom values (ratios, visual progress, etc.).
           &quot;doubleValue&quot;: 3.14, # For metrics with floating point value.
           &quot;intValue&quot;: &quot;A String&quot;, # For metrics with integer value.
-          &quot;stringValue&quot;: &quot;A String&quot;, # For metrics with custom values (ratios, visual progress, etc.).
+          &quot;name&quot;: &quot;A String&quot;, # Required. Metric name, e.g., &quot;nodes total&quot;, &quot;percent done&quot;.
         },
       ],
       &quot;status&quot;: &quot;A String&quot;, # Status of an operation stage.
           # Unset for single-stage operations.
+      &quot;stages&quot;: [ # Substages of an operation or a stage.
+        # Object with schema name: OperationProgress
+      ],
     },
+    &quot;targetLink&quot;: &quot;A String&quot;, # Server-defined URL for the target of the operation.
+    &quot;status&quot;: &quot;A String&quot;, # The current status of the operation.
+    &quot;operationType&quot;: &quot;A String&quot;, # The operation type.
+    &quot;startTime&quot;: &quot;A String&quot;, # [Output only] The time the operation started, in
+        # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
+    &quot;clusterConditions&quot;: [ # Which conditions caused the current cluster state.
+      { # StatusCondition describes why a cluster or a node pool has a certain status
+          # (e.g., ERROR or DEGRADED).
+        &quot;message&quot;: &quot;A String&quot;, # Human-friendly representation of the condition
+        &quot;code&quot;: &quot;A String&quot;, # Machine-friendly representation of the condition
+      },
+    ],
     &quot;zone&quot;: &quot;A String&quot;, # The name of the Google Compute Engine
         # [zone](https://cloud.google.com/compute/docs/zones#available) in which the
         # operation is taking place. This field is deprecated, use location instead.
-    &quot;statusMessage&quot;: &quot;A String&quot;, # Output only. If an error has occurred, a textual description of the error.
     &quot;selfLink&quot;: &quot;A String&quot;, # Server-defined URL for the resource.
-    &quot;detail&quot;: &quot;A String&quot;, # Detailed operation progress, if available.
-    &quot;targetLink&quot;: &quot;A String&quot;, # Server-defined URL for the target of the operation.
-    &quot;operationType&quot;: &quot;A String&quot;, # The operation type.
-    &quot;status&quot;: &quot;A String&quot;, # The current status of the operation.
     &quot;name&quot;: &quot;A String&quot;, # The server-assigned ID for the operation.
+    &quot;detail&quot;: &quot;A String&quot;, # Detailed operation progress, if available.
+    &quot;endTime&quot;: &quot;A String&quot;, # [Output only] The time the operation completed, in
+        # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
     &quot;nodepoolConditions&quot;: [ # Which conditions caused the current node pool state.
       { # StatusCondition describes why a cluster or a node pool has a certain status
           # (e.g., ERROR or DEGRADED).
-        &quot;code&quot;: &quot;A String&quot;, # Machine-friendly representation of the condition
         &quot;message&quot;: &quot;A String&quot;, # Human-friendly representation of the condition
+        &quot;code&quot;: &quot;A String&quot;, # Machine-friendly representation of the condition
       },
     ],
-    &quot;endTime&quot;: &quot;A String&quot;, # [Output only] The time the operation completed, in
-        # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
     &quot;location&quot;: &quot;A String&quot;, # [Output only] The name of the Google Compute Engine
         # [zone](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available)
         # or
         # [region](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available)
         # in which the cluster resides.
-    &quot;startTime&quot;: &quot;A String&quot;, # [Output only] The time the operation started, in
-        # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
+    &quot;statusMessage&quot;: &quot;A String&quot;, # Output only. If an error has occurred, a textual description of the error.
   }</pre>
 </div>
 
@@ -602,19 +613,9 @@
 
     { # This operation resource represents operations that may have happened or are
       # happening on the cluster. All fields are output only.
-    &quot;clusterConditions&quot;: [ # Which conditions caused the current cluster state.
-      { # StatusCondition describes why a cluster or a node pool has a certain status
-          # (e.g., ERROR or DEGRADED).
-        &quot;code&quot;: &quot;A String&quot;, # Machine-friendly representation of the condition
-        &quot;message&quot;: &quot;A String&quot;, # Human-friendly representation of the condition
-      },
-    ],
     &quot;progress&quot;: { # Information about operation (or operation stage) progress. # Output only. [Output only] Progress information for an operation.
       &quot;name&quot;: &quot;A String&quot;, # A non-parameterized string describing an operation stage.
           # Unset for single-stage operations.
-      &quot;stages&quot;: [ # Substages of an operation or a stage.
-        # Object with schema name: OperationProgress
-      ],
       &quot;metrics&quot;: [ # Progress metric bundle, for example:
           #   metrics: [{name: &quot;nodes done&quot;,     int_value: 15},
           #             {name: &quot;nodes total&quot;,    int_value: 32}]
@@ -622,41 +623,51 @@
           #   metrics: [{name: &quot;progress&quot;,       double_value: 0.56},
           #             {name: &quot;progress scale&quot;, double_value: 1.0}]
         { # Progress metric is (string, int|float|string) pair.
-          &quot;name&quot;: &quot;A String&quot;, # Required. Metric name, e.g., &quot;nodes total&quot;, &quot;percent done&quot;.
+          &quot;stringValue&quot;: &quot;A String&quot;, # For metrics with custom values (ratios, visual progress, etc.).
           &quot;doubleValue&quot;: 3.14, # For metrics with floating point value.
           &quot;intValue&quot;: &quot;A String&quot;, # For metrics with integer value.
-          &quot;stringValue&quot;: &quot;A String&quot;, # For metrics with custom values (ratios, visual progress, etc.).
+          &quot;name&quot;: &quot;A String&quot;, # Required. Metric name, e.g., &quot;nodes total&quot;, &quot;percent done&quot;.
         },
       ],
       &quot;status&quot;: &quot;A String&quot;, # Status of an operation stage.
           # Unset for single-stage operations.
+      &quot;stages&quot;: [ # Substages of an operation or a stage.
+        # Object with schema name: OperationProgress
+      ],
     },
+    &quot;targetLink&quot;: &quot;A String&quot;, # Server-defined URL for the target of the operation.
+    &quot;status&quot;: &quot;A String&quot;, # The current status of the operation.
+    &quot;operationType&quot;: &quot;A String&quot;, # The operation type.
+    &quot;startTime&quot;: &quot;A String&quot;, # [Output only] The time the operation started, in
+        # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
+    &quot;clusterConditions&quot;: [ # Which conditions caused the current cluster state.
+      { # StatusCondition describes why a cluster or a node pool has a certain status
+          # (e.g., ERROR or DEGRADED).
+        &quot;message&quot;: &quot;A String&quot;, # Human-friendly representation of the condition
+        &quot;code&quot;: &quot;A String&quot;, # Machine-friendly representation of the condition
+      },
+    ],
     &quot;zone&quot;: &quot;A String&quot;, # The name of the Google Compute Engine
         # [zone](https://cloud.google.com/compute/docs/zones#available) in which the
         # operation is taking place. This field is deprecated, use location instead.
-    &quot;statusMessage&quot;: &quot;A String&quot;, # Output only. If an error has occurred, a textual description of the error.
     &quot;selfLink&quot;: &quot;A String&quot;, # Server-defined URL for the resource.
-    &quot;detail&quot;: &quot;A String&quot;, # Detailed operation progress, if available.
-    &quot;targetLink&quot;: &quot;A String&quot;, # Server-defined URL for the target of the operation.
-    &quot;operationType&quot;: &quot;A String&quot;, # The operation type.
-    &quot;status&quot;: &quot;A String&quot;, # The current status of the operation.
     &quot;name&quot;: &quot;A String&quot;, # The server-assigned ID for the operation.
+    &quot;detail&quot;: &quot;A String&quot;, # Detailed operation progress, if available.
+    &quot;endTime&quot;: &quot;A String&quot;, # [Output only] The time the operation completed, in
+        # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
     &quot;nodepoolConditions&quot;: [ # Which conditions caused the current node pool state.
       { # StatusCondition describes why a cluster or a node pool has a certain status
           # (e.g., ERROR or DEGRADED).
-        &quot;code&quot;: &quot;A String&quot;, # Machine-friendly representation of the condition
         &quot;message&quot;: &quot;A String&quot;, # Human-friendly representation of the condition
+        &quot;code&quot;: &quot;A String&quot;, # Machine-friendly representation of the condition
       },
     ],
-    &quot;endTime&quot;: &quot;A String&quot;, # [Output only] The time the operation completed, in
-        # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
     &quot;location&quot;: &quot;A String&quot;, # [Output only] The name of the Google Compute Engine
         # [zone](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available)
         # or
         # [region](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available)
         # in which the cluster resides.
-    &quot;startTime&quot;: &quot;A String&quot;, # [Output only] The time the operation started, in
-        # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
+    &quot;statusMessage&quot;: &quot;A String&quot;, # Output only. If an error has occurred, a textual description of the error.
   }</pre>
 </div>
 
@@ -693,23 +704,25 @@
       # of Kubernetes labels applied to them, which may be used to reference them
       # during pod scheduling. They may also be resized up or down, to accommodate
       # the workload.
-    &quot;statusMessage&quot;: &quot;A String&quot;, # [Output only] Additional information about the current status of this
-        # node pool instance, if available.
-    &quot;autoscaling&quot;: { # NodePoolAutoscaling contains information required by cluster autoscaler to # Autoscaler configuration for this NodePool. Autoscaler is enabled
-        # only if a valid configuration is present.
-        # adjust the size of the node pool to the current cluster usage.
-      &quot;maxNodeCount&quot;: 42, # Maximum number of nodes in the NodePool. Must be &gt;= min_node_count. There
-          # has to enough quota to scale up the cluster.
-      &quot;autoprovisioned&quot;: True or False, # Can this node pool be deleted automatically.
-      &quot;minNodeCount&quot;: 42, # Minimum number of nodes in the NodePool. Must be &gt;= 1 and &lt;=
-          # max_node_count.
-      &quot;enabled&quot;: True or False, # Is autoscaling enabled for this node pool.
-    },
-    &quot;initialNodeCount&quot;: 42, # The initial node count for the pool. You must ensure that your
-        # Compute Engine &lt;a href=&quot;/compute/docs/resource-quotas&quot;&gt;resource quota&lt;/a&gt;
-        # is sufficient for this number of instances. You must also have available
-        # firewall and routes quota.
     &quot;selfLink&quot;: &quot;A String&quot;, # [Output only] Server-defined URL for the resource.
+    &quot;management&quot;: { # NodeManagement defines the set of node management services turned on for the # NodeManagement configuration for this NodePool.
+        # node pool.
+      &quot;upgradeOptions&quot;: { # AutoUpgradeOptions defines the set of options for the user to control how # Specifies the Auto Upgrade knobs for the node pool.
+          # the Auto Upgrades will proceed.
+        &quot;description&quot;: &quot;A String&quot;, # [Output only] This field is set when upgrades are about to commence
+            # with the description of the upgrade.
+        &quot;autoUpgradeStartTime&quot;: &quot;A String&quot;, # [Output only] This field is set when upgrades are about to commence
+            # with the approximate start time for the upgrades, in
+            # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
+      },
+      &quot;autoRepair&quot;: True or False, # A flag that specifies whether the node auto-repair is enabled for the node
+          # pool. If enabled, the nodes in this node pool will be monitored and, if
+          # they fail health checks too many times, an automatic repair action will be
+          # triggered.
+      &quot;autoUpgrade&quot;: True or False, # A flag that specifies whether node auto-upgrade is enabled for the node
+          # pool. If enabled, node auto-upgrade helps keep the nodes in your node pool
+          # up to date with the latest release version of Kubernetes.
+    },
     &quot;upgradeSettings&quot;: { # These upgrade settings control the level of parallelism and the level of # Upgrade settings control disruption and speed of the upgrade.
         # disruption caused by an upgrade.
         #
@@ -739,27 +752,54 @@
       &quot;maxSurge&quot;: 42, # The maximum number of nodes that can be created beyond the current size
           # of the node pool during the upgrade process.
     },
-    &quot;locations&quot;: [ # The list of Google Compute Engine
-        # [zones](https://cloud.google.com/compute/docs/zones#available) in which the
-        # NodePool&#x27;s nodes should be located.
-      &quot;A String&quot;,
-    ],
-    &quot;instanceGroupUrls&quot;: [ # [Output only] The resource URLs of the [managed instance
-        # groups](https://cloud.google.com/compute/docs/instance-groups/creating-groups-of-managed-instances)
-        # associated with this node pool.
-      &quot;A String&quot;,
-    ],
+    &quot;initialNodeCount&quot;: 42, # The initial node count for the pool. You must ensure that your
+        # Compute Engine [resource quota](https://cloud.google.com/compute/quotas)
+        # is sufficient for this number of instances. You must also have available
+        # firewall and routes quota.
+    &quot;statusMessage&quot;: &quot;A String&quot;, # [Output only] Additional information about the current status of this
+        # node pool instance, if available.
     &quot;version&quot;: &quot;A String&quot;, # The version of the Kubernetes of this node.
-    &quot;podIpv4CidrSize&quot;: 42, # [Output only] The pod CIDR block size per node in this node pool.
     &quot;conditions&quot;: [ # Which conditions caused the current node pool state.
       { # StatusCondition describes why a cluster or a node pool has a certain status
           # (e.g., ERROR or DEGRADED).
-        &quot;code&quot;: &quot;A String&quot;, # Machine-friendly representation of the condition
         &quot;message&quot;: &quot;A String&quot;, # Human-friendly representation of the condition
+        &quot;code&quot;: &quot;A String&quot;, # Machine-friendly representation of the condition
       },
     ],
-    &quot;status&quot;: &quot;A String&quot;, # [Output only] The status of the nodes in this pool instance.
     &quot;config&quot;: { # Parameters that describe the nodes in a cluster. # The node configuration of the pool.
+      &quot;diskType&quot;: &quot;A String&quot;, # Type of the disk attached to each node (e.g. &#x27;pd-standard&#x27; or &#x27;pd-ssd&#x27;)
+          #
+          # If unspecified, the default disk type is &#x27;pd-standard&#x27;
+      &quot;bootDiskKmsKey&quot;: &quot;A String&quot;, #
+          # The Customer Managed Encryption Key used to encrypt the boot disk attached
+          # to each node in the node pool. This should be of the form
+          # projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME].
+          # For more information about protecting resources with Cloud KMS Keys please
+          # see:
+          # https://cloud.google.com/compute/docs/disks/customer-managed-encryption
+      &quot;shieldedInstanceConfig&quot;: { # A set of Shielded Instance options. # Shielded Instance options.
+        &quot;enableIntegrityMonitoring&quot;: True or False, # Defines whether the instance has integrity monitoring enabled.
+            #
+            # Enables monitoring and attestation of the boot integrity of the instance.
+            # The attestation is performed against the integrity policy baseline. This
+            # baseline is initially derived from the implicitly trusted boot image when
+            # the instance is created.
+        &quot;enableSecureBoot&quot;: True or False, # Defines whether the instance has Secure Boot enabled.
+            #
+            # Secure Boot helps ensure that the system only runs authentic software by
+            # verifying the digital signature of all boot components, and halting the
+            # boot process if signature verification fails.
+      },
+      &quot;labels&quot;: { # The map of Kubernetes labels (key/value pairs) to be applied to each node.
+          # These will added in addition to any default label(s) that
+          # Kubernetes may apply to the node.
+          # In case of conflict in label keys, the applied set may differ depending on
+          # the Kubernetes version -- it&#x27;s best to assume the behavior is undefined
+          # and conflicts should be avoided.
+          # For more information, including usage and the valid values, see:
+          # https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
+        &quot;a_key&quot;: &quot;A String&quot;,
+      },
       &quot;oauthScopes&quot;: [ # The set of Google API scopes to be made available on all of the
           # node VMs under the &quot;default&quot; service account.
           #
@@ -777,6 +817,19 @@
           # Monitoring are enabled, in which case their required scopes will be added.
         &quot;A String&quot;,
       ],
+      &quot;minCpuPlatform&quot;: &quot;A String&quot;, # 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
+          # &lt;code&gt;minCpuPlatform: &amp;quot;Intel Haswell&amp;quot;&lt;/code&gt; or
+          # &lt;code&gt;minCpuPlatform: &amp;quot;Intel Sandy Bridge&amp;quot;&lt;/code&gt;. For more
+          # information, read [how to specify min CPU
+          # platform](https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform)
+      &quot;localSsdCount&quot;: 42, # The number of local SSD disks to be attached to the node.
+          #
+          # The limit for this value is dependent upon the maximum number of
+          # disks available on a machine per zone. See:
+          # https://cloud.google.com/compute/docs/disks/local-ssd
+          # for more information.
       &quot;taints&quot;: [ # List of kubernetes taints to be applied to each node.
           #
           # For more information, including usage and the valid values, see:
@@ -787,80 +840,37 @@
             # See
             # [here](https://kubernetes.io/docs/concepts/configuration/taint-and-toleration)
             # for more information, including usage and the valid values.
-          &quot;effect&quot;: &quot;A String&quot;, # Effect for taint.
           &quot;value&quot;: &quot;A String&quot;, # Value for taint.
           &quot;key&quot;: &quot;A String&quot;, # Key for taint.
+          &quot;effect&quot;: &quot;A String&quot;, # Effect for taint.
         },
       ],
-      &quot;labels&quot;: { # The map of Kubernetes labels (key/value pairs) to be applied to each node.
-          # These will added in addition to any default label(s) that
-          # Kubernetes may apply to the node.
-          # In case of conflict in label keys, the applied set may differ depending on
-          # the Kubernetes version -- it&#x27;s best to assume the behavior is undefined
-          # and conflicts should be avoided.
-          # For more information, including usage and the valid values, see:
-          # https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
-        &quot;a_key&quot;: &quot;A String&quot;,
+      &quot;imageType&quot;: &quot;A String&quot;, # The image type to use for this node. Note that for a given image type,
+          # the latest version of it will be used.
+      &quot;reservationAffinity&quot;: { # [ReservationAffinity](https://cloud.google.com/compute/docs/instances/reserving-zonal-resources) # The optional reservation affinity. Setting this field will apply
+          # the specified [Zonal Compute
+          # Reservation](https://cloud.google.com/compute/docs/instances/reserving-zonal-resources)
+          # to this node pool.
+          # is the configuration of desired reservation which instances could take
+          # capacity from.
+        &quot;consumeReservationType&quot;: &quot;A String&quot;, # Corresponds to the type of reservation consumption.
+        &quot;key&quot;: &quot;A String&quot;, # Corresponds to the label key of a reservation resource. To target a
+            # SPECIFIC_RESERVATION by name, specify &quot;googleapis.com/reservation-name&quot; as
+            # the key and specify the name of your reservation as its value.
+        &quot;values&quot;: [ # Corresponds to the label value(s) of reservation resource(s).
+          &quot;A String&quot;,
+        ],
       },
-      &quot;diskSizeGb&quot;: 42, # Size of the disk attached to each node, specified in GB.
-          # The smallest allowed disk size is 10GB.
-          #
-          # If unspecified, the default disk size is 100GB.
-      &quot;workloadMetadataConfig&quot;: { # WorkloadMetadataConfig defines the metadata configuration to expose to # The workload metadata configuration for this node.
-          # workloads on the node pool.
-        &quot;mode&quot;: &quot;A String&quot;, # Mode is the configuration for how to expose metadata to workloads running
-            # on the node pool.
-      },
-      &quot;accelerators&quot;: [ # A list of hardware accelerators to be attached to each node.
-          # See https://cloud.google.com/compute/docs/gpus for more information about
-          # support for GPUs.
-        { # AcceleratorConfig represents a Hardware Accelerator request.
-          &quot;acceleratorType&quot;: &quot;A String&quot;, # The accelerator type resource name. List of supported accelerators
-              # [here](https://cloud.google.com/compute/docs/gpus)
-          &quot;acceleratorCount&quot;: &quot;A String&quot;, # The number of the accelerator cards exposed to an instance.
-        },
-      ],
       &quot;machineType&quot;: &quot;A String&quot;, # The name of a Google Compute Engine [machine
           # type](https://cloud.google.com/compute/docs/machine-types) (e.g.
           # `n1-standard-1`).
           #
           # If unspecified, the default machine type is
           # `n1-standard-1`.
-      &quot;diskType&quot;: &quot;A String&quot;, # Type of the disk attached to each node (e.g. &#x27;pd-standard&#x27; or &#x27;pd-ssd&#x27;)
-          #
-          # If unspecified, the default disk type is &#x27;pd-standard&#x27;
-      &quot;shieldedInstanceConfig&quot;: { # A set of Shielded Instance options. # Shielded Instance options.
-        &quot;enableIntegrityMonitoring&quot;: True or False, # Defines whether the instance has integrity monitoring enabled.
-            #
-            # Enables monitoring and attestation of the boot integrity of the instance.
-            # The attestation is performed against the integrity policy baseline. This
-            # baseline is initially derived from the implicitly trusted boot image when
-            # the instance is created.
-        &quot;enableSecureBoot&quot;: True or False, # Defines whether the instance has Secure Boot enabled.
-            #
-            # Secure Boot helps ensure that the system only runs authentic software by
-            # verifying the digital signature of all boot components, and halting the
-            # boot process if signature verification fails.
-      },
-      &quot;minCpuPlatform&quot;: &quot;A String&quot;, # 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
-          # &lt;code&gt;minCpuPlatform: &amp;quot;Intel Haswell&amp;quot;&lt;/code&gt; or
-          # &lt;code&gt;minCpuPlatform: &amp;quot;Intel Sandy Bridge&amp;quot;&lt;/code&gt;. For more
-          # information, read [how to specify min CPU
-          # platform](https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform)
-      &quot;preemptible&quot;: True or False, # Whether the nodes are created as preemptible VM instances. See:
-          # https://cloud.google.com/compute/docs/instances/preemptible for more
-          # information about preemptible VM instances.
-      &quot;localSsdCount&quot;: 42, # The number of local SSD disks to be attached to the node.
-          #
-          # The limit for this value is dependent upon the maximum number of
-          # disks available on a machine per zone. See:
-          # https://cloud.google.com/compute/docs/disks/local-ssd
-          # for more information.
-      &quot;sandboxConfig&quot;: { # SandboxConfig contains configurations of the sandbox to use for the node. # Sandbox configuration for this node.
-        &quot;type&quot;: &quot;A String&quot;, # Type of the sandbox to use for the node.
-      },
+      &quot;nodeGroup&quot;: &quot;A String&quot;, # Setting this field will assign instances of this
+          # pool to run on the specified node group. This is useful for running
+          # workloads on [sole tenant
+          # nodes](https://cloud.google.com/compute/docs/nodes/sole-tenant-nodes).
       &quot;metadata&quot;: { # The metadata key/value pairs assigned to instances in the cluster.
           #
           # Keys must conform to the regexp [a-zA-Z0-9-_]+ and be less than 128 bytes
@@ -895,55 +905,67 @@
           # The total size of all keys and values must be less than 512 KB.
         &quot;a_key&quot;: &quot;A String&quot;,
       },
-      &quot;reservationAffinity&quot;: { # [ReservationAffinity](https://cloud.google.com/compute/docs/instances/reserving-zonal-resources) # The optional reservation affinity. Setting this field will apply
-          # the specified [Zonal Compute
-          # Reservation](https://cloud.google.com/compute/docs/instances/reserving-zonal-resources)
-          # to this node pool.
-          # is the configuration of desired reservation which instances could take
-          # capacity from.
-        &quot;values&quot;: [ # Corresponds to the label value(s) of reservation resource(s).
-          &quot;A String&quot;,
-        ],
-        &quot;consumeReservationType&quot;: &quot;A String&quot;, # Corresponds to the type of reservation consumption.
-        &quot;key&quot;: &quot;A String&quot;, # Corresponds to the label key of a reservation resource. To target a
-            # SPECIFIC_RESERVATION by name, specify &quot;googleapis.com/reservation-name&quot; as
-            # the key and specify the name of your reservation as its value.
-      },
       &quot;tags&quot;: [ # The list of instance tags applied to all nodes. Tags are used to identify
           # valid sources or targets for network firewalls and are specified by
           # the client during cluster or node pool creation. Each tag within the list
           # must comply with RFC1035.
         &quot;A String&quot;,
       ],
+      &quot;sandboxConfig&quot;: { # SandboxConfig contains configurations of the sandbox to use for the node. # Sandbox configuration for this node.
+        &quot;type&quot;: &quot;A String&quot;, # Type of the sandbox to use for the node.
+      },
+      &quot;preemptible&quot;: True or False, # Whether the nodes are created as preemptible VM instances. See:
+          # https://cloud.google.com/compute/docs/instances/preemptible for more
+          # information about preemptible VM instances.
+      &quot;workloadMetadataConfig&quot;: { # WorkloadMetadataConfig defines the metadata configuration to expose to # The workload metadata configuration for this node.
+          # workloads on the node pool.
+        &quot;mode&quot;: &quot;A String&quot;, # Mode is the configuration for how to expose metadata to workloads running
+            # on the node pool.
+      },
+      &quot;diskSizeGb&quot;: 42, # Size of the disk attached to each node, specified in GB.
+          # The smallest allowed disk size is 10GB.
+          #
+          # If unspecified, the default disk size is 100GB.
       &quot;serviceAccount&quot;: &quot;A String&quot;, # The Google Cloud Platform Service Account to be used by the node VMs.
           # Specify the email address of the Service Account; otherwise, if no Service
           # Account is specified, the &quot;default&quot; service account is used.
-      &quot;imageType&quot;: &quot;A String&quot;, # The image type to use for this node. Note that for a given image type,
-          # the latest version of it will be used.
+      &quot;accelerators&quot;: [ # A list of hardware accelerators to be attached to each node.
+          # See https://cloud.google.com/compute/docs/gpus for more information about
+          # support for GPUs.
+        { # AcceleratorConfig represents a Hardware Accelerator request.
+          &quot;acceleratorType&quot;: &quot;A String&quot;, # The accelerator type resource name. List of supported accelerators
+              # [here](https://cloud.google.com/compute/docs/gpus)
+          &quot;acceleratorCount&quot;: &quot;A String&quot;, # The number of the accelerator cards exposed to an instance.
+        },
+      ],
     },
+    &quot;name&quot;: &quot;A String&quot;, # The name of the node pool.
     &quot;maxPodsConstraint&quot;: { # Constraints applied to pods. # The constraint on the maximum number of pods that can be run
         # simultaneously on a node in the node pool.
       &quot;maxPodsPerNode&quot;: &quot;A String&quot;, # Constraint enforced on the max num of pods per node.
     },
-    &quot;name&quot;: &quot;A String&quot;, # The name of the node pool.
-    &quot;management&quot;: { # NodeManagement defines the set of node management services turned on for the # NodeManagement configuration for this NodePool.
-        # node pool.
-      &quot;upgradeOptions&quot;: { # AutoUpgradeOptions defines the set of options for the user to control how # Specifies the Auto Upgrade knobs for the node pool.
-          # the Auto Upgrades will proceed.
-        &quot;autoUpgradeStartTime&quot;: &quot;A String&quot;, # [Output only] This field is set when upgrades are about to commence
-            # with the approximate start time for the upgrades, in
-            # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
-        &quot;description&quot;: &quot;A String&quot;, # [Output only] This field is set when upgrades are about to commence
-            # with the description of the upgrade.
-      },
-      &quot;autoRepair&quot;: True or False, # A flag that specifies whether the node auto-repair is enabled for the node
-          # pool. If enabled, the nodes in this node pool will be monitored and, if
-          # they fail health checks too many times, an automatic repair action will be
-          # triggered.
-      &quot;autoUpgrade&quot;: True or False, # A flag that specifies whether node auto-upgrade is enabled for the node
-          # pool. If enabled, node auto-upgrade helps keep the nodes in your node pool
-          # up to date with the latest release version of Kubernetes.
+    &quot;autoscaling&quot;: { # NodePoolAutoscaling contains information required by cluster autoscaler to # Autoscaler configuration for this NodePool. Autoscaler is enabled
+        # only if a valid configuration is present.
+        # adjust the size of the node pool to the current cluster usage.
+      &quot;minNodeCount&quot;: 42, # Minimum number of nodes in the NodePool. Must be &gt;= 1 and &lt;=
+          # max_node_count.
+      &quot;maxNodeCount&quot;: 42, # Maximum number of nodes in the NodePool. Must be &gt;= min_node_count. There
+          # has to enough quota to scale up the cluster.
+      &quot;enabled&quot;: True or False, # Is autoscaling enabled for this node pool.
+      &quot;autoprovisioned&quot;: True or False, # Can this node pool be deleted automatically.
     },
+    &quot;podIpv4CidrSize&quot;: 42, # [Output only] The pod CIDR block size per node in this node pool.
+    &quot;instanceGroupUrls&quot;: [ # [Output only] The resource URLs of the [managed instance
+        # groups](https://cloud.google.com/compute/docs/instance-groups/creating-groups-of-managed-instances)
+        # associated with this node pool.
+      &quot;A String&quot;,
+    ],
+    &quot;status&quot;: &quot;A String&quot;, # [Output only] The status of the nodes in this pool instance.
+    &quot;locations&quot;: [ # The list of Google Compute Engine
+        # [zones](https://cloud.google.com/compute/docs/zones#available) in which the
+        # NodePool&#x27;s nodes should be located.
+      &quot;A String&quot;,
+    ],
   }</pre>
 </div>
 
@@ -979,23 +1001,25 @@
           # of Kubernetes labels applied to them, which may be used to reference them
           # during pod scheduling. They may also be resized up or down, to accommodate
           # the workload.
-        &quot;statusMessage&quot;: &quot;A String&quot;, # [Output only] Additional information about the current status of this
-            # node pool instance, if available.
-        &quot;autoscaling&quot;: { # NodePoolAutoscaling contains information required by cluster autoscaler to # Autoscaler configuration for this NodePool. Autoscaler is enabled
-            # only if a valid configuration is present.
-            # adjust the size of the node pool to the current cluster usage.
-          &quot;maxNodeCount&quot;: 42, # Maximum number of nodes in the NodePool. Must be &gt;= min_node_count. There
-              # has to enough quota to scale up the cluster.
-          &quot;autoprovisioned&quot;: True or False, # Can this node pool be deleted automatically.
-          &quot;minNodeCount&quot;: 42, # Minimum number of nodes in the NodePool. Must be &gt;= 1 and &lt;=
-              # max_node_count.
-          &quot;enabled&quot;: True or False, # Is autoscaling enabled for this node pool.
-        },
-        &quot;initialNodeCount&quot;: 42, # The initial node count for the pool. You must ensure that your
-            # Compute Engine &lt;a href=&quot;/compute/docs/resource-quotas&quot;&gt;resource quota&lt;/a&gt;
-            # is sufficient for this number of instances. You must also have available
-            # firewall and routes quota.
         &quot;selfLink&quot;: &quot;A String&quot;, # [Output only] Server-defined URL for the resource.
+        &quot;management&quot;: { # NodeManagement defines the set of node management services turned on for the # NodeManagement configuration for this NodePool.
+            # node pool.
+          &quot;upgradeOptions&quot;: { # AutoUpgradeOptions defines the set of options for the user to control how # Specifies the Auto Upgrade knobs for the node pool.
+              # the Auto Upgrades will proceed.
+            &quot;description&quot;: &quot;A String&quot;, # [Output only] This field is set when upgrades are about to commence
+                # with the description of the upgrade.
+            &quot;autoUpgradeStartTime&quot;: &quot;A String&quot;, # [Output only] This field is set when upgrades are about to commence
+                # with the approximate start time for the upgrades, in
+                # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
+          },
+          &quot;autoRepair&quot;: True or False, # A flag that specifies whether the node auto-repair is enabled for the node
+              # pool. If enabled, the nodes in this node pool will be monitored and, if
+              # they fail health checks too many times, an automatic repair action will be
+              # triggered.
+          &quot;autoUpgrade&quot;: True or False, # A flag that specifies whether node auto-upgrade is enabled for the node
+              # pool. If enabled, node auto-upgrade helps keep the nodes in your node pool
+              # up to date with the latest release version of Kubernetes.
+        },
         &quot;upgradeSettings&quot;: { # These upgrade settings control the level of parallelism and the level of # Upgrade settings control disruption and speed of the upgrade.
             # disruption caused by an upgrade.
             #
@@ -1025,27 +1049,54 @@
           &quot;maxSurge&quot;: 42, # The maximum number of nodes that can be created beyond the current size
               # of the node pool during the upgrade process.
         },
-        &quot;locations&quot;: [ # The list of Google Compute Engine
-            # [zones](https://cloud.google.com/compute/docs/zones#available) in which the
-            # NodePool&#x27;s nodes should be located.
-          &quot;A String&quot;,
-        ],
-        &quot;instanceGroupUrls&quot;: [ # [Output only] The resource URLs of the [managed instance
-            # groups](https://cloud.google.com/compute/docs/instance-groups/creating-groups-of-managed-instances)
-            # associated with this node pool.
-          &quot;A String&quot;,
-        ],
+        &quot;initialNodeCount&quot;: 42, # The initial node count for the pool. You must ensure that your
+            # Compute Engine [resource quota](https://cloud.google.com/compute/quotas)
+            # is sufficient for this number of instances. You must also have available
+            # firewall and routes quota.
+        &quot;statusMessage&quot;: &quot;A String&quot;, # [Output only] Additional information about the current status of this
+            # node pool instance, if available.
         &quot;version&quot;: &quot;A String&quot;, # The version of the Kubernetes of this node.
-        &quot;podIpv4CidrSize&quot;: 42, # [Output only] The pod CIDR block size per node in this node pool.
         &quot;conditions&quot;: [ # Which conditions caused the current node pool state.
           { # StatusCondition describes why a cluster or a node pool has a certain status
               # (e.g., ERROR or DEGRADED).
-            &quot;code&quot;: &quot;A String&quot;, # Machine-friendly representation of the condition
             &quot;message&quot;: &quot;A String&quot;, # Human-friendly representation of the condition
+            &quot;code&quot;: &quot;A String&quot;, # Machine-friendly representation of the condition
           },
         ],
-        &quot;status&quot;: &quot;A String&quot;, # [Output only] The status of the nodes in this pool instance.
         &quot;config&quot;: { # Parameters that describe the nodes in a cluster. # The node configuration of the pool.
+          &quot;diskType&quot;: &quot;A String&quot;, # Type of the disk attached to each node (e.g. &#x27;pd-standard&#x27; or &#x27;pd-ssd&#x27;)
+              #
+              # If unspecified, the default disk type is &#x27;pd-standard&#x27;
+          &quot;bootDiskKmsKey&quot;: &quot;A String&quot;, #
+              # The Customer Managed Encryption Key used to encrypt the boot disk attached
+              # to each node in the node pool. This should be of the form
+              # projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME].
+              # For more information about protecting resources with Cloud KMS Keys please
+              # see:
+              # https://cloud.google.com/compute/docs/disks/customer-managed-encryption
+          &quot;shieldedInstanceConfig&quot;: { # A set of Shielded Instance options. # Shielded Instance options.
+            &quot;enableIntegrityMonitoring&quot;: True or False, # Defines whether the instance has integrity monitoring enabled.
+                #
+                # Enables monitoring and attestation of the boot integrity of the instance.
+                # The attestation is performed against the integrity policy baseline. This
+                # baseline is initially derived from the implicitly trusted boot image when
+                # the instance is created.
+            &quot;enableSecureBoot&quot;: True or False, # Defines whether the instance has Secure Boot enabled.
+                #
+                # Secure Boot helps ensure that the system only runs authentic software by
+                # verifying the digital signature of all boot components, and halting the
+                # boot process if signature verification fails.
+          },
+          &quot;labels&quot;: { # The map of Kubernetes labels (key/value pairs) to be applied to each node.
+              # These will added in addition to any default label(s) that
+              # Kubernetes may apply to the node.
+              # In case of conflict in label keys, the applied set may differ depending on
+              # the Kubernetes version -- it&#x27;s best to assume the behavior is undefined
+              # and conflicts should be avoided.
+              # For more information, including usage and the valid values, see:
+              # https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
+            &quot;a_key&quot;: &quot;A String&quot;,
+          },
           &quot;oauthScopes&quot;: [ # The set of Google API scopes to be made available on all of the
               # node VMs under the &quot;default&quot; service account.
               #
@@ -1063,6 +1114,19 @@
               # Monitoring are enabled, in which case their required scopes will be added.
             &quot;A String&quot;,
           ],
+          &quot;minCpuPlatform&quot;: &quot;A String&quot;, # 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
+              # &lt;code&gt;minCpuPlatform: &amp;quot;Intel Haswell&amp;quot;&lt;/code&gt; or
+              # &lt;code&gt;minCpuPlatform: &amp;quot;Intel Sandy Bridge&amp;quot;&lt;/code&gt;. For more
+              # information, read [how to specify min CPU
+              # platform](https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform)
+          &quot;localSsdCount&quot;: 42, # The number of local SSD disks to be attached to the node.
+              #
+              # The limit for this value is dependent upon the maximum number of
+              # disks available on a machine per zone. See:
+              # https://cloud.google.com/compute/docs/disks/local-ssd
+              # for more information.
           &quot;taints&quot;: [ # List of kubernetes taints to be applied to each node.
               #
               # For more information, including usage and the valid values, see:
@@ -1073,80 +1137,37 @@
                 # See
                 # [here](https://kubernetes.io/docs/concepts/configuration/taint-and-toleration)
                 # for more information, including usage and the valid values.
-              &quot;effect&quot;: &quot;A String&quot;, # Effect for taint.
               &quot;value&quot;: &quot;A String&quot;, # Value for taint.
               &quot;key&quot;: &quot;A String&quot;, # Key for taint.
+              &quot;effect&quot;: &quot;A String&quot;, # Effect for taint.
             },
           ],
-          &quot;labels&quot;: { # The map of Kubernetes labels (key/value pairs) to be applied to each node.
-              # These will added in addition to any default label(s) that
-              # Kubernetes may apply to the node.
-              # In case of conflict in label keys, the applied set may differ depending on
-              # the Kubernetes version -- it&#x27;s best to assume the behavior is undefined
-              # and conflicts should be avoided.
-              # For more information, including usage and the valid values, see:
-              # https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
-            &quot;a_key&quot;: &quot;A String&quot;,
+          &quot;imageType&quot;: &quot;A String&quot;, # The image type to use for this node. Note that for a given image type,
+              # the latest version of it will be used.
+          &quot;reservationAffinity&quot;: { # [ReservationAffinity](https://cloud.google.com/compute/docs/instances/reserving-zonal-resources) # The optional reservation affinity. Setting this field will apply
+              # the specified [Zonal Compute
+              # Reservation](https://cloud.google.com/compute/docs/instances/reserving-zonal-resources)
+              # to this node pool.
+              # is the configuration of desired reservation which instances could take
+              # capacity from.
+            &quot;consumeReservationType&quot;: &quot;A String&quot;, # Corresponds to the type of reservation consumption.
+            &quot;key&quot;: &quot;A String&quot;, # Corresponds to the label key of a reservation resource. To target a
+                # SPECIFIC_RESERVATION by name, specify &quot;googleapis.com/reservation-name&quot; as
+                # the key and specify the name of your reservation as its value.
+            &quot;values&quot;: [ # Corresponds to the label value(s) of reservation resource(s).
+              &quot;A String&quot;,
+            ],
           },
-          &quot;diskSizeGb&quot;: 42, # Size of the disk attached to each node, specified in GB.
-              # The smallest allowed disk size is 10GB.
-              #
-              # If unspecified, the default disk size is 100GB.
-          &quot;workloadMetadataConfig&quot;: { # WorkloadMetadataConfig defines the metadata configuration to expose to # The workload metadata configuration for this node.
-              # workloads on the node pool.
-            &quot;mode&quot;: &quot;A String&quot;, # Mode is the configuration for how to expose metadata to workloads running
-                # on the node pool.
-          },
-          &quot;accelerators&quot;: [ # A list of hardware accelerators to be attached to each node.
-              # See https://cloud.google.com/compute/docs/gpus for more information about
-              # support for GPUs.
-            { # AcceleratorConfig represents a Hardware Accelerator request.
-              &quot;acceleratorType&quot;: &quot;A String&quot;, # The accelerator type resource name. List of supported accelerators
-                  # [here](https://cloud.google.com/compute/docs/gpus)
-              &quot;acceleratorCount&quot;: &quot;A String&quot;, # The number of the accelerator cards exposed to an instance.
-            },
-          ],
           &quot;machineType&quot;: &quot;A String&quot;, # The name of a Google Compute Engine [machine
               # type](https://cloud.google.com/compute/docs/machine-types) (e.g.
               # `n1-standard-1`).
               #
               # If unspecified, the default machine type is
               # `n1-standard-1`.
-          &quot;diskType&quot;: &quot;A String&quot;, # Type of the disk attached to each node (e.g. &#x27;pd-standard&#x27; or &#x27;pd-ssd&#x27;)
-              #
-              # If unspecified, the default disk type is &#x27;pd-standard&#x27;
-          &quot;shieldedInstanceConfig&quot;: { # A set of Shielded Instance options. # Shielded Instance options.
-            &quot;enableIntegrityMonitoring&quot;: True or False, # Defines whether the instance has integrity monitoring enabled.
-                #
-                # Enables monitoring and attestation of the boot integrity of the instance.
-                # The attestation is performed against the integrity policy baseline. This
-                # baseline is initially derived from the implicitly trusted boot image when
-                # the instance is created.
-            &quot;enableSecureBoot&quot;: True or False, # Defines whether the instance has Secure Boot enabled.
-                #
-                # Secure Boot helps ensure that the system only runs authentic software by
-                # verifying the digital signature of all boot components, and halting the
-                # boot process if signature verification fails.
-          },
-          &quot;minCpuPlatform&quot;: &quot;A String&quot;, # 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
-              # &lt;code&gt;minCpuPlatform: &amp;quot;Intel Haswell&amp;quot;&lt;/code&gt; or
-              # &lt;code&gt;minCpuPlatform: &amp;quot;Intel Sandy Bridge&amp;quot;&lt;/code&gt;. For more
-              # information, read [how to specify min CPU
-              # platform](https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform)
-          &quot;preemptible&quot;: True or False, # Whether the nodes are created as preemptible VM instances. See:
-              # https://cloud.google.com/compute/docs/instances/preemptible for more
-              # information about preemptible VM instances.
-          &quot;localSsdCount&quot;: 42, # The number of local SSD disks to be attached to the node.
-              #
-              # The limit for this value is dependent upon the maximum number of
-              # disks available on a machine per zone. See:
-              # https://cloud.google.com/compute/docs/disks/local-ssd
-              # for more information.
-          &quot;sandboxConfig&quot;: { # SandboxConfig contains configurations of the sandbox to use for the node. # Sandbox configuration for this node.
-            &quot;type&quot;: &quot;A String&quot;, # Type of the sandbox to use for the node.
-          },
+          &quot;nodeGroup&quot;: &quot;A String&quot;, # Setting this field will assign instances of this
+              # pool to run on the specified node group. This is useful for running
+              # workloads on [sole tenant
+              # nodes](https://cloud.google.com/compute/docs/nodes/sole-tenant-nodes).
           &quot;metadata&quot;: { # The metadata key/value pairs assigned to instances in the cluster.
               #
               # Keys must conform to the regexp [a-zA-Z0-9-_]+ and be less than 128 bytes
@@ -1181,55 +1202,67 @@
               # The total size of all keys and values must be less than 512 KB.
             &quot;a_key&quot;: &quot;A String&quot;,
           },
-          &quot;reservationAffinity&quot;: { # [ReservationAffinity](https://cloud.google.com/compute/docs/instances/reserving-zonal-resources) # The optional reservation affinity. Setting this field will apply
-              # the specified [Zonal Compute
-              # Reservation](https://cloud.google.com/compute/docs/instances/reserving-zonal-resources)
-              # to this node pool.
-              # is the configuration of desired reservation which instances could take
-              # capacity from.
-            &quot;values&quot;: [ # Corresponds to the label value(s) of reservation resource(s).
-              &quot;A String&quot;,
-            ],
-            &quot;consumeReservationType&quot;: &quot;A String&quot;, # Corresponds to the type of reservation consumption.
-            &quot;key&quot;: &quot;A String&quot;, # Corresponds to the label key of a reservation resource. To target a
-                # SPECIFIC_RESERVATION by name, specify &quot;googleapis.com/reservation-name&quot; as
-                # the key and specify the name of your reservation as its value.
-          },
           &quot;tags&quot;: [ # The list of instance tags applied to all nodes. Tags are used to identify
               # valid sources or targets for network firewalls and are specified by
               # the client during cluster or node pool creation. Each tag within the list
               # must comply with RFC1035.
             &quot;A String&quot;,
           ],
+          &quot;sandboxConfig&quot;: { # SandboxConfig contains configurations of the sandbox to use for the node. # Sandbox configuration for this node.
+            &quot;type&quot;: &quot;A String&quot;, # Type of the sandbox to use for the node.
+          },
+          &quot;preemptible&quot;: True or False, # Whether the nodes are created as preemptible VM instances. See:
+              # https://cloud.google.com/compute/docs/instances/preemptible for more
+              # information about preemptible VM instances.
+          &quot;workloadMetadataConfig&quot;: { # WorkloadMetadataConfig defines the metadata configuration to expose to # The workload metadata configuration for this node.
+              # workloads on the node pool.
+            &quot;mode&quot;: &quot;A String&quot;, # Mode is the configuration for how to expose metadata to workloads running
+                # on the node pool.
+          },
+          &quot;diskSizeGb&quot;: 42, # Size of the disk attached to each node, specified in GB.
+              # The smallest allowed disk size is 10GB.
+              #
+              # If unspecified, the default disk size is 100GB.
           &quot;serviceAccount&quot;: &quot;A String&quot;, # The Google Cloud Platform Service Account to be used by the node VMs.
               # Specify the email address of the Service Account; otherwise, if no Service
               # Account is specified, the &quot;default&quot; service account is used.
-          &quot;imageType&quot;: &quot;A String&quot;, # The image type to use for this node. Note that for a given image type,
-              # the latest version of it will be used.
+          &quot;accelerators&quot;: [ # A list of hardware accelerators to be attached to each node.
+              # See https://cloud.google.com/compute/docs/gpus for more information about
+              # support for GPUs.
+            { # AcceleratorConfig represents a Hardware Accelerator request.
+              &quot;acceleratorType&quot;: &quot;A String&quot;, # The accelerator type resource name. List of supported accelerators
+                  # [here](https://cloud.google.com/compute/docs/gpus)
+              &quot;acceleratorCount&quot;: &quot;A String&quot;, # The number of the accelerator cards exposed to an instance.
+            },
+          ],
         },
+        &quot;name&quot;: &quot;A String&quot;, # The name of the node pool.
         &quot;maxPodsConstraint&quot;: { # Constraints applied to pods. # The constraint on the maximum number of pods that can be run
             # simultaneously on a node in the node pool.
           &quot;maxPodsPerNode&quot;: &quot;A String&quot;, # Constraint enforced on the max num of pods per node.
         },
-        &quot;name&quot;: &quot;A String&quot;, # The name of the node pool.
-        &quot;management&quot;: { # NodeManagement defines the set of node management services turned on for the # NodeManagement configuration for this NodePool.
-            # node pool.
-          &quot;upgradeOptions&quot;: { # AutoUpgradeOptions defines the set of options for the user to control how # Specifies the Auto Upgrade knobs for the node pool.
-              # the Auto Upgrades will proceed.
-            &quot;autoUpgradeStartTime&quot;: &quot;A String&quot;, # [Output only] This field is set when upgrades are about to commence
-                # with the approximate start time for the upgrades, in
-                # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
-            &quot;description&quot;: &quot;A String&quot;, # [Output only] This field is set when upgrades are about to commence
-                # with the description of the upgrade.
-          },
-          &quot;autoRepair&quot;: True or False, # A flag that specifies whether the node auto-repair is enabled for the node
-              # pool. If enabled, the nodes in this node pool will be monitored and, if
-              # they fail health checks too many times, an automatic repair action will be
-              # triggered.
-          &quot;autoUpgrade&quot;: True or False, # A flag that specifies whether node auto-upgrade is enabled for the node
-              # pool. If enabled, node auto-upgrade helps keep the nodes in your node pool
-              # up to date with the latest release version of Kubernetes.
+        &quot;autoscaling&quot;: { # NodePoolAutoscaling contains information required by cluster autoscaler to # Autoscaler configuration for this NodePool. Autoscaler is enabled
+            # only if a valid configuration is present.
+            # adjust the size of the node pool to the current cluster usage.
+          &quot;minNodeCount&quot;: 42, # Minimum number of nodes in the NodePool. Must be &gt;= 1 and &lt;=
+              # max_node_count.
+          &quot;maxNodeCount&quot;: 42, # Maximum number of nodes in the NodePool. Must be &gt;= min_node_count. There
+              # has to enough quota to scale up the cluster.
+          &quot;enabled&quot;: True or False, # Is autoscaling enabled for this node pool.
+          &quot;autoprovisioned&quot;: True or False, # Can this node pool be deleted automatically.
         },
+        &quot;podIpv4CidrSize&quot;: 42, # [Output only] The pod CIDR block size per node in this node pool.
+        &quot;instanceGroupUrls&quot;: [ # [Output only] The resource URLs of the [managed instance
+            # groups](https://cloud.google.com/compute/docs/instance-groups/creating-groups-of-managed-instances)
+            # associated with this node pool.
+          &quot;A String&quot;,
+        ],
+        &quot;status&quot;: &quot;A String&quot;, # [Output only] The status of the nodes in this pool instance.
+        &quot;locations&quot;: [ # The list of Google Compute Engine
+            # [zones](https://cloud.google.com/compute/docs/zones#available) in which the
+            # NodePool&#x27;s nodes should be located.
+          &quot;A String&quot;,
+        ],
       },
     ],
   }</pre>
@@ -1258,18 +1291,18 @@
 { # RollbackNodePoolUpgradeRequest rollbacks the previously Aborted or Failed
       # NodePool upgrade. This will be an no-op if the last upgrade successfully
       # completed.
-    &quot;name&quot;: &quot;A String&quot;, # The name (project, location, cluster, node pool id) of the node poll to
-        # rollback upgrade.
-        # Specified in the format `projects/*/locations/*/clusters/*/nodePools/*`.
-    &quot;projectId&quot;: &quot;A String&quot;, # Deprecated. The Google Developers Console [project ID or project
-        # number](https://support.google.com/cloud/answer/6158840).
-        # This field has been deprecated and replaced by the name field.
     &quot;zone&quot;: &quot;A String&quot;, # Deprecated. The name of the Google Compute Engine
         # [zone](https://cloud.google.com/compute/docs/zones#available) in which the
         # cluster resides. This field has been deprecated and replaced by the name
         # field.
+    &quot;projectId&quot;: &quot;A String&quot;, # Deprecated. The Google Developers Console [project ID or project
+        # number](https://support.google.com/cloud/answer/6158840).
+        # This field has been deprecated and replaced by the name field.
     &quot;clusterId&quot;: &quot;A String&quot;, # Deprecated. The name of the cluster to rollback.
         # This field has been deprecated and replaced by the name field.
+    &quot;name&quot;: &quot;A String&quot;, # The name (project, location, cluster, node pool id) of the node poll to
+        # rollback upgrade.
+        # Specified in the format `projects/*/locations/*/clusters/*/nodePools/*`.
     &quot;nodePoolId&quot;: &quot;A String&quot;, # Deprecated. The name of the node pool to rollback.
         # This field has been deprecated and replaced by the name field.
   }
@@ -1284,19 +1317,9 @@
 
     { # This operation resource represents operations that may have happened or are
       # happening on the cluster. All fields are output only.
-    &quot;clusterConditions&quot;: [ # Which conditions caused the current cluster state.
-      { # StatusCondition describes why a cluster or a node pool has a certain status
-          # (e.g., ERROR or DEGRADED).
-        &quot;code&quot;: &quot;A String&quot;, # Machine-friendly representation of the condition
-        &quot;message&quot;: &quot;A String&quot;, # Human-friendly representation of the condition
-      },
-    ],
     &quot;progress&quot;: { # Information about operation (or operation stage) progress. # Output only. [Output only] Progress information for an operation.
       &quot;name&quot;: &quot;A String&quot;, # A non-parameterized string describing an operation stage.
           # Unset for single-stage operations.
-      &quot;stages&quot;: [ # Substages of an operation or a stage.
-        # Object with schema name: OperationProgress
-      ],
       &quot;metrics&quot;: [ # Progress metric bundle, for example:
           #   metrics: [{name: &quot;nodes done&quot;,     int_value: 15},
           #             {name: &quot;nodes total&quot;,    int_value: 32}]
@@ -1304,41 +1327,51 @@
           #   metrics: [{name: &quot;progress&quot;,       double_value: 0.56},
           #             {name: &quot;progress scale&quot;, double_value: 1.0}]
         { # Progress metric is (string, int|float|string) pair.
-          &quot;name&quot;: &quot;A String&quot;, # Required. Metric name, e.g., &quot;nodes total&quot;, &quot;percent done&quot;.
+          &quot;stringValue&quot;: &quot;A String&quot;, # For metrics with custom values (ratios, visual progress, etc.).
           &quot;doubleValue&quot;: 3.14, # For metrics with floating point value.
           &quot;intValue&quot;: &quot;A String&quot;, # For metrics with integer value.
-          &quot;stringValue&quot;: &quot;A String&quot;, # For metrics with custom values (ratios, visual progress, etc.).
+          &quot;name&quot;: &quot;A String&quot;, # Required. Metric name, e.g., &quot;nodes total&quot;, &quot;percent done&quot;.
         },
       ],
       &quot;status&quot;: &quot;A String&quot;, # Status of an operation stage.
           # Unset for single-stage operations.
+      &quot;stages&quot;: [ # Substages of an operation or a stage.
+        # Object with schema name: OperationProgress
+      ],
     },
+    &quot;targetLink&quot;: &quot;A String&quot;, # Server-defined URL for the target of the operation.
+    &quot;status&quot;: &quot;A String&quot;, # The current status of the operation.
+    &quot;operationType&quot;: &quot;A String&quot;, # The operation type.
+    &quot;startTime&quot;: &quot;A String&quot;, # [Output only] The time the operation started, in
+        # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
+    &quot;clusterConditions&quot;: [ # Which conditions caused the current cluster state.
+      { # StatusCondition describes why a cluster or a node pool has a certain status
+          # (e.g., ERROR or DEGRADED).
+        &quot;message&quot;: &quot;A String&quot;, # Human-friendly representation of the condition
+        &quot;code&quot;: &quot;A String&quot;, # Machine-friendly representation of the condition
+      },
+    ],
     &quot;zone&quot;: &quot;A String&quot;, # The name of the Google Compute Engine
         # [zone](https://cloud.google.com/compute/docs/zones#available) in which the
         # operation is taking place. This field is deprecated, use location instead.
-    &quot;statusMessage&quot;: &quot;A String&quot;, # Output only. If an error has occurred, a textual description of the error.
     &quot;selfLink&quot;: &quot;A String&quot;, # Server-defined URL for the resource.
-    &quot;detail&quot;: &quot;A String&quot;, # Detailed operation progress, if available.
-    &quot;targetLink&quot;: &quot;A String&quot;, # Server-defined URL for the target of the operation.
-    &quot;operationType&quot;: &quot;A String&quot;, # The operation type.
-    &quot;status&quot;: &quot;A String&quot;, # The current status of the operation.
     &quot;name&quot;: &quot;A String&quot;, # The server-assigned ID for the operation.
+    &quot;detail&quot;: &quot;A String&quot;, # Detailed operation progress, if available.
+    &quot;endTime&quot;: &quot;A String&quot;, # [Output only] The time the operation completed, in
+        # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
     &quot;nodepoolConditions&quot;: [ # Which conditions caused the current node pool state.
       { # StatusCondition describes why a cluster or a node pool has a certain status
           # (e.g., ERROR or DEGRADED).
-        &quot;code&quot;: &quot;A String&quot;, # Machine-friendly representation of the condition
         &quot;message&quot;: &quot;A String&quot;, # Human-friendly representation of the condition
+        &quot;code&quot;: &quot;A String&quot;, # Machine-friendly representation of the condition
       },
     ],
-    &quot;endTime&quot;: &quot;A String&quot;, # [Output only] The time the operation completed, in
-        # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
     &quot;location&quot;: &quot;A String&quot;, # [Output only] The name of the Google Compute Engine
         # [zone](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available)
         # or
         # [region](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available)
         # in which the cluster resides.
-    &quot;startTime&quot;: &quot;A String&quot;, # [Output only] The time the operation started, in
-        # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
+    &quot;statusMessage&quot;: &quot;A String&quot;, # Output only. If an error has occurred, a textual description of the error.
   }</pre>
 </div>
 
@@ -1363,22 +1396,24 @@
 
 { # SetNodePoolManagementRequest sets the node management properties of a node
       # pool.
+    &quot;nodePoolId&quot;: &quot;A String&quot;, # Deprecated. The name of the node pool to update.
+        # This field has been deprecated and replaced by the name field.
+    &quot;name&quot;: &quot;A String&quot;, # The name (project, location, cluster, node pool id) of the node pool to set
+        # management properties. Specified in the format
+        # `projects/*/locations/*/clusters/*/nodePools/*`.
     &quot;zone&quot;: &quot;A String&quot;, # Deprecated. The name of the Google Compute Engine
         # [zone](https://cloud.google.com/compute/docs/zones#available) in which the
         # cluster resides. This field has been deprecated and replaced by the name
         # field.
-    &quot;name&quot;: &quot;A String&quot;, # The name (project, location, cluster, node pool id) of the node pool to set
-        # management properties. Specified in the format
-        # `projects/*/locations/*/clusters/*/nodePools/*`.
     &quot;management&quot;: { # NodeManagement defines the set of node management services turned on for the # Required. NodeManagement configuration for the node pool.
         # node pool.
       &quot;upgradeOptions&quot;: { # AutoUpgradeOptions defines the set of options for the user to control how # Specifies the Auto Upgrade knobs for the node pool.
           # the Auto Upgrades will proceed.
+        &quot;description&quot;: &quot;A String&quot;, # [Output only] This field is set when upgrades are about to commence
+            # with the description of the upgrade.
         &quot;autoUpgradeStartTime&quot;: &quot;A String&quot;, # [Output only] This field is set when upgrades are about to commence
             # with the approximate start time for the upgrades, in
             # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
-        &quot;description&quot;: &quot;A String&quot;, # [Output only] This field is set when upgrades are about to commence
-            # with the description of the upgrade.
       },
       &quot;autoRepair&quot;: True or False, # A flag that specifies whether the node auto-repair is enabled for the node
           # pool. If enabled, the nodes in this node pool will be monitored and, if
@@ -1388,12 +1423,10 @@
           # pool. If enabled, node auto-upgrade helps keep the nodes in your node pool
           # up to date with the latest release version of Kubernetes.
     },
-    &quot;projectId&quot;: &quot;A String&quot;, # Deprecated. The Google Developers Console [project ID or project
-        # number](https://support.google.com/cloud/answer/6158840).
-        # This field has been deprecated and replaced by the name field.
     &quot;clusterId&quot;: &quot;A String&quot;, # Deprecated. The name of the cluster to update.
         # This field has been deprecated and replaced by the name field.
-    &quot;nodePoolId&quot;: &quot;A String&quot;, # Deprecated. The name of the node pool to update.
+    &quot;projectId&quot;: &quot;A String&quot;, # Deprecated. The Google Developers Console [project ID or project
+        # number](https://support.google.com/cloud/answer/6158840).
         # This field has been deprecated and replaced by the name field.
   }
 
@@ -1407,19 +1440,9 @@
 
     { # This operation resource represents operations that may have happened or are
       # happening on the cluster. All fields are output only.
-    &quot;clusterConditions&quot;: [ # Which conditions caused the current cluster state.
-      { # StatusCondition describes why a cluster or a node pool has a certain status
-          # (e.g., ERROR or DEGRADED).
-        &quot;code&quot;: &quot;A String&quot;, # Machine-friendly representation of the condition
-        &quot;message&quot;: &quot;A String&quot;, # Human-friendly representation of the condition
-      },
-    ],
     &quot;progress&quot;: { # Information about operation (or operation stage) progress. # Output only. [Output only] Progress information for an operation.
       &quot;name&quot;: &quot;A String&quot;, # A non-parameterized string describing an operation stage.
           # Unset for single-stage operations.
-      &quot;stages&quot;: [ # Substages of an operation or a stage.
-        # Object with schema name: OperationProgress
-      ],
       &quot;metrics&quot;: [ # Progress metric bundle, for example:
           #   metrics: [{name: &quot;nodes done&quot;,     int_value: 15},
           #             {name: &quot;nodes total&quot;,    int_value: 32}]
@@ -1427,41 +1450,51 @@
           #   metrics: [{name: &quot;progress&quot;,       double_value: 0.56},
           #             {name: &quot;progress scale&quot;, double_value: 1.0}]
         { # Progress metric is (string, int|float|string) pair.
-          &quot;name&quot;: &quot;A String&quot;, # Required. Metric name, e.g., &quot;nodes total&quot;, &quot;percent done&quot;.
+          &quot;stringValue&quot;: &quot;A String&quot;, # For metrics with custom values (ratios, visual progress, etc.).
           &quot;doubleValue&quot;: 3.14, # For metrics with floating point value.
           &quot;intValue&quot;: &quot;A String&quot;, # For metrics with integer value.
-          &quot;stringValue&quot;: &quot;A String&quot;, # For metrics with custom values (ratios, visual progress, etc.).
+          &quot;name&quot;: &quot;A String&quot;, # Required. Metric name, e.g., &quot;nodes total&quot;, &quot;percent done&quot;.
         },
       ],
       &quot;status&quot;: &quot;A String&quot;, # Status of an operation stage.
           # Unset for single-stage operations.
+      &quot;stages&quot;: [ # Substages of an operation or a stage.
+        # Object with schema name: OperationProgress
+      ],
     },
+    &quot;targetLink&quot;: &quot;A String&quot;, # Server-defined URL for the target of the operation.
+    &quot;status&quot;: &quot;A String&quot;, # The current status of the operation.
+    &quot;operationType&quot;: &quot;A String&quot;, # The operation type.
+    &quot;startTime&quot;: &quot;A String&quot;, # [Output only] The time the operation started, in
+        # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
+    &quot;clusterConditions&quot;: [ # Which conditions caused the current cluster state.
+      { # StatusCondition describes why a cluster or a node pool has a certain status
+          # (e.g., ERROR or DEGRADED).
+        &quot;message&quot;: &quot;A String&quot;, # Human-friendly representation of the condition
+        &quot;code&quot;: &quot;A String&quot;, # Machine-friendly representation of the condition
+      },
+    ],
     &quot;zone&quot;: &quot;A String&quot;, # The name of the Google Compute Engine
         # [zone](https://cloud.google.com/compute/docs/zones#available) in which the
         # operation is taking place. This field is deprecated, use location instead.
-    &quot;statusMessage&quot;: &quot;A String&quot;, # Output only. If an error has occurred, a textual description of the error.
     &quot;selfLink&quot;: &quot;A String&quot;, # Server-defined URL for the resource.
-    &quot;detail&quot;: &quot;A String&quot;, # Detailed operation progress, if available.
-    &quot;targetLink&quot;: &quot;A String&quot;, # Server-defined URL for the target of the operation.
-    &quot;operationType&quot;: &quot;A String&quot;, # The operation type.
-    &quot;status&quot;: &quot;A String&quot;, # The current status of the operation.
     &quot;name&quot;: &quot;A String&quot;, # The server-assigned ID for the operation.
+    &quot;detail&quot;: &quot;A String&quot;, # Detailed operation progress, if available.
+    &quot;endTime&quot;: &quot;A String&quot;, # [Output only] The time the operation completed, in
+        # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
     &quot;nodepoolConditions&quot;: [ # Which conditions caused the current node pool state.
       { # StatusCondition describes why a cluster or a node pool has a certain status
           # (e.g., ERROR or DEGRADED).
-        &quot;code&quot;: &quot;A String&quot;, # Machine-friendly representation of the condition
         &quot;message&quot;: &quot;A String&quot;, # Human-friendly representation of the condition
+        &quot;code&quot;: &quot;A String&quot;, # Machine-friendly representation of the condition
       },
     ],
-    &quot;endTime&quot;: &quot;A String&quot;, # [Output only] The time the operation completed, in
-        # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
     &quot;location&quot;: &quot;A String&quot;, # [Output only] The name of the Google Compute Engine
         # [zone](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available)
         # or
         # [region](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available)
         # in which the cluster resides.
-    &quot;startTime&quot;: &quot;A String&quot;, # [Output only] The time the operation started, in
-        # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
+    &quot;statusMessage&quot;: &quot;A String&quot;, # Output only. If an error has occurred, a textual description of the error.
   }</pre>
 </div>
 
@@ -1486,21 +1519,21 @@
 
 { # SetNodePoolSizeRequest sets the size a node
       # pool.
+    &quot;nodeCount&quot;: 42, # Required. The desired node count for the pool.
     &quot;zone&quot;: &quot;A String&quot;, # Deprecated. The name of the Google Compute Engine
         # [zone](https://cloud.google.com/compute/docs/zones#available) in which the
         # cluster resides. This field has been deprecated and replaced by the name
         # field.
-    &quot;nodeCount&quot;: 42, # Required. The desired node count for the pool.
-    &quot;name&quot;: &quot;A String&quot;, # The name (project, location, cluster, node pool id) of the node pool to set
-        # size.
-        # Specified in the format `projects/*/locations/*/clusters/*/nodePools/*`.
+    &quot;nodePoolId&quot;: &quot;A String&quot;, # Deprecated. The name of the node pool to update.
+        # This field has been deprecated and replaced by the name field.
     &quot;projectId&quot;: &quot;A String&quot;, # Deprecated. The Google Developers Console [project ID or project
         # number](https://support.google.com/cloud/answer/6158840).
         # This field has been deprecated and replaced by the name field.
+    &quot;name&quot;: &quot;A String&quot;, # The name (project, location, cluster, node pool id) of the node pool to set
+        # size.
+        # Specified in the format `projects/*/locations/*/clusters/*/nodePools/*`.
     &quot;clusterId&quot;: &quot;A String&quot;, # Deprecated. The name of the cluster to update.
         # This field has been deprecated and replaced by the name field.
-    &quot;nodePoolId&quot;: &quot;A String&quot;, # Deprecated. The name of the node pool to update.
-        # This field has been deprecated and replaced by the name field.
   }
 
   x__xgafv: string, V1 error format.
@@ -1513,19 +1546,9 @@
 
     { # This operation resource represents operations that may have happened or are
       # happening on the cluster. All fields are output only.
-    &quot;clusterConditions&quot;: [ # Which conditions caused the current cluster state.
-      { # StatusCondition describes why a cluster or a node pool has a certain status
-          # (e.g., ERROR or DEGRADED).
-        &quot;code&quot;: &quot;A String&quot;, # Machine-friendly representation of the condition
-        &quot;message&quot;: &quot;A String&quot;, # Human-friendly representation of the condition
-      },
-    ],
     &quot;progress&quot;: { # Information about operation (or operation stage) progress. # Output only. [Output only] Progress information for an operation.
       &quot;name&quot;: &quot;A String&quot;, # A non-parameterized string describing an operation stage.
           # Unset for single-stage operations.
-      &quot;stages&quot;: [ # Substages of an operation or a stage.
-        # Object with schema name: OperationProgress
-      ],
       &quot;metrics&quot;: [ # Progress metric bundle, for example:
           #   metrics: [{name: &quot;nodes done&quot;,     int_value: 15},
           #             {name: &quot;nodes total&quot;,    int_value: 32}]
@@ -1533,41 +1556,51 @@
           #   metrics: [{name: &quot;progress&quot;,       double_value: 0.56},
           #             {name: &quot;progress scale&quot;, double_value: 1.0}]
         { # Progress metric is (string, int|float|string) pair.
-          &quot;name&quot;: &quot;A String&quot;, # Required. Metric name, e.g., &quot;nodes total&quot;, &quot;percent done&quot;.
+          &quot;stringValue&quot;: &quot;A String&quot;, # For metrics with custom values (ratios, visual progress, etc.).
           &quot;doubleValue&quot;: 3.14, # For metrics with floating point value.
           &quot;intValue&quot;: &quot;A String&quot;, # For metrics with integer value.
-          &quot;stringValue&quot;: &quot;A String&quot;, # For metrics with custom values (ratios, visual progress, etc.).
+          &quot;name&quot;: &quot;A String&quot;, # Required. Metric name, e.g., &quot;nodes total&quot;, &quot;percent done&quot;.
         },
       ],
       &quot;status&quot;: &quot;A String&quot;, # Status of an operation stage.
           # Unset for single-stage operations.
+      &quot;stages&quot;: [ # Substages of an operation or a stage.
+        # Object with schema name: OperationProgress
+      ],
     },
+    &quot;targetLink&quot;: &quot;A String&quot;, # Server-defined URL for the target of the operation.
+    &quot;status&quot;: &quot;A String&quot;, # The current status of the operation.
+    &quot;operationType&quot;: &quot;A String&quot;, # The operation type.
+    &quot;startTime&quot;: &quot;A String&quot;, # [Output only] The time the operation started, in
+        # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
+    &quot;clusterConditions&quot;: [ # Which conditions caused the current cluster state.
+      { # StatusCondition describes why a cluster or a node pool has a certain status
+          # (e.g., ERROR or DEGRADED).
+        &quot;message&quot;: &quot;A String&quot;, # Human-friendly representation of the condition
+        &quot;code&quot;: &quot;A String&quot;, # Machine-friendly representation of the condition
+      },
+    ],
     &quot;zone&quot;: &quot;A String&quot;, # The name of the Google Compute Engine
         # [zone](https://cloud.google.com/compute/docs/zones#available) in which the
         # operation is taking place. This field is deprecated, use location instead.
-    &quot;statusMessage&quot;: &quot;A String&quot;, # Output only. If an error has occurred, a textual description of the error.
     &quot;selfLink&quot;: &quot;A String&quot;, # Server-defined URL for the resource.
-    &quot;detail&quot;: &quot;A String&quot;, # Detailed operation progress, if available.
-    &quot;targetLink&quot;: &quot;A String&quot;, # Server-defined URL for the target of the operation.
-    &quot;operationType&quot;: &quot;A String&quot;, # The operation type.
-    &quot;status&quot;: &quot;A String&quot;, # The current status of the operation.
     &quot;name&quot;: &quot;A String&quot;, # The server-assigned ID for the operation.
+    &quot;detail&quot;: &quot;A String&quot;, # Detailed operation progress, if available.
+    &quot;endTime&quot;: &quot;A String&quot;, # [Output only] The time the operation completed, in
+        # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
     &quot;nodepoolConditions&quot;: [ # Which conditions caused the current node pool state.
       { # StatusCondition describes why a cluster or a node pool has a certain status
           # (e.g., ERROR or DEGRADED).
-        &quot;code&quot;: &quot;A String&quot;, # Machine-friendly representation of the condition
         &quot;message&quot;: &quot;A String&quot;, # Human-friendly representation of the condition
+        &quot;code&quot;: &quot;A String&quot;, # Machine-friendly representation of the condition
       },
     ],
-    &quot;endTime&quot;: &quot;A String&quot;, # [Output only] The time the operation completed, in
-        # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
     &quot;location&quot;: &quot;A String&quot;, # [Output only] The name of the Google Compute Engine
         # [zone](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available)
         # or
         # [region](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available)
         # in which the cluster resides.
-    &quot;startTime&quot;: &quot;A String&quot;, # [Output only] The time the operation started, in
-        # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
+    &quot;statusMessage&quot;: &quot;A String&quot;, # Output only. If an error has occurred, a textual description of the error.
   }</pre>
 </div>
 
@@ -1591,11 +1624,13 @@
     The object takes the form of:
 
 { # UpdateNodePoolRequests update a node pool&#x27;s image and/or version.
-    &quot;imageType&quot;: &quot;A String&quot;, # Required. The desired image type for the node pool.
-    &quot;zone&quot;: &quot;A String&quot;, # Deprecated. The name of the Google Compute Engine
-        # [zone](https://cloud.google.com/compute/docs/zones#available) in which the
-        # cluster resides. This field has been deprecated and replaced by the name
-        # field.
+    &quot;clusterId&quot;: &quot;A String&quot;, # Deprecated. The name of the cluster to upgrade.
+        # This field has been deprecated and replaced by the name field.
+    &quot;workloadMetadataConfig&quot;: { # WorkloadMetadataConfig defines the metadata configuration to expose to # The desired workload metadata config for the node pool.
+        # workloads on the node pool.
+      &quot;mode&quot;: &quot;A String&quot;, # Mode is the configuration for how to expose metadata to workloads running
+          # on the node pool.
+    },
     &quot;nodeVersion&quot;: &quot;A String&quot;, # Required. The Kubernetes version to change the nodes to (typically an
         # upgrade).
         # 
@@ -1607,19 +1642,6 @@
         # - &quot;1.X.Y&quot;: picks the highest valid gke.N patch in the 1.X.Y version
         # - &quot;1.X.Y-gke.N&quot;: picks an explicit Kubernetes version
         # - &quot;-&quot;: picks the Kubernetes master version
-    &quot;name&quot;: &quot;A String&quot;, # The name (project, location, cluster, node pool) of the node pool to
-        # update. Specified in the format
-        # `projects/*/locations/*/clusters/*/nodePools/*`.
-    &quot;projectId&quot;: &quot;A String&quot;, # Deprecated. The Google Developers Console [project ID or project
-        # number](https://support.google.com/cloud/answer/6158840).
-        # This field has been deprecated and replaced by the name field.
-    &quot;locations&quot;: [ # The desired list of Google Compute Engine
-        # [zones](https://cloud.google.com/compute/docs/zones#available) in which the
-        # node pool&#x27;s nodes should be located. Changing the locations for a node pool
-        # will result in nodes being either created or removed from the node pool,
-        # depending on whether locations are being added or removed.
-      &quot;A String&quot;,
-    ],
     &quot;upgradeSettings&quot;: { # These upgrade settings control the level of parallelism and the level of # Upgrade settings control disruption and speed of the upgrade.
         # disruption caused by an upgrade.
         #
@@ -1649,15 +1671,26 @@
       &quot;maxSurge&quot;: 42, # The maximum number of nodes that can be created beyond the current size
           # of the node pool during the upgrade process.
     },
-    &quot;clusterId&quot;: &quot;A String&quot;, # Deprecated. The name of the cluster to upgrade.
+    &quot;locations&quot;: [ # The desired list of Google Compute Engine
+        # [zones](https://cloud.google.com/compute/docs/zones#available) in which the
+        # node pool&#x27;s nodes should be located. Changing the locations for a node pool
+        # will result in nodes being either created or removed from the node pool,
+        # depending on whether locations are being added or removed.
+      &quot;A String&quot;,
+    ],
+    &quot;projectId&quot;: &quot;A String&quot;, # Deprecated. The Google Developers Console [project ID or project
+        # number](https://support.google.com/cloud/answer/6158840).
         # This field has been deprecated and replaced by the name field.
-    &quot;workloadMetadataConfig&quot;: { # WorkloadMetadataConfig defines the metadata configuration to expose to # The desired workload metadata config for the node pool.
-        # workloads on the node pool.
-      &quot;mode&quot;: &quot;A String&quot;, # Mode is the configuration for how to expose metadata to workloads running
-          # on the node pool.
-    },
     &quot;nodePoolId&quot;: &quot;A String&quot;, # Deprecated. The name of the node pool to upgrade.
         # This field has been deprecated and replaced by the name field.
+    &quot;imageType&quot;: &quot;A String&quot;, # Required. The desired image type for the node pool.
+    &quot;zone&quot;: &quot;A String&quot;, # Deprecated. The name of the Google Compute Engine
+        # [zone](https://cloud.google.com/compute/docs/zones#available) in which the
+        # cluster resides. This field has been deprecated and replaced by the name
+        # field.
+    &quot;name&quot;: &quot;A String&quot;, # The name (project, location, cluster, node pool) of the node pool to
+        # update. Specified in the format
+        # `projects/*/locations/*/clusters/*/nodePools/*`.
   }
 
   x__xgafv: string, V1 error format.
@@ -1670,19 +1703,9 @@
 
     { # This operation resource represents operations that may have happened or are
       # happening on the cluster. All fields are output only.
-    &quot;clusterConditions&quot;: [ # Which conditions caused the current cluster state.
-      { # StatusCondition describes why a cluster or a node pool has a certain status
-          # (e.g., ERROR or DEGRADED).
-        &quot;code&quot;: &quot;A String&quot;, # Machine-friendly representation of the condition
-        &quot;message&quot;: &quot;A String&quot;, # Human-friendly representation of the condition
-      },
-    ],
     &quot;progress&quot;: { # Information about operation (or operation stage) progress. # Output only. [Output only] Progress information for an operation.
       &quot;name&quot;: &quot;A String&quot;, # A non-parameterized string describing an operation stage.
           # Unset for single-stage operations.
-      &quot;stages&quot;: [ # Substages of an operation or a stage.
-        # Object with schema name: OperationProgress
-      ],
       &quot;metrics&quot;: [ # Progress metric bundle, for example:
           #   metrics: [{name: &quot;nodes done&quot;,     int_value: 15},
           #             {name: &quot;nodes total&quot;,    int_value: 32}]
@@ -1690,41 +1713,51 @@
           #   metrics: [{name: &quot;progress&quot;,       double_value: 0.56},
           #             {name: &quot;progress scale&quot;, double_value: 1.0}]
         { # Progress metric is (string, int|float|string) pair.
-          &quot;name&quot;: &quot;A String&quot;, # Required. Metric name, e.g., &quot;nodes total&quot;, &quot;percent done&quot;.
+          &quot;stringValue&quot;: &quot;A String&quot;, # For metrics with custom values (ratios, visual progress, etc.).
           &quot;doubleValue&quot;: 3.14, # For metrics with floating point value.
           &quot;intValue&quot;: &quot;A String&quot;, # For metrics with integer value.
-          &quot;stringValue&quot;: &quot;A String&quot;, # For metrics with custom values (ratios, visual progress, etc.).
+          &quot;name&quot;: &quot;A String&quot;, # Required. Metric name, e.g., &quot;nodes total&quot;, &quot;percent done&quot;.
         },
       ],
       &quot;status&quot;: &quot;A String&quot;, # Status of an operation stage.
           # Unset for single-stage operations.
+      &quot;stages&quot;: [ # Substages of an operation or a stage.
+        # Object with schema name: OperationProgress
+      ],
     },
+    &quot;targetLink&quot;: &quot;A String&quot;, # Server-defined URL for the target of the operation.
+    &quot;status&quot;: &quot;A String&quot;, # The current status of the operation.
+    &quot;operationType&quot;: &quot;A String&quot;, # The operation type.
+    &quot;startTime&quot;: &quot;A String&quot;, # [Output only] The time the operation started, in
+        # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
+    &quot;clusterConditions&quot;: [ # Which conditions caused the current cluster state.
+      { # StatusCondition describes why a cluster or a node pool has a certain status
+          # (e.g., ERROR or DEGRADED).
+        &quot;message&quot;: &quot;A String&quot;, # Human-friendly representation of the condition
+        &quot;code&quot;: &quot;A String&quot;, # Machine-friendly representation of the condition
+      },
+    ],
     &quot;zone&quot;: &quot;A String&quot;, # The name of the Google Compute Engine
         # [zone](https://cloud.google.com/compute/docs/zones#available) in which the
         # operation is taking place. This field is deprecated, use location instead.
-    &quot;statusMessage&quot;: &quot;A String&quot;, # Output only. If an error has occurred, a textual description of the error.
     &quot;selfLink&quot;: &quot;A String&quot;, # Server-defined URL for the resource.
-    &quot;detail&quot;: &quot;A String&quot;, # Detailed operation progress, if available.
-    &quot;targetLink&quot;: &quot;A String&quot;, # Server-defined URL for the target of the operation.
-    &quot;operationType&quot;: &quot;A String&quot;, # The operation type.
-    &quot;status&quot;: &quot;A String&quot;, # The current status of the operation.
     &quot;name&quot;: &quot;A String&quot;, # The server-assigned ID for the operation.
+    &quot;detail&quot;: &quot;A String&quot;, # Detailed operation progress, if available.
+    &quot;endTime&quot;: &quot;A String&quot;, # [Output only] The time the operation completed, in
+        # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
     &quot;nodepoolConditions&quot;: [ # Which conditions caused the current node pool state.
       { # StatusCondition describes why a cluster or a node pool has a certain status
           # (e.g., ERROR or DEGRADED).
-        &quot;code&quot;: &quot;A String&quot;, # Machine-friendly representation of the condition
         &quot;message&quot;: &quot;A String&quot;, # Human-friendly representation of the condition
+        &quot;code&quot;: &quot;A String&quot;, # Machine-friendly representation of the condition
       },
     ],
-    &quot;endTime&quot;: &quot;A String&quot;, # [Output only] The time the operation completed, in
-        # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
     &quot;location&quot;: &quot;A String&quot;, # [Output only] The name of the Google Compute Engine
         # [zone](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available)
         # or
         # [region](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available)
         # in which the cluster resides.
-    &quot;startTime&quot;: &quot;A String&quot;, # [Output only] The time the operation started, in
-        # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
+    &quot;statusMessage&quot;: &quot;A String&quot;, # Output only. If an error has occurred, a textual description of the error.
   }</pre>
 </div>