docs: update docs (#916)

* fix: re-run script

* test: fix noxfile
diff --git a/docs/dyn/container_v1beta1.projects.zones.clusters.nodePools.html b/docs/dyn/container_v1beta1.projects.zones.clusters.nodePools.html
index b1912af..54895a3 100644
--- a/docs/dyn/container_v1beta1.projects.zones.clusters.nodePools.html
+++ b/docs/dyn/container_v1beta1.projects.zones.clusters.nodePools.html
@@ -127,12 +127,12 @@
         # `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.
-      "minNodeCount": 42, # Minimum number of nodes in the NodePool. Must be >= 1 and <=
-          # max_node_count.
-      "autoprovisioned": True or False, # Can this node pool be deleted automatically.
-      "enabled": True or False, # Is autoscaling enabled for this node pool.
       "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", # Required. Deprecated. The Google Developers Console [project ID or project
         # number](https://support.google.com/cloud/answer/6158840).
@@ -157,6 +157,11 @@
 
     { # This operation resource represents operations that may have happened or are
       # happening on the cluster. All fields are output only.
+    "targetLink": "A String", # Server-defined URL for the target of the operation.
+    "detail": "A String", # Detailed operation progress, if available.
+    "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.
     "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).
@@ -164,13 +169,13 @@
         "message": "A String", # Human-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.
-    "endTime": "A String", # [Output only] The time the operation completed, in
-        # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
     "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.
@@ -181,11 +186,6 @@
       },
     ],
     "progress": { # Information about operation (or operation stage) progress. # Output only. [Output only] Progress information for an operation.
-      "stages": [ # Substages of an operation or a stage.
-        # Object with schema name: OperationProgress
-      ],
-      "status": "A String", # Status of an operation stage.
-          # Unset for single-stage operations.
       "metrics": [ # Progress metric bundle, for example:
           #   metrics: [{name: "nodes done",     int_value: 15},
           #             {name: "nodes total",    int_value: 32}]
@@ -199,19 +199,19 @@
           "stringValue": "A String", # For metrics with custom values (ratios, visual progress, etc.).
         },
       ],
+      "status": "A String", # Status of an operation stage.
+          # Unset for single-stage operations.
       "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
+      ],
     },
     "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.
-    "targetLink": "A String", # Server-defined URL for the target of the operation.
-    "detail": "A String", # Detailed operation progress, if available.
-    "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.
   }</pre>
 </div>
 
@@ -240,130 +240,17 @@
         # [zone](https://cloud.google.com/compute/docs/zones#available) in which the
         # cluster resides. This field has been deprecated and replaced by the parent
         # field.
