docs: update generated docs (#981)

diff --git a/docs/dyn/container_v1beta1.projects.zones.clusters.nodePools.html b/docs/dyn/container_v1beta1.projects.zones.clusters.nodePools.html
index 54895a3..41bca05 100644
--- a/docs/dyn/container_v1beta1.projects.zones.clusters.nodePools.html
+++ b/docs/dyn/container_v1beta1.projects.zones.clusters.nodePools.html
@@ -122,29 +122,29 @@
     The object takes the form of:
 
 { # SetNodePoolAutoscalingRequest sets the autoscaler settings of a node pool.
-    "name": "A String", # The name (project, location, cluster, node pool) of the node pool to set
-        # autoscaler settings. Specified in the format
-        # `projects/*/locations/*/clusters/*/nodePools/*`.
     "autoscaling": { # NodePoolAutoscaling contains information required by cluster autoscaler to # Required. Autoscaling configuration for the node pool.
         # adjust the size of the node pool to the current cluster usage.
-      "maxNodeCount": 42, # Maximum number of nodes in the NodePool. Must be >= min_node_count. There
-          # has to enough quota to scale up the cluster.
       "autoprovisioned": True or False, # Can this node pool be deleted automatically.
       "minNodeCount": 42, # Minimum number of nodes in the NodePool. Must be >= 1 and <=
           # max_node_count.
       "enabled": True or False, # Is autoscaling enabled for this node pool.
+      "maxNodeCount": 42, # Maximum number of nodes in the NodePool. Must be >= min_node_count. There
+          # has to enough quota to scale up the cluster.
     },
+    "zone": "A String", # 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.
     "projectId": "A String", # 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.
     "clusterId": "A String", # Required. Deprecated. The name of the cluster to upgrade.
         # This field has been deprecated and replaced by the name field.
+    "name": "A String", # The name (project, location, cluster, node pool) of the node pool to set
+        # autoscaler settings. Specified in the format
+        # `projects/*/locations/*/clusters/*/nodePools/*`.
     "nodePoolId": "A String", # Required. Deprecated. The name of the node pool to upgrade.
         # This field has been deprecated and replaced by the name field.
-    "zone": "A String", # 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.
@@ -158,34 +158,15 @@
     { # 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).
-        "code": "A String", # Machine-friendly representation of the condition
-        "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.
-    "startTime": "A String", # [Output only] The time the operation started, in
-        # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
-    "clusterConditions": [ # Which conditions caused the current cluster state.
-      { # StatusCondition describes why a cluster or a node pool has a certain status
-          # (e.g., ERROR or DEGRADED).
-        "code": "A String", # Machine-friendly representation of the condition
-        "message": "A String", # Human-friendly representation of the condition
-      },
-    ],
     "progress": { # Information about operation (or operation stage) progress. # Output only. [Output only] Progress information for an operation.
+      "stages": [ # Substages of an operation or a stage.
+        # Object with schema name: OperationProgress
+      ],
+      "name": "A String", # A non-parameterized string describing an operation stage.
+          # Unset for single-stage operations.
+      "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}]
@@ -193,25 +174,44 @@
           #   metrics: [{name: "progress",       double_value: 0.56},
           #             {name: "progress scale", double_value: 1.0}]
         { # Progress metric is (string, int|float|string) pair.
-          "name": "A String", # Required. Metric name, e.g., "nodes total", "percent done".
           "doubleValue": 3.14, # For metrics with floating point value.
-          "intValue": "A String", # For metrics with integer value.
           "stringValue": "A String", # For metrics with custom values (ratios, visual progress, etc.).
+          "name": "A String", # Required. Metric name, e.g., "nodes total", "percent done".
+          "intValue": "A String", # For metrics with integer value.
         },
       ],
-      "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
-      ],
     },
+    "selfLink": "A String", # Server-defined URL for the resource.
+    "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.
     "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.
+    "endTime": "A String", # [Output only] The time the operation completed, in
+        # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
     "statusMessage": "A String", # Output only. If an error has occurred, a textual description of the error.
-    "selfLink": "A String", # Server-defined URL for the resource.
+    "name": "A String", # The server-assigned ID for the operation.
+    "clusterConditions": [ # Which conditions caused the current cluster state.
+      { # StatusCondition describes why a cluster or a node pool has a certain status
+          # (e.g., ERROR or DEGRADED).
+        "code": "A String", # Machine-friendly representation of the condition
+        "message": "A String", # Human-friendly representation of the condition
+      },
+    ],
+    "startTime": "A String", # [Output only] The time the operation started, in
+        # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
+    "detail": "A String", # Detailed operation progress, if available.
+    "nodepoolConditions": [ # Which conditions caused the current node pool state.
+      { # StatusCondition describes why a cluster or a node pool has a certain status
+          # (e.g., ERROR or DEGRADED).
+        "code": "A String", # Machine-friendly representation of the condition
+        "message": "A String", # Human-friendly representation of the condition
+      },
+    ],
+    "status": "A String", # The current status of the operation.
   }</pre>
 </div>
 
