docs: docs update (#911)

Thank you for opening a Pull Request! Before submitting your PR, there are a few things you can do to make sure it goes smoothly:
- [ ] Make sure to open an issue as a [bug/issue](https://github.com/googleapis/google-api-python-client/issues/new/choose) before writing your code!  That way we can discuss the change, evaluate designs, and agree on the general idea
- [ ] Ensure the tests and linter pass
- [ ] Code coverage does not decrease (if any source code was changed)
- [ ] Appropriate docs were updated (if necessary)

Fixes #<issue_number_goes_here> 🦕
diff --git a/docs/dyn/container_v1.projects.zones.clusters.nodePools.html b/docs/dyn/container_v1.projects.zones.clusters.nodePools.html
index 092a50e..a1bea2b 100644
--- a/docs/dyn/container_v1.projects.zones.clusters.nodePools.html
+++ b/docs/dyn/container_v1.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/*'.
-    "zone": "A String", # Deprecated. The name of the Google Compute Engine
+    &quot;projectId&quot;: &quot;A String&quot;, # Deprecated. The Google Developers Console [project ID or project
+        # number](https://support.google.com/cloud/answer/6158840).
+        # This field has been deprecated and replaced by the name field.
+    &quot;clusterId&quot;: &quot;A String&quot;, # Deprecated. The name of the cluster to upgrade.
+        # This field has been deprecated and replaced by the name field.
+    &quot;nodePoolId&quot;: &quot;A String&quot;, # Deprecated. The name of the node pool to upgrade.
+        # This field has been deprecated and replaced by the name field.
+    &quot;zone&quot;: &quot;A String&quot;, # Deprecated. The name of the Google Compute Engine
         # [zone](https://cloud.google.com/compute/docs/zones#available) in which the
         # cluster resides. This field has been deprecated and replaced by the name
         # field.
-    "projectId": "A String", # Deprecated. The Google Developers Console [project ID or project
-        # number](https://support.google.com/cloud/answer/6158840).
-        # This field has been deprecated and replaced by the name field.
-    "autoscaling": { # NodePoolAutoscaling contains information required by cluster autoscaler to # Required. Autoscaling configuration for the node pool.
+    &quot;name&quot;: &quot;A String&quot;, # The name (project, location, cluster, node pool) of the node pool to set
+        # autoscaler settings. Specified in the format
+        # `projects/*/locations/*/clusters/*/nodePools/*`.
+    &quot;autoscaling&quot;: { # NodePoolAutoscaling contains information required by cluster autoscaler to # Required. Autoscaling configuration for the node pool.
         # adjust the size of the node pool to the current cluster usage.
-      "minNodeCount": 42, # Minimum number of nodes in the NodePool. Must be &gt;= 1 and &lt;=
-          # max_node_count.
-      "autoprovisioned": True or False, # Can this node pool be deleted automatically.
-      "enabled": True or False, # Is autoscaling enabled for this node pool.
-      "maxNodeCount": 42, # Maximum number of nodes in the NodePool. Must be &gt;= min_node_count. There
+      &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;minNodeCount&quot;: 42, # Minimum number of nodes in the NodePool. Must be &gt;= 1 and &lt;=
+          # max_node_count.
+      &quot;autoprovisioned&quot;: True or False, # Can this node pool be deleted automatically.
     },
-    "clusterId": "A String", # Deprecated. The name of the cluster to upgrade.
-        # This field has been deprecated and replaced by the name field.
-    "nodePoolId": "A String", # Deprecated. The name of the node pool to upgrade.
-        # This field has been deprecated and replaced by the name field.
   }
 
   x__xgafv: string, V1 error format.
@@ -157,61 +157,61 @@
 
     { # This operation resource represents operations that may have happened or are
       # happening on the cluster. All fields are output only.
-    "status": "A String", # The current status of the operation.
-    "selfLink": "A String", # Server-defined URL for the resource.
-    "name": "A String", # The server-assigned ID for the operation.
-    "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.
-    "detail": "A String", # Detailed operation progress, if available.
-    "operationType": "A String", # The operation type.
-    "targetLink": "A String", # Server-defined URL for the target of the operation.
-    "nodepoolConditions": [ # Which conditions caused the current node pool state.
+    &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).
-        "message": "A String", # Human-friendly representation of the condition
-        "code": "A String", # Machine-friendly representation of the condition
+        &quot;message&quot;: &quot;A String&quot;, # Human-friendly representation of the condition
+        &quot;code&quot;: &quot;A String&quot;, # Machine-friendly representation of the condition
       },
     ],
-    "clusterConditions": [ # Which conditions caused the current cluster state.
-      { # StatusCondition describes why a cluster or a node pool has a certain status
-          # (e.g., ERROR or DEGRADED).
-        "message": "A String", # Human-friendly representation of the condition
-        "code": "A String", # Machine-friendly representation of the condition
-      },
-    ],
-    "startTime": "A String", # [Output only] The time the operation started, in
+    &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.
-    "progress": { # Information about operation (or operation stage) progress. # Output only. [Output only] Progress information for an operation.
-      "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}]
-          # or
-          #   metrics: [{name: "progress",       double_value: 0.56},
-          #             {name: "progress scale", double_value: 1.0}]
-        { # Progress metric is (string, int|float|string) pair.
-          "stringValue": "A String", # For metrics with custom values (ratios, visual progress, etc.).
-          "intValue": "A String", # For metrics with integer value.
-          "name": "A String", # Required. Metric name, e.g., "nodes total", "percent done".
-          "doubleValue": 3.14, # For metrics with floating point value.
-        },
-      ],
-      "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.
-    },
-    "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.
-    "location": "A String", # [Output only] The name of the Google Compute Engine
+    &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;progress&quot;: { # Information about operation (or operation stage) progress. # Output only. [Output only] Progress information for an operation.
+      &quot;stages&quot;: [ # Substages of an operation or a stage.
+        # Object with schema name: OperationProgress
+      ],
+      &quot;status&quot;: &quot;A String&quot;, # Status of an operation stage.
+          # Unset for single-stage operations.
+      &quot;metrics&quot;: [ # Progress metric bundle, for example:
+          #   metrics: [{name: &quot;nodes done&quot;,     int_value: 15},
+          #             {name: &quot;nodes total&quot;,    int_value: 32}]
+          # or
+          #   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;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;doubleValue&quot;: 3.14, # For metrics with floating point value.
+          &quot;intValue&quot;: &quot;A String&quot;, # For metrics with integer value.
+        },
+      ],
+      &quot;name&quot;: &quot;A String&quot;, # A non-parameterized string describing an operation stage.
+          # Unset for single-stage operations.
+    },
+    &quot;clusterConditions&quot;: [ # Which conditions caused the current cluster state.
+      { # StatusCondition describes why a cluster or a node pool has a certain status
+          # (e.g., ERROR or DEGRADED).
+        &quot;message&quot;: &quot;A String&quot;, # Human-friendly representation of the condition
+        &quot;code&quot;: &quot;A String&quot;, # Machine-friendly representation of the condition
+      },
+    ],
+    &quot;zone&quot;: &quot;A String&quot;, # The name of the Google Compute Engine
+        # [zone](https://cloud.google.com/compute/docs/zones#available) in which the
+        # operation is taking place. This field is deprecated, use location instead.
+    &quot;statusMessage&quot;: &quot;A String&quot;, # Output only. If an error has occurred, a textual description of the error.
+    &quot;selfLink&quot;: &quot;A String&quot;, # Server-defined URL for the resource.
+    &quot;detail&quot;: &quot;A String&quot;, # Detailed operation progress, if available.
+    &quot;targetLink&quot;: &quot;A String&quot;, # Server-defined URL for the target of the operation.
+    &quot;operationType&quot;: &quot;A String&quot;, # The operation type.
+    &quot;status&quot;: &quot;A String&quot;, # The current status of the operation.
   }</pre>
 </div>
 
@@ -233,67 +233,32 @@
     The object takes the form of:
 
 { # CreateNodePoolRequest creates a node pool for a cluster.
-    "parent": "A String", # The parent (project, location, cluster id) where the node pool will be
-        # created. Specified in the format
-        # 'projects/*/locations/*/clusters/*'.
-    "projectId": "A String", # Deprecated. The Google Developers Console [project ID or project
+    &quot;projectId&quot;: &quot;A String&quot;, # 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.
-    "clusterId": "A String", # Deprecated. The name of the cluster.
+    &quot;zone&quot;: &quot;A String&quot;, # Deprecated. The name of the Google Compute Engine
+        # [zone](https://cloud.google.com/compute/docs/zones#available) in which the
+        # cluster resides. This field has been deprecated and replaced by the parent
+        # field.
+    &quot;clusterId&quot;: &quot;A String&quot;, # Deprecated. The name of the cluster.
         # This field has been deprecated and replaced by the parent field.
-    "nodePool": { # NodePool contains the name and configuration for a cluster's node pool. # Required. The node pool to create.
-        # Node pools are a set of nodes (i.e. VM's), with a common configuration and
+    &quot;nodePool&quot;: { # NodePool contains the name and configuration for a cluster&#x27;s node pool. # Required. The node pool to create.
+        # Node pools are a set of nodes (i.e. VM&#x27;s), with a common configuration and
         # specification, under the control of the cluster master. They may have a set
         # of Kubernetes labels applied to them, which may be used to reference them
         # during pod scheduling. They may also be resized up or down, to accommodate
         # the workload.
-      "status": "A String", # [Output only] The status of the nodes in this pool instance.
-      "selfLink": "A String", # [Output only] Server-defined URL for the resource.
-      "management": { # NodeManagement defines the set of node management services turned on for the # NodeManagement configuration for this NodePool.
-          # node pool.
-        "autoRepair": True or False, # A flag that specifies whether the node auto-repair is enabled for the node
-            # pool. If enabled, the nodes in this node pool will be monitored and, if
-            # they fail health checks too many times, an automatic repair action will be
-            # triggered.
-        "upgradeOptions": { # AutoUpgradeOptions defines the set of options for the user to control how # Specifies the Auto Upgrade knobs for the node pool.
-            # the Auto Upgrades will proceed.
-          "description": "A String", # [Output only] This field is set when upgrades are about to commence
-              # with the description of the upgrade.
-          "autoUpgradeStartTime": "A String", # [Output only] This field is set when upgrades are about to commence
-              # with the approximate start time for the upgrades, in
-              # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
-        },
-        "autoUpgrade": True or False, # A flag that specifies whether node auto-upgrade is enabled for the node
-            # pool. If enabled, node auto-upgrade helps keep the nodes in your node pool
-            # up to date with the latest release version of Kubernetes.
-      },
-      "name": "A String", # The name of the node pool.
-      "instanceGroupUrls": [ # [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.
-        "A String",
-      ],
-      "autoscaling": { # 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.
-        "minNodeCount": 42, # Minimum number of nodes in the NodePool. Must be &gt;= 1 and &lt;=
-            # max_node_count.
-        "autoprovisioned": True or False, # Can this node pool be deleted automatically.
-        "enabled": True or False, # Is autoscaling enabled for this node pool.
-        "maxNodeCount": 42, # Maximum number of nodes in the NodePool. Must be &gt;= min_node_count. There
-            # has to enough quota to scale up the cluster.
-      },
-      "locations": [ # The list of Google Compute Engine
+      &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's nodes should be located.
-        "A String",
+          # NodePool&#x27;s nodes should be located.
+        &quot;A String&quot;,
       ],
-      "maxPodsConstraint": { # Constraints applied to pods. # The constraint on the maximum number of pods that can be run
-          # simultaneously on a node in the node pool.
-        "maxPodsPerNode": "A String", # Constraint enforced on the max num of pods per node.
-      },
-      "version": "A String", # The version of the Kubernetes of this node.
-      "upgradeSettings": { # These upgrade settings control the level of parallelism and the level of # Upgrade settings control disruption and speed of the upgrade.
+      &quot;selfLink&quot;: &quot;A String&quot;, # [Output only] Server-defined URL for the resource.
+      &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
@@ -316,78 +281,41 @@
           # 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.
-        "maxSurge": 42, # The maximum number of nodes that can be created beyond the current size
-            # of the node pool during the upgrade process.
-        "maxUnavailable": 42, # The maximum number of nodes that can be simultaneously unavailable during
+        &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.
       },
-      "initialNodeCount": 42, # The initial node count for the pool. You must ensure that your
-          # Compute Engine &lt;a href="/compute/docs/resource-quotas"&gt;resource quota&lt;/a&gt;
-          # is sufficient for this number of instances. You must also have available
-          # firewall and routes quota.
-      "podIpv4CidrSize": 42, # [Output only] The pod CIDR block size per node in this node pool.
-      "config": { # Parameters that describe the nodes in a cluster. # The node configuration of the pool.
-        "reservationAffinity": { # [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.
-          "values": [ # Corresponds to the label value(s) of reservation resource(s).
-            "A String",
-          ],
-          "key": "A String", # Corresponds to the label key of a reservation resource. To target a
-              # SPECIFIC_RESERVATION by name, specify "googleapis.com/reservation-name" as
-              # the key and specify the name of your reservation as its value.
-          "consumeReservationType": "A String", # Corresponds to the type of reservation consumption.
+      &quot;instanceGroupUrls&quot;: [ # [Output only] The resource URLs of the [managed instance
+          # groups](https://cloud.google.com/compute/docs/instance-groups/creating-groups-of-managed-instances)
+          # associated with this node pool.
+        &quot;A String&quot;,
+      ],
+      &quot;version&quot;: &quot;A String&quot;, # The version of the Kubernetes of this node.
+      &quot;podIpv4CidrSize&quot;: 42, # [Output only] The pod CIDR block size per node in this node pool.
+      &quot;conditions&quot;: [ # Which conditions caused the current node pool state.
+        { # StatusCondition describes why a cluster or a node pool has a certain status
+            # (e.g., ERROR or DEGRADED).
+          &quot;message&quot;: &quot;A String&quot;, # Human-friendly representation of the condition
+          &quot;code&quot;: &quot;A String&quot;, # Machine-friendly representation of the condition
         },
-        "sandboxConfig": { # SandboxConfig contains configurations of the sandbox to use for the node. # Sandbox configuration for this node.
-          "type": "A String", # Type of the sandbox to use for the node.
-        },
-        "machineType": "A String", # 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`.
-        "shieldedInstanceConfig": { # A set of Shielded Instance options. # Shielded Instance options.
-          "enableIntegrityMonitoring": 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.
-          "enableSecureBoot": 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.
-        },
-        "tags": [ # The list of instance tags applied to all nodes. Tags are used to identify
+      ],
+      &quot;status&quot;: &quot;A String&quot;, # [Output only] The status of the nodes in this pool instance.
+      &quot;config&quot;: { # Parameters that describe the nodes in a cluster. # The node configuration of the pool.
+        &quot;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.
-          "A String",
+          &quot;A String&quot;,
         ],
-        "preemptible": True or False, # Whether the nodes are created as preemptible VM instances. See:
-            # https://cloud.google.com/compute/docs/instances/preemptible for more
-            # information about preemptible VM instances.
-        "labels": { # The map of Kubernetes labels (key/value pairs) to be applied to each node.
-            # These will added in addition to any default label(s) that
-            # Kubernetes may apply to the node.
-            # In case of conflict in label keys, the applied set may differ depending on
-            # the Kubernetes version -- it's best to assume the behavior is undefined
-            # and conflicts should be avoided.
-            # For more information, including usage and the valid values, see:
-            # https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
-          "a_key": "A String",
-        },
-        "serviceAccount": "A String", # The Google Cloud Platform Service Account to be used by the node VMs.
+        &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 "default" service account is used.
-        "oauthScopes": [ # The set of Google API scopes to be made available on all of the
-            # node VMs under the "default" service account.
+            # 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:
@@ -401,107 +329,180 @@
             #
             # If unspecified, no scopes are added, unless Cloud Logging or Cloud
             # Monitoring are enabled, in which case their required scopes will be added.
-          "A String",
+          &quot;A String&quot;,
         ],
-        "diskType": "A String", # Type of the disk attached to each node (e.g. 'pd-standard' or 'pd-ssd')
-            #
-            # If unspecified, the default disk type is 'pd-standard'
-        "workloadMetadataConfig": { # WorkloadMetadataConfig defines the metadata configuration to expose to # The workload metadata configuration for this node.
-            # workloads on the node pool.
-          "mode": "A String", # Mode is the configuration for how to expose metadata to workloads running
-              # on the node pool.
-        },
-        "diskSizeGb": 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.
-        "accelerators": [ # 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.
-            "acceleratorCount": "A String", # The number of the accelerator cards exposed to an instance.
-            "acceleratorType": "A String", # The accelerator type resource name. List of supported accelerators
-                # [here](https://cloud.google.com/compute/docs/gpus)
-          },
-        ],
-        "minCpuPlatform": "A String", # Minimum CPU platform to be used by this instance. The instance may be
-            # scheduled on the specified or newer CPU platform. Applicable values are the
-            # friendly names of CPU platforms, such as
-            # &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)
-        "metadata": { # 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
-            # in length. These are reflected as part of a URL in the metadata server.
-            # Additionally, to avoid ambiguity, keys must not conflict with any other
-            # metadata keys for the project or be one of the reserved keys:
-            #  "cluster-location"
-            #  "cluster-name"
-            #  "cluster-uid"
-            #  "configure-sh"
-            #  "containerd-configure-sh"
-            #  "enable-os-login"
-            #  "gci-ensure-gke-docker"
-            #  "gci-metrics-enabled"
-            #  "gci-update-strategy"
-            #  "instance-template"
-            #  "kube-env"
-            #  "startup-script"
-            #  "user-data"
-            #  "disable-address-manager"
-            #  "windows-startup-script-ps1"
-            #  "common-psm1"
-            #  "k8s-node-setup-psm1"
-            #  "install-ssh-psm1"
-            #  "user-profile-psm1"
-            #  "serial-port-logging-enable"
-            #
-            # Values are free-form strings, and only have meaning as interpreted by
-            # the image running in the instance. The only restriction placed on them is
-            # that each value's size must be less than or equal to 32 KB.
-            #
-            # The total size of all keys and values must be less than 512 KB.
-          "a_key": "A String",
-        },
-        "taints": [ # List of kubernetes taints to be applied to each node.
+        &quot;taints&quot;: [ # List of kubernetes taints to be applied to each node.
             #
             # For more information, including usage and the valid values, see:
             # https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
           { # Kubernetes taint is comprised of three fields: key, value, and effect. Effect
               # can only be one of three types:  NoSchedule, PreferNoSchedule or NoExecute.
               #
-              # For more information, including usage and the valid values, see:
-              # https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
-            "value": "A String", # Value for taint.
-            "key": "A String", # Key for taint.
-            "effect": "A String", # Effect for taint.
+              # See
+              # [here](https://kubernetes.io/docs/concepts/configuration/taint-and-toleration)
+              # for more information, including usage and the valid values.
+            &quot;key&quot;: &quot;A String&quot;, # Key for taint.
+            &quot;value&quot;: &quot;A String&quot;, # Value for taint.
+            &quot;effect&quot;: &quot;A String&quot;, # Effect for taint.
           },
         ],
-        "imageType": "A String", # The image type to use for this node. Note that for a given image type,
-            # the latest version of it will be used.
-        "localSsdCount": 42, # The number of local SSD disks to be attached to 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.
+            # In case of conflict in label keys, the applied set may differ depending on
+            # the Kubernetes version -- it&#x27;s best to assume the behavior is undefined
+            # and conflicts should be avoided.
+            # For more information, including usage and the valid values, see:
+            # https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
+          &quot;a_key&quot;: &quot;A String&quot;,
+        },
+        &quot;diskSizeGb&quot;: 42, # Size of the disk attached to each node, specified in GB.
+            # The smallest allowed disk size is 10GB.
+            #
+            # If unspecified, the default disk size is 100GB.
+        &quot;workloadMetadataConfig&quot;: { # WorkloadMetadataConfig defines the metadata configuration to expose to # The workload metadata configuration for this node.
+            # workloads on the node pool.
+          &quot;mode&quot;: &quot;A String&quot;, # Mode is the configuration for how to expose metadata to workloads running
+              # on the node pool.
+        },
+        &quot;accelerators&quot;: [ # A list of hardware accelerators to be attached to each node.
+            # See https://cloud.google.com/compute/docs/gpus for more information about
+            # support for GPUs.
+          { # AcceleratorConfig represents a Hardware Accelerator request.
+            &quot;acceleratorCount&quot;: &quot;A String&quot;, # The number of the accelerator cards exposed to an instance.
+            &quot;acceleratorType&quot;: &quot;A String&quot;, # The accelerator type resource name. List of supported accelerators
+                # [here](https://cloud.google.com/compute/docs/gpus)
+          },
+        ],
+        &quot;machineType&quot;: &quot;A String&quot;, # The name of a Google Compute Engine [machine
+            # type](https://cloud.google.com/compute/docs/machine-types) (e.g.
+            # `n1-standard-1`).
+            #
+            # If unspecified, the default machine type is
+            # `n1-standard-1`.
+        &quot;diskType&quot;: &quot;A String&quot;, # Type of the disk attached to each node (e.g. &#x27;pd-standard&#x27; or &#x27;pd-ssd&#x27;)
+            #
+            # If unspecified, the default disk type is &#x27;pd-standard&#x27;
+        &quot;shieldedInstanceConfig&quot;: { # A set of Shielded Instance options. # Shielded Instance options.
+          &quot;enableSecureBoot&quot;: True or False, # Defines whether the instance has Secure Boot enabled.
+              #
+              # Secure Boot helps ensure that the system only runs authentic software by
+              # verifying the digital signature of all boot components, and halting the
+              # boot process if signature verification fails.
+          &quot;enableIntegrityMonitoring&quot;: True or False, # Defines whether the instance has integrity monitoring enabled.
+              #
+              # Enables monitoring and attestation of the boot integrity of the instance.
+              # The attestation is performed against the integrity policy baseline. This
+              # baseline is initially derived from the implicitly trusted boot image when
+              # the instance is created.
+        },
+        &quot;minCpuPlatform&quot;: &quot;A String&quot;, # Minimum CPU platform to be used by this instance. The instance may be
+            # scheduled on the specified or newer CPU platform. Applicable values are the
+            # friendly names of CPU platforms, such as
+            # &lt;code&gt;minCpuPlatform: &amp;quot;Intel Haswell&amp;quot;&lt;/code&gt; or
+            # &lt;code&gt;minCpuPlatform: &amp;quot;Intel Sandy Bridge&amp;quot;&lt;/code&gt;. For more
+            # information, read [how to specify min CPU
+            # platform](https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform)
+        &quot;preemptible&quot;: True or False, # Whether the nodes are created as preemptible VM instances. See:
+            # https://cloud.google.com/compute/docs/instances/preemptible for more
+            # information about preemptible VM instances.
+        &quot;localSsdCount&quot;: 42, # The number of local SSD disks to be attached to the node.
             #
             # The limit for this value is dependent upon the maximum number of
             # disks available on a machine per zone. See:
             # https://cloud.google.com/compute/docs/disks/local-ssd
             # for more information.
-      },
-      "conditions": [ # 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).
-          "message": "A String", # Human-friendly representation of the condition
-          "code": "A String", # Machine-friendly representation of the condition
+        &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.
         },
-      ],
-      "statusMessage": "A String", # [Output only] Additional information about the current status of this
+        &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
+            # in length. These are reflected as part of a URL in the metadata server.
+            # Additionally, to avoid ambiguity, keys must not conflict with any other
+            # metadata keys for the project or be one of the reserved keys:
+            #  &quot;cluster-location&quot;
+            #  &quot;cluster-name&quot;
+            #  &quot;cluster-uid&quot;
+            #  &quot;configure-sh&quot;
+            #  &quot;containerd-configure-sh&quot;
+            #  &quot;enable-os-login&quot;
+            #  &quot;gci-ensure-gke-docker&quot;
+            #  &quot;gci-metrics-enabled&quot;
+            #  &quot;gci-update-strategy&quot;
+            #  &quot;instance-template&quot;
+            #  &quot;kube-env&quot;
+            #  &quot;startup-script&quot;
+            #  &quot;user-data&quot;
+            #  &quot;disable-address-manager&quot;
+            #  &quot;windows-startup-script-ps1&quot;
+            #  &quot;common-psm1&quot;
+            #  &quot;k8s-node-setup-psm1&quot;
+            #  &quot;install-ssh-psm1&quot;
+            #  &quot;user-profile-psm1&quot;
+            #  &quot;serial-port-logging-enable&quot;
+            #
+            # Values are free-form strings, and only have meaning as interpreted by
+            # the image running in the instance. The only restriction placed on them is
+            # that each value&#x27;s size must be less than or equal to 32 KB.
+            #
+            # 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;maxPodsConstraint&quot;: { # Constraints applied to pods. # The constraint on the maximum number of pods that can be run
+          # simultaneously on a node in the node pool.
+        &quot;maxPodsPerNode&quot;: &quot;A String&quot;, # Constraint enforced on the max num of pods per node.
+      },
+      &quot;name&quot;: &quot;A String&quot;, # The name of the node pool.
+      &quot;management&quot;: { # NodeManagement defines the set of node management services turned on for the # NodeManagement configuration for this NodePool.
+          # node pool.
+        &quot;upgradeOptions&quot;: { # AutoUpgradeOptions defines the set of options for the user to control how # Specifies the Auto Upgrade knobs for the node pool.
+            # the Auto Upgrades will proceed.
+          &quot;description&quot;: &quot;A String&quot;, # [Output only] This field is set when upgrades are about to commence
+              # with the description of the upgrade.
+          &quot;autoUpgradeStartTime&quot;: &quot;A String&quot;, # [Output only] This field is set when upgrades are about to commence
+              # with the approximate start time for the upgrades, in
+              # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
+        },
+        &quot;autoUpgrade&quot;: True or False, # A flag that specifies whether node auto-upgrade is enabled for the node
+            # pool. If enabled, node auto-upgrade helps keep the nodes in your node pool
+            # up to date with the latest release version of Kubernetes.
+        &quot;autoRepair&quot;: True or False, # A flag that specifies whether the node auto-repair is enabled for the node
+            # pool. If enabled, the nodes in this node pool will be monitored and, if
+            # they fail health checks too many times, an automatic repair action will be
+            # triggered.
+      },
+      &quot;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;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;minNodeCount&quot;: 42, # Minimum number of nodes in the NodePool. Must be &gt;= 1 and &lt;=
+            # max_node_count.
+        &quot;autoprovisioned&quot;: True or False, # Can this node pool be deleted automatically.
+      },
     },
-    "zone": "A String", # Deprecated. The name of the Google Compute Engine
-        # [zone](https://cloud.google.com/compute/docs/zones#available) in which the
-        # cluster resides. This field has been deprecated and replaced by the 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.
@@ -514,61 +515,61 @@
 
     { # This operation resource represents operations that may have happened or are
       # happening on the cluster. All fields are output only.
-    "status": "A String", # The current status of the operation.
-    "selfLink": "A String", # Server-defined URL for the resource.
-    "name": "A String", # The server-assigned ID for the operation.
-    "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.
-    "detail": "A String", # Detailed operation progress, if available.
-    "operationType": "A String", # The operation type.
-    "targetLink": "A String", # Server-defined URL for the target of the operation.
-    "nodepoolConditions": [ # Which conditions caused the current node pool state.
+    &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).
-        "message": "A String", # Human-friendly representation of the condition
-        "code": "A String", # Machine-friendly representation of the condition
+        &quot;message&quot;: &quot;A String&quot;, # Human-friendly representation of the condition
+        &quot;code&quot;: &quot;A String&quot;, # Machine-friendly representation of the condition
       },
     ],
-    "clusterConditions": [ # Which conditions caused the current cluster state.
-      { # StatusCondition describes why a cluster or a node pool has a certain status
-          # (e.g., ERROR or DEGRADED).
-        "message": "A String", # Human-friendly representation of the condition
-        "code": "A String", # Machine-friendly representation of the condition
-      },
-    ],
-    "startTime": "A String", # [Output only] The time the operation started, in
+    &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.
-    "progress": { # Information about operation (or operation stage) progress. # Output only. [Output only] Progress information for an operation.
-      "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}]
-          # or
-          #   metrics: [{name: "progress",       double_value: 0.56},
-          #             {name: "progress scale", double_value: 1.0}]
-        { # Progress metric is (string, int|float|string) pair.
-          "stringValue": "A String", # For metrics with custom values (ratios, visual progress, etc.).
-          "intValue": "A String", # For metrics with integer value.
-          "name": "A String", # Required. Metric name, e.g., "nodes total", "percent done".
-          "doubleValue": 3.14, # For metrics with floating point value.
-        },
-      ],
-      "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.
-    },
-    "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.
-    "location": "A String", # [Output only] The name of the Google Compute Engine
+    &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;progress&quot;: { # Information about operation (or operation stage) progress. # Output only. [Output only] Progress information for an operation.
+      &quot;stages&quot;: [ # Substages of an operation or a stage.
+        # Object with schema name: OperationProgress
+      ],
+      &quot;status&quot;: &quot;A String&quot;, # Status of an operation stage.
+          # Unset for single-stage operations.
+      &quot;metrics&quot;: [ # Progress metric bundle, for example:
+          #   metrics: [{name: &quot;nodes done&quot;,     int_value: 15},
+          #             {name: &quot;nodes total&quot;,    int_value: 32}]
+          # or
+          #   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;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;doubleValue&quot;: 3.14, # For metrics with floating point value.
+          &quot;intValue&quot;: &quot;A String&quot;, # For metrics with integer value.
+        },
+      ],
+      &quot;name&quot;: &quot;A String&quot;, # A non-parameterized string describing an operation stage.
+          # Unset for single-stage operations.
+    },
+    &quot;clusterConditions&quot;: [ # Which conditions caused the current cluster state.
+      { # StatusCondition describes why a cluster or a node pool has a certain status
+          # (e.g., ERROR or DEGRADED).
+        &quot;message&quot;: &quot;A String&quot;, # Human-friendly representation of the condition
+        &quot;code&quot;: &quot;A String&quot;, # Machine-friendly representation of the condition
+      },
+    ],
+    &quot;zone&quot;: &quot;A String&quot;, # The name of the Google Compute Engine
+        # [zone](https://cloud.google.com/compute/docs/zones#available) in which the
+        # operation is taking place. This field is deprecated, use location instead.
+    &quot;statusMessage&quot;: &quot;A String&quot;, # Output only. If an error has occurred, a textual description of the error.
+    &quot;selfLink&quot;: &quot;A String&quot;, # Server-defined URL for the resource.
+    &quot;detail&quot;: &quot;A String&quot;, # Detailed operation progress, if available.
+    &quot;targetLink&quot;: &quot;A String&quot;, # Server-defined URL for the target of the operation.
+    &quot;operationType&quot;: &quot;A String&quot;, # The operation type.
+    &quot;status&quot;: &quot;A String&quot;, # The current status of the operation.
   }</pre>
 </div>
 
@@ -590,7 +591,7 @@
 This field has been deprecated and replaced by the name field. (required)
   name: string, The name (project, location, cluster, node pool id) of the node pool to
 delete. Specified in the format
-'projects/*/locations/*/clusters/*/nodePools/*'.
+`projects/*/locations/*/clusters/*/nodePools/*`.
   x__xgafv: string, V1 error format.
     Allowed values
       1 - v1 error format
@@ -601,61 +602,61 @@
 
     { # This operation resource represents operations that may have happened or are
       # happening on the cluster. All fields are output only.
-    "status": "A String", # The current status of the operation.
-    "selfLink": "A String", # Server-defined URL for the resource.
-    "name": "A String", # The server-assigned ID for the operation.
-    "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.
-    "detail": "A String", # Detailed operation progress, if available.
-    "operationType": "A String", # The operation type.
-    "targetLink": "A String", # Server-defined URL for the target of the operation.
-    "nodepoolConditions": [ # Which conditions caused the current node pool state.
+    &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).
-        "message": "A String", # Human-friendly representation of the condition
-        "code": "A String", # Machine-friendly representation of the condition
+        &quot;message&quot;: &quot;A String&quot;, # Human-friendly representation of the condition
+        &quot;code&quot;: &quot;A String&quot;, # Machine-friendly representation of the condition
       },
     ],
-    "clusterConditions": [ # Which conditions caused the current cluster state.
-      { # StatusCondition describes why a cluster or a node pool has a certain status
-          # (e.g., ERROR or DEGRADED).
-        "message": "A String", # Human-friendly representation of the condition
-        "code": "A String", # Machine-friendly representation of the condition
-      },
-    ],
-    "startTime": "A String", # [Output only] The time the operation started, in
+    &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.
-    "progress": { # Information about operation (or operation stage) progress. # Output only. [Output only] Progress information for an operation.
-      "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}]
-          # or
-          #   metrics: [{name: "progress",       double_value: 0.56},
-          #             {name: "progress scale", double_value: 1.0}]
-        { # Progress metric is (string, int|float|string) pair.
-          "stringValue": "A String", # For metrics with custom values (ratios, visual progress, etc.).
-          "intValue": "A String", # For metrics with integer value.
-          "name": "A String", # Required. Metric name, e.g., "nodes total", "percent done".
-          "doubleValue": 3.14, # For metrics with floating point value.
-        },
-      ],
-      "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.
-    },
-    "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.
-    "location": "A String", # [Output only] The name of the Google Compute Engine
+    &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;progress&quot;: { # Information about operation (or operation stage) progress. # Output only. [Output only] Progress information for an operation.
+      &quot;stages&quot;: [ # Substages of an operation or a stage.
+        # Object with schema name: OperationProgress
+      ],
+      &quot;status&quot;: &quot;A String&quot;, # Status of an operation stage.
+          # Unset for single-stage operations.
+      &quot;metrics&quot;: [ # Progress metric bundle, for example:
+          #   metrics: [{name: &quot;nodes done&quot;,     int_value: 15},
+          #             {name: &quot;nodes total&quot;,    int_value: 32}]
+          # or
+          #   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;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;doubleValue&quot;: 3.14, # For metrics with floating point value.
+          &quot;intValue&quot;: &quot;A String&quot;, # For metrics with integer value.
+        },
+      ],
+      &quot;name&quot;: &quot;A String&quot;, # A non-parameterized string describing an operation stage.
+          # Unset for single-stage operations.
+    },
+    &quot;clusterConditions&quot;: [ # Which conditions caused the current cluster state.
+      { # StatusCondition describes why a cluster or a node pool has a certain status
+          # (e.g., ERROR or DEGRADED).
+        &quot;message&quot;: &quot;A String&quot;, # Human-friendly representation of the condition
+        &quot;code&quot;: &quot;A String&quot;, # Machine-friendly representation of the condition
+      },
+    ],
+    &quot;zone&quot;: &quot;A String&quot;, # The name of the Google Compute Engine
+        # [zone](https://cloud.google.com/compute/docs/zones#available) in which the
+        # operation is taking place. This field is deprecated, use location instead.
+    &quot;statusMessage&quot;: &quot;A String&quot;, # Output only. If an error has occurred, a textual description of the error.
+    &quot;selfLink&quot;: &quot;A String&quot;, # Server-defined URL for the resource.
+    &quot;detail&quot;: &quot;A String&quot;, # Detailed operation progress, if available.
+    &quot;targetLink&quot;: &quot;A String&quot;, # Server-defined URL for the target of the operation.
+    &quot;operationType&quot;: &quot;A String&quot;, # The operation type.
+    &quot;status&quot;: &quot;A String&quot;, # The current status of the operation.
   }</pre>
 </div>
 
@@ -677,7 +678,7 @@
 This field has been deprecated and replaced by the name field. (required)
   name: string, The name (project, location, cluster, node pool id) of the node pool to
 get. Specified in the format
-'projects/*/locations/*/clusters/*/nodePools/*'.
+`projects/*/locations/*/clusters/*/nodePools/*`.
   x__xgafv: string, V1 error format.
     Allowed values
       1 - v1 error format
@@ -686,59 +687,23 @@
 Returns:
   An object of the form:
 
-    { # NodePool contains the name and configuration for a cluster's node pool.
-      # Node pools are a set of nodes (i.e. VM's), with a common configuration and
+    { # NodePool contains the name and configuration for a cluster&#x27;s node pool.
+      # Node pools are a set of nodes (i.e. VM&#x27;s), with a common configuration and
       # specification, under the control of the cluster master. They may have a set
       # of Kubernetes labels applied to them, which may be used to reference them
       # during pod scheduling. They may also be resized up or down, to accommodate
       # the workload.
-    "status": "A String", # [Output only] The status of the nodes in this pool instance.
-    "selfLink": "A String", # [Output only] Server-defined URL for the resource.
-    "management": { # NodeManagement defines the set of node management services turned on for the # NodeManagement configuration for this NodePool.
-        # node pool.
-      "autoRepair": True or False, # A flag that specifies whether the node auto-repair is enabled for the node
-          # pool. If enabled, the nodes in this node pool will be monitored and, if
-          # they fail health checks too many times, an automatic repair action will be
-          # triggered.
-      "upgradeOptions": { # AutoUpgradeOptions defines the set of options for the user to control how # Specifies the Auto Upgrade knobs for the node pool.
-          # the Auto Upgrades will proceed.
-        "description": "A String", # [Output only] This field is set when upgrades are about to commence
-            # with the description of the upgrade.
-        "autoUpgradeStartTime": "A String", # [Output only] This field is set when upgrades are about to commence
-            # with the approximate start time for the upgrades, in
-            # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
-      },
-      "autoUpgrade": True or False, # A flag that specifies whether node auto-upgrade is enabled for the node
-          # pool. If enabled, node auto-upgrade helps keep the nodes in your node pool
-          # up to date with the latest release version of Kubernetes.
-    },
-    "name": "A String", # The name of the node pool.
-    "instanceGroupUrls": [ # [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.
-      "A String",
-    ],
-    "autoscaling": { # 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.
-      "minNodeCount": 42, # Minimum number of nodes in the NodePool. Must be &gt;= 1 and &lt;=
-          # max_node_count.
-      "autoprovisioned": True or False, # Can this node pool be deleted automatically.
-      "enabled": True or False, # Is autoscaling enabled for this node pool.
-      "maxNodeCount": 42, # Maximum number of nodes in the NodePool. Must be &gt;= min_node_count. There
-          # has to enough quota to scale up the cluster.
-    },
-    "locations": [ # The list of Google Compute Engine
+    &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's nodes should be located.
-      "A String",
+        # NodePool&#x27;s nodes should be located.
+      &quot;A String&quot;,
     ],
-    "maxPodsConstraint": { # Constraints applied to pods. # The constraint on the maximum number of pods that can be run
-        # simultaneously on a node in the node pool.
-      "maxPodsPerNode": "A String", # Constraint enforced on the max num of pods per node.
-    },
-    "version": "A String", # The version of the Kubernetes of this node.
-    "upgradeSettings": { # These upgrade settings control the level of parallelism and the level of # Upgrade settings control disruption and speed of the upgrade.
+    &quot;selfLink&quot;: &quot;A String&quot;, # [Output only] Server-defined URL for the resource.
+    &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
@@ -761,78 +726,41 @@
         # 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.
-      "maxSurge": 42, # The maximum number of nodes that can be created beyond the current size
-          # of the node pool during the upgrade process.
-      "maxUnavailable": 42, # The maximum number of nodes that can be simultaneously unavailable during
+      &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.
     },
-    "initialNodeCount": 42, # The initial node count for the pool. You must ensure that your
-        # Compute Engine &lt;a href="/compute/docs/resource-quotas"&gt;resource quota&lt;/a&gt;
-        # is sufficient for this number of instances. You must also have available
-        # firewall and routes quota.
-    "podIpv4CidrSize": 42, # [Output only] The pod CIDR block size per node in this node pool.
-    "config": { # Parameters that describe the nodes in a cluster. # The node configuration of the pool.
-      "reservationAffinity": { # [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.
-        "values": [ # Corresponds to the label value(s) of reservation resource(s).
-          "A String",
-        ],
-        "key": "A String", # Corresponds to the label key of a reservation resource. To target a
-            # SPECIFIC_RESERVATION by name, specify "googleapis.com/reservation-name" as
-            # the key and specify the name of your reservation as its value.
-        "consumeReservationType": "A String", # Corresponds to the type of reservation consumption.
+    &quot;instanceGroupUrls&quot;: [ # [Output only] The resource URLs of the [managed instance
+        # groups](https://cloud.google.com/compute/docs/instance-groups/creating-groups-of-managed-instances)
+        # associated with this node pool.
+      &quot;A String&quot;,
+    ],
+    &quot;version&quot;: &quot;A String&quot;, # The version of the Kubernetes of this node.
+    &quot;podIpv4CidrSize&quot;: 42, # [Output only] The pod CIDR block size per node in this node pool.
+    &quot;conditions&quot;: [ # Which conditions caused the current node pool state.
+      { # StatusCondition describes why a cluster or a node pool has a certain status
+          # (e.g., ERROR or DEGRADED).
+        &quot;message&quot;: &quot;A String&quot;, # Human-friendly representation of the condition
+        &quot;code&quot;: &quot;A String&quot;, # Machine-friendly representation of the condition
       },
-      "sandboxConfig": { # SandboxConfig contains configurations of the sandbox to use for the node. # Sandbox configuration for this node.
-        "type": "A String", # Type of the sandbox to use for the node.
-      },
-      "machineType": "A String", # 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`.
-      "shieldedInstanceConfig": { # A set of Shielded Instance options. # Shielded Instance options.
-        "enableIntegrityMonitoring": 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.
-        "enableSecureBoot": 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.
-      },
-      "tags": [ # The list of instance tags applied to all nodes. Tags are used to identify
+    ],
+    &quot;status&quot;: &quot;A String&quot;, # [Output only] The status of the nodes in this pool instance.
+    &quot;config&quot;: { # Parameters that describe the nodes in a cluster. # The node configuration of the pool.
+      &quot;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.
-        "A String",
+        &quot;A String&quot;,
       ],
-      "preemptible": True or False, # Whether the nodes are created as preemptible VM instances. See:
-          # https://cloud.google.com/compute/docs/instances/preemptible for more
-          # information about preemptible VM instances.
-      "labels": { # The map of Kubernetes labels (key/value pairs) to be applied to each node.
-          # These will added in addition to any default label(s) that
-          # Kubernetes may apply to the node.
-          # In case of conflict in label keys, the applied set may differ depending on
-          # the Kubernetes version -- it's best to assume the behavior is undefined
-          # and conflicts should be avoided.
-          # For more information, including usage and the valid values, see:
-          # https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
-        "a_key": "A String",
-      },
-      "serviceAccount": "A String", # The Google Cloud Platform Service Account to be used by the node VMs.
+      &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 "default" service account is used.
-      "oauthScopes": [ # The set of Google API scopes to be made available on all of the
-          # node VMs under the "default" service account.
+          # 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:
@@ -846,102 +774,176 @@
           #
           # If unspecified, no scopes are added, unless Cloud Logging or Cloud
           # Monitoring are enabled, in which case their required scopes will be added.
-        "A String",
+        &quot;A String&quot;,
       ],
-      "diskType": "A String", # Type of the disk attached to each node (e.g. 'pd-standard' or 'pd-ssd')
-          #
-          # If unspecified, the default disk type is 'pd-standard'
-      "workloadMetadataConfig": { # WorkloadMetadataConfig defines the metadata configuration to expose to # The workload metadata configuration for this node.
-          # workloads on the node pool.
-        "mode": "A String", # Mode is the configuration for how to expose metadata to workloads running
-            # on the node pool.
-      },
-      "diskSizeGb": 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.
-      "accelerators": [ # 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.
-          "acceleratorCount": "A String", # The number of the accelerator cards exposed to an instance.
-          "acceleratorType": "A String", # The accelerator type resource name. List of supported accelerators
-              # [here](https://cloud.google.com/compute/docs/gpus)
-        },
-      ],
-      "minCpuPlatform": "A String", # Minimum CPU platform to be used by this instance. The instance may be
-          # scheduled on the specified or newer CPU platform. Applicable values are the
-          # friendly names of CPU platforms, such as
-          # &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)
-      "metadata": { # 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
-          # in length. These are reflected as part of a URL in the metadata server.
-          # Additionally, to avoid ambiguity, keys must not conflict with any other
-          # metadata keys for the project or be one of the reserved keys:
-          #  "cluster-location"
-          #  "cluster-name"
-          #  "cluster-uid"
-          #  "configure-sh"
-          #  "containerd-configure-sh"
-          #  "enable-os-login"
-          #  "gci-ensure-gke-docker"
-          #  "gci-metrics-enabled"
-          #  "gci-update-strategy"
-          #  "instance-template"
-          #  "kube-env"
-          #  "startup-script"
-          #  "user-data"
-          #  "disable-address-manager"
-          #  "windows-startup-script-ps1"
-          #  "common-psm1"
-          #  "k8s-node-setup-psm1"
-          #  "install-ssh-psm1"
-          #  "user-profile-psm1"
-          #  "serial-port-logging-enable"
-          #
-          # Values are free-form strings, and only have meaning as interpreted by
-          # the image running in the instance. The only restriction placed on them is
-          # that each value's size must be less than or equal to 32 KB.
-          #
-          # The total size of all keys and values must be less than 512 KB.
-        "a_key": "A String",
-      },
-      "taints": [ # List of kubernetes taints to be applied to each node.
+      &quot;taints&quot;: [ # List of kubernetes taints to be applied to each node.
           #
           # For more information, including usage and the valid values, see:
           # https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
         { # Kubernetes taint is comprised of three fields: key, value, and effect. Effect
             # can only be one of three types:  NoSchedule, PreferNoSchedule or NoExecute.
             #
-            # For more information, including usage and the valid values, see:
-            # https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
-          "value": "A String", # Value for taint.
-          "key": "A String", # Key for taint.
-          "effect": "A String", # Effect for taint.
+            # See
+            # [here](https://kubernetes.io/docs/concepts/configuration/taint-and-toleration)
+            # for more information, including usage and the valid values.
+          &quot;key&quot;: &quot;A String&quot;, # Key for taint.
+          &quot;value&quot;: &quot;A String&quot;, # Value for taint.
+          &quot;effect&quot;: &quot;A String&quot;, # Effect for taint.
         },
       ],
-      "imageType": "A String", # The image type to use for this node. Note that for a given image type,
-          # the latest version of it will be used.
-      "localSsdCount": 42, # The number of local SSD disks to be attached to 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.
+          # In case of conflict in label keys, the applied set may differ depending on
+          # the Kubernetes version -- it&#x27;s best to assume the behavior is undefined
+          # and conflicts should be avoided.
+          # For more information, including usage and the valid values, see:
+          # https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
+        &quot;a_key&quot;: &quot;A String&quot;,
+      },
+      &quot;diskSizeGb&quot;: 42, # Size of the disk attached to each node, specified in GB.
+          # The smallest allowed disk size is 10GB.
+          #
+          # If unspecified, the default disk size is 100GB.
+      &quot;workloadMetadataConfig&quot;: { # WorkloadMetadataConfig defines the metadata configuration to expose to # The workload metadata configuration for this node.
+          # workloads on the node pool.
+        &quot;mode&quot;: &quot;A String&quot;, # Mode is the configuration for how to expose metadata to workloads running
+            # on the node pool.
+      },
+      &quot;accelerators&quot;: [ # A list of hardware accelerators to be attached to each node.
+          # See https://cloud.google.com/compute/docs/gpus for more information about
+          # support for GPUs.
+        { # AcceleratorConfig represents a Hardware Accelerator request.
+          &quot;acceleratorCount&quot;: &quot;A String&quot;, # The number of the accelerator cards exposed to an instance.
+          &quot;acceleratorType&quot;: &quot;A String&quot;, # The accelerator type resource name. List of supported accelerators
+              # [here](https://cloud.google.com/compute/docs/gpus)
+        },
+      ],
+      &quot;machineType&quot;: &quot;A String&quot;, # The name of a Google Compute Engine [machine
+          # type](https://cloud.google.com/compute/docs/machine-types) (e.g.
+          # `n1-standard-1`).
+          #
+          # If unspecified, the default machine type is
+          # `n1-standard-1`.
+      &quot;diskType&quot;: &quot;A String&quot;, # Type of the disk attached to each node (e.g. &#x27;pd-standard&#x27; or &#x27;pd-ssd&#x27;)
+          #
+          # If unspecified, the default disk type is &#x27;pd-standard&#x27;
+      &quot;shieldedInstanceConfig&quot;: { # A set of Shielded Instance options. # Shielded Instance options.
+        &quot;enableSecureBoot&quot;: True or False, # Defines whether the instance has Secure Boot enabled.
+            #
+            # Secure Boot helps ensure that the system only runs authentic software by
+            # verifying the digital signature of all boot components, and halting the
+            # boot process if signature verification fails.
+        &quot;enableIntegrityMonitoring&quot;: True or False, # Defines whether the instance has integrity monitoring enabled.
+            #
+            # Enables monitoring and attestation of the boot integrity of the instance.
+            # The attestation is performed against the integrity policy baseline. This
+            # baseline is initially derived from the implicitly trusted boot image when
+            # the instance is created.
+      },
+      &quot;minCpuPlatform&quot;: &quot;A String&quot;, # Minimum CPU platform to be used by this instance. The instance may be
+          # scheduled on the specified or newer CPU platform. Applicable values are the
+          # friendly names of CPU platforms, such as
+          # &lt;code&gt;minCpuPlatform: &amp;quot;Intel Haswell&amp;quot;&lt;/code&gt; or
+          # &lt;code&gt;minCpuPlatform: &amp;quot;Intel Sandy Bridge&amp;quot;&lt;/code&gt;. For more
+          # information, read [how to specify min CPU
+          # platform](https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform)
+      &quot;preemptible&quot;: True or False, # Whether the nodes are created as preemptible VM instances. See:
+          # https://cloud.google.com/compute/docs/instances/preemptible for more
+          # information about preemptible VM instances.
+      &quot;localSsdCount&quot;: 42, # The number of local SSD disks to be attached to the node.
           #
           # The limit for this value is dependent upon the maximum number of
           # disks available on a machine per zone. See:
           # https://cloud.google.com/compute/docs/disks/local-ssd
           # for more information.
-    },
-    "conditions": [ # 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).
-        "message": "A String", # Human-friendly representation of the condition
-        "code": "A String", # Machine-friendly representation of the condition
+      &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.
       },
-    ],
-    "statusMessage": "A String", # [Output only] Additional information about the current status of this
+      &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
+          # in length. These are reflected as part of a URL in the metadata server.
+          # Additionally, to avoid ambiguity, keys must not conflict with any other
+          # metadata keys for the project or be one of the reserved keys:
+          #  &quot;cluster-location&quot;
+          #  &quot;cluster-name&quot;
+          #  &quot;cluster-uid&quot;
+          #  &quot;configure-sh&quot;
+          #  &quot;containerd-configure-sh&quot;
+          #  &quot;enable-os-login&quot;
+          #  &quot;gci-ensure-gke-docker&quot;
+          #  &quot;gci-metrics-enabled&quot;
+          #  &quot;gci-update-strategy&quot;
+          #  &quot;instance-template&quot;
+          #  &quot;kube-env&quot;
+          #  &quot;startup-script&quot;
+          #  &quot;user-data&quot;
+          #  &quot;disable-address-manager&quot;
+          #  &quot;windows-startup-script-ps1&quot;
+          #  &quot;common-psm1&quot;
+          #  &quot;k8s-node-setup-psm1&quot;
+          #  &quot;install-ssh-psm1&quot;
+          #  &quot;user-profile-psm1&quot;
+          #  &quot;serial-port-logging-enable&quot;
+          #
+          # Values are free-form strings, and only have meaning as interpreted by
+          # the image running in the instance. The only restriction placed on them is
+          # that each value&#x27;s size must be less than or equal to 32 KB.
+          #
+          # 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;maxPodsConstraint&quot;: { # Constraints applied to pods. # The constraint on the maximum number of pods that can be run
+        # simultaneously on a node in the node pool.
+      &quot;maxPodsPerNode&quot;: &quot;A String&quot;, # Constraint enforced on the max num of pods per node.
+    },
+    &quot;name&quot;: &quot;A String&quot;, # The name of the node pool.
+    &quot;management&quot;: { # NodeManagement defines the set of node management services turned on for the # NodeManagement configuration for this NodePool.
+        # node pool.
+      &quot;upgradeOptions&quot;: { # AutoUpgradeOptions defines the set of options for the user to control how # Specifies the Auto Upgrade knobs for the node pool.
+          # the Auto Upgrades will proceed.
+        &quot;description&quot;: &quot;A String&quot;, # [Output only] This field is set when upgrades are about to commence
+            # with the description of the upgrade.
+        &quot;autoUpgradeStartTime&quot;: &quot;A String&quot;, # [Output only] This field is set when upgrades are about to commence
+            # with the approximate start time for the upgrades, in
+            # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
+      },
+      &quot;autoUpgrade&quot;: True or False, # A flag that specifies whether node auto-upgrade is enabled for the node
+          # pool. If enabled, node auto-upgrade helps keep the nodes in your node pool
+          # up to date with the latest release version of Kubernetes.
+      &quot;autoRepair&quot;: True or False, # A flag that specifies whether the node auto-repair is enabled for the node
+          # pool. If enabled, the nodes in this node pool will be monitored and, if
+          # they fail health checks too many times, an automatic repair action will be
+          # triggered.
+    },
+    &quot;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;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;minNodeCount&quot;: 42, # Minimum number of nodes in the NodePool. Must be &gt;= 1 and &lt;=
+          # max_node_count.
+      &quot;autoprovisioned&quot;: True or False, # Can this node pool be deleted automatically.
+    },
   }</pre>
 </div>
 
@@ -960,7 +962,7 @@
   clusterId: string, Deprecated. The name of the cluster.
 This field has been deprecated and replaced by the parent field. (required)
   parent: string, The parent (project, location, cluster id) where the node pools will be
-listed. Specified in the format 'projects/*/locations/*/clusters/*'.
+listed. Specified in the format `projects/*/locations/*/clusters/*`.
   x__xgafv: string, V1 error format.
     Allowed values
       1 - v1 error format
@@ -970,60 +972,24 @@
   An object of the form:
 
     { # ListNodePoolsResponse is the result of ListNodePoolsRequest.
-    "nodePools": [ # A list of node pools for a cluster.
-      { # NodePool contains the name and configuration for a cluster's node pool.
-          # Node pools are a set of nodes (i.e. VM's), with a common configuration and
+    &quot;nodePools&quot;: [ # A list of node pools for a cluster.
+      { # NodePool contains the name and configuration for a cluster&#x27;s node pool.
+          # Node pools are a set of nodes (i.e. VM&#x27;s), with a common configuration and
           # specification, under the control of the cluster master. They may have a set
           # of Kubernetes labels applied to them, which may be used to reference them
           # during pod scheduling. They may also be resized up or down, to accommodate
           # the workload.
-        "status": "A String", # [Output only] The status of the nodes in this pool instance.
-        "selfLink": "A String", # [Output only] Server-defined URL for the resource.
-        "management": { # NodeManagement defines the set of node management services turned on for the # NodeManagement configuration for this NodePool.
-            # node pool.
-          "autoRepair": True or False, # A flag that specifies whether the node auto-repair is enabled for the node
-              # pool. If enabled, the nodes in this node pool will be monitored and, if
-              # they fail health checks too many times, an automatic repair action will be
-              # triggered.
-          "upgradeOptions": { # AutoUpgradeOptions defines the set of options for the user to control how # Specifies the Auto Upgrade knobs for the node pool.
-              # the Auto Upgrades will proceed.
-            "description": "A String", # [Output only] This field is set when upgrades are about to commence
-                # with the description of the upgrade.
-            "autoUpgradeStartTime": "A String", # [Output only] This field is set when upgrades are about to commence
-                # with the approximate start time for the upgrades, in
-                # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
-          },
-          "autoUpgrade": True or False, # A flag that specifies whether node auto-upgrade is enabled for the node
-              # pool. If enabled, node auto-upgrade helps keep the nodes in your node pool
-              # up to date with the latest release version of Kubernetes.
-        },
-        "name": "A String", # The name of the node pool.
-        "instanceGroupUrls": [ # [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.
-          "A String",
-        ],
-        "autoscaling": { # 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.
-          "minNodeCount": 42, # Minimum number of nodes in the NodePool. Must be &gt;= 1 and &lt;=
-              # max_node_count.
-          "autoprovisioned": True or False, # Can this node pool be deleted automatically.
-          "enabled": True or False, # Is autoscaling enabled for this node pool.
-          "maxNodeCount": 42, # Maximum number of nodes in the NodePool. Must be &gt;= min_node_count. There
-              # has to enough quota to scale up the cluster.
-        },
-        "locations": [ # The list of Google Compute Engine
+        &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's nodes should be located.
-          "A String",
+            # NodePool&#x27;s nodes should be located.
+          &quot;A String&quot;,
         ],
-        "maxPodsConstraint": { # Constraints applied to pods. # The constraint on the maximum number of pods that can be run
-            # simultaneously on a node in the node pool.
-          "maxPodsPerNode": "A String", # Constraint enforced on the max num of pods per node.
-        },
-        "version": "A String", # The version of the Kubernetes of this node.
-        "upgradeSettings": { # These upgrade settings control the level of parallelism and the level of # Upgrade settings control disruption and speed of the upgrade.
+        &quot;selfLink&quot;: &quot;A String&quot;, # [Output only] Server-defined URL for the resource.
+        &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
@@ -1046,78 +1012,41 @@
             # 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.
-          "maxSurge": 42, # The maximum number of nodes that can be created beyond the current size
-              # of the node pool during the upgrade process.
-          "maxUnavailable": 42, # The maximum number of nodes that can be simultaneously unavailable during
+          &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.
         },
-        "initialNodeCount": 42, # The initial node count for the pool. You must ensure that your
-            # Compute Engine &lt;a href="/compute/docs/resource-quotas"&gt;resource quota&lt;/a&gt;
-            # is sufficient for this number of instances. You must also have available
-            # firewall and routes quota.
-        "podIpv4CidrSize": 42, # [Output only] The pod CIDR block size per node in this node pool.
-        "config": { # Parameters that describe the nodes in a cluster. # The node configuration of the pool.
-          "reservationAffinity": { # [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.
-            "values": [ # Corresponds to the label value(s) of reservation resource(s).
-              "A String",
-            ],
-            "key": "A String", # Corresponds to the label key of a reservation resource. To target a
-                # SPECIFIC_RESERVATION by name, specify "googleapis.com/reservation-name" as
-                # the key and specify the name of your reservation as its value.
-            "consumeReservationType": "A String", # Corresponds to the type of reservation consumption.
+        &quot;instanceGroupUrls&quot;: [ # [Output only] The resource URLs of the [managed instance
+            # groups](https://cloud.google.com/compute/docs/instance-groups/creating-groups-of-managed-instances)
+            # associated with this node pool.
+          &quot;A String&quot;,
+        ],
+        &quot;version&quot;: &quot;A String&quot;, # The version of the Kubernetes of this node.
+        &quot;podIpv4CidrSize&quot;: 42, # [Output only] The pod CIDR block size per node in this node pool.
+        &quot;conditions&quot;: [ # Which conditions caused the current node pool state.
+          { # StatusCondition describes why a cluster or a node pool has a certain status
+              # (e.g., ERROR or DEGRADED).
+            &quot;message&quot;: &quot;A String&quot;, # Human-friendly representation of the condition
+            &quot;code&quot;: &quot;A String&quot;, # Machine-friendly representation of the condition
           },
-          "sandboxConfig": { # SandboxConfig contains configurations of the sandbox to use for the node. # Sandbox configuration for this node.
-            "type": "A String", # Type of the sandbox to use for the node.
-          },
-          "machineType": "A String", # 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`.
-          "shieldedInstanceConfig": { # A set of Shielded Instance options. # Shielded Instance options.
-            "enableIntegrityMonitoring": 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.
-            "enableSecureBoot": 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.
-          },
-          "tags": [ # The list of instance tags applied to all nodes. Tags are used to identify
+        ],
+        &quot;status&quot;: &quot;A String&quot;, # [Output only] The status of the nodes in this pool instance.
+        &quot;config&quot;: { # Parameters that describe the nodes in a cluster. # The node configuration of the pool.
+          &quot;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.
-            "A String",
+            &quot;A String&quot;,
           ],
-          "preemptible": True or False, # Whether the nodes are created as preemptible VM instances. See:
-              # https://cloud.google.com/compute/docs/instances/preemptible for more
-              # information about preemptible VM instances.
-          "labels": { # The map of Kubernetes labels (key/value pairs) to be applied to each node.
-              # These will added in addition to any default label(s) that
-              # Kubernetes may apply to the node.
-              # In case of conflict in label keys, the applied set may differ depending on
-              # the Kubernetes version -- it's best to assume the behavior is undefined
-              # and conflicts should be avoided.
-              # For more information, including usage and the valid values, see:
-              # https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
-            "a_key": "A String",
-          },
-          "serviceAccount": "A String", # The Google Cloud Platform Service Account to be used by the node VMs.
+          &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 "default" service account is used.
-          "oauthScopes": [ # The set of Google API scopes to be made available on all of the
-              # node VMs under the "default" service account.
+              # 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:
@@ -1131,102 +1060,176 @@
               #
               # If unspecified, no scopes are added, unless Cloud Logging or Cloud
               # Monitoring are enabled, in which case their required scopes will be added.
-            "A String",
+            &quot;A String&quot;,
           ],
-          "diskType": "A String", # Type of the disk attached to each node (e.g. 'pd-standard' or 'pd-ssd')
-              #
-              # If unspecified, the default disk type is 'pd-standard'
-          "workloadMetadataConfig": { # WorkloadMetadataConfig defines the metadata configuration to expose to # The workload metadata configuration for this node.
-              # workloads on the node pool.
-            "mode": "A String", # Mode is the configuration for how to expose metadata to workloads running
-                # on the node pool.
-          },
-          "diskSizeGb": 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.
-          "accelerators": [ # 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.
-              "acceleratorCount": "A String", # The number of the accelerator cards exposed to an instance.
-              "acceleratorType": "A String", # The accelerator type resource name. List of supported accelerators
-                  # [here](https://cloud.google.com/compute/docs/gpus)
-            },
-          ],
-          "minCpuPlatform": "A String", # Minimum CPU platform to be used by this instance. The instance may be
-              # scheduled on the specified or newer CPU platform. Applicable values are the
-              # friendly names of CPU platforms, such as
-              # &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)
-          "metadata": { # 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
-              # in length. These are reflected as part of a URL in the metadata server.
-              # Additionally, to avoid ambiguity, keys must not conflict with any other
-              # metadata keys for the project or be one of the reserved keys:
-              #  "cluster-location"
-              #  "cluster-name"
-              #  "cluster-uid"
-              #  "configure-sh"
-              #  "containerd-configure-sh"
-              #  "enable-os-login"
-              #  "gci-ensure-gke-docker"
-              #  "gci-metrics-enabled"
-              #  "gci-update-strategy"
-              #  "instance-template"
-              #  "kube-env"
-              #  "startup-script"
-              #  "user-data"
-              #  "disable-address-manager"
-              #  "windows-startup-script-ps1"
-              #  "common-psm1"
-              #  "k8s-node-setup-psm1"
-              #  "install-ssh-psm1"
-              #  "user-profile-psm1"
-              #  "serial-port-logging-enable"
-              #
-              # Values are free-form strings, and only have meaning as interpreted by
-              # the image running in the instance. The only restriction placed on them is
-              # that each value's size must be less than or equal to 32 KB.
-              #
-              # The total size of all keys and values must be less than 512 KB.
-            "a_key": "A String",
-          },
-          "taints": [ # List of kubernetes taints to be applied to each node.
+          &quot;taints&quot;: [ # List of kubernetes taints to be applied to each node.
               #
               # For more information, including usage and the valid values, see:
               # https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
             { # Kubernetes taint is comprised of three fields: key, value, and effect. Effect
                 # can only be one of three types:  NoSchedule, PreferNoSchedule or NoExecute.
                 #
-                # For more information, including usage and the valid values, see:
-                # https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
-              "value": "A String", # Value for taint.
-              "key": "A String", # Key for taint.
-              "effect": "A String", # Effect for taint.
+                # See
+                # [here](https://kubernetes.io/docs/concepts/configuration/taint-and-toleration)
+                # for more information, including usage and the valid values.
+              &quot;key&quot;: &quot;A String&quot;, # Key for taint.
+              &quot;value&quot;: &quot;A String&quot;, # Value for taint.
+              &quot;effect&quot;: &quot;A String&quot;, # Effect for taint.
             },
           ],
-          "imageType": "A String", # The image type to use for this node. Note that for a given image type,
-              # the latest version of it will be used.
-          "localSsdCount": 42, # The number of local SSD disks to be attached to 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.
+              # In case of conflict in label keys, the applied set may differ depending on
+              # the Kubernetes version -- it&#x27;s best to assume the behavior is undefined
+              # and conflicts should be avoided.
+              # For more information, including usage and the valid values, see:
+              # https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
+            &quot;a_key&quot;: &quot;A String&quot;,
+          },
+          &quot;diskSizeGb&quot;: 42, # Size of the disk attached to each node, specified in GB.
+              # The smallest allowed disk size is 10GB.
+              #
+              # If unspecified, the default disk size is 100GB.
+          &quot;workloadMetadataConfig&quot;: { # WorkloadMetadataConfig defines the metadata configuration to expose to # The workload metadata configuration for this node.
+              # workloads on the node pool.
+            &quot;mode&quot;: &quot;A String&quot;, # Mode is the configuration for how to expose metadata to workloads running
+                # on the node pool.
+          },
+          &quot;accelerators&quot;: [ # A list of hardware accelerators to be attached to each node.
+              # See https://cloud.google.com/compute/docs/gpus for more information about
+              # support for GPUs.
+            { # AcceleratorConfig represents a Hardware Accelerator request.
+              &quot;acceleratorCount&quot;: &quot;A String&quot;, # The number of the accelerator cards exposed to an instance.
+              &quot;acceleratorType&quot;: &quot;A String&quot;, # The accelerator type resource name. List of supported accelerators
+                  # [here](https://cloud.google.com/compute/docs/gpus)
+            },
+          ],
+          &quot;machineType&quot;: &quot;A String&quot;, # The name of a Google Compute Engine [machine
+              # type](https://cloud.google.com/compute/docs/machine-types) (e.g.
+              # `n1-standard-1`).
+              #
+              # If unspecified, the default machine type is
+              # `n1-standard-1`.
+          &quot;diskType&quot;: &quot;A String&quot;, # Type of the disk attached to each node (e.g. &#x27;pd-standard&#x27; or &#x27;pd-ssd&#x27;)
+              #
+              # If unspecified, the default disk type is &#x27;pd-standard&#x27;
+          &quot;shieldedInstanceConfig&quot;: { # A set of Shielded Instance options. # Shielded Instance options.
+            &quot;enableSecureBoot&quot;: True or False, # Defines whether the instance has Secure Boot enabled.
+                #
+                # Secure Boot helps ensure that the system only runs authentic software by
+                # verifying the digital signature of all boot components, and halting the
+                # boot process if signature verification fails.
+            &quot;enableIntegrityMonitoring&quot;: True or False, # Defines whether the instance has integrity monitoring enabled.
+                #
+                # Enables monitoring and attestation of the boot integrity of the instance.
+                # The attestation is performed against the integrity policy baseline. This
+                # baseline is initially derived from the implicitly trusted boot image when
+                # the instance is created.
+          },
+          &quot;minCpuPlatform&quot;: &quot;A String&quot;, # Minimum CPU platform to be used by this instance. The instance may be
+              # scheduled on the specified or newer CPU platform. Applicable values are the
+              # friendly names of CPU platforms, such as
+              # &lt;code&gt;minCpuPlatform: &amp;quot;Intel Haswell&amp;quot;&lt;/code&gt; or
+              # &lt;code&gt;minCpuPlatform: &amp;quot;Intel Sandy Bridge&amp;quot;&lt;/code&gt;. For more
+              # information, read [how to specify min CPU
+              # platform](https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform)
+          &quot;preemptible&quot;: True or False, # Whether the nodes are created as preemptible VM instances. See:
+              # https://cloud.google.com/compute/docs/instances/preemptible for more
+              # information about preemptible VM instances.
+          &quot;localSsdCount&quot;: 42, # The number of local SSD disks to be attached to the node.
               #
               # The limit for this value is dependent upon the maximum number of
               # disks available on a machine per zone. See:
               # https://cloud.google.com/compute/docs/disks/local-ssd
               # for more information.
-        },
-        "conditions": [ # 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).
-            "message": "A String", # Human-friendly representation of the condition
-            "code": "A String", # Machine-friendly representation of the condition
+          &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.
           },
-        ],
-        "statusMessage": "A String", # [Output only] Additional information about the current status of this
+          &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
+              # in length. These are reflected as part of a URL in the metadata server.
+              # Additionally, to avoid ambiguity, keys must not conflict with any other
+              # metadata keys for the project or be one of the reserved keys:
+              #  &quot;cluster-location&quot;
+              #  &quot;cluster-name&quot;
+              #  &quot;cluster-uid&quot;
+              #  &quot;configure-sh&quot;
+              #  &quot;containerd-configure-sh&quot;
+              #  &quot;enable-os-login&quot;
+              #  &quot;gci-ensure-gke-docker&quot;
+              #  &quot;gci-metrics-enabled&quot;
+              #  &quot;gci-update-strategy&quot;
+              #  &quot;instance-template&quot;
+              #  &quot;kube-env&quot;
+              #  &quot;startup-script&quot;
+              #  &quot;user-data&quot;
+              #  &quot;disable-address-manager&quot;
+              #  &quot;windows-startup-script-ps1&quot;
+              #  &quot;common-psm1&quot;
+              #  &quot;k8s-node-setup-psm1&quot;
+              #  &quot;install-ssh-psm1&quot;
+              #  &quot;user-profile-psm1&quot;
+              #  &quot;serial-port-logging-enable&quot;
+              #
+              # Values are free-form strings, and only have meaning as interpreted by
+              # the image running in the instance. The only restriction placed on them is
+              # that each value&#x27;s size must be less than or equal to 32 KB.
+              #
+              # 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;maxPodsConstraint&quot;: { # Constraints applied to pods. # The constraint on the maximum number of pods that can be run
+            # simultaneously on a node in the node pool.
+          &quot;maxPodsPerNode&quot;: &quot;A String&quot;, # Constraint enforced on the max num of pods per node.
+        },
+        &quot;name&quot;: &quot;A String&quot;, # The name of the node pool.
+        &quot;management&quot;: { # NodeManagement defines the set of node management services turned on for the # NodeManagement configuration for this NodePool.
+            # node pool.
+          &quot;upgradeOptions&quot;: { # AutoUpgradeOptions defines the set of options for the user to control how # Specifies the Auto Upgrade knobs for the node pool.
+              # the Auto Upgrades will proceed.
+            &quot;description&quot;: &quot;A String&quot;, # [Output only] This field is set when upgrades are about to commence
+                # with the description of the upgrade.
+            &quot;autoUpgradeStartTime&quot;: &quot;A String&quot;, # [Output only] This field is set when upgrades are about to commence
+                # with the approximate start time for the upgrades, in
+                # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
+          },
+          &quot;autoUpgrade&quot;: True or False, # A flag that specifies whether node auto-upgrade is enabled for the node
+              # pool. If enabled, node auto-upgrade helps keep the nodes in your node pool
+              # up to date with the latest release version of Kubernetes.
+          &quot;autoRepair&quot;: True or False, # A flag that specifies whether the node auto-repair is enabled for the node
+              # pool. If enabled, the nodes in this node pool will be monitored and, if
+              # they fail health checks too many times, an automatic repair action will be
+              # triggered.
+        },
+        &quot;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;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;minNodeCount&quot;: 42, # Minimum number of nodes in the NodePool. Must be &gt;= 1 and &lt;=
+              # max_node_count.
+          &quot;autoprovisioned&quot;: True or False, # Can this node pool be deleted automatically.
+        },
       },
     ],
   }</pre>
@@ -1255,19 +1258,19 @@
 { # RollbackNodePoolUpgradeRequest rollbacks the previously Aborted or Failed
       # NodePool upgrade. This will be an no-op if the last upgrade successfully
       # completed.
-    "projectId": "A String", # Deprecated. The Google Developers Console [project ID or project
+    &quot;name&quot;: &quot;A String&quot;, # The name (project, location, cluster, node pool id) of the node poll to
+        # rollback upgrade.
+        # Specified in the format `projects/*/locations/*/clusters/*/nodePools/*`.
+    &quot;projectId&quot;: &quot;A String&quot;, # Deprecated. The Google Developers Console [project ID or project
         # number](https://support.google.com/cloud/answer/6158840).
         # This field has been deprecated and replaced by the name field.
-    "clusterId": "A String", # Deprecated. The name of the cluster to rollback.
-        # This field has been deprecated and replaced by the name field.
-    "name": "A String", # The name (project, location, cluster, node pool id) of the node poll to
-        # rollback upgrade.
-        # Specified in the format 'projects/*/locations/*/clusters/*/nodePools/*'.
-    "zone": "A String", # Deprecated. The name of the Google Compute Engine
+    &quot;zone&quot;: &quot;A String&quot;, # Deprecated. The name of the Google Compute Engine
         # [zone](https://cloud.google.com/compute/docs/zones#available) in which the
         # cluster resides. This field has been deprecated and replaced by the name
         # field.
-    "nodePoolId": "A String", # Deprecated. The name of the node pool to rollback.
+    &quot;clusterId&quot;: &quot;A String&quot;, # Deprecated. The name of the cluster to rollback.
+        # This field has been deprecated and replaced by the name field.
+    &quot;nodePoolId&quot;: &quot;A String&quot;, # Deprecated. The name of the node pool to rollback.
         # This field has been deprecated and replaced by the name field.
   }
 
@@ -1281,61 +1284,61 @@
 
     { # This operation resource represents operations that may have happened or are
       # happening on the cluster. All fields are output only.
-    "status": "A String", # The current status of the operation.
-    "selfLink": "A String", # Server-defined URL for the resource.
-    "name": "A String", # The server-assigned ID for the operation.
-    "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.
-    "detail": "A String", # Detailed operation progress, if available.
-    "operationType": "A String", # The operation type.
-    "targetLink": "A String", # Server-defined URL for the target of the operation.
-    "nodepoolConditions": [ # Which conditions caused the current node pool state.
+    &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).
-        "message": "A String", # Human-friendly representation of the condition
-        "code": "A String", # Machine-friendly representation of the condition
+        &quot;message&quot;: &quot;A String&quot;, # Human-friendly representation of the condition
+        &quot;code&quot;: &quot;A String&quot;, # Machine-friendly representation of the condition
       },
     ],
-    "clusterConditions": [ # Which conditions caused the current cluster state.
-      { # StatusCondition describes why a cluster or a node pool has a certain status
-          # (e.g., ERROR or DEGRADED).
-        "message": "A String", # Human-friendly representation of the condition
-        "code": "A String", # Machine-friendly representation of the condition
-      },
-    ],
-    "startTime": "A String", # [Output only] The time the operation started, in
+    &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.
-    "progress": { # Information about operation (or operation stage) progress. # Output only. [Output only] Progress information for an operation.
-      "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}]
-          # or
-          #   metrics: [{name: "progress",       double_value: 0.56},
-          #             {name: "progress scale", double_value: 1.0}]
-        { # Progress metric is (string, int|float|string) pair.
-          "stringValue": "A String", # For metrics with custom values (ratios, visual progress, etc.).
-          "intValue": "A String", # For metrics with integer value.
-          "name": "A String", # Required. Metric name, e.g., "nodes total", "percent done".
-          "doubleValue": 3.14, # For metrics with floating point value.
-        },
-      ],
-      "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.
-    },
-    "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.
-    "location": "A String", # [Output only] The name of the Google Compute Engine
+    &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;progress&quot;: { # Information about operation (or operation stage) progress. # Output only. [Output only] Progress information for an operation.
+      &quot;stages&quot;: [ # Substages of an operation or a stage.
+        # Object with schema name: OperationProgress
+      ],
+      &quot;status&quot;: &quot;A String&quot;, # Status of an operation stage.
+          # Unset for single-stage operations.
+      &quot;metrics&quot;: [ # Progress metric bundle, for example:
+          #   metrics: [{name: &quot;nodes done&quot;,     int_value: 15},
+          #             {name: &quot;nodes total&quot;,    int_value: 32}]
+          # or
+          #   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;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;doubleValue&quot;: 3.14, # For metrics with floating point value.
+          &quot;intValue&quot;: &quot;A String&quot;, # For metrics with integer value.
+        },
+      ],
+      &quot;name&quot;: &quot;A String&quot;, # A non-parameterized string describing an operation stage.
+          # Unset for single-stage operations.
+    },
+    &quot;clusterConditions&quot;: [ # Which conditions caused the current cluster state.
+      { # StatusCondition describes why a cluster or a node pool has a certain status
+          # (e.g., ERROR or DEGRADED).
+        &quot;message&quot;: &quot;A String&quot;, # Human-friendly representation of the condition
+        &quot;code&quot;: &quot;A String&quot;, # Machine-friendly representation of the condition
+      },
+    ],
+    &quot;zone&quot;: &quot;A String&quot;, # The name of the Google Compute Engine
+        # [zone](https://cloud.google.com/compute/docs/zones#available) in which the
+        # operation is taking place. This field is deprecated, use location instead.
+    &quot;statusMessage&quot;: &quot;A String&quot;, # Output only. If an error has occurred, a textual description of the error.
+    &quot;selfLink&quot;: &quot;A String&quot;, # Server-defined URL for the resource.
+    &quot;detail&quot;: &quot;A String&quot;, # Detailed operation progress, if available.
+    &quot;targetLink&quot;: &quot;A String&quot;, # Server-defined URL for the target of the operation.
+    &quot;operationType&quot;: &quot;A String&quot;, # The operation type.
+    &quot;status&quot;: &quot;A String&quot;, # The current status of the operation.
   }</pre>
 </div>
 
@@ -1360,38 +1363,38 @@
 
 { # SetNodePoolManagementRequest sets the node management properties of a node
       # pool.
-    "management": { # NodeManagement defines the set of node management services turned on for the # Required. NodeManagement configuration for the node pool.
-        # node pool.
-      "autoRepair": True or False, # A flag that specifies whether the node auto-repair is enabled for the node
-          # pool. If enabled, the nodes in this node pool will be monitored and, if
-          # they fail health checks too many times, an automatic repair action will be
-          # triggered.
-      "upgradeOptions": { # AutoUpgradeOptions defines the set of options for the user to control how # Specifies the Auto Upgrade knobs for the node pool.
-          # the Auto Upgrades will proceed.
-        "description": "A String", # [Output only] This field is set when upgrades are about to commence
-            # with the description of the upgrade.
-        "autoUpgradeStartTime": "A String", # [Output only] This field is set when upgrades are about to commence
-            # with the approximate start time for the upgrades, in
-            # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
-      },
-      "autoUpgrade": True or False, # A flag that specifies whether node auto-upgrade is enabled for the node
-          # pool. If enabled, node auto-upgrade helps keep the nodes in your node pool
-          # up to date with the latest release version of Kubernetes.
-    },
-    "name": "A String", # The name (project, location, cluster, node pool id) of the node pool to set
-        # management properties. Specified in the format
-        # 'projects/*/locations/*/clusters/*/nodePools/*'.
-    "zone": "A String", # Deprecated. The name of the Google Compute Engine
+    &quot;clusterId&quot;: &quot;A String&quot;, # Deprecated. The name of the cluster to update.
+        # This field has been deprecated and replaced by the name field.
+    &quot;nodePoolId&quot;: &quot;A String&quot;, # Deprecated. The name of the node pool to update.
+        # This field has been deprecated and replaced by the name field.
+    &quot;zone&quot;: &quot;A String&quot;, # Deprecated. The name of the Google Compute Engine
         # [zone](https://cloud.google.com/compute/docs/zones#available) in which the
         # cluster resides. This field has been deprecated and replaced by the name
         # field.
-    "projectId": "A String", # Deprecated. The Google Developers Console [project ID or project
+    &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;, # 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", # Deprecated. The name of the cluster to update.
-        # This field has been deprecated and replaced by the name field.
-    "nodePoolId": "A String", # Deprecated. The name of the node pool to update.
-        # This field has been deprecated and replaced by the name field.
+    &quot;management&quot;: { # NodeManagement defines the set of node management services turned on for the # Required. NodeManagement configuration for the node pool.
+        # node pool.
+      &quot;upgradeOptions&quot;: { # AutoUpgradeOptions defines the set of options for the user to control how # Specifies the Auto Upgrade knobs for the node pool.
+          # the Auto Upgrades will proceed.
+        &quot;description&quot;: &quot;A String&quot;, # [Output only] This field is set when upgrades are about to commence
+            # with the description of the upgrade.
+        &quot;autoUpgradeStartTime&quot;: &quot;A String&quot;, # [Output only] This field is set when upgrades are about to commence
+            # with the approximate start time for the upgrades, in
+            # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
+      },
+      &quot;autoUpgrade&quot;: True or False, # A flag that specifies whether node auto-upgrade is enabled for the node
+          # pool. If enabled, node auto-upgrade helps keep the nodes in your node pool
+          # up to date with the latest release version of Kubernetes.
+      &quot;autoRepair&quot;: True or False, # A flag that specifies whether the node auto-repair is enabled for the node
+          # pool. If enabled, the nodes in this node pool will be monitored and, if
+          # they fail health checks too many times, an automatic repair action will be
+          # triggered.
+    },
   }
 
   x__xgafv: string, V1 error format.
@@ -1404,61 +1407,61 @@
 
     { # This operation resource represents operations that may have happened or are
       # happening on the cluster. All fields are output only.
-    "status": "A String", # The current status of the operation.
-    "selfLink": "A String", # Server-defined URL for the resource.
-    "name": "A String", # The server-assigned ID for the operation.
-    "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.
-    "detail": "A String", # Detailed operation progress, if available.
-    "operationType": "A String", # The operation type.
-    "targetLink": "A String", # Server-defined URL for the target of the operation.
-    "nodepoolConditions": [ # Which conditions caused the current node pool state.
+    &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).
-        "message": "A String", # Human-friendly representation of the condition
-        "code": "A String", # Machine-friendly representation of the condition
+        &quot;message&quot;: &quot;A String&quot;, # Human-friendly representation of the condition
+        &quot;code&quot;: &quot;A String&quot;, # Machine-friendly representation of the condition
       },
     ],
-    "clusterConditions": [ # Which conditions caused the current cluster state.
-      { # StatusCondition describes why a cluster or a node pool has a certain status
-          # (e.g., ERROR or DEGRADED).
-        "message": "A String", # Human-friendly representation of the condition
-        "code": "A String", # Machine-friendly representation of the condition
-      },
-    ],
-    "startTime": "A String", # [Output only] The time the operation started, in
+    &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.
-    "progress": { # Information about operation (or operation stage) progress. # Output only. [Output only] Progress information for an operation.
-      "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}]
-          # or
-          #   metrics: [{name: "progress",       double_value: 0.56},
-          #             {name: "progress scale", double_value: 1.0}]
-        { # Progress metric is (string, int|float|string) pair.
-          "stringValue": "A String", # For metrics with custom values (ratios, visual progress, etc.).
-          "intValue": "A String", # For metrics with integer value.
-          "name": "A String", # Required. Metric name, e.g., "nodes total", "percent done".
-          "doubleValue": 3.14, # For metrics with floating point value.
-        },
-      ],
-      "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.
-    },
-    "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.
-    "location": "A String", # [Output only] The name of the Google Compute Engine
+    &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;progress&quot;: { # Information about operation (or operation stage) progress. # Output only. [Output only] Progress information for an operation.
+      &quot;stages&quot;: [ # Substages of an operation or a stage.
+        # Object with schema name: OperationProgress
+      ],
+      &quot;status&quot;: &quot;A String&quot;, # Status of an operation stage.
+          # Unset for single-stage operations.
+      &quot;metrics&quot;: [ # Progress metric bundle, for example:
+          #   metrics: [{name: &quot;nodes done&quot;,     int_value: 15},
+          #             {name: &quot;nodes total&quot;,    int_value: 32}]
+          # or
+          #   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;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;doubleValue&quot;: 3.14, # For metrics with floating point value.
+          &quot;intValue&quot;: &quot;A String&quot;, # For metrics with integer value.
+        },
+      ],
+      &quot;name&quot;: &quot;A String&quot;, # A non-parameterized string describing an operation stage.
+          # Unset for single-stage operations.
+    },
+    &quot;clusterConditions&quot;: [ # Which conditions caused the current cluster state.
+      { # StatusCondition describes why a cluster or a node pool has a certain status
+          # (e.g., ERROR or DEGRADED).
+        &quot;message&quot;: &quot;A String&quot;, # Human-friendly representation of the condition
+        &quot;code&quot;: &quot;A String&quot;, # Machine-friendly representation of the condition
+      },
+    ],
+    &quot;zone&quot;: &quot;A String&quot;, # The name of the Google Compute Engine
+        # [zone](https://cloud.google.com/compute/docs/zones#available) in which the
+        # operation is taking place. This field is deprecated, use location instead.
+    &quot;statusMessage&quot;: &quot;A String&quot;, # Output only. If an error has occurred, a textual description of the error.
+    &quot;selfLink&quot;: &quot;A String&quot;, # Server-defined URL for the resource.
+    &quot;detail&quot;: &quot;A String&quot;, # Detailed operation progress, if available.
+    &quot;targetLink&quot;: &quot;A String&quot;, # Server-defined URL for the target of the operation.
+    &quot;operationType&quot;: &quot;A String&quot;, # The operation type.
+    &quot;status&quot;: &quot;A String&quot;, # The current status of the operation.
   }</pre>
 </div>
 
@@ -1483,21 +1486,21 @@
 
 { # SetNodePoolSizeRequest sets the size a node
       # pool.
-    "name": "A String", # The name (project, location, cluster, node pool id) of the node pool to set
-        # size.
-        # Specified in the format 'projects/*/locations/*/clusters/*/nodePools/*'.
-    "zone": "A String", # Deprecated. The name of the Google Compute Engine
+    &quot;clusterId&quot;: &quot;A String&quot;, # Deprecated. The name of the cluster to update.
+        # This field has been deprecated and replaced by the name field.
+    &quot;nodePoolId&quot;: &quot;A String&quot;, # Deprecated. The name of the node pool to update.
+        # This field has been deprecated and replaced by the name field.
+    &quot;zone&quot;: &quot;A String&quot;, # Deprecated. The name of the Google Compute Engine
         # [zone](https://cloud.google.com/compute/docs/zones#available) in which the
         # cluster resides. This field has been deprecated and replaced by the name
         # field.
-    "projectId": "A String", # Deprecated. The Google Developers Console [project ID or project
+    &quot;nodeCount&quot;: 42, # Required. The desired node count for the pool.
+    &quot;name&quot;: &quot;A String&quot;, # The name (project, location, cluster, node pool id) of the node pool to set
+        # size.
+        # Specified in the format `projects/*/locations/*/clusters/*/nodePools/*`.
+    &quot;projectId&quot;: &quot;A String&quot;, # Deprecated. The Google Developers Console [project ID or project
         # number](https://support.google.com/cloud/answer/6158840).
         # This field has been deprecated and replaced by the name field.
-    "clusterId": "A String", # Deprecated. The name of the cluster to update.
-        # This field has been deprecated and replaced by the name field.
-    "nodePoolId": "A String", # Deprecated. The name of the node pool to update.
-        # This field has been deprecated and replaced by the name field.
-    "nodeCount": 42, # Required. The desired node count for the pool.
   }
 
   x__xgafv: string, V1 error format.
@@ -1510,61 +1513,61 @@
 
     { # This operation resource represents operations that may have happened or are
       # happening on the cluster. All fields are output only.
-    "status": "A String", # The current status of the operation.
-    "selfLink": "A String", # Server-defined URL for the resource.
-    "name": "A String", # The server-assigned ID for the operation.
-    "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.
-    "detail": "A String", # Detailed operation progress, if available.
-    "operationType": "A String", # The operation type.
-    "targetLink": "A String", # Server-defined URL for the target of the operation.
-    "nodepoolConditions": [ # Which conditions caused the current node pool state.
+    &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).
-        "message": "A String", # Human-friendly representation of the condition
-        "code": "A String", # Machine-friendly representation of the condition
+        &quot;message&quot;: &quot;A String&quot;, # Human-friendly representation of the condition
+        &quot;code&quot;: &quot;A String&quot;, # Machine-friendly representation of the condition
       },
     ],
-    "clusterConditions": [ # Which conditions caused the current cluster state.
-      { # StatusCondition describes why a cluster or a node pool has a certain status
-          # (e.g., ERROR or DEGRADED).
-        "message": "A String", # Human-friendly representation of the condition
-        "code": "A String", # Machine-friendly representation of the condition
-      },
-    ],
-    "startTime": "A String", # [Output only] The time the operation started, in
+    &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.
-    "progress": { # Information about operation (or operation stage) progress. # Output only. [Output only] Progress information for an operation.
-      "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}]
-          # or
-          #   metrics: [{name: "progress",       double_value: 0.56},
-          #             {name: "progress scale", double_value: 1.0}]
-        { # Progress metric is (string, int|float|string) pair.
-          "stringValue": "A String", # For metrics with custom values (ratios, visual progress, etc.).
-          "intValue": "A String", # For metrics with integer value.
-          "name": "A String", # Required. Metric name, e.g., "nodes total", "percent done".
-          "doubleValue": 3.14, # For metrics with floating point value.
-        },
-      ],
-      "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.
-    },
-    "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.
-    "location": "A String", # [Output only] The name of the Google Compute Engine
+    &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;progress&quot;: { # Information about operation (or operation stage) progress. # Output only. [Output only] Progress information for an operation.
+      &quot;stages&quot;: [ # Substages of an operation or a stage.
+        # Object with schema name: OperationProgress
+      ],
+      &quot;status&quot;: &quot;A String&quot;, # Status of an operation stage.
+          # Unset for single-stage operations.
+      &quot;metrics&quot;: [ # Progress metric bundle, for example:
+          #   metrics: [{name: &quot;nodes done&quot;,     int_value: 15},
+          #             {name: &quot;nodes total&quot;,    int_value: 32}]
+          # or
+          #   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;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;doubleValue&quot;: 3.14, # For metrics with floating point value.
+          &quot;intValue&quot;: &quot;A String&quot;, # For metrics with integer value.
+        },
+      ],
+      &quot;name&quot;: &quot;A String&quot;, # A non-parameterized string describing an operation stage.
+          # Unset for single-stage operations.
+    },
+    &quot;clusterConditions&quot;: [ # Which conditions caused the current cluster state.
+      { # StatusCondition describes why a cluster or a node pool has a certain status
+          # (e.g., ERROR or DEGRADED).
+        &quot;message&quot;: &quot;A String&quot;, # Human-friendly representation of the condition
+        &quot;code&quot;: &quot;A String&quot;, # Machine-friendly representation of the condition
+      },
+    ],
+    &quot;zone&quot;: &quot;A String&quot;, # The name of the Google Compute Engine
+        # [zone](https://cloud.google.com/compute/docs/zones#available) in which the
+        # operation is taking place. This field is deprecated, use location instead.
+    &quot;statusMessage&quot;: &quot;A String&quot;, # Output only. If an error has occurred, a textual description of the error.
+    &quot;selfLink&quot;: &quot;A String&quot;, # Server-defined URL for the resource.
+    &quot;detail&quot;: &quot;A String&quot;, # Detailed operation progress, if available.
+    &quot;targetLink&quot;: &quot;A String&quot;, # Server-defined URL for the target of the operation.
+    &quot;operationType&quot;: &quot;A String&quot;, # The operation type.
+    &quot;status&quot;: &quot;A String&quot;, # The current status of the operation.
   }</pre>
 </div>
 
@@ -1587,34 +1590,46 @@
   body: object, The request body.
     The object takes the form of:
 
-{ # UpdateNodePoolRequests update a node pool's image and/or version.
-    "name": "A String", # The name (project, location, cluster, node pool) of the node pool to
-        # update. Specified in the format
-        # 'projects/*/locations/*/clusters/*/nodePools/*'.
-    "zone": "A String", # Deprecated. The name of the Google Compute Engine
+{ # UpdateNodePoolRequests update a node pool&#x27;s image and/or version.
+    &quot;clusterId&quot;: &quot;A String&quot;, # Deprecated. The name of the cluster to upgrade.
+        # This field has been deprecated and replaced by the name field.
+    &quot;workloadMetadataConfig&quot;: { # WorkloadMetadataConfig defines the metadata configuration to expose to # The desired workload metadata config for the node pool.
+        # workloads on the node pool.
+      &quot;mode&quot;: &quot;A String&quot;, # Mode is the configuration for how to expose metadata to workloads running
+          # on the node pool.
+    },
+    &quot;nodePoolId&quot;: &quot;A String&quot;, # Deprecated. The name of the node pool to upgrade.
+        # This field has been deprecated and replaced by the name field.
+    &quot;imageType&quot;: &quot;A String&quot;, # Required. The desired image type for the node pool.
+    &quot;zone&quot;: &quot;A String&quot;, # Deprecated. The name of the Google Compute Engine
         # [zone](https://cloud.google.com/compute/docs/zones#available) in which the
         # cluster resides. This field has been deprecated and replaced by the name
         # field.
-    "projectId": "A String", # Deprecated. The Google Developers Console [project ID or project
+    &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;, # 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", # Deprecated. The name of the cluster to upgrade.
-        # This field has been deprecated and replaced by the name field.
-    "locations": [ # The desired list of Google Compute Engine
+    &quot;locations&quot;: [ # The desired list of Google Compute Engine
         # [zones](https://cloud.google.com/compute/docs/zones#available) in which the
-        # node pool's nodes should be located. Changing the locations for a node pool
+        # node pool&#x27;s nodes should be located. Changing the locations for a node pool
         # will result in nodes being either created or removed from the node pool,
         # depending on whether locations are being added or removed.
-      "A String",
+      &quot;A String&quot;,
     ],
-    "nodePoolId": "A String", # Deprecated. The name of the node pool to upgrade.
-        # This field has been deprecated and replaced by the name field.
-    "workloadMetadataConfig": { # WorkloadMetadataConfig defines the metadata configuration to expose to # The desired workload metadata config for the node pool.
-        # workloads on the node pool.
-      "mode": "A String", # Mode is the configuration for how to expose metadata to workloads running
-          # on the node pool.
-    },
-    "upgradeSettings": { # These upgrade settings control the level of parallelism and the level of # Upgrade settings control disruption and speed of the upgrade.
+    &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
@@ -1637,24 +1652,12 @@
         # 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.
-      "maxSurge": 42, # The maximum number of nodes that can be created beyond the current size
-          # of the node pool during the upgrade process.
-      "maxUnavailable": 42, # The maximum number of nodes that can be simultaneously unavailable during
+      &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.
     },
-    "nodeVersion": "A String", # 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:
-        # 
-        # - "latest": picks the highest valid Kubernetes version
-        # - "1.X": picks the highest valid patch+gke.N patch in the 1.X version
-        # - "1.X.Y": picks the highest valid gke.N patch in the 1.X.Y version
-        # - "1.X.Y-gke.N": picks an explicit Kubernetes version
-        # - "-": picks the Kubernetes master version
-    "imageType": "A String", # Required. The desired image type for the node pool.
   }
 
   x__xgafv: string, V1 error format.
@@ -1667,61 +1670,61 @@
 
     { # This operation resource represents operations that may have happened or are
       # happening on the cluster. All fields are output only.
-    "status": "A String", # The current status of the operation.
-    "selfLink": "A String", # Server-defined URL for the resource.
-    "name": "A String", # The server-assigned ID for the operation.
-    "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.
-    "detail": "A String", # Detailed operation progress, if available.
-    "operationType": "A String", # The operation type.
-    "targetLink": "A String", # Server-defined URL for the target of the operation.
-    "nodepoolConditions": [ # Which conditions caused the current node pool state.
+    &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).
-        "message": "A String", # Human-friendly representation of the condition
-        "code": "A String", # Machine-friendly representation of the condition
+        &quot;message&quot;: &quot;A String&quot;, # Human-friendly representation of the condition
+        &quot;code&quot;: &quot;A String&quot;, # Machine-friendly representation of the condition
       },
     ],
-    "clusterConditions": [ # Which conditions caused the current cluster state.
-      { # StatusCondition describes why a cluster or a node pool has a certain status
-          # (e.g., ERROR or DEGRADED).
-        "message": "A String", # Human-friendly representation of the condition
-        "code": "A String", # Machine-friendly representation of the condition
-      },
-    ],
-    "startTime": "A String", # [Output only] The time the operation started, in
+    &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.
-    "progress": { # Information about operation (or operation stage) progress. # Output only. [Output only] Progress information for an operation.
-      "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}]
-          # or
-          #   metrics: [{name: "progress",       double_value: 0.56},
-          #             {name: "progress scale", double_value: 1.0}]
-        { # Progress metric is (string, int|float|string) pair.
-          "stringValue": "A String", # For metrics with custom values (ratios, visual progress, etc.).
-          "intValue": "A String", # For metrics with integer value.
-          "name": "A String", # Required. Metric name, e.g., "nodes total", "percent done".
-          "doubleValue": 3.14, # For metrics with floating point value.
-        },
-      ],
-      "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.
-    },
-    "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.
-    "location": "A String", # [Output only] The name of the Google Compute Engine
+    &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;progress&quot;: { # Information about operation (or operation stage) progress. # Output only. [Output only] Progress information for an operation.
+      &quot;stages&quot;: [ # Substages of an operation or a stage.
+        # Object with schema name: OperationProgress
+      ],
+      &quot;status&quot;: &quot;A String&quot;, # Status of an operation stage.
+          # Unset for single-stage operations.
+      &quot;metrics&quot;: [ # Progress metric bundle, for example:
+          #   metrics: [{name: &quot;nodes done&quot;,     int_value: 15},
+          #             {name: &quot;nodes total&quot;,    int_value: 32}]
+          # or
+          #   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;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;doubleValue&quot;: 3.14, # For metrics with floating point value.
+          &quot;intValue&quot;: &quot;A String&quot;, # For metrics with integer value.
+        },
+      ],
+      &quot;name&quot;: &quot;A String&quot;, # A non-parameterized string describing an operation stage.
+          # Unset for single-stage operations.
+    },
+    &quot;clusterConditions&quot;: [ # Which conditions caused the current cluster state.
+      { # StatusCondition describes why a cluster or a node pool has a certain status
+          # (e.g., ERROR or DEGRADED).
+        &quot;message&quot;: &quot;A String&quot;, # Human-friendly representation of the condition
+        &quot;code&quot;: &quot;A String&quot;, # Machine-friendly representation of the condition
+      },
+    ],
+    &quot;zone&quot;: &quot;A String&quot;, # The name of the Google Compute Engine
+        # [zone](https://cloud.google.com/compute/docs/zones#available) in which the
+        # operation is taking place. This field is deprecated, use location instead.
+    &quot;statusMessage&quot;: &quot;A String&quot;, # Output only. If an error has occurred, a textual description of the error.
+    &quot;selfLink&quot;: &quot;A String&quot;, # Server-defined URL for the resource.
+    &quot;detail&quot;: &quot;A String&quot;, # Detailed operation progress, if available.
+    &quot;targetLink&quot;: &quot;A String&quot;, # Server-defined URL for the target of the operation.
+    &quot;operationType&quot;: &quot;A String&quot;, # The operation type.
+    &quot;status&quot;: &quot;A String&quot;, # The current status of the operation.
   }</pre>
 </div>