-    &quot;clusterId&quot;: &quot;A String&quot;, # Required. Deprecated. The name of the cluster.
-        # This field has been deprecated and replaced by the parent field.
+    &quot;parent&quot;: &quot;A String&quot;, # The parent (project, location, cluster id) where the node pool will be
+        # created. Specified in the format
+        # `projects/*/locations/*/clusters/*`.
     &quot;nodePool&quot;: { # NodePool contains the name and configuration for a cluster&#x27;s node pool. # Required. The node pool to create.
         # Node pools are a set of nodes (i.e. VM&#x27;s), with a common configuration and
         # specification, under the control of the cluster master. They may have a set
         # 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;minNodeCount&quot;: 42, # Minimum number of nodes in the NodePool. Must be &gt;= 1 and &lt;=
-            # max_node_count.
-        &quot;autoprovisioned&quot;: True or False, # Can this node pool be deleted automatically.
-        &quot;enabled&quot;: True or False, # Is autoscaling enabled for this node pool.
-        &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;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;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.
-          #
-          # maxUnavailable controls the number of nodes that can be simultaneously
-          # unavailable.
-          #
-          # maxSurge controls the number of additional nodes that can be added to the
-          # node pool temporarily for the time of the upgrade to increase the number of
-          # available nodes.
-          #
-          # (maxUnavailable + maxSurge) determines the level of parallelism (how many
-          # nodes are being upgraded at the same time).
-          #
-          # Note: upgrades inevitably introduce some disruption since workloads need to
-          # be moved from old nodes to new, upgraded ones. Even if maxUnavailable=0,
-          # this holds true. (Disruption stays within the limits of
-          # PodDisruptionBudget, if it is configured.)
-          #
-          # Consider a hypothetical node pool with 5 nodes having maxSurge=2,
-          # maxUnavailable=1. This means the upgrade process upgrades 3 nodes
-          # simultaneously. It creates 2 additional (upgraded) nodes, then it brings
-          # down 3 old (not yet upgraded) nodes at the same time. This ensures that
-          # there are always at least 4 nodes available.
-        &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;maxUnavailable&quot;: 42, # The maximum number of nodes that can be simultaneously unavailable during
-            # the upgrade process. A node is considered available if its status is
-            # Ready.
-      },
-      &quot;selfLink&quot;: &quot;A String&quot;, # [Output only] Server-defined URL for the resource.
-      &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;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;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;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;nodeMetadata&quot;: &quot;A String&quot;, # NodeMetadata is the configuration for how to expose metadata to the
-              # workloads running on the node.
-          &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;acceleratorCount&quot;: &quot;A String&quot;, # The number of the accelerator cards exposed to an instance.
-            &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;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;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;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;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;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
@@ -371,6 +258,19 @@
             # &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;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;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
             # inforamtion about preemptible VM instances.
@@ -469,9 +369,9 @@
               # See
               # [here](https://kubernetes.io/docs/concepts/configuration/taint-and-toleration)
               # for more information, including usage and the valid values.
-            &quot;key&quot;: &quot;A String&quot;, # Key for taint.
-            &quot;value&quot;: &quot;A String&quot;, # Value for taint.
             &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;labels&quot;: { # The map of Kubernetes labels (key/value pairs) to be applied to each node.
@@ -484,16 +384,52 @@
             # https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
           &quot;a_key&quot;: &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;nodeMetadata&quot;: &quot;A String&quot;, # NodeMetadata is the configuration for how to expose metadata to the
+              # workloads running on the node.
+          &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;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;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;autoUpgrade&quot;: True or False, # Whether the nodes will be automatically upgraded.
         &quot;autoRepair&quot;: True or False, # Whether the nodes will be automatically repaired.
+        &quot;autoUpgrade&quot;: True or False, # Whether the nodes will be automatically upgraded.
         &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
@@ -503,10 +439,74 @@
               # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
         },
       },
+      &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;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;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.
+          #
+          # maxUnavailable controls the number of nodes that can be simultaneously
+          # unavailable.
+          #
+          # maxSurge controls the number of additional nodes that can be added to the
+          # node pool temporarily for the time of the upgrade to increase the number of
+          # available nodes.
+          #
+          # (maxUnavailable + maxSurge) determines the level of parallelism (how many
+          # nodes are being upgraded at the same time).
+          #
+          # Note: upgrades inevitably introduce some disruption since workloads need to
+          # be moved from old nodes to new, upgraded ones. Even if maxUnavailable=0,
+          # this holds true. (Disruption stays within the limits of
+          # PodDisruptionBudget, if it is configured.)
+          #
+          # Consider a hypothetical node pool with 5 nodes having maxSurge=2,
+          # maxUnavailable=1. This means the upgrade process upgrades 3 nodes
+          # simultaneously. It creates 2 additional (upgraded) nodes, then it brings
+          # down 3 old (not yet upgraded) nodes at the same time. This ensures that
+          # there are always at least 4 nodes available.
+        &quot;maxUnavailable&quot;: 42, # The maximum number of nodes that can be simultaneously unavailable during
+            # the upgrade process. A node is considered available if its status is
+            # Ready.
+        &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;selfLink&quot;: &quot;A String&quot;, # [Output only] Server-defined URL for the resource.
+      &quot;version&quot;: &quot;A String&quot;, # The version of the Kubernetes of this node.
+      &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;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;parent&quot;: &quot;A String&quot;, # The parent (project, location, cluster id) where the node pool will be
-        # created. Specified in the format
-        # `projects/*/locations/*/clusters/*`.
+    &quot;clusterId&quot;: &quot;A String&quot;, # Required. Deprecated. The name of the cluster.
+        # This field has been deprecated and replaced by the parent field.
   }
 
   x__xgafv: string, V1 error format.