@@ -233,16 +233,13 @@
     The object takes the form of:
 
 { # CreateNodePoolRequest creates a node pool for a cluster.
-    &quot;projectId&quot;: &quot;A String&quot;, # Required. Deprecated. The Google Developers Console [project ID or project
-        # number](https://developers.google.com/console/help/new/#projectnumber).
-        # This field has been deprecated and replaced by the parent 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 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;projectId&quot;: &quot;A String&quot;, # Required. Deprecated. The Google Developers Console [project ID or project
+        # number](https://developers.google.com/console/help/new/#projectnumber).
+        # This field has been deprecated and replaced by the parent field.
     &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
@@ -250,40 +247,72 @@
         # during pod scheduling. They may also be resized up or down, to accommodate
         # the workload.
       &quot;status&quot;: &quot;A String&quot;, # [Output only] The status of the nodes in this pool instance.
+      &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;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;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;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;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 [resource quota](https://cloud.google.com/compute/quotas)
+          # is sufficient for this number of instances. You must also have available
+          # firewall and routes quota.
       &quot;config&quot;: { # Parameters that describe the nodes in a cluster. # The node configuration of the pool.
-        &quot;minCpuPlatform&quot;: &quot;A String&quot;, # Minimum CPU platform to be used by this instance. The instance may be
-            # scheduled on the specified or newer CPU platform. Applicable values are the
-            # friendly names of CPU platforms, such as
-            # &lt;code&gt;minCpuPlatform: &amp;quot;Intel Haswell&amp;quot;&lt;/code&gt; or
-            # &lt;code&gt;minCpuPlatform: &amp;quot;Intel Sandy Bridge&amp;quot;&lt;/code&gt;. For more
-            # information, read [how to specify min CPU
-            # platform](https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform)
-        &quot;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.
-        &quot;localSsdCount&quot;: 42, # The number of local SSD disks to be attached to the node.
+        &quot;oauthScopes&quot;: [ # The set of Google API scopes to be made available on all of the
+            # node VMs under the &quot;default&quot; service account.
             #
-            # The limit for this value is dependent upon the maximum number of
-            # disks available on a machine per zone. See:
-            # https://cloud.google.com/compute/docs/disks/local-ssd
-            # for more information.
-        &quot;sandboxConfig&quot;: { # SandboxConfig contains configurations of the sandbox to use for the node. # Sandbox configuration for this node.
-          &quot;type&quot;: &quot;A String&quot;, # Type of the sandbox to use for the node.
-          &quot;sandboxType&quot;: &quot;A String&quot;, # Type of the sandbox to use for the node (e.g. &#x27;gvisor&#x27;)
-        },
+            # The following scopes are recommended, but not required, and by default are
+            # not included:
+            #
+            # * `https://www.googleapis.com/auth/compute` is required for mounting
+            # persistent storage on your nodes.
+            # * `https://www.googleapis.com/auth/devstorage.read_only` is required for
+            # communicating with **gcr.io**
+            # (the [Google Container
+            # Registry](https://cloud.google.com/container-registry/)).
+            #
+            # If unspecified, no scopes are added, unless Cloud Logging or Cloud
+            # Monitoring are enabled, in which case their required scopes will be added.
+          &quot;A String&quot;,
+        ],
         &quot;metadata&quot;: { # The metadata key/value pairs assigned to instances in the cluster.
             #
             # Keys must conform to the regexp [a-zA-Z0-9-_]+ and be less than 128 bytes
@@ -317,48 +346,54 @@
             # The total size of all keys and values must be less than 512 KB.
           &quot;a_key&quot;: &quot;A String&quot;,
         },
-        &quot;reservationAffinity&quot;: { # [ReservationAffinity](https://cloud.google.com/compute/docs/instances/reserving-zonal-resources) # The optional reservation affinity. Setting this field will apply
-            # the specified [Zonal Compute
-            # Reservation](https://cloud.google.com/compute/docs/instances/reserving-zonal-resources)
-            # to this node pool.
-            # is the configuration of desired reservation which instances could take
-            # capacity from.
-          &quot;key&quot;: &quot;A String&quot;, # Corresponds to the label key of a reservation resource. To target a
-              # SPECIFIC_RESERVATION by name, specify &quot;googleapis.com/reservation-name&quot; as
-              # the key and specify the name of your reservation as its value.
-          &quot;values&quot;: [ # Corresponds to the label value(s) of reservation resource(s).
-            &quot;A String&quot;,
-          ],
-          &quot;consumeReservationType&quot;: &quot;A String&quot;, # Corresponds to the type of reservation consumption.
+        &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;nodeGroup&quot;: &quot;A String&quot;, # Setting this field will assign instances of this
+            # pool to run on the specified node group. This is useful for running
+            # workloads on [sole tenant
+            # nodes](https://cloud.google.com/compute/docs/nodes/sole-tenant-nodes).
+        &quot;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;tags&quot;: [ # The list of instance tags applied to all nodes. Tags are used to identify
-            # valid sources or targets for network firewalls and are specified by
-            # the client during cluster or node pool creation. Each tag within the list
-            # must comply with RFC1035.
-          &quot;A String&quot;,
-        ],
         &quot;serviceAccount&quot;: &quot;A String&quot;, # The Google Cloud Platform Service Account to be used by the node VMs.
             # Specify the email address of the Service Account; otherwise, if no Service
             # Account is specified, the &quot;default&quot; service account is used.
-        &quot;imageType&quot;: &quot;A String&quot;, # The image type to use for this node. Note that for a given image type,
-            # the latest version of it will be used.
-        &quot;oauthScopes&quot;: [ # The set of Google API scopes to be made available on all of the
-            # node VMs under the &quot;default&quot; service account.
-            #
-            # The following scopes are recommended, but not required, and by default are
-            # not included:
-            #
-            # * `https://www.googleapis.com/auth/compute` is required for mounting
-            # persistent storage on your nodes.
-            # * `https://www.googleapis.com/auth/devstorage.read_only` is required for
-            # communicating with **gcr.io**
-            # (the [Google Container
-            # Registry](https://cloud.google.com/container-registry/)).
-            #
-            # If unspecified, no scopes are added, unless Cloud Logging or Cloud
-            # Monitoring are enabled, in which case their required scopes will be added.
-          &quot;A String&quot;,
-        ],
+        &quot;linuxNodeConfig&quot;: { # Parameters that can be configured on Linux nodes. # Parameters that can be configured on Linux nodes.
+          &quot;sysctls&quot;: { # The Linux kernel parameters to be applied to the nodes and all pods running
+              # on the nodes.
+              #
+              # The following parameters are supported.
+              #
+              # net.core.netdev_max_backlog
+              # net.core.rmem_max
+              # net.core.wmem_default
+              # net.core.wmem_max
+              # net.core.optmem_max
+              # net.core.somaxconn
+              # net.ipv4.tcp_rmem
+              # net.ipv4.tcp_wmem
+              # net.ipv4.tcp_tw_reuse
+            &quot;a_key&quot;: &quot;A String&quot;,
+          },
+        },
+        &quot;sandboxConfig&quot;: { # SandboxConfig contains configurations of the sandbox to use for the node. # Sandbox configuration for this node.
+          &quot;type&quot;: &quot;A String&quot;, # Type of the sandbox to use for the node.
+          &quot;sandboxType&quot;: &quot;A String&quot;, # Type of the sandbox to use for the node (e.g. &#x27;gvisor&#x27;)
+        },
         &quot;taints&quot;: [ # List of kubernetes taints to be applied to each node.
             #
             # For more information, including usage and the valid values, see:
@@ -370,10 +405,37 @@
               # [here](https://kubernetes.io/docs/concepts/configuration/taint-and-toleration)
               # for more information, including usage and the valid values.
             &quot;effect&quot;: &quot;A String&quot;, # Effect for taint.
-            &quot;value&quot;: &quot;A String&quot;, # Value for taint.
             &quot;key&quot;: &quot;A String&quot;, # Key for taint.
+            &quot;value&quot;: &quot;A String&quot;, # Value for taint.
           },
         ],
+        &quot;kubeletConfig&quot;: { # Node kubelet configs. # Node kubelet configs.
+          &quot;cpuCfsQuotaPeriod&quot;: &quot;A String&quot;, # Set the CPU CFS quota period value &#x27;cpu.cfs_period_us&#x27;.
+              #
+              # The string must be a sequence of decimal numbers, each with optional
+              # fraction and a unit suffix, such as &quot;300ms&quot;.
+              # Valid time units are &quot;ns&quot;, &quot;us&quot; (or &quot;µs&quot;), &quot;ms&quot;, &quot;s&quot;, &quot;m&quot;, &quot;h&quot;.
+              # The value must be a positive duration.
+          &quot;cpuCfsQuota&quot;: True or False, # Enable CPU CFS quota enforcement for containers that specify CPU limits.
+              #
+              # If this option is enabled, kubelet uses CFS quota
+              # (https://www.kernel.org/doc/Documentation/scheduler/sched-bwc.txt) to
+              # enforce container CPU limits. Otherwise, CPU limits will not be enforced at
+              # all.
+              #
+              # Disable this option to mitigate CPU throttling problems while still having
+              # your pods to be in Guaranteed QoS class by specifying the CPU limits.
+              #
+              # The default value is &#x27;true&#x27; if unspecified.
+          &quot;cpuManagerPolicy&quot;: &quot;A String&quot;, # Control the CPU management policy on the node.
+              # See
+              # https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/
+              #
+              # The following values are allowed.
+              #   - &quot;none&quot;: the default, which represents the existing scheduling behavior.
+              #   - &quot;static&quot;: allows pods with certain resource characteristics to be
+              #               granted increased CPU affinity and exclusivity on the node.
+        },
         &quot;labels&quot;: { # The map of Kubernetes labels (key/value pairs) to be applied to each node.
             # These will added in addition to any default label(s) that
             # Kubernetes may apply to the node.
@@ -384,10 +446,9 @@
             # 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.
+        &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 size is 100GB.
+            # If unspecified, the default disk type is &#x27;pd-standard&#x27;
         &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
@@ -395,24 +456,6 @@
           &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
@@ -420,12 +463,59 @@
             # For more information about protecting resources with Cloud KMS Keys please
             # see:
             # https://cloud.google.com/compute/docs/disks/customer-managed-encryption
+        &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;reservationAffinity&quot;: { # [ReservationAffinity](https://cloud.google.com/compute/docs/instances/reserving-zonal-resources) # The optional reservation affinity. Setting this field will apply
+            # the specified [Zonal Compute
+            # Reservation](https://cloud.google.com/compute/docs/instances/reserving-zonal-resources)
+            # to this node pool.
+            # is the configuration of desired reservation which instances could take
+            # capacity from.
+          &quot;consumeReservationType&quot;: &quot;A String&quot;, # Corresponds to the type of reservation consumption.
+          &quot;key&quot;: &quot;A String&quot;, # Corresponds to the label key of a reservation resource. To target a
+              # SPECIFIC_RESERVATION by name, specify &quot;googleapis.com/reservation-name&quot; as
+              # the key and specify the name of your reservation as its value.
+          &quot;values&quot;: [ # Corresponds to the label value(s) of reservation resource(s).
+            &quot;A String&quot;,
+          ],
+        },
+        &quot;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.
+        &quot;minCpuPlatform&quot;: &quot;A String&quot;, # Minimum CPU platform to be used by this instance. The instance may be
+            # scheduled on the specified or newer CPU platform. Applicable values are the
+            # friendly names of CPU platforms, such as
+            # &lt;code&gt;minCpuPlatform: &amp;quot;Intel Haswell&amp;quot;&lt;/code&gt; or
+            # &lt;code&gt;minCpuPlatform: &amp;quot;Intel Sandy Bridge&amp;quot;&lt;/code&gt;. For more
+            # information, read [how to specify min CPU
+            # platform](https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform)
+        &quot;tags&quot;: [ # The list of instance tags applied to all nodes. Tags are used to identify
+            # valid sources or targets for network firewalls and are specified by
+            # the client during cluster or node pool creation. Each tag within the list
+            # must comply with RFC1035.
+          &quot;A String&quot;,
+        ],
+        &quot;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;localSsdCount&quot;: 42, # The number of local SSD disks to be attached to the node.
+            #
+            # The limit for this value is dependent upon the maximum number of
+            # disks available on a machine per zone. See:
+            # https://cloud.google.com/compute/docs/disks/local-ssd
+            # for more information.
+        &quot;imageType&quot;: &quot;A String&quot;, # The image type to use for this node. Note that for a given image type,
+            # the latest version of it will be used.
       },
-      &quot;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;selfLink&quot;: &quot;A String&quot;, # [Output only] Server-defined URL for the resource.
       &quot;management&quot;: { # NodeManagement defines the set of node management services turned on for the # NodeManagement configuration for this NodePool.
           # node pool.
         &quot;autoRepair&quot;: True or False, # Whether the nodes will be automatically repaired.
@@ -439,63 +529,14 @@
               # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
         },
       },
+      &quot;name&quot;: &quot;A String&quot;, # The name of the node pool.
+      &quot;version&quot;: &quot;A String&quot;, # The version of the Kubernetes of this node.
+      &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;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
@@ -504,9 +545,17 @@
           &quot;message&quot;: &quot;A String&quot;, # Human-friendly representation of the condition
         },
       ],