@@ -519,6 +519,11 @@
 
     { # This operation resource represents operations that may have happened or are
       # happening on the cluster. All fields are output only.
+    &quot;targetLink&quot;: &quot;A String&quot;, # Server-defined URL for the target of the operation.
+    &quot;detail&quot;: &quot;A String&quot;, # Detailed operation progress, if available.
+    &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;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).
@@ -526,13 +531,13 @@
         &quot;message&quot;: &quot;A String&quot;, # Human-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;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;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.
@@ -543,11 +548,6 @@
       },
     ],
     &quot;progress&quot;: { # Information about operation (or operation stage) progress. # Output only. [Output only] Progress information for an operation.
-      &quot;stages&quot;: [ # Substages of an operation or a stage.
-        # Object with schema name: OperationProgress
-      ],
-      &quot;status&quot;: &quot;A String&quot;, # Status of an operation stage.
-          # Unset for single-stage operations.
       &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}]
@@ -561,19 +561,19 @@
           &quot;stringValue&quot;: &quot;A String&quot;, # For metrics with custom values (ratios, visual progress, etc.).
         },
       ],
+      &quot;status&quot;: &quot;A String&quot;, # Status of an operation stage.
+          # Unset for single-stage operations.
       &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;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;targetLink&quot;: &quot;A String&quot;, # Server-defined URL for the target of the operation.
-    &quot;detail&quot;: &quot;A String&quot;, # Detailed operation progress, if available.
-    &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.
   }</pre>
 </div>
 
@@ -606,6 +606,11 @@
 
     { # This operation resource represents operations that may have happened or are
       # happening on the cluster. All fields are output only.
+    &quot;targetLink&quot;: &quot;A String&quot;, # Server-defined URL for the target of the operation.
+    &quot;detail&quot;: &quot;A String&quot;, # Detailed operation progress, if available.
+    &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;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).
@@ -613,13 +618,13 @@
         &quot;message&quot;: &quot;A String&quot;, # Human-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;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;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.
@@ -630,11 +635,6 @@
       },
     ],
     &quot;progress&quot;: { # Information about operation (or operation stage) progress. # Output only. [Output only] Progress information for an operation.
-      &quot;stages&quot;: [ # Substages of an operation or a stage.
-        # Object with schema name: OperationProgress
-      ],
-      &quot;status&quot;: &quot;A String&quot;, # Status of an operation stage.
-          # Unset for single-stage operations.
       &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}]
@@ -648,19 +648,19 @@
           &quot;stringValue&quot;: &quot;A String&quot;, # For metrics with custom values (ratios, visual progress, etc.).
         },
       ],
+      &quot;status&quot;: &quot;A String&quot;, # Status of an operation stage.
+          # Unset for single-stage operations.
       &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;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;targetLink&quot;: &quot;A String&quot;, # Server-defined URL for the target of the operation.
-    &quot;detail&quot;: &quot;A String&quot;, # Detailed operation progress, if available.
-    &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.
   }</pre>
 </div>
 
@@ -697,122 +697,8 @@
       # 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;minNodeCount&quot;: 42, # Minimum number of nodes in the NodePool. Must be &gt;= 1 and &lt;=
-          # max_node_count.
-      &quot;autoprovisioned&quot;: True or False, # Can this node pool be deleted automatically.
-      &quot;enabled&quot;: True or False, # Is autoscaling enabled for this node pool.
-      &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;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;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.
-        #
-        # maxUnavailable controls the number of nodes that can be simultaneously
-        # unavailable.
-        #
-        # maxSurge controls the number of additional nodes that can be added to the
-        # node pool temporarily for the time of the upgrade to increase the number of
-        # available nodes.
-        #
-        # (maxUnavailable + maxSurge) determines the level of parallelism (how many
-        # nodes are being upgraded at the same time).
-        #
-        # Note: upgrades inevitably introduce some disruption since workloads need to
-        # be moved from old nodes to new, upgraded ones. Even if maxUnavailable=0,
-        # this holds true. (Disruption stays within the limits of
-        # PodDisruptionBudget, if it is configured.)
-        #
-        # Consider a hypothetical node pool with 5 nodes having maxSurge=2,
-        # maxUnavailable=1. This means the upgrade process upgrades 3 nodes
-        # simultaneously. It creates 2 additional (upgraded) nodes, then it brings
-        # down 3 old (not yet upgraded) nodes at the same time. This ensures that
-        # there are always at least 4 nodes available.
-      &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;maxUnavailable&quot;: 42, # The maximum number of nodes that can be simultaneously unavailable during
-          # the upgrade process. A node is considered available if its status is
-          # Ready.
-    },
-    &quot;selfLink&quot;: &quot;A String&quot;, # [Output only] Server-defined URL for the resource.
-    &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;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;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;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;nodeMetadata&quot;: &quot;A String&quot;, # NodeMetadata is the configuration for how to expose metadata to the
-            # workloads running on the node.
-        &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;acceleratorCount&quot;: &quot;A String&quot;, # The number of the accelerator cards exposed to an instance.
-          &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;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;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;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;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;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
@@ -820,6 +706,19 @@
           # &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;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;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
           # inforamtion about preemptible VM instances.
@@ -918,9 +817,9 @@
             # See
             # [here](https://kubernetes.io/docs/concepts/configuration/taint-and-toleration)
             # for more information, including usage and the valid values.
-          &quot;key&quot;: &quot;A String&quot;, # Key for taint.
-          &quot;value&quot;: &quot;A String&quot;, # Value for taint.
           &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;labels&quot;: { # The map of Kubernetes labels (key/value pairs) to be applied to each node.
@@ -933,16 +832,52 @@
           # https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
         &quot;a_key&quot;: &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;nodeMetadata&quot;: &quot;A String&quot;, # NodeMetadata is the configuration for how to expose metadata to the
+            # workloads running on the node.
+        &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;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;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;autoUpgrade&quot;: True or False, # Whether the nodes will be automatically upgraded.
       &quot;autoRepair&quot;: True or False, # Whether the nodes will be automatically repaired.
+      &quot;autoUpgrade&quot;: True or False, # Whether the nodes will be automatically upgraded.
       &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
@@ -952,6 +887,71 @@
             # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
       },
     },
+    &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;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;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.
+        #
+        # maxUnavailable controls the number of nodes that can be simultaneously
+        # unavailable.
+        #
+        # maxSurge controls the number of additional nodes that can be added to the
+        # node pool temporarily for the time of the upgrade to increase the number of
+        # available nodes.
+        #
+        # (maxUnavailable + maxSurge) determines the level of parallelism (how many
+        # nodes are being upgraded at the same time).
+        #
+        # Note: upgrades inevitably introduce some disruption since workloads need to
+        # be moved from old nodes to new, upgraded ones. Even if maxUnavailable=0,
+        # this holds true. (Disruption stays within the limits of
+        # PodDisruptionBudget, if it is configured.)
+        #
+        # Consider a hypothetical node pool with 5 nodes having maxSurge=2,
+        # maxUnavailable=1. This means the upgrade process upgrades 3 nodes
+        # simultaneously. It creates 2 additional (upgraded) nodes, then it brings
+        # down 3 old (not yet upgraded) nodes at the same time. This ensures that
+        # there are always at least 4 nodes available.
+      &quot;maxUnavailable&quot;: 42, # The maximum number of nodes that can be simultaneously unavailable during
+          # the upgrade process. A node is considered available if its status is
+          # Ready.
+      &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;selfLink&quot;: &quot;A String&quot;, # [Output only] Server-defined URL for the resource.
+    &quot;version&quot;: &quot;A String&quot;, # The version of the Kubernetes of this node.
+    &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;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
+      },
+    ],
   }</pre>
 </div>
 