+      &quot;locations&quot;: [ # The list of Google Compute Engine
+          # [zones](https://cloud.google.com/compute/docs/zones#available) in which the
+          # NodePool&#x27;s nodes should be located.
+        &quot;A String&quot;,
+      ],
     },
     &quot;clusterId&quot;: &quot;A String&quot;, # 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/*`.
   }
 
   x__xgafv: string, V1 error format.
@@ -520,34 +569,15 @@
     { # 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).
-        &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;endTime&quot;: &quot;A String&quot;, # [Output only] The time the operation completed, in
-        # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
-    &quot;location&quot;: &quot;A String&quot;, # [Output only] The name of the Google Compute Engine
-        # [zone](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available)
-        # or
-        # [region](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available)
-        # in which the cluster resides.
-    &quot;startTime&quot;: &quot;A String&quot;, # [Output only] The time the operation started, in
-        # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
-    &quot;clusterConditions&quot;: [ # Which conditions caused the current cluster state.
-      { # StatusCondition describes why a cluster or a node pool has a certain status
-          # (e.g., ERROR or DEGRADED).
-        &quot;code&quot;: &quot;A String&quot;, # Machine-friendly representation of the condition
-        &quot;message&quot;: &quot;A String&quot;, # Human-friendly representation of the condition
-      },
-    ],
     &quot;progress&quot;: { # Information about operation (or operation stage) progress. # Output only. [Output only] Progress information for an operation.
+      &quot;stages&quot;: [ # Substages of an operation or a stage.
+        # Object with schema name: OperationProgress
+      ],
+      &quot;name&quot;: &quot;A String&quot;, # A non-parameterized string describing an operation stage.
+          # Unset for single-stage operations.
+      &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}]
@@ -555,25 +585,44 @@
           #   metrics: [{name: &quot;progress&quot;,       double_value: 0.56},
           #             {name: &quot;progress scale&quot;, double_value: 1.0}]
         { # Progress metric is (string, int|float|string) pair.
-          &quot;name&quot;: &quot;A String&quot;, # Required. Metric name, e.g., &quot;nodes total&quot;, &quot;percent done&quot;.
           &quot;doubleValue&quot;: 3.14, # For metrics with floating point value.
-          &quot;intValue&quot;: &quot;A String&quot;, # For metrics with integer value.
           &quot;stringValue&quot;: &quot;A String&quot;, # For metrics with custom values (ratios, visual progress, etc.).
+          &quot;name&quot;: &quot;A String&quot;, # Required. Metric name, e.g., &quot;nodes total&quot;, &quot;percent done&quot;.
+          &quot;intValue&quot;: &quot;A String&quot;, # For metrics with integer value.
         },
       ],
-      &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;selfLink&quot;: &quot;A String&quot;, # Server-defined URL for the resource.
+    &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;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;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;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;name&quot;: &quot;A String&quot;, # The server-assigned ID for the operation.
+    &quot;clusterConditions&quot;: [ # Which conditions caused the current cluster state.
+      { # StatusCondition describes why a cluster or a node pool has a certain status
+          # (e.g., ERROR or DEGRADED).
+        &quot;code&quot;: &quot;A String&quot;, # Machine-friendly representation of the condition
+        &quot;message&quot;: &quot;A String&quot;, # Human-friendly representation of the condition
+      },
+    ],
+    &quot;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;detail&quot;: &quot;A String&quot;, # Detailed operation progress, if available.
+    &quot;nodepoolConditions&quot;: [ # Which conditions caused the current node pool state.
+      { # StatusCondition describes why a cluster or a node pool has a certain status
+          # (e.g., ERROR or DEGRADED).
+        &quot;code&quot;: &quot;A String&quot;, # Machine-friendly representation of the condition
+        &quot;message&quot;: &quot;A String&quot;, # Human-friendly representation of the condition
+      },
+    ],
+    &quot;status&quot;: &quot;A String&quot;, # The current status of the operation.
   }</pre>
 </div>
 
@@ -607,34 +656,15 @@
     { # 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).
-        &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;endTime&quot;: &quot;A String&quot;, # [Output only] The time the operation completed, in
-        # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
-    &quot;location&quot;: &quot;A String&quot;, # [Output only] The name of the Google Compute Engine
-        # [zone](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available)
-        # or
-        # [region](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available)
-        # in which the cluster resides.
-    &quot;startTime&quot;: &quot;A String&quot;, # [Output only] The time the operation started, in
-        # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
-    &quot;clusterConditions&quot;: [ # Which conditions caused the current cluster state.
-      { # StatusCondition describes why a cluster or a node pool has a certain status
-          # (e.g., ERROR or DEGRADED).
-        &quot;code&quot;: &quot;A String&quot;, # Machine-friendly representation of the condition
-        &quot;message&quot;: &quot;A String&quot;, # Human-friendly representation of the condition
-      },
-    ],
     &quot;progress&quot;: { # Information about operation (or operation stage) progress. # Output only. [Output only] Progress information for an operation.
+      &quot;stages&quot;: [ # Substages of an operation or a stage.
+        # Object with schema name: OperationProgress
+      ],
+      &quot;name&quot;: &quot;A String&quot;, # A non-parameterized string describing an operation stage.
+          # Unset for single-stage operations.
+      &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}]
@@ -642,25 +672,44 @@
           #   metrics: [{name: &quot;progress&quot;,       double_value: 0.56},
           #             {name: &quot;progress scale&quot;, double_value: 1.0}]
         { # Progress metric is (string, int|float|string) pair.
-          &quot;name&quot;: &quot;A String&quot;, # Required. Metric name, e.g., &quot;nodes total&quot;, &quot;percent done&quot;.
           &quot;doubleValue&quot;: 3.14, # For metrics with floating point value.
-          &quot;intValue&quot;: &quot;A String&quot;, # For metrics with integer value.
           &quot;stringValue&quot;: &quot;A String&quot;, # For metrics with custom values (ratios, visual progress, etc.).
+          &quot;name&quot;: &quot;A String&quot;, # Required. Metric name, e.g., &quot;nodes total&quot;, &quot;percent done&quot;.
+          &quot;intValue&quot;: &quot;A String&quot;, # For metrics with integer value.
         },
       ],
-      &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;selfLink&quot;: &quot;A String&quot;, # Server-defined URL for the resource.
+    &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;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;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;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;name&quot;: &quot;A String&quot;, # The server-assigned ID for the operation.
+    &quot;clusterConditions&quot;: [ # Which conditions caused the current cluster state.
+      { # StatusCondition describes why a cluster or a node pool has a certain status
+          # (e.g., ERROR or DEGRADED).
+        &quot;code&quot;: &quot;A String&quot;, # Machine-friendly representation of the condition
+        &quot;message&quot;: &quot;A String&quot;, # Human-friendly representation of the condition
+      },
+    ],
+    &quot;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;detail&quot;: &quot;A String&quot;, # Detailed operation progress, if available.
+    &quot;nodepoolConditions&quot;: [ # Which conditions caused the current node pool state.
+      { # StatusCondition describes why a cluster or a node pool has a certain status
+          # (e.g., ERROR or DEGRADED).
+        &quot;code&quot;: &quot;A String&quot;, # Machine-friendly representation of the condition
+        &quot;message&quot;: &quot;A String&quot;, # Human-friendly representation of the condition
+      },
+    ],
+    &quot;status&quot;: &quot;A String&quot;, # The current status of the operation.
   }</pre>
 </div>
 
@@ -698,40 +747,72 @@
       # during pod scheduling. They may also be resized up or down, to accommodate
       # the workload.
     &quot;status&quot;: &quot;A String&quot;, # [Output only] The status of the nodes in this pool instance.