@@ -987,122 +987,8 @@
           # 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;minNodeCount&quot;: 42, # Minimum number of nodes in the NodePool. Must be &gt;= 1 and &lt;=
-              # max_node_count.
-          &quot;autoprovisioned&quot;: True or False, # Can this node pool be deleted automatically.
-          &quot;enabled&quot;: True or False, # Is autoscaling enabled for this node pool.
-          &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;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;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.
-            #
-            # maxUnavailable controls the number of nodes that can be simultaneously
-            # unavailable.
-            #
-            # maxSurge controls the number of additional nodes that can be added to the
-            # node pool temporarily for the time of the upgrade to increase the number of
-            # available nodes.
-            #
-            # (maxUnavailable + maxSurge) determines the level of parallelism (how many
-            # nodes are being upgraded at the same time).
-            #
-            # Note: upgrades inevitably introduce some disruption since workloads need to
-            # be moved from old nodes to new, upgraded ones. Even if maxUnavailable=0,
-            # this holds true. (Disruption stays within the limits of
-            # PodDisruptionBudget, if it is configured.)
-            #
-            # Consider a hypothetical node pool with 5 nodes having maxSurge=2,
-            # maxUnavailable=1. This means the upgrade process upgrades 3 nodes
-            # simultaneously. It creates 2 additional (upgraded) nodes, then it brings
-            # down 3 old (not yet upgraded) nodes at the same time. This ensures that
-            # there are always at least 4 nodes available.
-          &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;maxUnavailable&quot;: 42, # The maximum number of nodes that can be simultaneously unavailable during
-              # the upgrade process. A node is considered available if its status is
-              # Ready.
-        },
-        &quot;selfLink&quot;: &quot;A String&quot;, # [Output only] Server-defined URL for the resource.
-        &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;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;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;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;nodeMetadata&quot;: &quot;A String&quot;, # NodeMetadata is the configuration for how to expose metadata to the
-                # workloads running on the node.
-            &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;acceleratorCount&quot;: &quot;A String&quot;, # The number of the accelerator cards exposed to an instance.
-              &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;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;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;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;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;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
@@ -1110,6 +996,19 @@
               # &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;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;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
               # inforamtion about preemptible VM instances.
@@ -1208,9 +1107,9 @@
                 # See
                 # [here](https://kubernetes.io/docs/concepts/configuration/taint-and-toleration)
                 # for more information, including usage and the valid values.
-              &quot;key&quot;: &quot;A String&quot;, # Key for taint.
-              &quot;value&quot;: &quot;A String&quot;, # Value for taint.
               &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;labels&quot;: { # The map of Kubernetes labels (key/value pairs) to be applied to each node.
@@ -1223,16 +1122,52 @@
               # https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
             &quot;a_key&quot;: &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;nodeMetadata&quot;: &quot;A String&quot;, # NodeMetadata is the configuration for how to expose metadata to the
+                # workloads running on the node.
+            &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;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;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;autoUpgrade&quot;: True or False, # Whether the nodes will be automatically upgraded.
           &quot;autoRepair&quot;: True or False, # Whether the nodes will be automatically repaired.
+          &quot;autoUpgrade&quot;: True or False, # Whether the nodes will be automatically upgraded.
           &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
@@ -1242,6 +1177,71 @@
                 # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
           },
         },
+        &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;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;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.
+            #
+            # maxUnavailable controls the number of nodes that can be simultaneously
+            # unavailable.
+            #
+            # maxSurge controls the number of additional nodes that can be added to the
+            # node pool temporarily for the time of the upgrade to increase the number of
+            # available nodes.
+            #
+            # (maxUnavailable + maxSurge) determines the level of parallelism (how many
+            # nodes are being upgraded at the same time).
+            #
+            # Note: upgrades inevitably introduce some disruption since workloads need to
+            # be moved from old nodes to new, upgraded ones. Even if maxUnavailable=0,
+            # this holds true. (Disruption stays within the limits of
+            # PodDisruptionBudget, if it is configured.)
+            #
+            # Consider a hypothetical node pool with 5 nodes having maxSurge=2,
+            # maxUnavailable=1. This means the upgrade process upgrades 3 nodes
+            # simultaneously. It creates 2 additional (upgraded) nodes, then it brings
+            # down 3 old (not yet upgraded) nodes at the same time. This ensures that
+            # there are always at least 4 nodes available.
+          &quot;maxUnavailable&quot;: 42, # The maximum number of nodes that can be simultaneously unavailable during
+              # the upgrade process. A node is considered available if its status is
+              # Ready.
+          &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;selfLink&quot;: &quot;A String&quot;, # [Output only] Server-defined URL for the resource.
+        &quot;version&quot;: &quot;A String&quot;, # The version of the Kubernetes of this node.
+        &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;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
+          },
+        ],
       },
     ],
   }</pre>
@@ -1270,6 +1270,10 @@
 { # RollbackNodePoolUpgradeRequest rollbacks the previously Aborted or Failed
       # NodePool upgrade. This will be an no-op if the last upgrade successfully
       # completed.
+    &quot;clusterId&quot;: &quot;A String&quot;, # Required. Deprecated. The name of the cluster to rollback.
+        # This field has been deprecated and replaced by the name field.
+    &quot;nodePoolId&quot;: &quot;A String&quot;, # Required. Deprecated. The name of the node pool 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/*`.
@@ -1280,10 +1284,6 @@
         # [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;, # Required. Deprecated. The name of the cluster to rollback.
-        # This field has been deprecated and replaced by the name field.
-    &quot;nodePoolId&quot;: &quot;A String&quot;, # Required. Deprecated. The name of the node pool to rollback.
-        # This field has been deprecated and replaced by the name field.
   }
 
   x__xgafv: string, V1 error format.
@@ -1296,6 +1296,11 @@
 
     { # This operation resource represents operations that may have happened or are
       # happening on the cluster. All fields are output only.
+    &quot;targetLink&quot;: &quot;A String&quot;, # Server-defined URL for the target of the operation.
+    &quot;detail&quot;: &quot;A String&quot;, # Detailed operation progress, if available.
+    &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;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).
@@ -1303,13 +1308,13 @@
         &quot;message&quot;: &quot;A String&quot;, # Human-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;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;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.
@@ -1320,11 +1325,6 @@
       },
     ],
     &quot;progress&quot;: { # Information about operation (or operation stage) progress. # Output only. [Output only] Progress information for an operation.
-      &quot;stages&quot;: [ # Substages of an operation or a stage.
-        # Object with schema name: OperationProgress
-      ],
-      &quot;status&quot;: &quot;A String&quot;, # Status of an operation stage.
-          # Unset for single-stage operations.
       &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}]
@@ -1338,19 +1338,19 @@
           &quot;stringValue&quot;: &quot;A String&quot;, # For metrics with custom values (ratios, visual progress, etc.).
         },
       ],
+      &quot;status&quot;: &quot;A String&quot;, # Status of an operation stage.
+          # Unset for single-stage operations.
       &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;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;targetLink&quot;: &quot;A String&quot;, # Server-defined URL for the target of the operation.
-    &quot;detail&quot;: &quot;A String&quot;, # Detailed operation progress, if available.
-    &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.
   }</pre>
 </div>
 