+    &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;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;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;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;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 [resource quota](https://cloud.google.com/compute/quotas)
+        # is sufficient for this number of instances. You must also have available
+        # firewall and routes quota.
     &quot;config&quot;: { # Parameters that describe the nodes in a cluster. # The node configuration of the pool.
-      &quot;minCpuPlatform&quot;: &quot;A String&quot;, # Minimum CPU platform to be used by this instance. The instance may be
-          # scheduled on the specified or newer CPU platform. Applicable values are the
-          # friendly names of CPU platforms, such as
-          # &lt;code&gt;minCpuPlatform: &amp;quot;Intel Haswell&amp;quot;&lt;/code&gt; or
-          # &lt;code&gt;minCpuPlatform: &amp;quot;Intel Sandy Bridge&amp;quot;&lt;/code&gt;. For more
-          # information, read [how to specify min CPU
-          # platform](https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform)
-      &quot;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.
-      &quot;localSsdCount&quot;: 42, # The number of local SSD disks to be attached to the node.
+      &quot;oauthScopes&quot;: [ # The set of Google API scopes to be made available on all of the
+          # node VMs under the &quot;default&quot; service account.
           #
-          # The limit for this value is dependent upon the maximum number of
-          # disks available on a machine per zone. See:
-          # https://cloud.google.com/compute/docs/disks/local-ssd
-          # for more information.
-      &quot;sandboxConfig&quot;: { # SandboxConfig contains configurations of the sandbox to use for the node. # Sandbox configuration for this node.
-        &quot;type&quot;: &quot;A String&quot;, # Type of the sandbox to use for the node.
-        &quot;sandboxType&quot;: &quot;A String&quot;, # Type of the sandbox to use for the node (e.g. &#x27;gvisor&#x27;)
-      },
+          # The following scopes are recommended, but not required, and by default are
+          # not included:
+          #
+          # * `https://www.googleapis.com/auth/compute` is required for mounting
+          # persistent storage on your nodes.
+          # * `https://www.googleapis.com/auth/devstorage.read_only` is required for
+          # communicating with **gcr.io**
+          # (the [Google Container
+          # Registry](https://cloud.google.com/container-registry/)).
+          #
+          # If unspecified, no scopes are added, unless Cloud Logging or Cloud
+          # Monitoring are enabled, in which case their required scopes will be added.
+        &quot;A String&quot;,
+      ],
       &quot;metadata&quot;: { # The metadata key/value pairs assigned to instances in the cluster.
           #
           # Keys must conform to the regexp [a-zA-Z0-9-_]+ and be less than 128 bytes
@@ -765,48 +846,54 @@
           # The total size of all keys and values must be less than 512 KB.
         &quot;a_key&quot;: &quot;A String&quot;,
       },
-      &quot;reservationAffinity&quot;: { # [ReservationAffinity](https://cloud.google.com/compute/docs/instances/reserving-zonal-resources) # The optional reservation affinity. Setting this field will apply
-          # the specified [Zonal Compute
-          # Reservation](https://cloud.google.com/compute/docs/instances/reserving-zonal-resources)
-          # to this node pool.
-          # is the configuration of desired reservation which instances could take
-          # capacity from.
-        &quot;key&quot;: &quot;A String&quot;, # Corresponds to the label key of a reservation resource. To target a
-            # SPECIFIC_RESERVATION by name, specify &quot;googleapis.com/reservation-name&quot; as
-            # the key and specify the name of your reservation as its value.
-        &quot;values&quot;: [ # Corresponds to the label value(s) of reservation resource(s).
-          &quot;A String&quot;,
-        ],
-        &quot;consumeReservationType&quot;: &quot;A String&quot;, # Corresponds to the type of reservation consumption.
+      &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;nodeGroup&quot;: &quot;A String&quot;, # Setting this field will assign instances of this
+          # pool to run on the specified node group. This is useful for running
+          # workloads on [sole tenant
+          # nodes](https://cloud.google.com/compute/docs/nodes/sole-tenant-nodes).
+      &quot;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;tags&quot;: [ # The list of instance tags applied to all nodes. Tags are used to identify
-          # valid sources or targets for network firewalls and are specified by
-          # the client during cluster or node pool creation. Each tag within the list
-          # must comply with RFC1035.
-        &quot;A String&quot;,
-      ],
       &quot;serviceAccount&quot;: &quot;A String&quot;, # The Google Cloud Platform Service Account to be used by the node VMs.
           # Specify the email address of the Service Account; otherwise, if no Service
           # Account is specified, the &quot;default&quot; service account is used.
-      &quot;imageType&quot;: &quot;A String&quot;, # The image type to use for this node. Note that for a given image type,
-          # the latest version of it will be used.
-      &quot;oauthScopes&quot;: [ # The set of Google API scopes to be made available on all of the
-          # node VMs under the &quot;default&quot; service account.
-          #
-          # The following scopes are recommended, but not required, and by default are
-          # not included:
-          #
-          # * `https://www.googleapis.com/auth/compute` is required for mounting
-          # persistent storage on your nodes.
-          # * `https://www.googleapis.com/auth/devstorage.read_only` is required for
-          # communicating with **gcr.io**
-          # (the [Google Container
-          # Registry](https://cloud.google.com/container-registry/)).
-          #
-          # If unspecified, no scopes are added, unless Cloud Logging or Cloud
-          # Monitoring are enabled, in which case their required scopes will be added.
-        &quot;A String&quot;,
-      ],
+      &quot;linuxNodeConfig&quot;: { # Parameters that can be configured on Linux nodes. # Parameters that can be configured on Linux nodes.
+        &quot;sysctls&quot;: { # The Linux kernel parameters to be applied to the nodes and all pods running
+            # on the nodes.
+            #
+            # The following parameters are supported.
+            #
+            # net.core.netdev_max_backlog
+            # net.core.rmem_max
+            # net.core.wmem_default
+            # net.core.wmem_max
+            # net.core.optmem_max
+            # net.core.somaxconn
+            # net.ipv4.tcp_rmem
+            # net.ipv4.tcp_wmem
+            # net.ipv4.tcp_tw_reuse
+          &quot;a_key&quot;: &quot;A String&quot;,
+        },
+      },
+      &quot;sandboxConfig&quot;: { # SandboxConfig contains configurations of the sandbox to use for the node. # Sandbox configuration for this node.
+        &quot;type&quot;: &quot;A String&quot;, # Type of the sandbox to use for the node.
+        &quot;sandboxType&quot;: &quot;A String&quot;, # Type of the sandbox to use for the node (e.g. &#x27;gvisor&#x27;)
+      },
       &quot;taints&quot;: [ # List of kubernetes taints to be applied to each node.
           #
           # For more information, including usage and the valid values, see:
@@ -818,10 +905,37 @@
             # [here](https://kubernetes.io/docs/concepts/configuration/taint-and-toleration)
             # for more information, including usage and the valid values.
           &quot;effect&quot;: &quot;A String&quot;, # Effect for taint.
-          &quot;value&quot;: &quot;A String&quot;, # Value for taint.
           &quot;key&quot;: &quot;A String&quot;, # Key for taint.
+          &quot;value&quot;: &quot;A String&quot;, # Value for taint.
         },
       ],
+      &quot;kubeletConfig&quot;: { # Node kubelet configs. # Node kubelet configs.
+        &quot;cpuCfsQuotaPeriod&quot;: &quot;A String&quot;, # Set the CPU CFS quota period value &#x27;cpu.cfs_period_us&#x27;.
+            #
+            # The string must be a sequence of decimal numbers, each with optional
+            # fraction and a unit suffix, such as &quot;300ms&quot;.
+            # Valid time units are &quot;ns&quot;, &quot;us&quot; (or &quot;µs&quot;), &quot;ms&quot;, &quot;s&quot;, &quot;m&quot;, &quot;h&quot;.
+            # The value must be a positive duration.
+        &quot;cpuCfsQuota&quot;: True or False, # Enable CPU CFS quota enforcement for containers that specify CPU limits.
+            #
+            # If this option is enabled, kubelet uses CFS quota
+            # (https://www.kernel.org/doc/Documentation/scheduler/sched-bwc.txt) to
+            # enforce container CPU limits. Otherwise, CPU limits will not be enforced at
+            # all.
+            #
+            # Disable this option to mitigate CPU throttling problems while still having
+            # your pods to be in Guaranteed QoS class by specifying the CPU limits.
+            #
+            # The default value is &#x27;true&#x27; if unspecified.
+        &quot;cpuManagerPolicy&quot;: &quot;A String&quot;, # Control the CPU management policy on the node.
+            # See
+            # https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/
+            #
+            # The following values are allowed.
+            #   - &quot;none&quot;: the default, which represents the existing scheduling behavior.
+            #   - &quot;static&quot;: allows pods with certain resource characteristics to be
+            #               granted increased CPU affinity and exclusivity on the node.
+      },
       &quot;labels&quot;: { # The map of Kubernetes labels (key/value pairs) to be applied to each node.
           # These will added in addition to any default label(s) that
           # Kubernetes may apply to the node.
@@ -832,10 +946,9 @@
           # 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.
+      &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 size is 100GB.
+          # If unspecified, the default disk type is &#x27;pd-standard&#x27;
       &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
@@ -843,24 +956,6 @@
         &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
@@ -868,12 +963,59 @@
           # For more information about protecting resources with Cloud KMS Keys please
           # see:
           # https://cloud.google.com/compute/docs/disks/customer-managed-encryption
+      &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;reservationAffinity&quot;: { # [ReservationAffinity](https://cloud.google.com/compute/docs/instances/reserving-zonal-resources) # The optional reservation affinity. Setting this field will apply
+          # the specified [Zonal Compute
+          # Reservation](https://cloud.google.com/compute/docs/instances/reserving-zonal-resources)
+          # to this node pool.
+          # is the configuration of desired reservation which instances could take
+          # capacity from.
+        &quot;consumeReservationType&quot;: &quot;A String&quot;, # Corresponds to the type of reservation consumption.
+        &quot;key&quot;: &quot;A String&quot;, # Corresponds to the label key of a reservation resource. To target a
+            # SPECIFIC_RESERVATION by name, specify &quot;googleapis.com/reservation-name&quot; as
+            # the key and specify the name of your reservation as its value.
+        &quot;values&quot;: [ # Corresponds to the label value(s) of reservation resource(s).
+          &quot;A String&quot;,
+        ],
+      },
+      &quot;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.
+      &quot;minCpuPlatform&quot;: &quot;A String&quot;, # Minimum CPU platform to be used by this instance. The instance may be
+          # scheduled on the specified or newer CPU platform. Applicable values are the
+          # friendly names of CPU platforms, such as
+          # &lt;code&gt;minCpuPlatform: &amp;quot;Intel Haswell&amp;quot;&lt;/code&gt; or
+          # &lt;code&gt;minCpuPlatform: &amp;quot;Intel Sandy Bridge&amp;quot;&lt;/code&gt;. For more
+          # information, read [how to specify min CPU
+          # platform](https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform)
+      &quot;tags&quot;: [ # The list of instance tags applied to all nodes. Tags are used to identify
+          # valid sources or targets for network firewalls and are specified by
+          # the client during cluster or node pool creation. Each tag within the list
+          # must comply with RFC1035.
+        &quot;A String&quot;,
+      ],
+      &quot;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;localSsdCount&quot;: 42, # The number of local SSD disks to be attached to the node.
+          #
+          # The limit for this value is dependent upon the maximum number of
+          # disks available on a machine per zone. See:
+          # https://cloud.google.com/compute/docs/disks/local-ssd
+          # for more information.
+      &quot;imageType&quot;: &quot;A String&quot;, # The image type to use for this node. Note that for a given image type,
+          # the latest version of it will be used.
     },
-    &quot;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;selfLink&quot;: &quot;A String&quot;, # [Output only] Server-defined URL for the resource.
     &quot;management&quot;: { # NodeManagement defines the set of node management services turned on for the # NodeManagement configuration for this NodePool.
         # node pool.
       &quot;autoRepair&quot;: True or False, # Whether the nodes will be automatically repaired.
@@ -887,63 +1029,14 @@
             # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
       },
     },
+    &quot;name&quot;: &quot;A String&quot;, # The name of the node pool.
+    &quot;version&quot;: &quot;A String&quot;, # The version of the Kubernetes of this node.
+    &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;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
@@ -952,6 +1045,11 @@
         &quot;message&quot;: &quot;A String&quot;, # Human-friendly representation of the condition
       },
     ],