@@ -1375,14 +1375,6 @@
 
 { # SetNodePoolManagementRequest sets the node management properties of a node
       # pool.
-    &quot;clusterId&quot;: &quot;A String&quot;, # Required. 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;, # Required. Deprecated. The name of the node pool to update.
-        # This field has been deprecated and replaced by the name field.
-    &quot;zone&quot;: &quot;A String&quot;, # Required. 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/*`.
@@ -1391,8 +1383,8 @@
         # This field has been deprecated and replaced by the name field.
     &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;autoUpgrade&quot;: True or False, # Whether the nodes will be automatically upgraded.
       &quot;autoRepair&quot;: True or False, # Whether the nodes will be automatically repaired.
+      &quot;autoUpgrade&quot;: True or False, # Whether the nodes will be automatically upgraded.
       &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
@@ -1402,6 +1394,14 @@
             # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
       },
     },
+    &quot;clusterId&quot;: &quot;A String&quot;, # Required. 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;, # Required. Deprecated. The name of the node pool to update.
+        # This field has been deprecated and replaced by the name field.
+    &quot;zone&quot;: &quot;A String&quot;, # Required. 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.
   }
 
   x__xgafv: string, V1 error format.
@@ -1414,6 +1414,11 @@
 
     { # This operation resource represents operations that may have happened or are
       # happening on the cluster. All fields are output only.
+    &quot;targetLink&quot;: &quot;A String&quot;, # Server-defined URL for the target of the operation.
+    &quot;detail&quot;: &quot;A String&quot;, # Detailed operation progress, if available.
+    &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;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).
@@ -1421,13 +1426,13 @@
         &quot;message&quot;: &quot;A String&quot;, # Human-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;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;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.
@@ -1438,11 +1443,6 @@
       },
     ],
     &quot;progress&quot;: { # Information about operation (or operation stage) progress. # Output only. [Output only] Progress information for an operation.
-      &quot;stages&quot;: [ # Substages of an operation or a stage.
-        # Object with schema name: OperationProgress
-      ],
-      &quot;status&quot;: &quot;A String&quot;, # Status of an operation stage.
-          # Unset for single-stage operations.
       &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}]
@@ -1456,19 +1456,19 @@
           &quot;stringValue&quot;: &quot;A String&quot;, # For metrics with custom values (ratios, visual progress, etc.).
         },
       ],
+      &quot;status&quot;: &quot;A String&quot;, # Status of an operation stage.
+          # Unset for single-stage operations.
       &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;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;targetLink&quot;: &quot;A String&quot;, # Server-defined URL for the target of the operation.
-    &quot;detail&quot;: &quot;A String&quot;, # Detailed operation progress, if available.
-    &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.
   }</pre>
 </div>
 
@@ -1493,6 +1493,13 @@
 
 { # SetNodePoolSizeRequest sets the size a node
       # pool.
+    &quot;projectId&quot;: &quot;A String&quot;, # Required. 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;, # Required. 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;, # Required. Deprecated. The name of the node pool to update.
+        # This field has been deprecated and replaced by the name field.
     &quot;zone&quot;: &quot;A String&quot;, # Required. 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
@@ -1501,13 +1508,6 @@
     &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;projectId&quot;: &quot;A String&quot;, # Required. 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;, # Required. 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;, # Required. 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.
@@ -1520,6 +1520,11 @@
 
     { # This operation resource represents operations that may have happened or are
       # happening on the cluster. All fields are output only.
+    &quot;targetLink&quot;: &quot;A String&quot;, # Server-defined URL for the target of the operation.
+    &quot;detail&quot;: &quot;A String&quot;, # Detailed operation progress, if available.
+    &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;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).
@@ -1527,13 +1532,13 @@
         &quot;message&quot;: &quot;A String&quot;, # Human-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;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;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.
@@ -1544,11 +1549,6 @@
       },
     ],
     &quot;progress&quot;: { # Information about operation (or operation stage) progress. # Output only. [Output only] Progress information for an operation.
-      &quot;stages&quot;: [ # Substages of an operation or a stage.
-        # Object with schema name: OperationProgress
-      ],
-      &quot;status&quot;: &quot;A String&quot;, # Status of an operation stage.
-          # Unset for single-stage operations.
       &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}]