+    &quot;locations&quot;: [ # The list of Google Compute Engine
+        # [zones](https://cloud.google.com/compute/docs/zones#available) in which the
+        # NodePool&#x27;s nodes should be located.
+      &quot;A String&quot;,
+    ],
   }</pre>
 </div>
 
@@ -988,40 +1086,72 @@
           # during pod scheduling. They may also be resized up or down, to accommodate
           # the workload.
         &quot;status&quot;: &quot;A String&quot;, # [Output only] The status of the nodes in this pool instance.
+        &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;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;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;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;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 [resource quota](https://cloud.google.com/compute/quotas)
+            # is sufficient for this number of instances. You must also have available
+            # firewall and routes quota.
         &quot;config&quot;: { # Parameters that describe the nodes in a cluster. # The node configuration of the pool.
-          &quot;minCpuPlatform&quot;: &quot;A String&quot;, # Minimum CPU platform to be used by this instance. The instance may be
-              # scheduled on the specified or newer CPU platform. Applicable values are the
-              # friendly names of CPU platforms, such as
-              # &lt;code&gt;minCpuPlatform: &amp;quot;Intel Haswell&amp;quot;&lt;/code&gt; or
-              # &lt;code&gt;minCpuPlatform: &amp;quot;Intel Sandy Bridge&amp;quot;&lt;/code&gt;. For more
-              # information, read [how to specify min CPU
-              # platform](https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform)
-          &quot;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.
-          &quot;localSsdCount&quot;: 42, # The number of local SSD disks to be attached to the node.
+          &quot;oauthScopes&quot;: [ # The set of Google API scopes to be made available on all of the
+              # node VMs under the &quot;default&quot; service account.
               #
-              # The limit for this value is dependent upon the maximum number of
-              # disks available on a machine per zone. See:
-              # https://cloud.google.com/compute/docs/disks/local-ssd
-              # for more information.
-          &quot;sandboxConfig&quot;: { # SandboxConfig contains configurations of the sandbox to use for the node. # Sandbox configuration for this node.
-            &quot;type&quot;: &quot;A String&quot;, # Type of the sandbox to use for the node.
-            &quot;sandboxType&quot;: &quot;A String&quot;, # Type of the sandbox to use for the node (e.g. &#x27;gvisor&#x27;)
-          },
+              # The following scopes are recommended, but not required, and by default are
+              # not included:
+              #
+              # * `https://www.googleapis.com/auth/compute` is required for mounting
+              # persistent storage on your nodes.
+              # * `https://www.googleapis.com/auth/devstorage.read_only` is required for
+              # communicating with **gcr.io**
+              # (the [Google Container
+              # Registry](https://cloud.google.com/container-registry/)).
+              #
+              # If unspecified, no scopes are added, unless Cloud Logging or Cloud
+              # Monitoring are enabled, in which case their required scopes will be added.
+            &quot;A String&quot;,
+          ],
           &quot;metadata&quot;: { # The metadata key/value pairs assigned to instances in the cluster.
               #
               # Keys must conform to the regexp [a-zA-Z0-9-_]+ and be less than 128 bytes
@@ -1055,48 +1185,54 @@
               # The total size of all keys and values must be less than 512 KB.
             &quot;a_key&quot;: &quot;A String&quot;,
           },
-          &quot;reservationAffinity&quot;: { # [ReservationAffinity](https://cloud.google.com/compute/docs/instances/reserving-zonal-resources) # The optional reservation affinity. Setting this field will apply
-              # the specified [Zonal Compute
-              # Reservation](https://cloud.google.com/compute/docs/instances/reserving-zonal-resources)
-              # to this node pool.
-              # is the configuration of desired reservation which instances could take
-              # capacity from.
-            &quot;key&quot;: &quot;A String&quot;, # Corresponds to the label key of a reservation resource. To target a
-                # SPECIFIC_RESERVATION by name, specify &quot;googleapis.com/reservation-name&quot; as
-                # the key and specify the name of your reservation as its value.
-            &quot;values&quot;: [ # Corresponds to the label value(s) of reservation resource(s).
-              &quot;A String&quot;,
-            ],
-            &quot;consumeReservationType&quot;: &quot;A String&quot;, # Corresponds to the type of reservation consumption.
+          &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;nodeGroup&quot;: &quot;A String&quot;, # Setting this field will assign instances of this
+              # pool to run on the specified node group. This is useful for running
+              # workloads on [sole tenant
+              # nodes](https://cloud.google.com/compute/docs/nodes/sole-tenant-nodes).
+          &quot;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;tags&quot;: [ # The list of instance tags applied to all nodes. Tags are used to identify
-              # valid sources or targets for network firewalls and are specified by
-              # the client during cluster or node pool creation. Each tag within the list
-              # must comply with RFC1035.
-            &quot;A String&quot;,
-          ],
           &quot;serviceAccount&quot;: &quot;A String&quot;, # The Google Cloud Platform Service Account to be used by the node VMs.
               # Specify the email address of the Service Account; otherwise, if no Service
               # Account is specified, the &quot;default&quot; service account is used.
-          &quot;imageType&quot;: &quot;A String&quot;, # The image type to use for this node. Note that for a given image type,
-              # the latest version of it will be used.
-          &quot;oauthScopes&quot;: [ # The set of Google API scopes to be made available on all of the
-              # node VMs under the &quot;default&quot; service account.
-              #
-              # The following scopes are recommended, but not required, and by default are
-              # not included:
-              #
-              # * `https://www.googleapis.com/auth/compute` is required for mounting
-              # persistent storage on your nodes.
-              # * `https://www.googleapis.com/auth/devstorage.read_only` is required for
-              # communicating with **gcr.io**
-              # (the [Google Container
-              # Registry](https://cloud.google.com/container-registry/)).
-              #
-              # If unspecified, no scopes are added, unless Cloud Logging or Cloud
-              # Monitoring are enabled, in which case their required scopes will be added.
-            &quot;A String&quot;,
-          ],
+          &quot;linuxNodeConfig&quot;: { # Parameters that can be configured on Linux nodes. # Parameters that can be configured on Linux nodes.
+            &quot;sysctls&quot;: { # The Linux kernel parameters to be applied to the nodes and all pods running
+                # on the nodes.
+                #
+                # The following parameters are supported.
+                #
+                # net.core.netdev_max_backlog
+                # net.core.rmem_max
+                # net.core.wmem_default
+                # net.core.wmem_max
+                # net.core.optmem_max
+                # net.core.somaxconn
+                # net.ipv4.tcp_rmem
+                # net.ipv4.tcp_wmem
+                # net.ipv4.tcp_tw_reuse
+              &quot;a_key&quot;: &quot;A String&quot;,
+            },
+          },
+          &quot;sandboxConfig&quot;: { # SandboxConfig contains configurations of the sandbox to use for the node. # Sandbox configuration for this node.
+            &quot;type&quot;: &quot;A String&quot;, # Type of the sandbox to use for the node.
+            &quot;sandboxType&quot;: &quot;A String&quot;, # Type of the sandbox to use for the node (e.g. &#x27;gvisor&#x27;)
+          },
           &quot;taints&quot;: [ # List of kubernetes taints to be applied to each node.
               #
               # For more information, including usage and the valid values, see:
@@ -1108,10 +1244,37 @@
                 # [here](https://kubernetes.io/docs/concepts/configuration/taint-and-toleration)
                 # for more information, including usage and the valid values.
               &quot;effect&quot;: &quot;A String&quot;, # Effect for taint.
-              &quot;value&quot;: &quot;A String&quot;, # Value for taint.
               &quot;key&quot;: &quot;A String&quot;, # Key for taint.
+              &quot;value&quot;: &quot;A String&quot;, # Value for taint.
             },
           ],
+          &quot;kubeletConfig&quot;: { # Node kubelet configs. # Node kubelet configs.
+            &quot;cpuCfsQuotaPeriod&quot;: &quot;A String&quot;, # Set the CPU CFS quota period value &#x27;cpu.cfs_period_us&#x27;.
+                #
+                # The string must be a sequence of decimal numbers, each with optional
+                # fraction and a unit suffix, such as &quot;300ms&quot;.
+                # Valid time units are &quot;ns&quot;, &quot;us&quot; (or &quot;µs&quot;), &quot;ms&quot;, &quot;s&quot;, &quot;m&quot;, &quot;h&quot;.
+                # The value must be a positive duration.
+            &quot;cpuCfsQuota&quot;: True or False, # Enable CPU CFS quota enforcement for containers that specify CPU limits.
+                #
+                # If this option is enabled, kubelet uses CFS quota
+                # (https://www.kernel.org/doc/Documentation/scheduler/sched-bwc.txt) to
+                # enforce container CPU limits. Otherwise, CPU limits will not be enforced at
+                # all.
+                #
+                # Disable this option to mitigate CPU throttling problems while still having
+                # your pods to be in Guaranteed QoS class by specifying the CPU limits.
+                #
+                # The default value is &#x27;true&#x27; if unspecified.
+            &quot;cpuManagerPolicy&quot;: &quot;A String&quot;, # Control the CPU management policy on the node.
+                # See
+                # https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/
+                #
+                # The following values are allowed.
+                #   - &quot;none&quot;: the default, which represents the existing scheduling behavior.
+                #   - &quot;static&quot;: allows pods with certain resource characteristics to be
+                #               granted increased CPU affinity and exclusivity on the node.
+          },
           &quot;labels&quot;: { # The map of Kubernetes labels (key/value pairs) to be applied to each node.
               # These will added in addition to any default label(s) that
               # Kubernetes may apply to the node.
@@ -1122,10 +1285,9 @@
               # 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.
+          &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 size is 100GB.
+              # If unspecified, the default disk type is &#x27;pd-standard&#x27;
           &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
@@ -1133,24 +1295,6 @@
             &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
@@ -1158,12 +1302,59 @@
               # For more information about protecting resources with Cloud KMS Keys please
               # see:
               # https://cloud.google.com/compute/docs/disks/customer-managed-encryption
+          &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;reservationAffinity&quot;: { # [ReservationAffinity](https://cloud.google.com/compute/docs/instances/reserving-zonal-resources) # The optional reservation affinity. Setting this field will apply
+              # the specified [Zonal Compute
+              # Reservation](https://cloud.google.com/compute/docs/instances/reserving-zonal-resources)
+              # to this node pool.
+              # is the configuration of desired reservation which instances could take
+              # capacity from.
+            &quot;consumeReservationType&quot;: &quot;A String&quot;, # Corresponds to the type of reservation consumption.
+            &quot;key&quot;: &quot;A String&quot;, # Corresponds to the label key of a reservation resource. To target a
+                # SPECIFIC_RESERVATION by name, specify &quot;googleapis.com/reservation-name&quot; as
+                # the key and specify the name of your reservation as its value.
+            &quot;values&quot;: [ # Corresponds to the label value(s) of reservation resource(s).
+              &quot;A String&quot;,
+            ],
+          },
+          &quot;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.
+          &quot;minCpuPlatform&quot;: &quot;A String&quot;, # Minimum CPU platform to be used by this instance. The instance may be
+              # scheduled on the specified or newer CPU platform. Applicable values are the
+              # friendly names of CPU platforms, such as
+              # &lt;code&gt;minCpuPlatform: &amp;quot;Intel Haswell&amp;quot;&lt;/code&gt; or
+              # &lt;code&gt;minCpuPlatform: &amp;quot;Intel Sandy Bridge&amp;quot;&lt;/code&gt;. For more
+              # information, read [how to specify min CPU
+              # platform](https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform)
+          &quot;tags&quot;: [ # The list of instance tags applied to all nodes. Tags are used to identify
+              # valid sources or targets for network firewalls and are specified by
+              # the client during cluster or node pool creation. Each tag within the list
+              # must comply with RFC1035.
+            &quot;A String&quot;,
+          ],
+          &quot;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;localSsdCount&quot;: 42, # The number of local SSD disks to be attached to the node.
+              #
+              # The limit for this value is dependent upon the maximum number of
+              # disks available on a machine per zone. See:
+              # https://cloud.google.com/compute/docs/disks/local-ssd
+              # for more information.
+          &quot;imageType&quot;: &quot;A String&quot;, # The image type to use for this node. Note that for a given image type,
+              # the latest version of it will be used.
         },
-        &quot;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;selfLink&quot;: &quot;A String&quot;, # [Output only] Server-defined URL for the resource.
         &quot;management&quot;: { # NodeManagement defines the set of node management services turned on for the # NodeManagement configuration for this NodePool.
             # node pool.
           &quot;autoRepair&quot;: True or False, # Whether the nodes will be automatically repaired.
@@ -1177,63 +1368,14 @@
                 # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
           },
         },
+        &quot;name&quot;: &quot;A String&quot;, # The name of the node pool.
+        &quot;version&quot;: &quot;A String&quot;, # The version of the Kubernetes of this node.
+        &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;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
@@ -1242,6 +1384,11 @@
             &quot;message&quot;: &quot;A String&quot;, # Human-friendly representation of the condition
           },
         ],
+        &quot;locations&quot;: [ # The list of Google Compute Engine
+            # [zones](https://cloud.google.com/compute/docs/zones#available) in which the
+            # NodePool&#x27;s nodes should be located.
+          &quot;A String&quot;,
+        ],
       },
     ],
   }</pre>
@@ -1270,20 +1417,20 @@
 { # 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/*`.
-    &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;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 poll to
+        # rollback upgrade.
+        # Specified in the format `projects/*/locations/*/clusters/*/nodePools/*`.
+    &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;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 rollback.
+        # This field has been deprecated and replaced by the name field.
   }
 
   x__xgafv: string, V1 error format.
@@ -1297,34 +1444,15 @@
     { # 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).
-        &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;endTime&quot;: &quot;A String&quot;, # [Output only] The time the operation completed, in
-        # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
-    &quot;location&quot;: &quot;A String&quot;, # [Output only] The name of the Google Compute Engine
-        # [zone](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available)
-        # or
-        # [region](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available)
-        # in which the cluster resides.
-    &quot;startTime&quot;: &quot;A String&quot;, # [Output only] The time the operation started, in
-        # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
-    &quot;clusterConditions&quot;: [ # Which conditions caused the current cluster state.
-      { # StatusCondition describes why a cluster or a node pool has a certain status
-          # (e.g., ERROR or DEGRADED).
-        &quot;code&quot;: &quot;A String&quot;, # Machine-friendly representation of the condition
-        &quot;message&quot;: &quot;A String&quot;, # Human-friendly representation of the condition
-      },
-    ],
     &quot;progress&quot;: { # Information about operation (or operation stage) progress. # Output only. [Output only] Progress information for an operation.
+      &quot;stages&quot;: [ # Substages of an operation or a stage.
+        # Object with schema name: OperationProgress
+      ],
+      &quot;name&quot;: &quot;A String&quot;, # A non-parameterized string describing an operation stage.
+          # Unset for single-stage operations.
+      &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}]
@@ -1332,25 +1460,44 @@
           #   metrics: [{name: &quot;progress&quot;,       double_value: 0.56},
           #             {name: &quot;progress scale&quot;, double_value: 1.0}]
         { # Progress metric is (string, int|float|string) pair.
-          &quot;name&quot;: &quot;A String&quot;, # Required. Metric name, e.g., &quot;nodes total&quot;, &quot;percent done&quot;.
           &quot;doubleValue&quot;: 3.14, # For metrics with floating point value.
-          &quot;intValue&quot;: &quot;A String&quot;, # For metrics with integer value.
           &quot;stringValue&quot;: &quot;A String&quot;, # For metrics with custom values (ratios, visual progress, etc.).
+          &quot;name&quot;: &quot;A String&quot;, # Required. Metric name, e.g., &quot;nodes total&quot;, &quot;percent done&quot;.
+          &quot;intValue&quot;: &quot;A String&quot;, # For metrics with integer value.
         },
       ],