@@ -1562,19 +1562,19 @@
           &quot;stringValue&quot;: &quot;A String&quot;, # For metrics with custom values (ratios, visual progress, etc.).
         },
       ],
+      &quot;status&quot;: &quot;A String&quot;, # Status of an operation stage.
+          # Unset for single-stage operations.
       &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;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;targetLink&quot;: &quot;A String&quot;, # Server-defined URL for the target of the operation.
-    &quot;detail&quot;: &quot;A String&quot;, # Detailed operation progress, if available.
-    &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.
   }</pre>
 </div>
 
@@ -1598,6 +1598,18 @@
     The object takes the form of:
 
 { # SetNodePoolVersionRequest updates the version of a node pool.
+    &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;nodeMetadata&quot;: &quot;A String&quot;, # NodeMetadata is the configuration for how to expose metadata to the
+          # workloads running on the node.
+      &quot;mode&quot;: &quot;A String&quot;, # Mode is the configuration for how to expose metadata to workloads running
+          # on the node pool.
+    },
+    &quot;clusterId&quot;: &quot;A String&quot;, # Required. Deprecated. The name of the cluster to upgrade.
+        # This field has been deprecated and replaced by the name field.
+    &quot;nodePoolId&quot;: &quot;A String&quot;, # Required. 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;, # Required. 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
@@ -1642,11 +1654,11 @@
         # simultaneously. It creates 2 additional (upgraded) nodes, then it brings
         # down 3 old (not yet upgraded) nodes at the same time. This ensures that
         # there are always at least 4 nodes available.
-      &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;maxUnavailable&quot;: 42, # The maximum number of nodes that can be simultaneously unavailable during
           # the upgrade process. A node is considered available if its status is
           # Ready.
+      &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 desired list of Google Compute Engine
         # [zones](https://cloud.google.com/compute/docs/zones#available) in which the
@@ -1655,18 +1667,6 @@
         # depending on whether locations are being added or removed.
       &quot;A String&quot;,
     ],
-    &quot;clusterId&quot;: &quot;A String&quot;, # Required. 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;nodeMetadata&quot;: &quot;A String&quot;, # NodeMetadata is the configuration for how to expose metadata to the
-          # workloads running on the node.
-      &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;, # Required. 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.
   }
 
   x__xgafv: string, V1 error format.
@@ -1679,6 +1679,11 @@
 
     { # This operation resource represents operations that may have happened or are
       # happening on the cluster. All fields are output only.
+    &quot;targetLink&quot;: &quot;A String&quot;, # Server-defined URL for the target of the operation.
+    &quot;detail&quot;: &quot;A String&quot;, # Detailed operation progress, if available.
+    &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;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).
@@ -1686,13 +1691,13 @@
         &quot;message&quot;: &quot;A String&quot;, # Human-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;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;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.
@@ -1703,11 +1708,6 @@
       },
     ],
     &quot;progress&quot;: { # Information about operation (or operation stage) progress. # Output only. [Output only] Progress information for an operation.
-      &quot;stages&quot;: [ # Substages of an operation or a stage.
-        # Object with schema name: OperationProgress
-      ],
-      &quot;status&quot;: &quot;A String&quot;, # Status of an operation stage.
-          # Unset for single-stage operations.
       &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}]
@@ -1721,19 +1721,19 @@
           &quot;stringValue&quot;: &quot;A String&quot;, # For metrics with custom values (ratios, visual progress, etc.).
         },
       ],
+      &quot;status&quot;: &quot;A String&quot;, # Status of an operation stage.
+          # Unset for single-stage operations.
       &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;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;targetLink&quot;: &quot;A String&quot;, # Server-defined URL for the target of the operation.
-    &quot;detail&quot;: &quot;A String&quot;, # Detailed operation progress, if available.
-    &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.
   }</pre>
 </div>