-      &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;selfLink&quot;: &quot;A String&quot;, # Server-defined URL for the resource.
+    &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;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;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;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;name&quot;: &quot;A String&quot;, # The server-assigned ID for the operation.
+    &quot;clusterConditions&quot;: [ # Which conditions caused the current cluster state.
+      { # StatusCondition describes why a cluster or a node pool has a certain status
+          # (e.g., ERROR or DEGRADED).
+        &quot;code&quot;: &quot;A String&quot;, # Machine-friendly representation of the condition
+        &quot;message&quot;: &quot;A String&quot;, # Human-friendly representation of the condition
+      },
+    ],
+    &quot;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;detail&quot;: &quot;A String&quot;, # Detailed operation progress, if available.
+    &quot;nodepoolConditions&quot;: [ # Which conditions caused the current node pool state.
+      { # StatusCondition describes why a cluster or a node pool has a certain status
+          # (e.g., ERROR or DEGRADED).
+        &quot;code&quot;: &quot;A String&quot;, # Machine-friendly representation of the condition
+        &quot;message&quot;: &quot;A String&quot;, # Human-friendly representation of the condition
+      },
+    ],
+    &quot;status&quot;: &quot;A String&quot;, # The current status of the operation.
   }</pre>
 </div>
 
@@ -1375,9 +1522,6 @@
 
 { # SetNodePoolManagementRequest sets the node management properties of a node
       # pool.
-    &quot;name&quot;: &quot;A String&quot;, # The name (project, location, cluster, node pool id) of the node pool to set
-        # management properties. Specified in the format
-        # `projects/*/locations/*/clusters/*/nodePools/*`.
     &quot;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.
@@ -1394,14 +1538,17 @@
             # [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.
+    &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;name&quot;: &quot;A String&quot;, # The name (project, location, cluster, node pool id) of the node pool to set
+        # management properties. Specified in the format
+        # `projects/*/locations/*/clusters/*/nodePools/*`.
+    &quot;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.
@@ -1415,34 +1562,15 @@
     { # 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).
-        &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;endTime&quot;: &quot;A String&quot;, # [Output only] The time the operation completed, in
-        # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
-    &quot;location&quot;: &quot;A String&quot;, # [Output only] The name of the Google Compute Engine
-        # [zone](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available)
-        # or
-        # [region](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available)
-        # in which the cluster resides.
-    &quot;startTime&quot;: &quot;A String&quot;, # [Output only] The time the operation started, in
-        # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
-    &quot;clusterConditions&quot;: [ # Which conditions caused the current cluster state.
-      { # StatusCondition describes why a cluster or a node pool has a certain status
-          # (e.g., ERROR or DEGRADED).
-        &quot;code&quot;: &quot;A String&quot;, # Machine-friendly representation of the condition
-        &quot;message&quot;: &quot;A String&quot;, # Human-friendly representation of the condition
-      },
-    ],
     &quot;progress&quot;: { # Information about operation (or operation stage) progress. # Output only. [Output only] Progress information for an operation.
+      &quot;stages&quot;: [ # Substages of an operation or a stage.
+        # Object with schema name: OperationProgress
+      ],
+      &quot;name&quot;: &quot;A String&quot;, # A non-parameterized string describing an operation stage.
+          # Unset for single-stage operations.
+      &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}]
@@ -1450,25 +1578,44 @@
           #   metrics: [{name: &quot;progress&quot;,       double_value: 0.56},
           #             {name: &quot;progress scale&quot;, double_value: 1.0}]
         { # Progress metric is (string, int|float|string) pair.
-          &quot;name&quot;: &quot;A String&quot;, # Required. Metric name, e.g., &quot;nodes total&quot;, &quot;percent done&quot;.
           &quot;doubleValue&quot;: 3.14, # For metrics with floating point value.
-          &quot;intValue&quot;: &quot;A String&quot;, # For metrics with integer value.
           &quot;stringValue&quot;: &quot;A String&quot;, # For metrics with custom values (ratios, visual progress, etc.).
+          &quot;name&quot;: &quot;A String&quot;, # Required. Metric name, e.g., &quot;nodes total&quot;, &quot;percent done&quot;.
+          &quot;intValue&quot;: &quot;A String&quot;, # For metrics with integer value.
         },
       ],
-      &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;selfLink&quot;: &quot;A String&quot;, # Server-defined URL for the resource.
+    &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;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;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;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;name&quot;: &quot;A String&quot;, # The server-assigned ID for the operation.
+    &quot;clusterConditions&quot;: [ # Which conditions caused the current cluster state.
+      { # StatusCondition describes why a cluster or a node pool has a certain status
+          # (e.g., ERROR or DEGRADED).
+        &quot;code&quot;: &quot;A String&quot;, # Machine-friendly representation of the condition
+        &quot;message&quot;: &quot;A String&quot;, # Human-friendly representation of the condition
+      },
+    ],
+    &quot;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;detail&quot;: &quot;A String&quot;, # Detailed operation progress, if available.
+    &quot;nodepoolConditions&quot;: [ # Which conditions caused the current node pool state.
+      { # StatusCondition describes why a cluster or a node pool has a certain status
+          # (e.g., ERROR or DEGRADED).
+        &quot;code&quot;: &quot;A String&quot;, # Machine-friendly representation of the condition
+        &quot;message&quot;: &quot;A String&quot;, # Human-friendly representation of the condition
+      },
+    ],
+    &quot;status&quot;: &quot;A String&quot;, # The current status of the operation.
   }</pre>
 </div>
 
@@ -1493,21 +1640,21 @@
 
 { # 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).
+    &quot;name&quot;: &quot;A String&quot;, # The name (project, location, cluster, node pool id) of the node pool to set
+        # size.
+        # Specified in the format `projects/*/locations/*/clusters/*/nodePools/*`.
+    &quot;nodePoolId&quot;: &quot;A String&quot;, # Required. Deprecated. The name of the node pool to update.
         # 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.
+    &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;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;nodeCount&quot;: 42, # Required. The desired node count for the pool.
-    &quot;name&quot;: &quot;A String&quot;, # The name (project, location, cluster, node pool id) of the node pool to set
-        # size.
-        # Specified in the format `projects/*/locations/*/clusters/*/nodePools/*`.
   }
 
   x__xgafv: string, V1 error format.
@@ -1521,34 +1668,15 @@
     { # 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).
-        &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;endTime&quot;: &quot;A String&quot;, # [Output only] The time the operation completed, in
-        # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
-    &quot;location&quot;: &quot;A String&quot;, # [Output only] The name of the Google Compute Engine
-        # [zone](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available)
-        # or
-        # [region](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available)
-        # in which the cluster resides.
-    &quot;startTime&quot;: &quot;A String&quot;, # [Output only] The time the operation started, in
-        # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
-    &quot;clusterConditions&quot;: [ # Which conditions caused the current cluster state.
-      { # StatusCondition describes why a cluster or a node pool has a certain status
-          # (e.g., ERROR or DEGRADED).
-        &quot;code&quot;: &quot;A String&quot;, # Machine-friendly representation of the condition
-        &quot;message&quot;: &quot;A String&quot;, # Human-friendly representation of the condition
-      },
-    ],
     &quot;progress&quot;: { # Information about operation (or operation stage) progress. # Output only. [Output only] Progress information for an operation.
+      &quot;stages&quot;: [ # Substages of an operation or a stage.
+        # Object with schema name: OperationProgress
+      ],
+      &quot;name&quot;: &quot;A String&quot;, # A non-parameterized string describing an operation stage.
+          # Unset for single-stage operations.
+      &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}]
@@ -1556,25 +1684,44 @@
           #   metrics: [{name: &quot;progress&quot;,       double_value: 0.56},
           #             {name: &quot;progress scale&quot;, double_value: 1.0}]
         { # Progress metric is (string, int|float|string) pair.
-          &quot;name&quot;: &quot;A String&quot;, # Required. Metric name, e.g., &quot;nodes total&quot;, &quot;percent done&quot;.
           &quot;doubleValue&quot;: 3.14, # For metrics with floating point value.
-          &quot;intValue&quot;: &quot;A String&quot;, # For metrics with integer value.
           &quot;stringValue&quot;: &quot;A String&quot;, # For metrics with custom values (ratios, visual progress, etc.).
+          &quot;name&quot;: &quot;A String&quot;, # Required. Metric name, e.g., &quot;nodes total&quot;, &quot;percent done&quot;.
+          &quot;intValue&quot;: &quot;A String&quot;, # For metrics with integer value.
         },
       ],
-      &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;selfLink&quot;: &quot;A String&quot;, # Server-defined URL for the resource.
+    &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;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;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;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;name&quot;: &quot;A String&quot;, # The server-assigned ID for the operation.
+    &quot;clusterConditions&quot;: [ # Which conditions caused the current cluster state.
+      { # StatusCondition describes why a cluster or a node pool has a certain status
+          # (e.g., ERROR or DEGRADED).
+        &quot;code&quot;: &quot;A String&quot;, # Machine-friendly representation of the condition
+        &quot;message&quot;: &quot;A String&quot;, # Human-friendly representation of the condition
+      },
+    ],
+    &quot;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;detail&quot;: &quot;A String&quot;, # Detailed operation progress, if available.
+    &quot;nodepoolConditions&quot;: [ # Which conditions caused the current node pool state.
+      { # StatusCondition describes why a cluster or a node pool has a certain status
+          # (e.g., ERROR or DEGRADED).
+        &quot;code&quot;: &quot;A String&quot;, # Machine-friendly representation of the condition
+        &quot;message&quot;: &quot;A String&quot;, # Human-friendly representation of the condition
+      },
+    ],
+    &quot;status&quot;: &quot;A String&quot;, # The current status of the operation.
   }</pre>
 </div>
 
@@ -1598,36 +1745,6 @@
     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
-        # field.
-    &quot;nodeVersion&quot;: &quot;A String&quot;, # Required. The Kubernetes version to change the nodes to (typically an
-        # upgrade).
-        # 
-        # Users may specify either explicit versions offered by Kubernetes Engine or
-        # version aliases, which have the following behavior:
-        # 
-        # - &quot;latest&quot;: picks the highest valid Kubernetes version
-        # - &quot;1.X&quot;: picks the highest valid patch+gke.N patch in the 1.X version
-        # - &quot;1.X.Y&quot;: picks the highest valid gke.N patch in the 1.X.Y version
-        # - &quot;1.X.Y-gke.N&quot;: picks an explicit Kubernetes version
-        # - &quot;-&quot;: picks the Kubernetes master version
-    &quot;name&quot;: &quot;A String&quot;, # The name (project, location, cluster, node pool) of the node pool to
-        # update. Specified in the format
-        # `projects/*/locations/*/clusters/*/nodePools/*`.
     &quot;projectId&quot;: &quot;A String&quot;, # 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.
@@ -1660,6 +1777,25 @@
       &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;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;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;nodeVersion&quot;: &quot;A String&quot;, # Required. The Kubernetes version to change the nodes to (typically an
+        # upgrade).
+        # 
+        # Users may specify either explicit versions offered by Kubernetes Engine or
+        # version aliases, which have the following behavior:
+        # 
+        # - &quot;latest&quot;: picks the highest valid Kubernetes version
+        # - &quot;1.X&quot;: picks the highest valid patch+gke.N patch in the 1.X version
+        # - &quot;1.X.Y&quot;: picks the highest valid gke.N patch in the 1.X.Y version
+        # - &quot;1.X.Y-gke.N&quot;: picks an explicit Kubernetes version
+        # - &quot;-&quot;: picks the Kubernetes master version
+    &quot;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;locations&quot;: [ # The desired list of Google Compute Engine
         # [zones](https://cloud.google.com/compute/docs/zones#available) in which the
         # node pool&#x27;s nodes should be located. Changing the locations for a node pool
@@ -1667,6 +1803,62 @@
         # depending on whether locations are being added or removed.
       &quot;A String&quot;,
     ],
+    &quot;kubeletConfig&quot;: { # Node kubelet configs. # Node kubelet configs.
+      &quot;cpuCfsQuotaPeriod&quot;: &quot;A String&quot;, # Set the CPU CFS quota period value &#x27;cpu.cfs_period_us&#x27;.
+          #
+          # The string must be a sequence of decimal numbers, each with optional
+          # fraction and a unit suffix, such as &quot;300ms&quot;.
+          # Valid time units are &quot;ns&quot;, &quot;us&quot; (or &quot;µs&quot;), &quot;ms&quot;, &quot;s&quot;, &quot;m&quot;, &quot;h&quot;.
+          # The value must be a positive duration.
+      &quot;cpuCfsQuota&quot;: True or False, # Enable CPU CFS quota enforcement for containers that specify CPU limits.
+          #
+          # If this option is enabled, kubelet uses CFS quota
+          # (https://www.kernel.org/doc/Documentation/scheduler/sched-bwc.txt) to
+          # enforce container CPU limits. Otherwise, CPU limits will not be enforced at
+          # all.
+          #
+          # Disable this option to mitigate CPU throttling problems while still having
+          # your pods to be in Guaranteed QoS class by specifying the CPU limits.
+          #
+          # The default value is &#x27;true&#x27; if unspecified.
+      &quot;cpuManagerPolicy&quot;: &quot;A String&quot;, # Control the CPU management policy on the node.
+          # See
+          # https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/
+          #
+          # The following values are allowed.
+          #   - &quot;none&quot;: the default, which represents the existing scheduling behavior.
+          #   - &quot;static&quot;: allows pods with certain resource characteristics to be
+          #               granted increased CPU affinity and exclusivity on the node.
+    },
+    &quot;imageType&quot;: &quot;A String&quot;, # Required. The desired image type for the 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;linuxNodeConfig&quot;: { # Parameters that can be configured on Linux nodes. # Parameters that can be configured on Linux nodes.
+      &quot;sysctls&quot;: { # The Linux kernel parameters to be applied to the nodes and all pods running
+          # on the nodes.
+          #
+          # The following parameters are supported.
+          #
+          # net.core.netdev_max_backlog
+          # net.core.rmem_max
+          # net.core.wmem_default
+          # net.core.wmem_max
+          # net.core.optmem_max
+          # net.core.somaxconn
+          # net.ipv4.tcp_rmem
+          # net.ipv4.tcp_wmem
+          # net.ipv4.tcp_tw_reuse
+        &quot;a_key&quot;: &quot;A String&quot;,
+      },
+    },
+    &quot;name&quot;: &quot;A String&quot;, # The name (project, location, cluster, node pool) of the node pool to
+        # update. Specified in the format
+        # `projects/*/locations/*/clusters/*/nodePools/*`.
   }
 
   x__xgafv: string, V1 error format.
@@ -1680,34 +1872,15 @@
     { # 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).
-        &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;endTime&quot;: &quot;A String&quot;, # [Output only] The time the operation completed, in
-        # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
-    &quot;location&quot;: &quot;A String&quot;, # [Output only] The name of the Google Compute Engine
-        # [zone](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available)
-        # or
-        # [region](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available)
-        # in which the cluster resides.
-    &quot;startTime&quot;: &quot;A String&quot;, # [Output only] The time the operation started, in
-        # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
-    &quot;clusterConditions&quot;: [ # Which conditions caused the current cluster state.
-      { # StatusCondition describes why a cluster or a node pool has a certain status
-          # (e.g., ERROR or DEGRADED).
-        &quot;code&quot;: &quot;A String&quot;, # Machine-friendly representation of the condition
-        &quot;message&quot;: &quot;A String&quot;, # Human-friendly representation of the condition
-      },
-    ],
     &quot;progress&quot;: { # Information about operation (or operation stage) progress. # Output only. [Output only] Progress information for an operation.
+      &quot;stages&quot;: [ # Substages of an operation or a stage.
+        # Object with schema name: OperationProgress
+      ],
+      &quot;name&quot;: &quot;A String&quot;, # A non-parameterized string describing an operation stage.
+          # Unset for single-stage operations.
+      &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}]
@@ -1715,25 +1888,44 @@
           #   metrics: [{name: &quot;progress&quot;,       double_value: 0.56},
           #             {name: &quot;progress scale&quot;, double_value: 1.0}]
         { # Progress metric is (string, int|float|string) pair.
-          &quot;name&quot;: &quot;A String&quot;, # Required. Metric name, e.g., &quot;nodes total&quot;, &quot;percent done&quot;.
           &quot;doubleValue&quot;: 3.14, # For metrics with floating point value.
-          &quot;intValue&quot;: &quot;A String&quot;, # For metrics with integer value.
           &quot;stringValue&quot;: &quot;A String&quot;, # For metrics with custom values (ratios, visual progress, etc.).
+          &quot;name&quot;: &quot;A String&quot;, # Required. Metric name, e.g., &quot;nodes total&quot;, &quot;percent done&quot;.
+          &quot;intValue&quot;: &quot;A String&quot;, # For metrics with integer value.
         },
       ],
-      &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;selfLink&quot;: &quot;A String&quot;, # Server-defined URL for the resource.
+    &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;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;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;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;name&quot;: &quot;A String&quot;, # The server-assigned ID for the operation.
+    &quot;clusterConditions&quot;: [ # Which conditions caused the current cluster state.
+      { # StatusCondition describes why a cluster or a node pool has a certain status
+          # (e.g., ERROR or DEGRADED).
+        &quot;code&quot;: &quot;A String&quot;, # Machine-friendly representation of the condition
+        &quot;message&quot;: &quot;A String&quot;, # Human-friendly representation of the condition
+      },
+    ],
+    &quot;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;detail&quot;: &quot;A String&quot;, # Detailed operation progress, if available.
+    &quot;nodepoolConditions&quot;: [ # Which conditions caused the current node pool state.
+      { # StatusCondition describes why a cluster or a node pool has a certain status
+          # (e.g., ERROR or DEGRADED).
+        &quot;code&quot;: &quot;A String&quot;, # Machine-friendly representation of the condition
+        &quot;message&quot;: &quot;A String&quot;, # Human-friendly representation of the condition
+      },
+    ],
+    &quot;status&quot;: &quot;A String&quot;, # The current status of the operation.
   }</pre>
 </div>