docs: update docs (#916)

* fix: re-run script

* test: fix noxfile
diff --git a/docs/dyn/container_v1beta1.projects.zones.clusters.html b/docs/dyn/container_v1beta1.projects.zones.clusters.html
index 58bd5ab..74a0c40 100644
--- a/docs/dyn/container_v1beta1.projects.zones.clusters.html
+++ b/docs/dyn/container_v1beta1.projects.zones.clusters.html
@@ -163,31 +163,6 @@
     "addonsConfig": { # Configuration for the addons that can be automatically spun up in the # Required. The desired configurations for the various addons available to run in the
         # cluster.
         # cluster, enabling additional functionality.
-      "networkPolicyConfig": { # Configuration for NetworkPolicy. This only tracks whether the addon # Configuration for NetworkPolicy. This only tracks whether the addon
-          # is enabled or not on the Master, it does not track whether network policy
-          # is enabled for the nodes.
-          # is enabled or not on the Master, it does not track whether network policy
-          # is enabled for the nodes.
-        "disabled": True or False, # Whether NetworkPolicy is enabled for this cluster.
-      },
-      "configConnectorConfig": { # Configuration options for the Config Connector add-on. # Configuration for the ConfigConnector add-on, a Kubernetes
-          # extension to manage hosted GCP services through the Kubernetes API
-        "enabled": True or False, # Whether Cloud Connector is enabled for this cluster.
-      },
-      "cloudRunConfig": { # Configuration options for the Cloud Run feature. # Configuration for the Cloud Run addon. The `IstioConfig` addon must be
-          # enabled in order to enable Cloud Run addon. This option can only be enabled
-          # at cluster creation time.
-        "disabled": True or False, # Whether Cloud Run addon is enabled for this cluster.
-      },
-      "horizontalPodAutoscaling": { # Configuration options for the horizontal pod autoscaling feature, which # Configuration for the horizontal pod autoscaling feature, which
-          # increases or decreases the number of replica pods a replication controller
-          # has based on the resource usage of the existing pods.
-          # increases or decreases the number of replica pods a replication controller
-          # has based on the resource usage of the existing pods.
-        "disabled": True or False, # Whether the Horizontal Pod Autoscaling feature is enabled in the cluster.
-            # When enabled, it ensures that metrics are collected into Stackdriver
-            # Monitoring.
-      },
       "httpLoadBalancing": { # Configuration options for the HTTP (L7) load balancing controller addon, # Configuration for the HTTP (L7) load balancing controller addon, which
           # makes it easy to set up HTTP load balancers for services in a cluster.
           # which makes it easy to set up HTTP load balancers for services in a cluster.
@@ -215,8 +190,33 @@
       },
       "istioConfig": { # Configuration options for Istio addon. # Configuration for Istio, an open platform to connect, manage, and secure
           # microservices.
-        "disabled": True or False, # Whether Istio is enabled for this cluster.
         "auth": "A String", # The specified Istio auth mode, either none, or mutual TLS.
+        "disabled": True or False, # Whether Istio is enabled for this cluster.
+      },
+      "networkPolicyConfig": { # Configuration for NetworkPolicy. This only tracks whether the addon # Configuration for NetworkPolicy. This only tracks whether the addon
+          # is enabled or not on the Master, it does not track whether network policy
+          # is enabled for the nodes.
+          # is enabled or not on the Master, it does not track whether network policy
+          # is enabled for the nodes.
+        "disabled": True or False, # Whether NetworkPolicy is enabled for this cluster.
+      },
+      "cloudRunConfig": { # Configuration options for the Cloud Run feature. # Configuration for the Cloud Run addon. The `IstioConfig` addon must be
+          # enabled in order to enable Cloud Run addon. This option can only be enabled
+          # at cluster creation time.
+        "disabled": True or False, # Whether Cloud Run addon is enabled for this cluster.
+      },
+      "configConnectorConfig": { # Configuration options for the Config Connector add-on. # Configuration for the ConfigConnector add-on, a Kubernetes
+          # extension to manage hosted GCP services through the Kubernetes API
+        "enabled": True or False, # Whether Cloud Connector is enabled for this cluster.
+      },
+      "horizontalPodAutoscaling": { # Configuration options for the horizontal pod autoscaling feature, which # Configuration for the horizontal pod autoscaling feature, which
+          # increases or decreases the number of replica pods a replication controller
+          # has based on the resource usage of the existing pods.
+          # increases or decreases the number of replica pods a replication controller
+          # has based on the resource usage of the existing pods.
+        "disabled": True or False, # Whether the Horizontal Pod Autoscaling feature is enabled in the cluster.
+            # When enabled, it ensures that metrics are collected into Stackdriver
+            # Monitoring.
       },
     },
   }
@@ -231,6 +231,11 @@
 
     { # This operation resource represents operations that may have happened or are
       # happening on the cluster. All fields are output only.
+    "targetLink": "A String", # Server-defined URL for the target of the operation.
+    "detail": "A String", # Detailed operation progress, if available.
+    "operationType": "A String", # The operation type.
+    "status": "A String", # The current status of the operation.
+    "name": "A String", # The server-assigned ID for the operation.
     "nodepoolConditions": [ # Which conditions caused the current node pool state.
       { # StatusCondition describes why a cluster or a node pool has a certain status
           # (e.g., ERROR or DEGRADED).
@@ -238,13 +243,13 @@
         "message": "A String", # Human-friendly representation of the condition
       },
     ],
+    "endTime": "A String", # [Output only] The time the operation completed, in
+        # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
     "location": "A String", # [Output only] The name of the Google Compute Engine
         # [zone](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available)
         # or
         # [region](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available)
         # in which the cluster resides.
-    "endTime": "A String", # [Output only] The time the operation completed, in
-        # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
     "startTime": "A String", # [Output only] The time the operation started, in
         # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
     "clusterConditions": [ # Which conditions caused the current cluster state.
@@ -255,11 +260,6 @@
       },
     ],
     "progress": { # Information about operation (or operation stage) progress. # Output only. [Output only] Progress information for an operation.
-      "stages": [ # Substages of an operation or a stage.
-        # Object with schema name: OperationProgress
-      ],
-      "status": "A String", # Status of an operation stage.
-          # Unset for single-stage operations.
       "metrics": [ # Progress metric bundle, for example:
           #   metrics: [{name: "nodes done",     int_value: 15},
           #             {name: "nodes total",    int_value: 32}]
@@ -273,19 +273,19 @@
           "stringValue": "A String", # For metrics with custom values (ratios, visual progress, etc.).
         },
       ],
+      "status": "A String", # Status of an operation stage.
+          # Unset for single-stage operations.
       "name": "A String", # A non-parameterized string describing an operation stage.
           # Unset for single-stage operations.
+      "stages": [ # Substages of an operation or a stage.
+        # Object with schema name: OperationProgress
+      ],
     },
     "zone": "A String", # The name of the Google Compute Engine
         # [zone](https://cloud.google.com/compute/docs/zones#available) in which the
         # operation is taking place. This field is deprecated, use location instead.
     "statusMessage": "A String", # Output only. If an error has occurred, a textual description of the error.
     "selfLink": "A String", # Server-defined URL for the resource.
-    "targetLink": "A String", # Server-defined URL for the target of the operation.
-    "detail": "A String", # Detailed operation progress, if available.
-    "operationType": "A String", # The operation type.
-    "status": "A String", # The current status of the operation.
-    "name": "A String", # The server-assigned ID for the operation.
   }</pre>
 </div>
 
@@ -307,6 +307,8 @@
     The object takes the form of:
 
 { # CompleteIPRotationRequest moves the cluster master back into single-IP mode.
+    &quot;clusterId&quot;: &quot;A String&quot;, # Required. Deprecated. The name of the cluster.
+        # This field has been deprecated and replaced by the name field.
     &quot;name&quot;: &quot;A String&quot;, # The name (project, location, cluster id) of the cluster to complete IP
         # rotation. Specified in the format `projects/*/locations/*/clusters/*`.
     &quot;projectId&quot;: &quot;A String&quot;, # Required. Deprecated. The Google Developers Console [project ID or project
@@ -316,8 +318,6 @@
         # [zone](https://cloud.google.com/compute/docs/zones#available) in which the
         # cluster resides. This field has been deprecated and replaced by the name
         # field.
-    &quot;clusterId&quot;: &quot;A String&quot;, # Required. Deprecated. The name of the cluster.
-        # This field has been deprecated and replaced by the name field.
   }
 
   x__xgafv: string, V1 error format.
@@ -330,6 +330,11 @@
 
     { # This operation resource represents operations that may have happened or are
       # happening on the cluster. All fields are output only.
+    &quot;targetLink&quot;: &quot;A String&quot;, # Server-defined URL for the target of the operation.
+    &quot;detail&quot;: &quot;A String&quot;, # Detailed operation progress, if available.
+    &quot;operationType&quot;: &quot;A String&quot;, # The operation type.
+    &quot;status&quot;: &quot;A String&quot;, # The current status of the operation.
+    &quot;name&quot;: &quot;A String&quot;, # The server-assigned ID for the operation.
     &quot;nodepoolConditions&quot;: [ # Which conditions caused the current node pool state.
       { # StatusCondition describes why a cluster or a node pool has a certain status
           # (e.g., ERROR or DEGRADED).
@@ -337,13 +342,13 @@
         &quot;message&quot;: &quot;A String&quot;, # Human-friendly representation of the condition
       },
     ],
+    &quot;endTime&quot;: &quot;A String&quot;, # [Output only] The time the operation completed, in
+        # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
     &quot;location&quot;: &quot;A String&quot;, # [Output only] The name of the Google Compute Engine
         # [zone](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available)
         # or
         # [region](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available)
         # in which the cluster resides.
-    &quot;endTime&quot;: &quot;A String&quot;, # [Output only] The time the operation completed, in
-        # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
     &quot;startTime&quot;: &quot;A String&quot;, # [Output only] The time the operation started, in
         # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
     &quot;clusterConditions&quot;: [ # Which conditions caused the current cluster state.
@@ -354,11 +359,6 @@
       },
     ],
     &quot;progress&quot;: { # Information about operation (or operation stage) progress. # Output only. [Output only] Progress information for an operation.
-      &quot;stages&quot;: [ # Substages of an operation or a stage.
-        # Object with schema name: OperationProgress
-      ],
-      &quot;status&quot;: &quot;A String&quot;, # Status of an operation stage.
-          # Unset for single-stage operations.
       &quot;metrics&quot;: [ # Progress metric bundle, for example:
           #   metrics: [{name: &quot;nodes done&quot;,     int_value: 15},
           #             {name: &quot;nodes total&quot;,    int_value: 32}]
@@ -372,19 +372,19 @@
           &quot;stringValue&quot;: &quot;A String&quot;, # For metrics with custom values (ratios, visual progress, etc.).
         },
       ],
+      &quot;status&quot;: &quot;A String&quot;, # Status of an operation stage.
+          # Unset for single-stage operations.
       &quot;name&quot;: &quot;A String&quot;, # A non-parameterized string describing an operation stage.
           # Unset for single-stage operations.
+      &quot;stages&quot;: [ # Substages of an operation or a stage.
+        # Object with schema name: OperationProgress
+      ],
     },
     &quot;zone&quot;: &quot;A String&quot;, # The name of the Google Compute Engine
         # [zone](https://cloud.google.com/compute/docs/zones#available) in which the
         # operation is taking place. This field is deprecated, use location instead.
     &quot;statusMessage&quot;: &quot;A String&quot;, # Output only. If an error has occurred, a textual description of the error.
     &quot;selfLink&quot;: &quot;A String&quot;, # Server-defined URL for the resource.
-    &quot;targetLink&quot;: &quot;A String&quot;, # Server-defined URL for the target of the operation.
-    &quot;detail&quot;: &quot;A String&quot;, # Detailed operation progress, if available.
-    &quot;operationType&quot;: &quot;A String&quot;, # The operation type.
-    &quot;status&quot;: &quot;A String&quot;, # The current status of the operation.
-    &quot;name&quot;: &quot;A String&quot;, # The server-assigned ID for the operation.
   }</pre>
 </div>
 
@@ -417,11 +417,34 @@
     The object takes the form of:
 
 { # CreateClusterRequest creates a cluster.
-    &quot;projectId&quot;: &quot;A String&quot;, # Required. Deprecated. The Google Developers Console [project ID or project
-        # number](https://support.google.com/cloud/answer/6158840).
-        # This field has been deprecated and replaced by the parent field.
+    &quot;parent&quot;: &quot;A String&quot;, # The parent (project and location) where the cluster will be created.
+        # Specified in the format `projects/*/locations/*`.
     &quot;cluster&quot;: { # A Google Kubernetes Engine cluster. # Required. A [cluster
         # resource](https://cloud.google.com/container-engine/reference/rest/v1beta1/projects.zones.clusters)
+      &quot;privateClusterConfig&quot;: { # Configuration options for private clusters. # Configuration for private cluster.
+        &quot;masterIpv4CidrBlock&quot;: &quot;A String&quot;, # The IP range in CIDR notation to use for the hosted master network. This
+            # range will be used for assigning internal IP addresses to the master or
+            # set of masters, as well as the ILB VIP. This range must not overlap with
+            # any other ranges in use within the cluster&#x27;s network.
+        &quot;enablePrivateNodes&quot;: True or False, # Whether nodes have internal IP addresses only. If enabled, all nodes are
+            # given only RFC 1918 private addresses and communicate with the master via
+            # private networking.
+        &quot;privateEndpoint&quot;: &quot;A String&quot;, # Output only. The internal IP address of this cluster&#x27;s master endpoint.
+        &quot;enablePrivateEndpoint&quot;: True or False, # Whether the master&#x27;s internal IP address is used as the cluster endpoint.
+        &quot;peeringName&quot;: &quot;A String&quot;, # Output only. The peering name in the customer VPC used by this cluster.
+        &quot;masterGlobalAccessConfig&quot;: { # Configuration for controlling master global access settings. # Controls master global access settings.
+          &quot;enabled&quot;: True or False, # Whenever master is accessible globally or not.
+        },
+        &quot;publicEndpoint&quot;: &quot;A String&quot;, # Output only. The external IP address of this cluster&#x27;s master endpoint.
+      },
+      &quot;shieldedNodes&quot;: { # Configuration of Shielded Nodes feature. # Shielded Nodes configuration.
+        &quot;enabled&quot;: True or False, # Whether Shielded Nodes features are enabled on all nodes in this cluster.
+      },
+      &quot;verticalPodAutoscaling&quot;: { # VerticalPodAutoscaling contains global, per-cluster information # Cluster-level Vertical Pod Autoscaling configuration.
+          # required by Vertical Pod Autoscaler to automatically adjust
+          # the resources of pods controlled by it.
+        &quot;enabled&quot;: True or False, # Enables vertical pod autoscaling.
+      },
       &quot;defaultMaxPodsConstraint&quot;: { # Constraints applied to pods. # The default constraint on the maximum number of pods that can be run
           # simultaneously on a node in the node pool of this cluster. Only honored
           # if cluster created with IP Alias support.
@@ -441,14 +464,14 @@
           # master authorized networks will disallow all external traffic to access
           # Kubernetes master through HTTPS except traffic from the given CIDR blocks,
           # Google Compute Engine Public IPs and Google Prod IPs.
+        &quot;enabled&quot;: True or False, # Whether or not master authorized networks is enabled.
         &quot;cidrBlocks&quot;: [ # cidr_blocks define up to 10 external networks that could access
             # Kubernetes master through HTTPS.
           { # CidrBlock contains an optional name and one CIDR block.
-            &quot;displayName&quot;: &quot;A String&quot;, # display_name is an optional field for users to identify CIDR blocks.
             &quot;cidrBlock&quot;: &quot;A String&quot;, # cidr_block must be specified in CIDR notation.
+            &quot;displayName&quot;: &quot;A String&quot;, # display_name is an optional field for users to identify CIDR blocks.
           },
         ],
-        &quot;enabled&quot;: True or False, # Whether or not master authorized networks is enabled.
       },
       &quot;statusMessage&quot;: &quot;A String&quot;, # [Output only] Additional information about the current status of this
           # cluster, if available.
@@ -478,10 +501,10 @@
             # leaving username unspecified (or setting it to the empty string).
       },
       &quot;authenticatorGroupsConfig&quot;: { # Configuration for returning group information from authenticators. # Configuration controlling RBAC group membership information.
-        &quot;enabled&quot;: True or False, # Whether this cluster should return group membership lookups
-            # during authentication using a group of security groups.
         &quot;securityGroup&quot;: &quot;A String&quot;, # The name of the security group-of-groups to be used. Only relevant
             # if enabled = true.
+        &quot;enabled&quot;: True or False, # Whether this cluster should return group membership lookups
+            # during authentication using a group of security groups.
       },
       &quot;masterIpv4CidrBlock&quot;: &quot;A String&quot;, # The IP prefix in CIDR notation to use for the hosted master network.
           # This prefix will be used for assigning private IP addresses to the
@@ -492,33 +515,12 @@
         &quot;type&quot;: &quot;A String&quot;, # Type of the integration.
       },
       &quot;currentMasterVersion&quot;: &quot;A String&quot;, # [Output only] The current software version of the master endpoint.
+      &quot;podSecurityPolicyConfig&quot;: { # Configuration for the PodSecurityPolicy feature. # Configuration for the PodSecurityPolicy feature.
+        &quot;enabled&quot;: True or False, # Enable the PodSecurityPolicy controller for this cluster. If enabled, pods
+            # must be valid under a PodSecurityPolicy to be created.
+      },
       &quot;addonsConfig&quot;: { # Configuration for the addons that can be automatically spun up in the # Configurations for the various addons available to run in the cluster.
           # cluster, enabling additional functionality.
-        &quot;networkPolicyConfig&quot;: { # Configuration for NetworkPolicy. This only tracks whether the addon # Configuration for NetworkPolicy. This only tracks whether the addon
-            # is enabled or not on the Master, it does not track whether network policy
-            # is enabled for the nodes.
-            # is enabled or not on the Master, it does not track whether network policy
-            # is enabled for the nodes.
-          &quot;disabled&quot;: True or False, # Whether NetworkPolicy is enabled for this cluster.
-        },
-        &quot;configConnectorConfig&quot;: { # Configuration options for the Config Connector add-on. # Configuration for the ConfigConnector add-on, a Kubernetes
-            # extension to manage hosted GCP services through the Kubernetes API
-          &quot;enabled&quot;: True or False, # Whether Cloud Connector is enabled for this cluster.
-        },
-        &quot;cloudRunConfig&quot;: { # Configuration options for the Cloud Run feature. # Configuration for the Cloud Run addon. The `IstioConfig` addon must be
-            # enabled in order to enable Cloud Run addon. This option can only be enabled
-            # at cluster creation time.
-          &quot;disabled&quot;: True or False, # Whether Cloud Run addon is enabled for this cluster.
-        },
-        &quot;horizontalPodAutoscaling&quot;: { # Configuration options for the horizontal pod autoscaling feature, which # Configuration for the horizontal pod autoscaling feature, which
-            # increases or decreases the number of replica pods a replication controller
-            # has based on the resource usage of the existing pods.
-            # increases or decreases the number of replica pods a replication controller
-            # has based on the resource usage of the existing pods.
-          &quot;disabled&quot;: True or False, # Whether the Horizontal Pod Autoscaling feature is enabled in the cluster.
-              # When enabled, it ensures that metrics are collected into Stackdriver
-              # Monitoring.
-        },
         &quot;httpLoadBalancing&quot;: { # Configuration options for the HTTP (L7) load balancing controller addon, # Configuration for the HTTP (L7) load balancing controller addon, which
             # makes it easy to set up HTTP load balancers for services in a cluster.
             # which makes it easy to set up HTTP load balancers for services in a cluster.
@@ -546,35 +548,53 @@
         },
         &quot;istioConfig&quot;: { # Configuration options for Istio addon. # Configuration for Istio, an open platform to connect, manage, and secure
             # microservices.
-          &quot;disabled&quot;: True or False, # Whether Istio is enabled for this cluster.
           &quot;auth&quot;: &quot;A String&quot;, # The specified Istio auth mode, either none, or mutual TLS.
+          &quot;disabled&quot;: True or False, # Whether Istio is enabled for this cluster.
+        },
+        &quot;networkPolicyConfig&quot;: { # Configuration for NetworkPolicy. This only tracks whether the addon # Configuration for NetworkPolicy. This only tracks whether the addon
+            # is enabled or not on the Master, it does not track whether network policy
+            # is enabled for the nodes.
+            # is enabled or not on the Master, it does not track whether network policy
+            # is enabled for the nodes.
+          &quot;disabled&quot;: True or False, # Whether NetworkPolicy is enabled for this cluster.
+        },
+        &quot;cloudRunConfig&quot;: { # Configuration options for the Cloud Run feature. # Configuration for the Cloud Run addon. The `IstioConfig` addon must be
+            # enabled in order to enable Cloud Run addon. This option can only be enabled
+            # at cluster creation time.
+          &quot;disabled&quot;: True or False, # Whether Cloud Run addon is enabled for this cluster.
+        },
+        &quot;configConnectorConfig&quot;: { # Configuration options for the Config Connector add-on. # Configuration for the ConfigConnector add-on, a Kubernetes
+            # extension to manage hosted GCP services through the Kubernetes API
+          &quot;enabled&quot;: True or False, # Whether Cloud Connector is enabled for this cluster.
+        },
+        &quot;horizontalPodAutoscaling&quot;: { # Configuration options for the horizontal pod autoscaling feature, which # Configuration for the horizontal pod autoscaling feature, which
+            # increases or decreases the number of replica pods a replication controller
+            # has based on the resource usage of the existing pods.
+            # increases or decreases the number of replica pods a replication controller
+            # has based on the resource usage of the existing pods.
+          &quot;disabled&quot;: True or False, # Whether the Horizontal Pod Autoscaling feature is enabled in the cluster.
+              # When enabled, it ensures that metrics are collected into Stackdriver
+              # Monitoring.
         },
       },
-      &quot;podSecurityPolicyConfig&quot;: { # Configuration for the PodSecurityPolicy feature. # Configuration for the PodSecurityPolicy feature.
-        &quot;enabled&quot;: True or False, # Enable the PodSecurityPolicy controller for this cluster. If enabled, pods
-            # must be valid under a PodSecurityPolicy to be created.
-      },
+      &quot;subnetwork&quot;: &quot;A String&quot;, # The name of the Google Compute Engine
+          # [subnetwork](https://cloud.google.com/compute/docs/subnetworks) to which
+          # the cluster is connected. On output this shows the subnetwork ID instead of
+          # the name.
       &quot;currentNodeVersion&quot;: &quot;A String&quot;, # [Output only] Deprecated, use
           # [NodePool.version](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1beta1/projects.locations.clusters.nodePools)
           # instead. The current version of the node software components.
           # If they are currently at multiple versions because they&#x27;re in the process
           # of being upgraded, this reflects the minimum version of all nodes.
-      &quot;subnetwork&quot;: &quot;A String&quot;, # The name of the Google Compute Engine
-          # [subnetwork](https://cloud.google.com/compute/docs/subnetworks) to which
-          # the cluster is connected. On output this shows the subnetwork ID instead of
-          # the name.
       &quot;maintenancePolicy&quot;: { # MaintenancePolicy defines the maintenance policy to be used for the cluster. # Configure the maintenance policy for this cluster.
-        &quot;resourceVersion&quot;: &quot;A String&quot;, # A hash identifying the version of this policy, so that updates to fields of
-            # the policy won&#x27;t accidentally undo intermediate changes (and so that users
-            # of the API unaware of some fields won&#x27;t accidentally remove other fields).
-            # Make a &lt;code&gt;get()&lt;/code&gt; request to the cluster to get the current
-            # resource version and include it with requests to set the policy.
         &quot;window&quot;: { # MaintenanceWindow defines the maintenance window to be used for the cluster. # Specifies the maintenance window in which maintenance may be performed.
-          &quot;dailyMaintenanceWindow&quot;: { # Time window specified for daily maintenance operations. # DailyMaintenanceWindow specifies a daily maintenance operation window.
-            &quot;duration&quot;: &quot;A String&quot;, # [Output only] Duration of the time window, automatically chosen to be
-                # smallest possible in the given scenario.
-            &quot;startTime&quot;: &quot;A String&quot;, # Time within the maintenance window to start the maintenance operations.
-                # It must be in format &quot;HH:MM&quot;, where HH : [00-23] and MM : [00-59] GMT.
+          &quot;maintenanceExclusions&quot;: { # Exceptions to maintenance window. Non-emergency maintenance should not
+              # occur in these windows.
+            &quot;a_key&quot;: { # Represents an arbitrary window of time.
+              &quot;startTime&quot;: &quot;A String&quot;, # The time that the window first starts.
+              &quot;endTime&quot;: &quot;A String&quot;, # The time that the window ends. The end time should take place after the
+                  # start time.
+            },
           },
           &quot;recurringWindow&quot;: { # Represents an arbitrary window of time that recurs. # RecurringWindow specifies some number of recurring time periods for
               # maintenance to occur. The time windows may be overlapping. If no
@@ -607,20 +627,23 @@
                 # to specify duration of the window and when it first starts.
                 # The FREQ values of HOURLY, MINUTELY, and SECONDLY are not supported.
             &quot;window&quot;: { # Represents an arbitrary window of time. # The window of the first recurrence.
+              &quot;startTime&quot;: &quot;A String&quot;, # The time that the window first starts.
               &quot;endTime&quot;: &quot;A String&quot;, # The time that the window ends. The end time should take place after the
                   # start time.
-              &quot;startTime&quot;: &quot;A String&quot;, # The time that the window first starts.
             },
           },
-          &quot;maintenanceExclusions&quot;: { # Exceptions to maintenance window. Non-emergency maintenance should not
-              # occur in these windows.
-            &quot;a_key&quot;: { # Represents an arbitrary window of time.
-              &quot;endTime&quot;: &quot;A String&quot;, # The time that the window ends. The end time should take place after the
-                  # start time.
-              &quot;startTime&quot;: &quot;A String&quot;, # The time that the window first starts.
-            },
+          &quot;dailyMaintenanceWindow&quot;: { # Time window specified for daily maintenance operations. # DailyMaintenanceWindow specifies a daily maintenance operation window.
+            &quot;duration&quot;: &quot;A String&quot;, # [Output only] Duration of the time window, automatically chosen to be
+                # smallest possible in the given scenario.
+            &quot;startTime&quot;: &quot;A String&quot;, # Time within the maintenance window to start the maintenance operations.
+                # It must be in format &quot;HH:MM&quot;, where HH : [00-23] and MM : [00-59] GMT.
           },
         },
+        &quot;resourceVersion&quot;: &quot;A String&quot;, # A hash identifying the version of this policy, so that updates to fields of
+            # the policy won&#x27;t accidentally undo intermediate changes (and so that users
+            # of the API unaware of some fields won&#x27;t accidentally remove other fields).
+            # Make a &lt;code&gt;get()&lt;/code&gt; request to the cluster to get the current
+            # resource version and include it with requests to set the policy.
       },
       &quot;resourceLabels&quot;: { # The resource labels for the cluster to use to annotate any related
           # Google Compute Engine resources.
@@ -731,13 +754,13 @@
             #
             # This field is only applicable with use_ip_aliases and
             # create_subnetwork is false.
+        &quot;createSubnetwork&quot;: True or False, # Whether a new subnetwork will be created automatically for the cluster.
+            #
+            # This field is only applicable when `use_ip_aliases` is true.
         &quot;useIpAliases&quot;: True or False, # Whether alias IPs will be used for pod IPs in the cluster.
             # This is used in conjunction with use_routes. It cannot
             # be true if use_routes is true. If both use_ip_aliases and use_routes are
             # false, then the server picks the default IP allocation mode
-        &quot;createSubnetwork&quot;: True or False, # Whether a new subnetwork will be created automatically for the cluster.
-            #
-            # This field is only applicable when `use_ip_aliases` is true.
         &quot;subnetworkName&quot;: &quot;A String&quot;, # A custom subnetwork name to be used if `create_subnetwork` is true.  If
             # this field is empty, then an automatic name will be chosen for the new
             # subnetwork.
@@ -751,8 +774,6 @@
             # controllers, will have statically granted permissions beyond those
             # provided by the RBAC configuration or IAM.
       },
-      &quot;enableTpu&quot;: True or False, # Enable the ability to use Cloud TPUs in this cluster.
-          # This field is deprecated, use tpu_config.enabled instead.
       &quot;resourceUsageExportConfig&quot;: { # Configuration for exporting cluster resource usages. # Configuration for exporting resource usages. Resource usage export is
           # disabled when this config unspecified.
         &quot;enableNetworkEgressMetering&quot;: True or False, # Whether to enable network egress metering for this cluster. If enabled, a
@@ -766,11 +787,8 @@
           &quot;datasetId&quot;: &quot;A String&quot;, # The ID of a BigQuery Dataset.
         },
       },
-      &quot;locations&quot;: [ # The list of Google Compute Engine
-          # [zones](https://cloud.google.com/compute/docs/zones#available) in which the
-          # cluster&#x27;s nodes should be located.
-        &quot;A String&quot;,
-      ],
+      &quot;enableTpu&quot;: True or False, # Enable the ability to use Cloud TPUs in this cluster.
+          # This field is deprecated, use tpu_config.enabled instead.
       &quot;nodePools&quot;: [ # The node pools associated with this cluster.
           # This field should not be set if &quot;node_config&quot; or &quot;initial_node_count&quot; are
           # specified.
@@ -780,122 +798,8 @@
             # of Kubernetes labels applied to them, which may be used to reference them
             # during pod scheduling. They may also be resized up or down, to accommodate
             # the workload.
-          &quot;statusMessage&quot;: &quot;A String&quot;, # [Output only] Additional information about the current status of this
-              # node pool instance, if available.
-          &quot;autoscaling&quot;: { # NodePoolAutoscaling contains information required by cluster autoscaler to # Autoscaler configuration for this NodePool. Autoscaler is enabled
-              # only if a valid configuration is present.
-              # adjust the size of the node pool to the current cluster usage.
-            &quot;minNodeCount&quot;: 42, # Minimum number of nodes in the NodePool. Must be &gt;= 1 and &lt;=
-                # max_node_count.
-            &quot;autoprovisioned&quot;: True or False, # Can this node pool be deleted automatically.
-            &quot;enabled&quot;: True or False, # Is autoscaling enabled for this node pool.
-            &quot;maxNodeCount&quot;: 42, # Maximum number of nodes in the NodePool. Must be &gt;= min_node_count. There
-                # has to enough quota to scale up the cluster.
-          },
-          &quot;initialNodeCount&quot;: 42, # The initial node count for the pool. You must ensure that your
-              # Compute Engine &lt;a href=&quot;/compute/docs/resource-quotas&quot;&gt;resource quota&lt;/a&gt;
-              # is sufficient for this number of instances. You must also have available
-              # firewall and routes quota.
-          &quot;upgradeSettings&quot;: { # These upgrade settings control the level of parallelism and the level of # Upgrade settings control disruption and speed of the upgrade.
-              # disruption caused by an upgrade.
-              #
-              # maxUnavailable controls the number of nodes that can be simultaneously
-              # unavailable.
-              #
-              # maxSurge controls the number of additional nodes that can be added to the
-              # node pool temporarily for the time of the upgrade to increase the number of
-              # available nodes.
-              #
-              # (maxUnavailable + maxSurge) determines the level of parallelism (how many
-              # nodes are being upgraded at the same time).
-              #
-              # Note: upgrades inevitably introduce some disruption since workloads need to
-              # be moved from old nodes to new, upgraded ones. Even if maxUnavailable=0,
-              # this holds true. (Disruption stays within the limits of
-              # PodDisruptionBudget, if it is configured.)
-              #
-              # Consider a hypothetical node pool with 5 nodes having maxSurge=2,
-              # maxUnavailable=1. This means the upgrade process upgrades 3 nodes
-              # simultaneously. It creates 2 additional (upgraded) nodes, then it brings
-              # down 3 old (not yet upgraded) nodes at the same time. This ensures that
-              # there are always at least 4 nodes available.
-            &quot;maxSurge&quot;: 42, # The maximum number of nodes that can be created beyond the current size
-                # of the node pool during the upgrade process.
-            &quot;maxUnavailable&quot;: 42, # The maximum number of nodes that can be simultaneously unavailable during
-                # the upgrade process. A node is considered available if its status is
-                # Ready.
-          },
-          &quot;selfLink&quot;: &quot;A String&quot;, # [Output only] Server-defined URL for the resource.
-          &quot;locations&quot;: [ # The list of Google Compute Engine
-              # [zones](https://cloud.google.com/compute/docs/zones#available) in which the
-              # NodePool&#x27;s nodes should be located.
-            &quot;A String&quot;,
-          ],
-          &quot;instanceGroupUrls&quot;: [ # [Output only] The resource URLs of the [managed instance
-              # groups](https://cloud.google.com/compute/docs/instance-groups/creating-groups-of-managed-instances)
-              # associated with this node pool.
-            &quot;A String&quot;,
-          ],
-          &quot;version&quot;: &quot;A String&quot;, # The version of the Kubernetes of this node.
-          &quot;podIpv4CidrSize&quot;: 42, # [Output only] The pod CIDR block size per node in this node pool.
-          &quot;conditions&quot;: [ # Which conditions caused the current node pool state.
-            { # StatusCondition describes why a cluster or a node pool has a certain status
-                # (e.g., ERROR or DEGRADED).
-              &quot;code&quot;: &quot;A String&quot;, # Machine-friendly representation of the condition
-              &quot;message&quot;: &quot;A String&quot;, # Human-friendly representation of the condition
-            },
-          ],
           &quot;status&quot;: &quot;A String&quot;, # [Output only] The status of the nodes in this pool instance.
           &quot;config&quot;: { # Parameters that describe the nodes in a cluster. # The node configuration of the pool.
-            &quot;diskSizeGb&quot;: 42, # Size of the disk attached to each node, specified in GB.
-                # The smallest allowed disk size is 10GB.
-                #
-                # If unspecified, the default disk size is 100GB.
-            &quot;workloadMetadataConfig&quot;: { # WorkloadMetadataConfig defines the metadata configuration to expose to # The workload metadata configuration for this node.
-                # workloads on the node pool.
-              &quot;nodeMetadata&quot;: &quot;A String&quot;, # NodeMetadata is the configuration for how to expose metadata to the
-                  # workloads running on the node.
-              &quot;mode&quot;: &quot;A String&quot;, # Mode is the configuration for how to expose metadata to workloads running
-                  # on the node pool.
-            },
-            &quot;accelerators&quot;: [ # A list of hardware accelerators to be attached to each node.
-                # See https://cloud.google.com/compute/docs/gpus for more information about
-                # support for GPUs.
-              { # AcceleratorConfig represents a Hardware Accelerator request.
-                &quot;acceleratorCount&quot;: &quot;A String&quot;, # The number of the accelerator cards exposed to an instance.
-                &quot;acceleratorType&quot;: &quot;A String&quot;, # The accelerator type resource name. List of supported accelerators
-                    # [here](https://cloud.google.com/compute/docs/gpus)
-              },
-            ],
-            &quot;machineType&quot;: &quot;A String&quot;, # The name of a Google Compute Engine [machine
-                # type](https://cloud.google.com/compute/docs/machine-types) (e.g.
-                # `n1-standard-1`).
-                #
-                # If unspecified, the default machine type is
-                # `n1-standard-1`.
-            &quot;diskType&quot;: &quot;A String&quot;, # Type of the disk attached to each node (e.g. &#x27;pd-standard&#x27; or &#x27;pd-ssd&#x27;)
-                #
-                # If unspecified, the default disk type is &#x27;pd-standard&#x27;
-            &quot;bootDiskKmsKey&quot;: &quot;A String&quot;, #
-                # The Customer Managed Encryption Key used to encrypt the boot disk attached
-                # to each node in the node pool. This should be of the form
-                # projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME].
-                # For more information about protecting resources with Cloud KMS Keys please
-                # see:
-                # https://cloud.google.com/compute/docs/disks/customer-managed-encryption
-            &quot;shieldedInstanceConfig&quot;: { # A set of Shielded Instance options. # Shielded Instance options.
-              &quot;enableSecureBoot&quot;: True or False, # Defines whether the instance has Secure Boot enabled.
-                  #
-                  # Secure Boot helps ensure that the system only runs authentic software by
-                  # verifying the digital signature of all boot components, and halting the
-                  # boot process if signature verification fails.
-              &quot;enableIntegrityMonitoring&quot;: True or False, # Defines whether the instance has integrity monitoring enabled.
-                  #
-                  # Enables monitoring and attestation of the boot integrity of the instance.
-                  # The attestation is performed against the integrity policy baseline. This
-                  # baseline is initially derived from the implicitly trusted boot image when
-                  # the instance is created.
-            },
             &quot;minCpuPlatform&quot;: &quot;A String&quot;, # Minimum CPU platform to be used by this instance. The instance may be
                 # scheduled on the specified or newer CPU platform. Applicable values are the
                 # friendly names of CPU platforms, such as
@@ -903,6 +807,19 @@
                 # &lt;code&gt;minCpuPlatform: &amp;quot;Intel Sandy Bridge&amp;quot;&lt;/code&gt;. For more
                 # information, read [how to specify min CPU
                 # platform](https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform)
+            &quot;shieldedInstanceConfig&quot;: { # A set of Shielded Instance options. # Shielded Instance options.
+              &quot;enableIntegrityMonitoring&quot;: True or False, # Defines whether the instance has integrity monitoring enabled.
+                  #
+                  # Enables monitoring and attestation of the boot integrity of the instance.
+                  # The attestation is performed against the integrity policy baseline. This
+                  # baseline is initially derived from the implicitly trusted boot image when
+                  # the instance is created.
+              &quot;enableSecureBoot&quot;: True or False, # Defines whether the instance has Secure Boot enabled.
+                  #
+                  # Secure Boot helps ensure that the system only runs authentic software by
+                  # verifying the digital signature of all boot components, and halting the
+                  # boot process if signature verification fails.
+            },
             &quot;preemptible&quot;: True or False, # Whether the nodes are created as preemptible VM instances. See:
                 # https://cloud.google.com/compute/docs/instances/preemptible for more
                 # inforamtion about preemptible VM instances.
@@ -1001,9 +918,9 @@
                   # See
                   # [here](https://kubernetes.io/docs/concepts/configuration/taint-and-toleration)
                   # for more information, including usage and the valid values.
-                &quot;key&quot;: &quot;A String&quot;, # Key for taint.
-                &quot;value&quot;: &quot;A String&quot;, # Value for taint.
                 &quot;effect&quot;: &quot;A String&quot;, # Effect for taint.
+                &quot;value&quot;: &quot;A String&quot;, # Value for taint.
+                &quot;key&quot;: &quot;A String&quot;, # Key for taint.
               },
             ],
             &quot;labels&quot;: { # The map of Kubernetes labels (key/value pairs) to be applied to each node.
@@ -1016,16 +933,52 @@
                 # https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
               &quot;a_key&quot;: &quot;A String&quot;,
             },
+            &quot;diskSizeGb&quot;: 42, # Size of the disk attached to each node, specified in GB.
+                # The smallest allowed disk size is 10GB.
+                #
+                # If unspecified, the default disk size is 100GB.
+            &quot;workloadMetadataConfig&quot;: { # WorkloadMetadataConfig defines the metadata configuration to expose to # The workload metadata configuration for this node.
+                # workloads on the node pool.
+              &quot;nodeMetadata&quot;: &quot;A String&quot;, # NodeMetadata is the configuration for how to expose metadata to the
+                  # workloads running on the node.
+              &quot;mode&quot;: &quot;A String&quot;, # Mode is the configuration for how to expose metadata to workloads running
+                  # on the node pool.
+            },
+            &quot;accelerators&quot;: [ # A list of hardware accelerators to be attached to each node.
+                # See https://cloud.google.com/compute/docs/gpus for more information about
+                # support for GPUs.
+              { # AcceleratorConfig represents a Hardware Accelerator request.
+                &quot;acceleratorType&quot;: &quot;A String&quot;, # The accelerator type resource name. List of supported accelerators
+                    # [here](https://cloud.google.com/compute/docs/gpus)
+                &quot;acceleratorCount&quot;: &quot;A String&quot;, # The number of the accelerator cards exposed to an instance.
+              },
+            ],
+            &quot;machineType&quot;: &quot;A String&quot;, # The name of a Google Compute Engine [machine
+                # type](https://cloud.google.com/compute/docs/machine-types) (e.g.
+                # `n1-standard-1`).
+                #
+                # If unspecified, the default machine type is
+                # `n1-standard-1`.
+            &quot;diskType&quot;: &quot;A String&quot;, # Type of the disk attached to each node (e.g. &#x27;pd-standard&#x27; or &#x27;pd-ssd&#x27;)
+                #
+                # If unspecified, the default disk type is &#x27;pd-standard&#x27;
+            &quot;bootDiskKmsKey&quot;: &quot;A String&quot;, #
+                # The Customer Managed Encryption Key used to encrypt the boot disk attached
+                # to each node in the node pool. This should be of the form
+                # projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME].
+                # For more information about protecting resources with Cloud KMS Keys please
+                # see:
+                # https://cloud.google.com/compute/docs/disks/customer-managed-encryption
           },
-          &quot;name&quot;: &quot;A String&quot;, # The name of the node pool.
           &quot;maxPodsConstraint&quot;: { # Constraints applied to pods. # The constraint on the maximum number of pods that can be run
               # simultaneously on a node in the node pool.
             &quot;maxPodsPerNode&quot;: &quot;A String&quot;, # Constraint enforced on the max num of pods per node.
           },
+          &quot;name&quot;: &quot;A String&quot;, # The name of the node pool.
           &quot;management&quot;: { # NodeManagement defines the set of node management services turned on for the # NodeManagement configuration for this NodePool.
               # node pool.
-            &quot;autoUpgrade&quot;: True or False, # Whether the nodes will be automatically upgraded.
             &quot;autoRepair&quot;: True or False, # Whether the nodes will be automatically repaired.
+            &quot;autoUpgrade&quot;: True or False, # Whether the nodes will be automatically upgraded.
             &quot;upgradeOptions&quot;: { # AutoUpgradeOptions defines the set of options for the user to control how # Specifies the Auto Upgrade knobs for the node pool.
                 # the Auto Upgrades will proceed.
               &quot;description&quot;: &quot;A String&quot;, # [Output only] This field is set when upgrades are about to commence
@@ -1035,19 +988,79 @@
                   # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
             },
           },
+          &quot;statusMessage&quot;: &quot;A String&quot;, # [Output only] Additional information about the current status of this
+              # node pool instance, if available.
+          &quot;autoscaling&quot;: { # NodePoolAutoscaling contains information required by cluster autoscaler to # Autoscaler configuration for this NodePool. Autoscaler is enabled
+              # only if a valid configuration is present.
+              # adjust the size of the node pool to the current cluster usage.
+            &quot;maxNodeCount&quot;: 42, # Maximum number of nodes in the NodePool. Must be &gt;= min_node_count. There
+                # has to enough quota to scale up the cluster.
+            &quot;autoprovisioned&quot;: True or False, # Can this node pool be deleted automatically.
+            &quot;minNodeCount&quot;: 42, # Minimum number of nodes in the NodePool. Must be &gt;= 1 and &lt;=
+                # max_node_count.
+            &quot;enabled&quot;: True or False, # Is autoscaling enabled for this node pool.
+          },
+          &quot;initialNodeCount&quot;: 42, # The initial node count for the pool. You must ensure that your
+              # Compute Engine &lt;a href=&quot;/compute/docs/resource-quotas&quot;&gt;resource quota&lt;/a&gt;
+              # is sufficient for this number of instances. You must also have available
+              # firewall and routes quota.
+          &quot;locations&quot;: [ # The list of Google Compute Engine
+              # [zones](https://cloud.google.com/compute/docs/zones#available) in which the
+              # NodePool&#x27;s nodes should be located.
+            &quot;A String&quot;,
+          ],
+          &quot;upgradeSettings&quot;: { # These upgrade settings control the level of parallelism and the level of # Upgrade settings control disruption and speed of the upgrade.
+              # disruption caused by an upgrade.
+              #
+              # maxUnavailable controls the number of nodes that can be simultaneously
+              # unavailable.
+              #
+              # maxSurge controls the number of additional nodes that can be added to the
+              # node pool temporarily for the time of the upgrade to increase the number of
+              # available nodes.
+              #
+              # (maxUnavailable + maxSurge) determines the level of parallelism (how many
+              # nodes are being upgraded at the same time).
+              #
+              # Note: upgrades inevitably introduce some disruption since workloads need to
+              # be moved from old nodes to new, upgraded ones. Even if maxUnavailable=0,
+              # this holds true. (Disruption stays within the limits of
+              # PodDisruptionBudget, if it is configured.)
+              #
+              # Consider a hypothetical node pool with 5 nodes having maxSurge=2,
+              # maxUnavailable=1. This means the upgrade process upgrades 3 nodes
+              # simultaneously. It creates 2 additional (upgraded) nodes, then it brings
+              # down 3 old (not yet upgraded) nodes at the same time. This ensures that
+              # there are always at least 4 nodes available.
+            &quot;maxUnavailable&quot;: 42, # The maximum number of nodes that can be simultaneously unavailable during
+                # the upgrade process. A node is considered available if its status is
+                # Ready.
+            &quot;maxSurge&quot;: 42, # The maximum number of nodes that can be created beyond the current size
+                # of the node pool during the upgrade process.
+          },
+          &quot;selfLink&quot;: &quot;A String&quot;, # [Output only] Server-defined URL for the resource.
+          &quot;version&quot;: &quot;A String&quot;, # The version of the Kubernetes of this node.
+          &quot;instanceGroupUrls&quot;: [ # [Output only] The resource URLs of the [managed instance
+              # groups](https://cloud.google.com/compute/docs/instance-groups/creating-groups-of-managed-instances)
+              # associated with this node pool.
+            &quot;A String&quot;,
+          ],
+          &quot;podIpv4CidrSize&quot;: 42, # [Output only] The pod CIDR block size per node in this node pool.
+          &quot;conditions&quot;: [ # Which conditions caused the current node pool state.
+            { # StatusCondition describes why a cluster or a node pool has a certain status
+                # (e.g., ERROR or DEGRADED).
+              &quot;code&quot;: &quot;A String&quot;, # Machine-friendly representation of the condition
+              &quot;message&quot;: &quot;A String&quot;, # Human-friendly representation of the condition
+            },
+          ],
         },
       ],
+      &quot;locations&quot;: [ # The list of Google Compute Engine
+          # [zones](https://cloud.google.com/compute/docs/zones#available) in which the
+          # cluster&#x27;s nodes should be located.
+        &quot;A String&quot;,
+      ],
       &quot;selfLink&quot;: &quot;A String&quot;, # [Output only] Server-defined URL for the resource.
-      &quot;servicesIpv4Cidr&quot;: &quot;A String&quot;, # [Output only] The IP address range of the Kubernetes services in
-          # this cluster, in
-          # [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)
-          # notation (e.g. `1.2.3.4/29`). Service addresses are
-          # typically put in the last `/16` from the container CIDR.
-      &quot;networkPolicy&quot;: { # Configuration options for the NetworkPolicy feature. # Configuration options for the NetworkPolicy feature.
-          # https://kubernetes.io/docs/concepts/services-networking/networkpolicies/
-        &quot;enabled&quot;: True or False, # Whether network policy is enabled on the cluster.
-        &quot;provider&quot;: &quot;A String&quot;, # The selected network policy provider.
-      },
       &quot;releaseChannel&quot;: { # ReleaseChannel indicates which release channel a cluster is # Release channel configuration.
           # subscribed to. Release channels are arranged in order of risk and
           # frequency of updates.
@@ -1058,6 +1071,16 @@
           # fields (e.g. current_master_version) return an error.
         &quot;channel&quot;: &quot;A String&quot;, # channel specifies which release channel the cluster is subscribed to.
       },
+      &quot;networkPolicy&quot;: { # Configuration options for the NetworkPolicy feature. # Configuration options for the NetworkPolicy feature.
+          # https://kubernetes.io/docs/concepts/services-networking/networkpolicies/
+        &quot;provider&quot;: &quot;A String&quot;, # The selected network policy provider.
+        &quot;enabled&quot;: True or False, # Whether network policy is enabled on the cluster.
+      },
+      &quot;servicesIpv4Cidr&quot;: &quot;A String&quot;, # [Output only] The IP address range of the Kubernetes services in
+          # this cluster, in
+          # [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)
+          # notation (e.g. `1.2.3.4/29`). Service addresses are
+          # typically put in the last `/16` from the container CIDR.
       &quot;enableKubernetesAlpha&quot;: True or False, # Kubernetes alpha features are enabled on this cluster. This includes alpha
           # API groups (e.g. v1beta1) and features that may not be production ready in
           # the kubernetes version of the master and nodes.
@@ -1105,8 +1128,8 @@
       &quot;workloadIdentityConfig&quot;: { # Configuration for the use of Kubernetes Service Accounts in GCP IAM # Configuration for the use of Kubernetes Service Accounts in GCP IAM
           # policies.
           # policies.
-        &quot;identityNamespace&quot;: &quot;A String&quot;, # IAM Identity Namespace to attach all Kubernetes Service Accounts to.
         &quot;workloadPool&quot;: &quot;A String&quot;, # The workload pool to attach all Kubernetes service accounts to.
+        &quot;identityNamespace&quot;: &quot;A String&quot;, # IAM Identity Namespace to attach all Kubernetes Service Accounts to.
       },
       &quot;zone&quot;: &quot;A String&quot;, # [Output only] The name of the Google Compute Engine
           # [zone](https://cloud.google.com/compute/docs/zones#available) in which the
@@ -1135,55 +1158,6 @@
           #
           # If unspecified, the defaults are used.
           # This field is deprecated, use node_pool.config instead.
-        &quot;diskSizeGb&quot;: 42, # Size of the disk attached to each node, specified in GB.
-            # The smallest allowed disk size is 10GB.
-            #
-            # If unspecified, the default disk size is 100GB.
-        &quot;workloadMetadataConfig&quot;: { # WorkloadMetadataConfig defines the metadata configuration to expose to # The workload metadata configuration for this node.
-            # workloads on the node pool.
-          &quot;nodeMetadata&quot;: &quot;A String&quot;, # NodeMetadata is the configuration for how to expose metadata to the
-              # workloads running on the node.
-          &quot;mode&quot;: &quot;A String&quot;, # Mode is the configuration for how to expose metadata to workloads running
-              # on the node pool.
-        },
-        &quot;accelerators&quot;: [ # A list of hardware accelerators to be attached to each node.
-            # See https://cloud.google.com/compute/docs/gpus for more information about
-            # support for GPUs.
-          { # AcceleratorConfig represents a Hardware Accelerator request.
-            &quot;acceleratorCount&quot;: &quot;A String&quot;, # The number of the accelerator cards exposed to an instance.
-            &quot;acceleratorType&quot;: &quot;A String&quot;, # The accelerator type resource name. List of supported accelerators
-                # [here](https://cloud.google.com/compute/docs/gpus)
-          },
-        ],
-        &quot;machineType&quot;: &quot;A String&quot;, # The name of a Google Compute Engine [machine
-            # type](https://cloud.google.com/compute/docs/machine-types) (e.g.
-            # `n1-standard-1`).
-            #
-            # If unspecified, the default machine type is
-            # `n1-standard-1`.
-        &quot;diskType&quot;: &quot;A String&quot;, # Type of the disk attached to each node (e.g. &#x27;pd-standard&#x27; or &#x27;pd-ssd&#x27;)
-            #
-            # If unspecified, the default disk type is &#x27;pd-standard&#x27;
-        &quot;bootDiskKmsKey&quot;: &quot;A String&quot;, #
-            # The Customer Managed Encryption Key used to encrypt the boot disk attached
-            # to each node in the node pool. This should be of the form
-            # projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME].
-            # For more information about protecting resources with Cloud KMS Keys please
-            # see:
-            # https://cloud.google.com/compute/docs/disks/customer-managed-encryption
-        &quot;shieldedInstanceConfig&quot;: { # A set of Shielded Instance options. # Shielded Instance options.
-          &quot;enableSecureBoot&quot;: True or False, # Defines whether the instance has Secure Boot enabled.
-              #
-              # Secure Boot helps ensure that the system only runs authentic software by
-              # verifying the digital signature of all boot components, and halting the
-              # boot process if signature verification fails.
-          &quot;enableIntegrityMonitoring&quot;: True or False, # Defines whether the instance has integrity monitoring enabled.
-              #
-              # Enables monitoring and attestation of the boot integrity of the instance.
-              # The attestation is performed against the integrity policy baseline. This
-              # baseline is initially derived from the implicitly trusted boot image when
-              # the instance is created.
-        },
         &quot;minCpuPlatform&quot;: &quot;A String&quot;, # Minimum CPU platform to be used by this instance. The instance may be
             # scheduled on the specified or newer CPU platform. Applicable values are the
             # friendly names of CPU platforms, such as
@@ -1191,6 +1165,19 @@
             # &lt;code&gt;minCpuPlatform: &amp;quot;Intel Sandy Bridge&amp;quot;&lt;/code&gt;. For more
             # information, read [how to specify min CPU
             # platform](https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform)
+        &quot;shieldedInstanceConfig&quot;: { # A set of Shielded Instance options. # Shielded Instance options.
+          &quot;enableIntegrityMonitoring&quot;: True or False, # Defines whether the instance has integrity monitoring enabled.
+              #
+              # Enables monitoring and attestation of the boot integrity of the instance.
+              # The attestation is performed against the integrity policy baseline. This
+              # baseline is initially derived from the implicitly trusted boot image when
+              # the instance is created.
+          &quot;enableSecureBoot&quot;: True or False, # Defines whether the instance has Secure Boot enabled.
+              #
+              # Secure Boot helps ensure that the system only runs authentic software by
+              # verifying the digital signature of all boot components, and halting the
+              # boot process if signature verification fails.
+        },
         &quot;preemptible&quot;: True or False, # Whether the nodes are created as preemptible VM instances. See:
             # https://cloud.google.com/compute/docs/instances/preemptible for more
             # inforamtion about preemptible VM instances.
@@ -1289,9 +1276,9 @@
               # See
               # [here](https://kubernetes.io/docs/concepts/configuration/taint-and-toleration)
               # for more information, including usage and the valid values.
-            &quot;key&quot;: &quot;A String&quot;, # Key for taint.
-            &quot;value&quot;: &quot;A String&quot;, # Value for taint.
             &quot;effect&quot;: &quot;A String&quot;, # Effect for taint.
+            &quot;value&quot;: &quot;A String&quot;, # Value for taint.
+            &quot;key&quot;: &quot;A String&quot;, # Key for taint.
           },
         ],
         &quot;labels&quot;: { # The map of Kubernetes labels (key/value pairs) to be applied to each node.
@@ -1304,14 +1291,52 @@
             # https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
           &quot;a_key&quot;: &quot;A String&quot;,
         },
+        &quot;diskSizeGb&quot;: 42, # Size of the disk attached to each node, specified in GB.
+            # The smallest allowed disk size is 10GB.
+            #
+            # If unspecified, the default disk size is 100GB.
+        &quot;workloadMetadataConfig&quot;: { # WorkloadMetadataConfig defines the metadata configuration to expose to # The workload metadata configuration for this node.
+            # workloads on the node pool.
+          &quot;nodeMetadata&quot;: &quot;A String&quot;, # NodeMetadata is the configuration for how to expose metadata to the
+              # workloads running on the node.
+          &quot;mode&quot;: &quot;A String&quot;, # Mode is the configuration for how to expose metadata to workloads running
+              # on the node pool.
+        },
+        &quot;accelerators&quot;: [ # A list of hardware accelerators to be attached to each node.
+            # See https://cloud.google.com/compute/docs/gpus for more information about
+            # support for GPUs.
+          { # AcceleratorConfig represents a Hardware Accelerator request.
+            &quot;acceleratorType&quot;: &quot;A String&quot;, # The accelerator type resource name. List of supported accelerators
+                # [here](https://cloud.google.com/compute/docs/gpus)
+            &quot;acceleratorCount&quot;: &quot;A String&quot;, # The number of the accelerator cards exposed to an instance.
+          },
+        ],
+        &quot;machineType&quot;: &quot;A String&quot;, # The name of a Google Compute Engine [machine
+            # type](https://cloud.google.com/compute/docs/machine-types) (e.g.
+            # `n1-standard-1`).
+            #
+            # If unspecified, the default machine type is
+            # `n1-standard-1`.
+        &quot;diskType&quot;: &quot;A String&quot;, # Type of the disk attached to each node (e.g. &#x27;pd-standard&#x27; or &#x27;pd-ssd&#x27;)
+            #
+            # If unspecified, the default disk type is &#x27;pd-standard&#x27;
+        &quot;bootDiskKmsKey&quot;: &quot;A String&quot;, #
+            # The Customer Managed Encryption Key used to encrypt the boot disk attached
+            # to each node in the node pool. This should be of the form
+            # projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME].
+            # For more information about protecting resources with Cloud KMS Keys please
+            # see:
+            # https://cloud.google.com/compute/docs/disks/customer-managed-encryption
+      },
+      &quot;tpuConfig&quot;: { # Configuration for Cloud TPU. # Configuration for Cloud TPU support;
+        &quot;useServiceNetworking&quot;: True or False, # Whether to use service networking for Cloud TPU or not.
+        &quot;ipv4CidrBlock&quot;: &quot;A String&quot;, # IPv4 CIDR block reserved for Cloud TPU in the VPC.
+        &quot;enabled&quot;: True or False, # Whether Cloud TPU integration is enabled or not.
       },
       &quot;status&quot;: &quot;A String&quot;, # [Output only] The current status of this cluster.
-      &quot;tpuConfig&quot;: { # Configuration for Cloud TPU. # Configuration for Cloud TPU support;
-        &quot;enabled&quot;: True or False, # Whether Cloud TPU integration is enabled or not.
-        &quot;ipv4CidrBlock&quot;: &quot;A String&quot;, # IPv4 CIDR block reserved for Cloud TPU in the VPC.
-        &quot;useServiceNetworking&quot;: True or False, # Whether to use service networking for Cloud TPU or not.
-      },
       &quot;networkConfig&quot;: { # NetworkConfig reports the relative names of network &amp; subnetwork. # Configuration for cluster networking.
+        &quot;enableIntraNodeVisibility&quot;: True or False, # Whether Intra-node visibility is enabled for this cluster.
+            # This makes same node pod to pod traffic visible for VPC network.
         &quot;subnetwork&quot;: &quot;A String&quot;, # Output only. The relative name of the Google Compute Engine
             # [subnetwork](https://cloud.google.com/compute/docs/vpc) to which the
             # cluster is connected. Example:
@@ -1320,8 +1345,13 @@
             # network(https://cloud.google.com/compute/docs/networks-and-firewalls#networks)
             # to which the cluster is connected. Example:
             # projects/my-project/global/networks/my-network
-        &quot;enableIntraNodeVisibility&quot;: True or False, # Whether Intra-node visibility is enabled for this cluster.
-            # This makes same node pod to pod traffic visible for VPC network.
+        &quot;defaultSnatStatus&quot;: { # DefaultSnatStatus contains the desired state of whether default sNAT should # Whether the cluster disables default in-node sNAT rules. In-node sNAT rules
+            # will be disabled when default_snat_status is disabled. When disabled is set
+            # to false, default IP masquerade rules will be applied to the nodes to
+            # prevent sNAT on cluster internal traffic.
+            # be disabled on the cluster.
+          &quot;disabled&quot;: True or False, # Disables cluster default sNAT rules.
+        },
       },
       &quot;name&quot;: &quot;A String&quot;, # The name of this cluster. The name must be unique within this project
           # and location (e.g. zone or region), and can be up to 40 characters with
@@ -1330,17 +1360,17 @@
           # * Lowercase letters, numbers, and hyphens only.
           # * Must start with a letter.
           # * Must end with a number or a letter.
+      &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;endpoint&quot;: &quot;A String&quot;, # [Output only] The IP address of this cluster&#x27;s master endpoint.
           # The endpoint can be accessed from the internet at
           # `https://username:password@endpoint/`.
           #
           # See the `masterAuth` property of this resource for username and
           # password information.
-      &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;createTime&quot;: &quot;A String&quot;, # [Output only] The time the cluster was created, in
           # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
       &quot;clusterIpv4Cidr&quot;: &quot;A String&quot;, # The IP address range of the container pods in this cluster, in
@@ -1351,6 +1381,11 @@
           # required by Cluster Autoscaler to automatically adjust
           # the size of the cluster and create/delete
           # node pools based on the current needs.
+        &quot;autoprovisioningLocations&quot;: [ # The list of Google Compute Engine
+            # [zones](https://cloud.google.com/compute/docs/zones#available) in which the
+            # NodePool&#x27;s nodes can be created by NAP.
+          &quot;A String&quot;,
+        ],
         &quot;resourceLimits&quot;: [ # Contains global constraints regarding minimum and maximum
             # amount of resources in the cluster.
           { # Contains information about amount of some resource in the cluster.
@@ -1365,14 +1400,20 @@
         &quot;autoprovisioningNodePoolDefaults&quot;: { # AutoprovisioningNodePoolDefaults contains defaults for a node pool created # AutoprovisioningNodePoolDefaults contains defaults for a node pool
             # created by NAP.
             # by NAP.
-          &quot;oauthScopes&quot;: [ # Scopes that are used by NAP when creating node pools. If oauth_scopes are
-              # specified, service_account should be empty.
-            &quot;A String&quot;,
-          ],
+          &quot;serviceAccount&quot;: &quot;A String&quot;, # The Google Cloud Platform Service Account to be used by the node VMs. If
+              # service_account is specified, scopes should be empty.
+          &quot;minCpuPlatform&quot;: &quot;A String&quot;, # Minimum CPU platform to be used for NAP created node pools.
+              # 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)
+              # To unset the min cpu platform field pass &quot;automatic&quot; as field value.
           &quot;management&quot;: { # NodeManagement defines the set of node management services turned on for the # Specifies the node management options for NAP created node-pools.
               # node pool.
-            &quot;autoUpgrade&quot;: True or False, # Whether the nodes will be automatically upgraded.
             &quot;autoRepair&quot;: True or False, # Whether the nodes will be automatically repaired.
+            &quot;autoUpgrade&quot;: True or False, # Whether the nodes will be automatically upgraded.
             &quot;upgradeOptions&quot;: { # AutoUpgradeOptions defines the set of options for the user to control how # Specifies the Auto Upgrade knobs for the node pool.
                 # the Auto Upgrades will proceed.
               &quot;description&quot;: &quot;A String&quot;, # [Output only] This field is set when upgrades are about to commence
@@ -1382,14 +1423,10 @@
                   # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
             },
           },
-          &quot;minCpuPlatform&quot;: &quot;A String&quot;, # Minimum CPU platform to be used for NAP created node pools.
-              # 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)
-              # To unset the min cpu platform field pass &quot;automatic&quot; as field value.
+          &quot;oauthScopes&quot;: [ # Scopes that are used by NAP when creating node pools. If oauth_scopes are
+              # specified, service_account should be empty.
+            &quot;A String&quot;,
+          ],
           &quot;upgradeSettings&quot;: { # These upgrade settings control the level of parallelism and the level of # Specifies the upgrade settings for NAP created node pools
               # disruption caused by an upgrade.
               #
@@ -1413,20 +1450,13 @@
               # simultaneously. It creates 2 additional (upgraded) nodes, then it brings
               # down 3 old (not yet upgraded) nodes at the same time. This ensures that
               # there are always at least 4 nodes available.
-            &quot;maxSurge&quot;: 42, # The maximum number of nodes that can be created beyond the current size
-                # of the node pool during the upgrade process.
             &quot;maxUnavailable&quot;: 42, # The maximum number of nodes that can be simultaneously unavailable during
                 # the upgrade process. A node is considered available if its status is
                 # Ready.
+            &quot;maxSurge&quot;: 42, # The maximum number of nodes that can be created beyond the current size
+                # of the node pool during the upgrade process.
           },
-          &quot;serviceAccount&quot;: &quot;A String&quot;, # The Google Cloud Platform Service Account to be used by the node VMs. If
-              # service_account is specified, scopes should be empty.
         },
-        &quot;autoprovisioningLocations&quot;: [ # The list of Google Compute Engine
-            # [zones](https://cloud.google.com/compute/docs/zones#available) in which the
-            # NodePool&#x27;s nodes can be created by NAP.
-          &quot;A String&quot;,
-        ],
       },
       &quot;initialNodeCount&quot;: 42, # The number of nodes to create in this cluster. You must ensure that your
           # Compute Engine &lt;a href=&quot;/compute/docs/resource-quotas&quot;&gt;resource quota&lt;/a&gt;
@@ -1441,37 +1471,14 @@
       &quot;instanceGroupUrls&quot;: [ # Deprecated. Use node_pools.instance_group_urls.
         &quot;A String&quot;,
       ],
-      &quot;privateClusterConfig&quot;: { # Configuration options for private clusters. # Configuration for private cluster.
-        &quot;privateEndpoint&quot;: &quot;A String&quot;, # Output only. The internal IP address of this cluster&#x27;s master endpoint.
-        &quot;enablePrivateEndpoint&quot;: True or False, # Whether the master&#x27;s internal IP address is used as the cluster endpoint.
-        &quot;peeringName&quot;: &quot;A String&quot;, # Output only. The peering name in the customer VPC used by this cluster.
-        &quot;masterGlobalAccessConfig&quot;: { # Configuration for controlling master global access settings. # Controls master global access settings.
-          &quot;enabled&quot;: True or False, # Whenever master is accessible globally or not.
-        },
-        &quot;publicEndpoint&quot;: &quot;A String&quot;, # Output only. The external IP address of this cluster&#x27;s master endpoint.
-        &quot;enablePrivateNodes&quot;: True or False, # Whether nodes have internal IP addresses only. If enabled, all nodes are
-            # given only RFC 1918 private addresses and communicate with the master via
-            # private networking.
-        &quot;masterIpv4CidrBlock&quot;: &quot;A String&quot;, # The IP range in CIDR notation to use for the hosted master network. This
-            # range will be used for assigning internal IP addresses to the master or
-            # set of masters, as well as the ILB VIP. This range must not overlap with
-            # any other ranges in use within the cluster&#x27;s network.
-      },
-      &quot;shieldedNodes&quot;: { # Configuration of Shielded Nodes feature. # Shielded Nodes configuration.
-        &quot;enabled&quot;: True or False, # Whether Shielded Nodes features are enabled on all nodes in this cluster.
-      },
-      &quot;verticalPodAutoscaling&quot;: { # VerticalPodAutoscaling contains global, per-cluster information # Cluster-level Vertical Pod Autoscaling configuration.
-          # required by Vertical Pod Autoscaler to automatically adjust
-          # the resources of pods controlled by it.
-        &quot;enabled&quot;: True or False, # Enables vertical pod autoscaling.
-      },
     },
+    &quot;projectId&quot;: &quot;A String&quot;, # Required. Deprecated. The Google Developers Console [project ID or project
+        # number](https://support.google.com/cloud/answer/6158840).
+        # This field has been deprecated and replaced by the parent field.
     &quot;zone&quot;: &quot;A String&quot;, # Required. Deprecated. The name of the Google Compute Engine
         # [zone](https://cloud.google.com/compute/docs/zones#available) in which the
         # cluster resides. This field has been deprecated and replaced by the parent
         # field.
-    &quot;parent&quot;: &quot;A String&quot;, # The parent (project and location) where the cluster will be created.
-        # Specified in the format `projects/*/locations/*`.
   }
 
   x__xgafv: string, V1 error format.
@@ -1484,6 +1491,11 @@
 
     { # This operation resource represents operations that may have happened or are
       # happening on the cluster. All fields are output only.
+    &quot;targetLink&quot;: &quot;A String&quot;, # Server-defined URL for the target of the operation.
+    &quot;detail&quot;: &quot;A String&quot;, # Detailed operation progress, if available.
+    &quot;operationType&quot;: &quot;A String&quot;, # The operation type.
+    &quot;status&quot;: &quot;A String&quot;, # The current status of the operation.
+    &quot;name&quot;: &quot;A String&quot;, # The server-assigned ID for the operation.
     &quot;nodepoolConditions&quot;: [ # Which conditions caused the current node pool state.
       { # StatusCondition describes why a cluster or a node pool has a certain status
           # (e.g., ERROR or DEGRADED).
@@ -1491,13 +1503,13 @@
         &quot;message&quot;: &quot;A String&quot;, # Human-friendly representation of the condition
       },
     ],
+    &quot;endTime&quot;: &quot;A String&quot;, # [Output only] The time the operation completed, in
+        # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
     &quot;location&quot;: &quot;A String&quot;, # [Output only] The name of the Google Compute Engine
         # [zone](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available)
         # or
         # [region](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available)
         # in which the cluster resides.
-    &quot;endTime&quot;: &quot;A String&quot;, # [Output only] The time the operation completed, in
-        # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
     &quot;startTime&quot;: &quot;A String&quot;, # [Output only] The time the operation started, in
         # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
     &quot;clusterConditions&quot;: [ # Which conditions caused the current cluster state.
@@ -1508,11 +1520,6 @@
       },
     ],
     &quot;progress&quot;: { # Information about operation (or operation stage) progress. # Output only. [Output only] Progress information for an operation.
-      &quot;stages&quot;: [ # Substages of an operation or a stage.
-        # Object with schema name: OperationProgress
-      ],
-      &quot;status&quot;: &quot;A String&quot;, # Status of an operation stage.
-          # Unset for single-stage operations.
       &quot;metrics&quot;: [ # Progress metric bundle, for example:
           #   metrics: [{name: &quot;nodes done&quot;,     int_value: 15},
           #             {name: &quot;nodes total&quot;,    int_value: 32}]
@@ -1526,19 +1533,19 @@
           &quot;stringValue&quot;: &quot;A String&quot;, # For metrics with custom values (ratios, visual progress, etc.).
         },
       ],
+      &quot;status&quot;: &quot;A String&quot;, # Status of an operation stage.
+          # Unset for single-stage operations.
       &quot;name&quot;: &quot;A String&quot;, # A non-parameterized string describing an operation stage.
           # Unset for single-stage operations.
+      &quot;stages&quot;: [ # Substages of an operation or a stage.
+        # Object with schema name: OperationProgress
+      ],
     },
     &quot;zone&quot;: &quot;A String&quot;, # The name of the Google Compute Engine
         # [zone](https://cloud.google.com/compute/docs/zones#available) in which the
         # operation is taking place. This field is deprecated, use location instead.
     &quot;statusMessage&quot;: &quot;A String&quot;, # Output only. If an error has occurred, a textual description of the error.
     &quot;selfLink&quot;: &quot;A String&quot;, # Server-defined URL for the resource.
-    &quot;targetLink&quot;: &quot;A String&quot;, # Server-defined URL for the target of the operation.
-    &quot;detail&quot;: &quot;A String&quot;, # Detailed operation progress, if available.
-    &quot;operationType&quot;: &quot;A String&quot;, # The operation type.
-    &quot;status&quot;: &quot;A String&quot;, # The current status of the operation.
-    &quot;name&quot;: &quot;A String&quot;, # The server-assigned ID for the operation.
   }</pre>
 </div>
 
@@ -1576,6 +1583,11 @@
 
     { # This operation resource represents operations that may have happened or are
       # happening on the cluster. All fields are output only.
+    &quot;targetLink&quot;: &quot;A String&quot;, # Server-defined URL for the target of the operation.
+    &quot;detail&quot;: &quot;A String&quot;, # Detailed operation progress, if available.
+    &quot;operationType&quot;: &quot;A String&quot;, # The operation type.
+    &quot;status&quot;: &quot;A String&quot;, # The current status of the operation.
+    &quot;name&quot;: &quot;A String&quot;, # The server-assigned ID for the operation.
     &quot;nodepoolConditions&quot;: [ # Which conditions caused the current node pool state.
       { # StatusCondition describes why a cluster or a node pool has a certain status
           # (e.g., ERROR or DEGRADED).
@@ -1583,13 +1595,13 @@
         &quot;message&quot;: &quot;A String&quot;, # Human-friendly representation of the condition
       },
     ],
+    &quot;endTime&quot;: &quot;A String&quot;, # [Output only] The time the operation completed, in
+        # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
     &quot;location&quot;: &quot;A String&quot;, # [Output only] The name of the Google Compute Engine
         # [zone](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available)
         # or
         # [region](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available)
         # in which the cluster resides.
-    &quot;endTime&quot;: &quot;A String&quot;, # [Output only] The time the operation completed, in
-        # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
     &quot;startTime&quot;: &quot;A String&quot;, # [Output only] The time the operation started, in
         # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
     &quot;clusterConditions&quot;: [ # Which conditions caused the current cluster state.
@@ -1600,11 +1612,6 @@
       },
     ],
     &quot;progress&quot;: { # Information about operation (or operation stage) progress. # Output only. [Output only] Progress information for an operation.
-      &quot;stages&quot;: [ # Substages of an operation or a stage.
-        # Object with schema name: OperationProgress
-      ],
-      &quot;status&quot;: &quot;A String&quot;, # Status of an operation stage.
-          # Unset for single-stage operations.
       &quot;metrics&quot;: [ # Progress metric bundle, for example:
           #   metrics: [{name: &quot;nodes done&quot;,     int_value: 15},
           #             {name: &quot;nodes total&quot;,    int_value: 32}]
@@ -1618,19 +1625,19 @@
           &quot;stringValue&quot;: &quot;A String&quot;, # For metrics with custom values (ratios, visual progress, etc.).
         },
       ],
+      &quot;status&quot;: &quot;A String&quot;, # Status of an operation stage.
+          # Unset for single-stage operations.
       &quot;name&quot;: &quot;A String&quot;, # A non-parameterized string describing an operation stage.
           # Unset for single-stage operations.
+      &quot;stages&quot;: [ # Substages of an operation or a stage.
+        # Object with schema name: OperationProgress
+      ],
     },
     &quot;zone&quot;: &quot;A String&quot;, # The name of the Google Compute Engine
         # [zone](https://cloud.google.com/compute/docs/zones#available) in which the
         # operation is taking place. This field is deprecated, use location instead.
     &quot;statusMessage&quot;: &quot;A String&quot;, # Output only. If an error has occurred, a textual description of the error.
     &quot;selfLink&quot;: &quot;A String&quot;, # Server-defined URL for the resource.
-    &quot;targetLink&quot;: &quot;A String&quot;, # Server-defined URL for the target of the operation.
-    &quot;detail&quot;: &quot;A String&quot;, # Detailed operation progress, if available.
-    &quot;operationType&quot;: &quot;A String&quot;, # The operation type.
-    &quot;status&quot;: &quot;A String&quot;, # The current status of the operation.
-    &quot;name&quot;: &quot;A String&quot;, # The server-assigned ID for the operation.
   }</pre>
 </div>
 
@@ -1659,6 +1666,30 @@
   An object of the form:
 
     { # A Google Kubernetes Engine cluster.
+    &quot;privateClusterConfig&quot;: { # Configuration options for private clusters. # Configuration for private cluster.
+      &quot;masterIpv4CidrBlock&quot;: &quot;A String&quot;, # The IP range in CIDR notation to use for the hosted master network. This
+          # range will be used for assigning internal IP addresses to the master or
+          # set of masters, as well as the ILB VIP. This range must not overlap with
+          # any other ranges in use within the cluster&#x27;s network.
+      &quot;enablePrivateNodes&quot;: True or False, # Whether nodes have internal IP addresses only. If enabled, all nodes are
+          # given only RFC 1918 private addresses and communicate with the master via
+          # private networking.
+      &quot;privateEndpoint&quot;: &quot;A String&quot;, # Output only. The internal IP address of this cluster&#x27;s master endpoint.
+      &quot;enablePrivateEndpoint&quot;: True or False, # Whether the master&#x27;s internal IP address is used as the cluster endpoint.
+      &quot;peeringName&quot;: &quot;A String&quot;, # Output only. The peering name in the customer VPC used by this cluster.
+      &quot;masterGlobalAccessConfig&quot;: { # Configuration for controlling master global access settings. # Controls master global access settings.
+        &quot;enabled&quot;: True or False, # Whenever master is accessible globally or not.
+      },
+      &quot;publicEndpoint&quot;: &quot;A String&quot;, # Output only. The external IP address of this cluster&#x27;s master endpoint.
+    },
+    &quot;shieldedNodes&quot;: { # Configuration of Shielded Nodes feature. # Shielded Nodes configuration.
+      &quot;enabled&quot;: True or False, # Whether Shielded Nodes features are enabled on all nodes in this cluster.
+    },
+    &quot;verticalPodAutoscaling&quot;: { # VerticalPodAutoscaling contains global, per-cluster information # Cluster-level Vertical Pod Autoscaling configuration.
+        # required by Vertical Pod Autoscaler to automatically adjust
+        # the resources of pods controlled by it.
+      &quot;enabled&quot;: True or False, # Enables vertical pod autoscaling.
+    },
     &quot;defaultMaxPodsConstraint&quot;: { # Constraints applied to pods. # The default constraint on the maximum number of pods that can be run
         # simultaneously on a node in the node pool of this cluster. Only honored
         # if cluster created with IP Alias support.
@@ -1678,14 +1709,14 @@
         # master authorized networks will disallow all external traffic to access
         # Kubernetes master through HTTPS except traffic from the given CIDR blocks,
         # Google Compute Engine Public IPs and Google Prod IPs.
+      &quot;enabled&quot;: True or False, # Whether or not master authorized networks is enabled.
       &quot;cidrBlocks&quot;: [ # cidr_blocks define up to 10 external networks that could access
           # Kubernetes master through HTTPS.
         { # CidrBlock contains an optional name and one CIDR block.
-          &quot;displayName&quot;: &quot;A String&quot;, # display_name is an optional field for users to identify CIDR blocks.
           &quot;cidrBlock&quot;: &quot;A String&quot;, # cidr_block must be specified in CIDR notation.
+          &quot;displayName&quot;: &quot;A String&quot;, # display_name is an optional field for users to identify CIDR blocks.
         },
       ],
-      &quot;enabled&quot;: True or False, # Whether or not master authorized networks is enabled.
     },
     &quot;statusMessage&quot;: &quot;A String&quot;, # [Output only] Additional information about the current status of this
         # cluster, if available.
@@ -1715,10 +1746,10 @@
           # leaving username unspecified (or setting it to the empty string).
     },
     &quot;authenticatorGroupsConfig&quot;: { # Configuration for returning group information from authenticators. # Configuration controlling RBAC group membership information.
-      &quot;enabled&quot;: True or False, # Whether this cluster should return group membership lookups
-          # during authentication using a group of security groups.
       &quot;securityGroup&quot;: &quot;A String&quot;, # The name of the security group-of-groups to be used. Only relevant
           # if enabled = true.
+      &quot;enabled&quot;: True or False, # Whether this cluster should return group membership lookups
+          # during authentication using a group of security groups.
     },
     &quot;masterIpv4CidrBlock&quot;: &quot;A String&quot;, # The IP prefix in CIDR notation to use for the hosted master network.
         # This prefix will be used for assigning private IP addresses to the
@@ -1729,33 +1760,12 @@
       &quot;type&quot;: &quot;A String&quot;, # Type of the integration.
     },
     &quot;currentMasterVersion&quot;: &quot;A String&quot;, # [Output only] The current software version of the master endpoint.
+    &quot;podSecurityPolicyConfig&quot;: { # Configuration for the PodSecurityPolicy feature. # Configuration for the PodSecurityPolicy feature.
+      &quot;enabled&quot;: True or False, # Enable the PodSecurityPolicy controller for this cluster. If enabled, pods
+          # must be valid under a PodSecurityPolicy to be created.
+    },
     &quot;addonsConfig&quot;: { # Configuration for the addons that can be automatically spun up in the # Configurations for the various addons available to run in the cluster.
         # cluster, enabling additional functionality.
-      &quot;networkPolicyConfig&quot;: { # Configuration for NetworkPolicy. This only tracks whether the addon # Configuration for NetworkPolicy. This only tracks whether the addon
-          # is enabled or not on the Master, it does not track whether network policy
-          # is enabled for the nodes.
-          # is enabled or not on the Master, it does not track whether network policy
-          # is enabled for the nodes.
-        &quot;disabled&quot;: True or False, # Whether NetworkPolicy is enabled for this cluster.
-      },
-      &quot;configConnectorConfig&quot;: { # Configuration options for the Config Connector add-on. # Configuration for the ConfigConnector add-on, a Kubernetes
-          # extension to manage hosted GCP services through the Kubernetes API
-        &quot;enabled&quot;: True or False, # Whether Cloud Connector is enabled for this cluster.
-      },
-      &quot;cloudRunConfig&quot;: { # Configuration options for the Cloud Run feature. # Configuration for the Cloud Run addon. The `IstioConfig` addon must be
-          # enabled in order to enable Cloud Run addon. This option can only be enabled
-          # at cluster creation time.
-        &quot;disabled&quot;: True or False, # Whether Cloud Run addon is enabled for this cluster.
-      },
-      &quot;horizontalPodAutoscaling&quot;: { # Configuration options for the horizontal pod autoscaling feature, which # Configuration for the horizontal pod autoscaling feature, which
-          # increases or decreases the number of replica pods a replication controller
-          # has based on the resource usage of the existing pods.
-          # increases or decreases the number of replica pods a replication controller
-          # has based on the resource usage of the existing pods.
-        &quot;disabled&quot;: True or False, # Whether the Horizontal Pod Autoscaling feature is enabled in the cluster.
-            # When enabled, it ensures that metrics are collected into Stackdriver
-            # Monitoring.
-      },
       &quot;httpLoadBalancing&quot;: { # Configuration options for the HTTP (L7) load balancing controller addon, # Configuration for the HTTP (L7) load balancing controller addon, which
           # makes it easy to set up HTTP load balancers for services in a cluster.
           # which makes it easy to set up HTTP load balancers for services in a cluster.
@@ -1783,35 +1793,53 @@
       },
       &quot;istioConfig&quot;: { # Configuration options for Istio addon. # Configuration for Istio, an open platform to connect, manage, and secure
           # microservices.
-        &quot;disabled&quot;: True or False, # Whether Istio is enabled for this cluster.
         &quot;auth&quot;: &quot;A String&quot;, # The specified Istio auth mode, either none, or mutual TLS.
+        &quot;disabled&quot;: True or False, # Whether Istio is enabled for this cluster.
+      },
+      &quot;networkPolicyConfig&quot;: { # Configuration for NetworkPolicy. This only tracks whether the addon # Configuration for NetworkPolicy. This only tracks whether the addon
+          # is enabled or not on the Master, it does not track whether network policy
+          # is enabled for the nodes.
+          # is enabled or not on the Master, it does not track whether network policy
+          # is enabled for the nodes.
+        &quot;disabled&quot;: True or False, # Whether NetworkPolicy is enabled for this cluster.
+      },
+      &quot;cloudRunConfig&quot;: { # Configuration options for the Cloud Run feature. # Configuration for the Cloud Run addon. The `IstioConfig` addon must be
+          # enabled in order to enable Cloud Run addon. This option can only be enabled
+          # at cluster creation time.
+        &quot;disabled&quot;: True or False, # Whether Cloud Run addon is enabled for this cluster.
+      },
+      &quot;configConnectorConfig&quot;: { # Configuration options for the Config Connector add-on. # Configuration for the ConfigConnector add-on, a Kubernetes
+          # extension to manage hosted GCP services through the Kubernetes API
+        &quot;enabled&quot;: True or False, # Whether Cloud Connector is enabled for this cluster.
+      },
+      &quot;horizontalPodAutoscaling&quot;: { # Configuration options for the horizontal pod autoscaling feature, which # Configuration for the horizontal pod autoscaling feature, which
+          # increases or decreases the number of replica pods a replication controller
+          # has based on the resource usage of the existing pods.
+          # increases or decreases the number of replica pods a replication controller
+          # has based on the resource usage of the existing pods.
+        &quot;disabled&quot;: True or False, # Whether the Horizontal Pod Autoscaling feature is enabled in the cluster.
+            # When enabled, it ensures that metrics are collected into Stackdriver
+            # Monitoring.
       },
     },
-    &quot;podSecurityPolicyConfig&quot;: { # Configuration for the PodSecurityPolicy feature. # Configuration for the PodSecurityPolicy feature.
-      &quot;enabled&quot;: True or False, # Enable the PodSecurityPolicy controller for this cluster. If enabled, pods
-          # must be valid under a PodSecurityPolicy to be created.
-    },
+    &quot;subnetwork&quot;: &quot;A String&quot;, # The name of the Google Compute Engine
+        # [subnetwork](https://cloud.google.com/compute/docs/subnetworks) to which
+        # the cluster is connected. On output this shows the subnetwork ID instead of
+        # the name.
     &quot;currentNodeVersion&quot;: &quot;A String&quot;, # [Output only] Deprecated, use
         # [NodePool.version](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1beta1/projects.locations.clusters.nodePools)
         # instead. The current version of the node software components.
         # If they are currently at multiple versions because they&#x27;re in the process
         # of being upgraded, this reflects the minimum version of all nodes.
-    &quot;subnetwork&quot;: &quot;A String&quot;, # The name of the Google Compute Engine
-        # [subnetwork](https://cloud.google.com/compute/docs/subnetworks) to which
-        # the cluster is connected. On output this shows the subnetwork ID instead of
-        # the name.
     &quot;maintenancePolicy&quot;: { # MaintenancePolicy defines the maintenance policy to be used for the cluster. # Configure the maintenance policy for this cluster.
-      &quot;resourceVersion&quot;: &quot;A String&quot;, # A hash identifying the version of this policy, so that updates to fields of
-          # the policy won&#x27;t accidentally undo intermediate changes (and so that users
-          # of the API unaware of some fields won&#x27;t accidentally remove other fields).
-          # Make a &lt;code&gt;get()&lt;/code&gt; request to the cluster to get the current
-          # resource version and include it with requests to set the policy.
       &quot;window&quot;: { # MaintenanceWindow defines the maintenance window to be used for the cluster. # Specifies the maintenance window in which maintenance may be performed.
-        &quot;dailyMaintenanceWindow&quot;: { # Time window specified for daily maintenance operations. # DailyMaintenanceWindow specifies a daily maintenance operation window.
-          &quot;duration&quot;: &quot;A String&quot;, # [Output only] Duration of the time window, automatically chosen to be
-              # smallest possible in the given scenario.
-          &quot;startTime&quot;: &quot;A String&quot;, # Time within the maintenance window to start the maintenance operations.
-              # It must be in format &quot;HH:MM&quot;, where HH : [00-23] and MM : [00-59] GMT.
+        &quot;maintenanceExclusions&quot;: { # Exceptions to maintenance window. Non-emergency maintenance should not
+            # occur in these windows.
+          &quot;a_key&quot;: { # Represents an arbitrary window of time.
+            &quot;startTime&quot;: &quot;A String&quot;, # The time that the window first starts.
+            &quot;endTime&quot;: &quot;A String&quot;, # The time that the window ends. The end time should take place after the
+                # start time.
+          },
         },
         &quot;recurringWindow&quot;: { # Represents an arbitrary window of time that recurs. # RecurringWindow specifies some number of recurring time periods for
             # maintenance to occur. The time windows may be overlapping. If no
@@ -1844,20 +1872,23 @@
               # to specify duration of the window and when it first starts.
               # The FREQ values of HOURLY, MINUTELY, and SECONDLY are not supported.
           &quot;window&quot;: { # Represents an arbitrary window of time. # The window of the first recurrence.
+            &quot;startTime&quot;: &quot;A String&quot;, # The time that the window first starts.
             &quot;endTime&quot;: &quot;A String&quot;, # The time that the window ends. The end time should take place after the
                 # start time.
-            &quot;startTime&quot;: &quot;A String&quot;, # The time that the window first starts.
           },
         },
-        &quot;maintenanceExclusions&quot;: { # Exceptions to maintenance window. Non-emergency maintenance should not
-            # occur in these windows.
-          &quot;a_key&quot;: { # Represents an arbitrary window of time.
-            &quot;endTime&quot;: &quot;A String&quot;, # The time that the window ends. The end time should take place after the
-                # start time.
-            &quot;startTime&quot;: &quot;A String&quot;, # The time that the window first starts.
-          },
+        &quot;dailyMaintenanceWindow&quot;: { # Time window specified for daily maintenance operations. # DailyMaintenanceWindow specifies a daily maintenance operation window.
+          &quot;duration&quot;: &quot;A String&quot;, # [Output only] Duration of the time window, automatically chosen to be
+              # smallest possible in the given scenario.
+          &quot;startTime&quot;: &quot;A String&quot;, # Time within the maintenance window to start the maintenance operations.
+              # It must be in format &quot;HH:MM&quot;, where HH : [00-23] and MM : [00-59] GMT.
         },
       },
+      &quot;resourceVersion&quot;: &quot;A String&quot;, # A hash identifying the version of this policy, so that updates to fields of
+          # the policy won&#x27;t accidentally undo intermediate changes (and so that users
+          # of the API unaware of some fields won&#x27;t accidentally remove other fields).
+          # Make a &lt;code&gt;get()&lt;/code&gt; request to the cluster to get the current
+          # resource version and include it with requests to set the policy.
     },
     &quot;resourceLabels&quot;: { # The resource labels for the cluster to use to annotate any related
         # Google Compute Engine resources.
@@ -1968,13 +1999,13 @@
           #
           # This field is only applicable with use_ip_aliases and
           # create_subnetwork is false.
+      &quot;createSubnetwork&quot;: True or False, # Whether a new subnetwork will be created automatically for the cluster.
+          #
+          # This field is only applicable when `use_ip_aliases` is true.
       &quot;useIpAliases&quot;: True or False, # Whether alias IPs will be used for pod IPs in the cluster.
           # This is used in conjunction with use_routes. It cannot
           # be true if use_routes is true. If both use_ip_aliases and use_routes are
           # false, then the server picks the default IP allocation mode
-      &quot;createSubnetwork&quot;: True or False, # Whether a new subnetwork will be created automatically for the cluster.
-          #
-          # This field is only applicable when `use_ip_aliases` is true.
       &quot;subnetworkName&quot;: &quot;A String&quot;, # A custom subnetwork name to be used if `create_subnetwork` is true.  If
           # this field is empty, then an automatic name will be chosen for the new
           # subnetwork.
@@ -1988,8 +2019,6 @@
           # controllers, will have statically granted permissions beyond those
           # provided by the RBAC configuration or IAM.
     },
-    &quot;enableTpu&quot;: True or False, # Enable the ability to use Cloud TPUs in this cluster.
-        # This field is deprecated, use tpu_config.enabled instead.
     &quot;resourceUsageExportConfig&quot;: { # Configuration for exporting cluster resource usages. # Configuration for exporting resource usages. Resource usage export is
         # disabled when this config unspecified.
       &quot;enableNetworkEgressMetering&quot;: True or False, # Whether to enable network egress metering for this cluster. If enabled, a
@@ -2003,11 +2032,8 @@
         &quot;datasetId&quot;: &quot;A String&quot;, # The ID of a BigQuery Dataset.
       },
     },
-    &quot;locations&quot;: [ # The list of Google Compute Engine
-        # [zones](https://cloud.google.com/compute/docs/zones#available) in which the
-        # cluster&#x27;s nodes should be located.
-      &quot;A String&quot;,
-    ],
+    &quot;enableTpu&quot;: True or False, # Enable the ability to use Cloud TPUs in this cluster.
+        # This field is deprecated, use tpu_config.enabled instead.
     &quot;nodePools&quot;: [ # The node pools associated with this cluster.
         # This field should not be set if &quot;node_config&quot; or &quot;initial_node_count&quot; are
         # specified.
@@ -2017,122 +2043,8 @@
           # of Kubernetes labels applied to them, which may be used to reference them
           # during pod scheduling. They may also be resized up or down, to accommodate
           # the workload.
-        &quot;statusMessage&quot;: &quot;A String&quot;, # [Output only] Additional information about the current status of this
-            # node pool instance, if available.
-        &quot;autoscaling&quot;: { # NodePoolAutoscaling contains information required by cluster autoscaler to # Autoscaler configuration for this NodePool. Autoscaler is enabled
-            # only if a valid configuration is present.
-            # adjust the size of the node pool to the current cluster usage.
-          &quot;minNodeCount&quot;: 42, # Minimum number of nodes in the NodePool. Must be &gt;= 1 and &lt;=
-              # max_node_count.
-          &quot;autoprovisioned&quot;: True or False, # Can this node pool be deleted automatically.
-          &quot;enabled&quot;: True or False, # Is autoscaling enabled for this node pool.
-          &quot;maxNodeCount&quot;: 42, # Maximum number of nodes in the NodePool. Must be &gt;= min_node_count. There
-              # has to enough quota to scale up the cluster.
-        },
-        &quot;initialNodeCount&quot;: 42, # The initial node count for the pool. You must ensure that your
-            # Compute Engine &lt;a href=&quot;/compute/docs/resource-quotas&quot;&gt;resource quota&lt;/a&gt;
-            # is sufficient for this number of instances. You must also have available
-            # firewall and routes quota.
-        &quot;upgradeSettings&quot;: { # These upgrade settings control the level of parallelism and the level of # Upgrade settings control disruption and speed of the upgrade.
-            # disruption caused by an upgrade.
-            #
-            # maxUnavailable controls the number of nodes that can be simultaneously
-            # unavailable.
-            #
-            # maxSurge controls the number of additional nodes that can be added to the
-            # node pool temporarily for the time of the upgrade to increase the number of
-            # available nodes.
-            #
-            # (maxUnavailable + maxSurge) determines the level of parallelism (how many
-            # nodes are being upgraded at the same time).
-            #
-            # Note: upgrades inevitably introduce some disruption since workloads need to
-            # be moved from old nodes to new, upgraded ones. Even if maxUnavailable=0,
-            # this holds true. (Disruption stays within the limits of
-            # PodDisruptionBudget, if it is configured.)
-            #
-            # Consider a hypothetical node pool with 5 nodes having maxSurge=2,
-            # maxUnavailable=1. This means the upgrade process upgrades 3 nodes
-            # simultaneously. It creates 2 additional (upgraded) nodes, then it brings
-            # down 3 old (not yet upgraded) nodes at the same time. This ensures that
-            # there are always at least 4 nodes available.
-          &quot;maxSurge&quot;: 42, # The maximum number of nodes that can be created beyond the current size
-              # of the node pool during the upgrade process.
-          &quot;maxUnavailable&quot;: 42, # The maximum number of nodes that can be simultaneously unavailable during
-              # the upgrade process. A node is considered available if its status is
-              # Ready.
-        },
-        &quot;selfLink&quot;: &quot;A String&quot;, # [Output only] Server-defined URL for the resource.
-        &quot;locations&quot;: [ # The list of Google Compute Engine
-            # [zones](https://cloud.google.com/compute/docs/zones#available) in which the
-            # NodePool&#x27;s nodes should be located.
-          &quot;A String&quot;,
-        ],
-        &quot;instanceGroupUrls&quot;: [ # [Output only] The resource URLs of the [managed instance
-            # groups](https://cloud.google.com/compute/docs/instance-groups/creating-groups-of-managed-instances)
-            # associated with this node pool.
-          &quot;A String&quot;,
-        ],
-        &quot;version&quot;: &quot;A String&quot;, # The version of the Kubernetes of this node.
-        &quot;podIpv4CidrSize&quot;: 42, # [Output only] The pod CIDR block size per node in this node pool.
-        &quot;conditions&quot;: [ # Which conditions caused the current node pool state.
-          { # StatusCondition describes why a cluster or a node pool has a certain status
-              # (e.g., ERROR or DEGRADED).
-            &quot;code&quot;: &quot;A String&quot;, # Machine-friendly representation of the condition
-            &quot;message&quot;: &quot;A String&quot;, # Human-friendly representation of the condition
-          },
-        ],
         &quot;status&quot;: &quot;A String&quot;, # [Output only] The status of the nodes in this pool instance.
         &quot;config&quot;: { # Parameters that describe the nodes in a cluster. # The node configuration of the pool.
-          &quot;diskSizeGb&quot;: 42, # Size of the disk attached to each node, specified in GB.
-              # The smallest allowed disk size is 10GB.
-              #
-              # If unspecified, the default disk size is 100GB.
-          &quot;workloadMetadataConfig&quot;: { # WorkloadMetadataConfig defines the metadata configuration to expose to # The workload metadata configuration for this node.
-              # workloads on the node pool.
-            &quot;nodeMetadata&quot;: &quot;A String&quot;, # NodeMetadata is the configuration for how to expose metadata to the
-                # workloads running on the node.
-            &quot;mode&quot;: &quot;A String&quot;, # Mode is the configuration for how to expose metadata to workloads running
-                # on the node pool.
-          },
-          &quot;accelerators&quot;: [ # A list of hardware accelerators to be attached to each node.
-              # See https://cloud.google.com/compute/docs/gpus for more information about
-              # support for GPUs.
-            { # AcceleratorConfig represents a Hardware Accelerator request.
-              &quot;acceleratorCount&quot;: &quot;A String&quot;, # The number of the accelerator cards exposed to an instance.
-              &quot;acceleratorType&quot;: &quot;A String&quot;, # The accelerator type resource name. List of supported accelerators
-                  # [here](https://cloud.google.com/compute/docs/gpus)
-            },
-          ],
-          &quot;machineType&quot;: &quot;A String&quot;, # The name of a Google Compute Engine [machine
-              # type](https://cloud.google.com/compute/docs/machine-types) (e.g.
-              # `n1-standard-1`).
-              #
-              # If unspecified, the default machine type is
-              # `n1-standard-1`.
-          &quot;diskType&quot;: &quot;A String&quot;, # Type of the disk attached to each node (e.g. &#x27;pd-standard&#x27; or &#x27;pd-ssd&#x27;)
-              #
-              # If unspecified, the default disk type is &#x27;pd-standard&#x27;
-          &quot;bootDiskKmsKey&quot;: &quot;A String&quot;, #
-              # The Customer Managed Encryption Key used to encrypt the boot disk attached
-              # to each node in the node pool. This should be of the form
-              # projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME].
-              # For more information about protecting resources with Cloud KMS Keys please
-              # see:
-              # https://cloud.google.com/compute/docs/disks/customer-managed-encryption
-          &quot;shieldedInstanceConfig&quot;: { # A set of Shielded Instance options. # Shielded Instance options.
-            &quot;enableSecureBoot&quot;: True or False, # Defines whether the instance has Secure Boot enabled.
-                #
-                # Secure Boot helps ensure that the system only runs authentic software by
-                # verifying the digital signature of all boot components, and halting the
-                # boot process if signature verification fails.
-            &quot;enableIntegrityMonitoring&quot;: True or False, # Defines whether the instance has integrity monitoring enabled.
-                #
-                # Enables monitoring and attestation of the boot integrity of the instance.
-                # The attestation is performed against the integrity policy baseline. This
-                # baseline is initially derived from the implicitly trusted boot image when
-                # the instance is created.
-          },
           &quot;minCpuPlatform&quot;: &quot;A String&quot;, # Minimum CPU platform to be used by this instance. The instance may be
               # scheduled on the specified or newer CPU platform. Applicable values are the
               # friendly names of CPU platforms, such as
@@ -2140,6 +2052,19 @@
               # &lt;code&gt;minCpuPlatform: &amp;quot;Intel Sandy Bridge&amp;quot;&lt;/code&gt;. For more
               # information, read [how to specify min CPU
               # platform](https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform)
+          &quot;shieldedInstanceConfig&quot;: { # A set of Shielded Instance options. # Shielded Instance options.
+            &quot;enableIntegrityMonitoring&quot;: True or False, # Defines whether the instance has integrity monitoring enabled.
+                #
+                # Enables monitoring and attestation of the boot integrity of the instance.
+                # The attestation is performed against the integrity policy baseline. This
+                # baseline is initially derived from the implicitly trusted boot image when
+                # the instance is created.
+            &quot;enableSecureBoot&quot;: True or False, # Defines whether the instance has Secure Boot enabled.
+                #
+                # Secure Boot helps ensure that the system only runs authentic software by
+                # verifying the digital signature of all boot components, and halting the
+                # boot process if signature verification fails.
+          },
           &quot;preemptible&quot;: True or False, # Whether the nodes are created as preemptible VM instances. See:
               # https://cloud.google.com/compute/docs/instances/preemptible for more
               # inforamtion about preemptible VM instances.
@@ -2238,9 +2163,9 @@
                 # See
                 # [here](https://kubernetes.io/docs/concepts/configuration/taint-and-toleration)
                 # for more information, including usage and the valid values.
-              &quot;key&quot;: &quot;A String&quot;, # Key for taint.
-              &quot;value&quot;: &quot;A String&quot;, # Value for taint.
               &quot;effect&quot;: &quot;A String&quot;, # Effect for taint.
+              &quot;value&quot;: &quot;A String&quot;, # Value for taint.
+              &quot;key&quot;: &quot;A String&quot;, # Key for taint.
             },
           ],
           &quot;labels&quot;: { # The map of Kubernetes labels (key/value pairs) to be applied to each node.
@@ -2253,16 +2178,52 @@
               # https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
             &quot;a_key&quot;: &quot;A String&quot;,
           },
+          &quot;diskSizeGb&quot;: 42, # Size of the disk attached to each node, specified in GB.
+              # The smallest allowed disk size is 10GB.
+              #
+              # If unspecified, the default disk size is 100GB.
+          &quot;workloadMetadataConfig&quot;: { # WorkloadMetadataConfig defines the metadata configuration to expose to # The workload metadata configuration for this node.
+              # workloads on the node pool.
+            &quot;nodeMetadata&quot;: &quot;A String&quot;, # NodeMetadata is the configuration for how to expose metadata to the
+                # workloads running on the node.
+            &quot;mode&quot;: &quot;A String&quot;, # Mode is the configuration for how to expose metadata to workloads running
+                # on the node pool.
+          },
+          &quot;accelerators&quot;: [ # A list of hardware accelerators to be attached to each node.
+              # See https://cloud.google.com/compute/docs/gpus for more information about
+              # support for GPUs.
+            { # AcceleratorConfig represents a Hardware Accelerator request.
+              &quot;acceleratorType&quot;: &quot;A String&quot;, # The accelerator type resource name. List of supported accelerators
+                  # [here](https://cloud.google.com/compute/docs/gpus)
+              &quot;acceleratorCount&quot;: &quot;A String&quot;, # The number of the accelerator cards exposed to an instance.
+            },
+          ],
+          &quot;machineType&quot;: &quot;A String&quot;, # The name of a Google Compute Engine [machine
+              # type](https://cloud.google.com/compute/docs/machine-types) (e.g.
+              # `n1-standard-1`).
+              #
+              # If unspecified, the default machine type is
+              # `n1-standard-1`.
+          &quot;diskType&quot;: &quot;A String&quot;, # Type of the disk attached to each node (e.g. &#x27;pd-standard&#x27; or &#x27;pd-ssd&#x27;)
+              #
+              # If unspecified, the default disk type is &#x27;pd-standard&#x27;
+          &quot;bootDiskKmsKey&quot;: &quot;A String&quot;, #
+              # The Customer Managed Encryption Key used to encrypt the boot disk attached
+              # to each node in the node pool. This should be of the form
+              # projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME].
+              # For more information about protecting resources with Cloud KMS Keys please
+              # see:
+              # https://cloud.google.com/compute/docs/disks/customer-managed-encryption
         },
-        &quot;name&quot;: &quot;A String&quot;, # The name of the node pool.
         &quot;maxPodsConstraint&quot;: { # Constraints applied to pods. # The constraint on the maximum number of pods that can be run
             # simultaneously on a node in the node pool.
           &quot;maxPodsPerNode&quot;: &quot;A String&quot;, # Constraint enforced on the max num of pods per node.
         },
+        &quot;name&quot;: &quot;A String&quot;, # The name of the node pool.
         &quot;management&quot;: { # NodeManagement defines the set of node management services turned on for the # NodeManagement configuration for this NodePool.
             # node pool.
-          &quot;autoUpgrade&quot;: True or False, # Whether the nodes will be automatically upgraded.
           &quot;autoRepair&quot;: True or False, # Whether the nodes will be automatically repaired.
+          &quot;autoUpgrade&quot;: True or False, # Whether the nodes will be automatically upgraded.
           &quot;upgradeOptions&quot;: { # AutoUpgradeOptions defines the set of options for the user to control how # Specifies the Auto Upgrade knobs for the node pool.
               # the Auto Upgrades will proceed.
             &quot;description&quot;: &quot;A String&quot;, # [Output only] This field is set when upgrades are about to commence
@@ -2272,19 +2233,79 @@
                 # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
           },
         },
+        &quot;statusMessage&quot;: &quot;A String&quot;, # [Output only] Additional information about the current status of this
+            # node pool instance, if available.
+        &quot;autoscaling&quot;: { # NodePoolAutoscaling contains information required by cluster autoscaler to # Autoscaler configuration for this NodePool. Autoscaler is enabled
+            # only if a valid configuration is present.
+            # adjust the size of the node pool to the current cluster usage.
+          &quot;maxNodeCount&quot;: 42, # Maximum number of nodes in the NodePool. Must be &gt;= min_node_count. There
+              # has to enough quota to scale up the cluster.
+          &quot;autoprovisioned&quot;: True or False, # Can this node pool be deleted automatically.
+          &quot;minNodeCount&quot;: 42, # Minimum number of nodes in the NodePool. Must be &gt;= 1 and &lt;=
+              # max_node_count.
+          &quot;enabled&quot;: True or False, # Is autoscaling enabled for this node pool.
+        },
+        &quot;initialNodeCount&quot;: 42, # The initial node count for the pool. You must ensure that your
+            # Compute Engine &lt;a href=&quot;/compute/docs/resource-quotas&quot;&gt;resource quota&lt;/a&gt;
+            # is sufficient for this number of instances. You must also have available
+            # firewall and routes quota.
+        &quot;locations&quot;: [ # The list of Google Compute Engine
+            # [zones](https://cloud.google.com/compute/docs/zones#available) in which the
+            # NodePool&#x27;s nodes should be located.
+          &quot;A String&quot;,
+        ],
+        &quot;upgradeSettings&quot;: { # These upgrade settings control the level of parallelism and the level of # Upgrade settings control disruption and speed of the upgrade.
+            # disruption caused by an upgrade.
+            #
+            # maxUnavailable controls the number of nodes that can be simultaneously
+            # unavailable.
+            #
+            # maxSurge controls the number of additional nodes that can be added to the
+            # node pool temporarily for the time of the upgrade to increase the number of
+            # available nodes.
+            #
+            # (maxUnavailable + maxSurge) determines the level of parallelism (how many
+            # nodes are being upgraded at the same time).
+            #
+            # Note: upgrades inevitably introduce some disruption since workloads need to
+            # be moved from old nodes to new, upgraded ones. Even if maxUnavailable=0,
+            # this holds true. (Disruption stays within the limits of
+            # PodDisruptionBudget, if it is configured.)
+            #
+            # Consider a hypothetical node pool with 5 nodes having maxSurge=2,
+            # maxUnavailable=1. This means the upgrade process upgrades 3 nodes
+            # simultaneously. It creates 2 additional (upgraded) nodes, then it brings
+            # down 3 old (not yet upgraded) nodes at the same time. This ensures that
+            # there are always at least 4 nodes available.
+          &quot;maxUnavailable&quot;: 42, # The maximum number of nodes that can be simultaneously unavailable during
+              # the upgrade process. A node is considered available if its status is
+              # Ready.
+          &quot;maxSurge&quot;: 42, # The maximum number of nodes that can be created beyond the current size
+              # of the node pool during the upgrade process.
+        },
+        &quot;selfLink&quot;: &quot;A String&quot;, # [Output only] Server-defined URL for the resource.
+        &quot;version&quot;: &quot;A String&quot;, # The version of the Kubernetes of this node.
+        &quot;instanceGroupUrls&quot;: [ # [Output only] The resource URLs of the [managed instance
+            # groups](https://cloud.google.com/compute/docs/instance-groups/creating-groups-of-managed-instances)
+            # associated with this node pool.
+          &quot;A String&quot;,
+        ],
+        &quot;podIpv4CidrSize&quot;: 42, # [Output only] The pod CIDR block size per node in this node pool.
+        &quot;conditions&quot;: [ # Which conditions caused the current node pool state.
+          { # StatusCondition describes why a cluster or a node pool has a certain status
+              # (e.g., ERROR or DEGRADED).
+            &quot;code&quot;: &quot;A String&quot;, # Machine-friendly representation of the condition
+            &quot;message&quot;: &quot;A String&quot;, # Human-friendly representation of the condition
+          },
+        ],
       },
     ],
+    &quot;locations&quot;: [ # The list of Google Compute Engine
+        # [zones](https://cloud.google.com/compute/docs/zones#available) in which the
+        # cluster&#x27;s nodes should be located.
+      &quot;A String&quot;,
+    ],
     &quot;selfLink&quot;: &quot;A String&quot;, # [Output only] Server-defined URL for the resource.
-    &quot;servicesIpv4Cidr&quot;: &quot;A String&quot;, # [Output only] The IP address range of the Kubernetes services in
-        # this cluster, in
-        # [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)
-        # notation (e.g. `1.2.3.4/29`). Service addresses are
-        # typically put in the last `/16` from the container CIDR.
-    &quot;networkPolicy&quot;: { # Configuration options for the NetworkPolicy feature. # Configuration options for the NetworkPolicy feature.
-        # https://kubernetes.io/docs/concepts/services-networking/networkpolicies/
-      &quot;enabled&quot;: True or False, # Whether network policy is enabled on the cluster.
-      &quot;provider&quot;: &quot;A String&quot;, # The selected network policy provider.
-    },
     &quot;releaseChannel&quot;: { # ReleaseChannel indicates which release channel a cluster is # Release channel configuration.
         # subscribed to. Release channels are arranged in order of risk and
         # frequency of updates.
@@ -2295,6 +2316,16 @@
         # fields (e.g. current_master_version) return an error.
       &quot;channel&quot;: &quot;A String&quot;, # channel specifies which release channel the cluster is subscribed to.
     },
+    &quot;networkPolicy&quot;: { # Configuration options for the NetworkPolicy feature. # Configuration options for the NetworkPolicy feature.
+        # https://kubernetes.io/docs/concepts/services-networking/networkpolicies/
+      &quot;provider&quot;: &quot;A String&quot;, # The selected network policy provider.
+      &quot;enabled&quot;: True or False, # Whether network policy is enabled on the cluster.
+    },
+    &quot;servicesIpv4Cidr&quot;: &quot;A String&quot;, # [Output only] The IP address range of the Kubernetes services in
+        # this cluster, in
+        # [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)
+        # notation (e.g. `1.2.3.4/29`). Service addresses are
+        # typically put in the last `/16` from the container CIDR.
     &quot;enableKubernetesAlpha&quot;: True or False, # Kubernetes alpha features are enabled on this cluster. This includes alpha
         # API groups (e.g. v1beta1) and features that may not be production ready in
         # the kubernetes version of the master and nodes.
@@ -2342,8 +2373,8 @@
     &quot;workloadIdentityConfig&quot;: { # Configuration for the use of Kubernetes Service Accounts in GCP IAM # Configuration for the use of Kubernetes Service Accounts in GCP IAM
         # policies.
         # policies.
-      &quot;identityNamespace&quot;: &quot;A String&quot;, # IAM Identity Namespace to attach all Kubernetes Service Accounts to.
       &quot;workloadPool&quot;: &quot;A String&quot;, # The workload pool to attach all Kubernetes service accounts to.
+      &quot;identityNamespace&quot;: &quot;A String&quot;, # IAM Identity Namespace to attach all Kubernetes Service Accounts to.
     },
     &quot;zone&quot;: &quot;A String&quot;, # [Output only] The name of the Google Compute Engine
         # [zone](https://cloud.google.com/compute/docs/zones#available) in which the
@@ -2372,55 +2403,6 @@
         #
         # If unspecified, the defaults are used.
         # This field is deprecated, use node_pool.config instead.
-      &quot;diskSizeGb&quot;: 42, # Size of the disk attached to each node, specified in GB.
-          # The smallest allowed disk size is 10GB.
-          #
-          # If unspecified, the default disk size is 100GB.
-      &quot;workloadMetadataConfig&quot;: { # WorkloadMetadataConfig defines the metadata configuration to expose to # The workload metadata configuration for this node.
-          # workloads on the node pool.
-        &quot;nodeMetadata&quot;: &quot;A String&quot;, # NodeMetadata is the configuration for how to expose metadata to the
-            # workloads running on the node.
-        &quot;mode&quot;: &quot;A String&quot;, # Mode is the configuration for how to expose metadata to workloads running
-            # on the node pool.
-      },
-      &quot;accelerators&quot;: [ # A list of hardware accelerators to be attached to each node.
-          # See https://cloud.google.com/compute/docs/gpus for more information about
-          # support for GPUs.
-        { # AcceleratorConfig represents a Hardware Accelerator request.
-          &quot;acceleratorCount&quot;: &quot;A String&quot;, # The number of the accelerator cards exposed to an instance.
-          &quot;acceleratorType&quot;: &quot;A String&quot;, # The accelerator type resource name. List of supported accelerators
-              # [here](https://cloud.google.com/compute/docs/gpus)
-        },
-      ],
-      &quot;machineType&quot;: &quot;A String&quot;, # The name of a Google Compute Engine [machine
-          # type](https://cloud.google.com/compute/docs/machine-types) (e.g.
-          # `n1-standard-1`).
-          #
-          # If unspecified, the default machine type is
-          # `n1-standard-1`.
-      &quot;diskType&quot;: &quot;A String&quot;, # Type of the disk attached to each node (e.g. &#x27;pd-standard&#x27; or &#x27;pd-ssd&#x27;)
-          #
-          # If unspecified, the default disk type is &#x27;pd-standard&#x27;
-      &quot;bootDiskKmsKey&quot;: &quot;A String&quot;, #
-          # The Customer Managed Encryption Key used to encrypt the boot disk attached
-          # to each node in the node pool. This should be of the form
-          # projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME].
-          # For more information about protecting resources with Cloud KMS Keys please
-          # see:
-          # https://cloud.google.com/compute/docs/disks/customer-managed-encryption
-      &quot;shieldedInstanceConfig&quot;: { # A set of Shielded Instance options. # Shielded Instance options.
-        &quot;enableSecureBoot&quot;: True or False, # Defines whether the instance has Secure Boot enabled.
-            #
-            # Secure Boot helps ensure that the system only runs authentic software by
-            # verifying the digital signature of all boot components, and halting the
-            # boot process if signature verification fails.
-        &quot;enableIntegrityMonitoring&quot;: True or False, # Defines whether the instance has integrity monitoring enabled.
-            #
-            # Enables monitoring and attestation of the boot integrity of the instance.
-            # The attestation is performed against the integrity policy baseline. This
-            # baseline is initially derived from the implicitly trusted boot image when
-            # the instance is created.
-      },
       &quot;minCpuPlatform&quot;: &quot;A String&quot;, # Minimum CPU platform to be used by this instance. The instance may be
           # scheduled on the specified or newer CPU platform. Applicable values are the
           # friendly names of CPU platforms, such as
@@ -2428,6 +2410,19 @@
           # &lt;code&gt;minCpuPlatform: &amp;quot;Intel Sandy Bridge&amp;quot;&lt;/code&gt;. For more
           # information, read [how to specify min CPU
           # platform](https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform)
+      &quot;shieldedInstanceConfig&quot;: { # A set of Shielded Instance options. # Shielded Instance options.
+        &quot;enableIntegrityMonitoring&quot;: True or False, # Defines whether the instance has integrity monitoring enabled.
+            #
+            # Enables monitoring and attestation of the boot integrity of the instance.
+            # The attestation is performed against the integrity policy baseline. This
+            # baseline is initially derived from the implicitly trusted boot image when
+            # the instance is created.
+        &quot;enableSecureBoot&quot;: True or False, # Defines whether the instance has Secure Boot enabled.
+            #
+            # Secure Boot helps ensure that the system only runs authentic software by
+            # verifying the digital signature of all boot components, and halting the
+            # boot process if signature verification fails.
+      },
       &quot;preemptible&quot;: True or False, # Whether the nodes are created as preemptible VM instances. See:
           # https://cloud.google.com/compute/docs/instances/preemptible for more
           # inforamtion about preemptible VM instances.
@@ -2526,9 +2521,9 @@
             # See
             # [here](https://kubernetes.io/docs/concepts/configuration/taint-and-toleration)
             # for more information, including usage and the valid values.
-          &quot;key&quot;: &quot;A String&quot;, # Key for taint.
-          &quot;value&quot;: &quot;A String&quot;, # Value for taint.
           &quot;effect&quot;: &quot;A String&quot;, # Effect for taint.
+          &quot;value&quot;: &quot;A String&quot;, # Value for taint.
+          &quot;key&quot;: &quot;A String&quot;, # Key for taint.
         },
       ],
       &quot;labels&quot;: { # The map of Kubernetes labels (key/value pairs) to be applied to each node.
@@ -2541,14 +2536,52 @@
           # https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
         &quot;a_key&quot;: &quot;A String&quot;,
       },
+      &quot;diskSizeGb&quot;: 42, # Size of the disk attached to each node, specified in GB.
+          # The smallest allowed disk size is 10GB.
+          #
+          # If unspecified, the default disk size is 100GB.
+      &quot;workloadMetadataConfig&quot;: { # WorkloadMetadataConfig defines the metadata configuration to expose to # The workload metadata configuration for this node.
+          # workloads on the node pool.
+        &quot;nodeMetadata&quot;: &quot;A String&quot;, # NodeMetadata is the configuration for how to expose metadata to the
+            # workloads running on the node.
+        &quot;mode&quot;: &quot;A String&quot;, # Mode is the configuration for how to expose metadata to workloads running
+            # on the node pool.
+      },
+      &quot;accelerators&quot;: [ # A list of hardware accelerators to be attached to each node.
+          # See https://cloud.google.com/compute/docs/gpus for more information about
+          # support for GPUs.
+        { # AcceleratorConfig represents a Hardware Accelerator request.
+          &quot;acceleratorType&quot;: &quot;A String&quot;, # The accelerator type resource name. List of supported accelerators
+              # [here](https://cloud.google.com/compute/docs/gpus)
+          &quot;acceleratorCount&quot;: &quot;A String&quot;, # The number of the accelerator cards exposed to an instance.
+        },
+      ],
+      &quot;machineType&quot;: &quot;A String&quot;, # The name of a Google Compute Engine [machine
+          # type](https://cloud.google.com/compute/docs/machine-types) (e.g.
+          # `n1-standard-1`).
+          #
+          # If unspecified, the default machine type is
+          # `n1-standard-1`.
+      &quot;diskType&quot;: &quot;A String&quot;, # Type of the disk attached to each node (e.g. &#x27;pd-standard&#x27; or &#x27;pd-ssd&#x27;)
+          #
+          # If unspecified, the default disk type is &#x27;pd-standard&#x27;
+      &quot;bootDiskKmsKey&quot;: &quot;A String&quot;, #
+          # The Customer Managed Encryption Key used to encrypt the boot disk attached
+          # to each node in the node pool. This should be of the form
+          # projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME].
+          # For more information about protecting resources with Cloud KMS Keys please
+          # see:
+          # https://cloud.google.com/compute/docs/disks/customer-managed-encryption
+    },
+    &quot;tpuConfig&quot;: { # Configuration for Cloud TPU. # Configuration for Cloud TPU support;
+      &quot;useServiceNetworking&quot;: True or False, # Whether to use service networking for Cloud TPU or not.
+      &quot;ipv4CidrBlock&quot;: &quot;A String&quot;, # IPv4 CIDR block reserved for Cloud TPU in the VPC.
+      &quot;enabled&quot;: True or False, # Whether Cloud TPU integration is enabled or not.
     },
     &quot;status&quot;: &quot;A String&quot;, # [Output only] The current status of this cluster.
-    &quot;tpuConfig&quot;: { # Configuration for Cloud TPU. # Configuration for Cloud TPU support;
-      &quot;enabled&quot;: True or False, # Whether Cloud TPU integration is enabled or not.
-      &quot;ipv4CidrBlock&quot;: &quot;A String&quot;, # IPv4 CIDR block reserved for Cloud TPU in the VPC.
-      &quot;useServiceNetworking&quot;: True or False, # Whether to use service networking for Cloud TPU or not.
-    },
     &quot;networkConfig&quot;: { # NetworkConfig reports the relative names of network &amp; subnetwork. # Configuration for cluster networking.
+      &quot;enableIntraNodeVisibility&quot;: True or False, # Whether Intra-node visibility is enabled for this cluster.
+          # This makes same node pod to pod traffic visible for VPC network.
       &quot;subnetwork&quot;: &quot;A String&quot;, # Output only. The relative name of the Google Compute Engine
           # [subnetwork](https://cloud.google.com/compute/docs/vpc) to which the
           # cluster is connected. Example:
@@ -2557,8 +2590,13 @@
           # network(https://cloud.google.com/compute/docs/networks-and-firewalls#networks)
           # to which the cluster is connected. Example:
           # projects/my-project/global/networks/my-network
-      &quot;enableIntraNodeVisibility&quot;: True or False, # Whether Intra-node visibility is enabled for this cluster.
-          # This makes same node pod to pod traffic visible for VPC network.
+      &quot;defaultSnatStatus&quot;: { # DefaultSnatStatus contains the desired state of whether default sNAT should # Whether the cluster disables default in-node sNAT rules. In-node sNAT rules
+          # will be disabled when default_snat_status is disabled. When disabled is set
+          # to false, default IP masquerade rules will be applied to the nodes to
+          # prevent sNAT on cluster internal traffic.
+          # be disabled on the cluster.
+        &quot;disabled&quot;: True or False, # Disables cluster default sNAT rules.
+      },
     },
     &quot;name&quot;: &quot;A String&quot;, # The name of this cluster. The name must be unique within this project
         # and location (e.g. zone or region), and can be up to 40 characters with
@@ -2567,17 +2605,17 @@
         # * Lowercase letters, numbers, and hyphens only.
         # * Must start with a letter.
         # * Must end with a number or a letter.
+    &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;endpoint&quot;: &quot;A String&quot;, # [Output only] The IP address of this cluster&#x27;s master endpoint.
         # The endpoint can be accessed from the internet at
         # `https://username:password@endpoint/`.
         #
         # See the `masterAuth` property of this resource for username and
         # password information.
-    &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;createTime&quot;: &quot;A String&quot;, # [Output only] The time the cluster was created, in
         # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
     &quot;clusterIpv4Cidr&quot;: &quot;A String&quot;, # The IP address range of the container pods in this cluster, in
@@ -2588,6 +2626,11 @@
         # required by Cluster Autoscaler to automatically adjust
         # the size of the cluster and create/delete
         # node pools based on the current needs.
+      &quot;autoprovisioningLocations&quot;: [ # The list of Google Compute Engine
+          # [zones](https://cloud.google.com/compute/docs/zones#available) in which the
+          # NodePool&#x27;s nodes can be created by NAP.
+        &quot;A String&quot;,
+      ],
       &quot;resourceLimits&quot;: [ # Contains global constraints regarding minimum and maximum
           # amount of resources in the cluster.
         { # Contains information about amount of some resource in the cluster.
@@ -2602,14 +2645,20 @@
       &quot;autoprovisioningNodePoolDefaults&quot;: { # AutoprovisioningNodePoolDefaults contains defaults for a node pool created # AutoprovisioningNodePoolDefaults contains defaults for a node pool
           # created by NAP.
           # by NAP.
-        &quot;oauthScopes&quot;: [ # Scopes that are used by NAP when creating node pools. If oauth_scopes are
-            # specified, service_account should be empty.
-          &quot;A String&quot;,
-        ],
+        &quot;serviceAccount&quot;: &quot;A String&quot;, # The Google Cloud Platform Service Account to be used by the node VMs. If
+            # service_account is specified, scopes should be empty.
+        &quot;minCpuPlatform&quot;: &quot;A String&quot;, # Minimum CPU platform to be used for NAP created node pools.
+            # 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)
+            # To unset the min cpu platform field pass &quot;automatic&quot; as field value.
         &quot;management&quot;: { # NodeManagement defines the set of node management services turned on for the # Specifies the node management options for NAP created node-pools.
             # node pool.
-          &quot;autoUpgrade&quot;: True or False, # Whether the nodes will be automatically upgraded.
           &quot;autoRepair&quot;: True or False, # Whether the nodes will be automatically repaired.
+          &quot;autoUpgrade&quot;: True or False, # Whether the nodes will be automatically upgraded.
           &quot;upgradeOptions&quot;: { # AutoUpgradeOptions defines the set of options for the user to control how # Specifies the Auto Upgrade knobs for the node pool.
               # the Auto Upgrades will proceed.
             &quot;description&quot;: &quot;A String&quot;, # [Output only] This field is set when upgrades are about to commence
@@ -2619,14 +2668,10 @@
                 # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
           },
         },
-        &quot;minCpuPlatform&quot;: &quot;A String&quot;, # Minimum CPU platform to be used for NAP created node pools.
-            # 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)
-            # To unset the min cpu platform field pass &quot;automatic&quot; as field value.
+        &quot;oauthScopes&quot;: [ # Scopes that are used by NAP when creating node pools. If oauth_scopes are
+            # specified, service_account should be empty.
+          &quot;A String&quot;,
+        ],
         &quot;upgradeSettings&quot;: { # These upgrade settings control the level of parallelism and the level of # Specifies the upgrade settings for NAP created node pools
             # disruption caused by an upgrade.
             #
@@ -2650,20 +2695,13 @@
             # simultaneously. It creates 2 additional (upgraded) nodes, then it brings
             # down 3 old (not yet upgraded) nodes at the same time. This ensures that
             # there are always at least 4 nodes available.
-          &quot;maxSurge&quot;: 42, # The maximum number of nodes that can be created beyond the current size
-              # of the node pool during the upgrade process.
           &quot;maxUnavailable&quot;: 42, # The maximum number of nodes that can be simultaneously unavailable during
               # the upgrade process. A node is considered available if its status is
               # Ready.
+          &quot;maxSurge&quot;: 42, # The maximum number of nodes that can be created beyond the current size
+              # of the node pool during the upgrade process.
         },
-        &quot;serviceAccount&quot;: &quot;A String&quot;, # The Google Cloud Platform Service Account to be used by the node VMs. If
-            # service_account is specified, scopes should be empty.
       },
-      &quot;autoprovisioningLocations&quot;: [ # The list of Google Compute Engine
-          # [zones](https://cloud.google.com/compute/docs/zones#available) in which the
-          # NodePool&#x27;s nodes can be created by NAP.
-        &quot;A String&quot;,
-      ],
     },
     &quot;initialNodeCount&quot;: 42, # The number of nodes to create in this cluster. You must ensure that your
         # Compute Engine &lt;a href=&quot;/compute/docs/resource-quotas&quot;&gt;resource quota&lt;/a&gt;
@@ -2678,30 +2716,6 @@
     &quot;instanceGroupUrls&quot;: [ # Deprecated. Use node_pools.instance_group_urls.
       &quot;A String&quot;,
     ],
-    &quot;privateClusterConfig&quot;: { # Configuration options for private clusters. # Configuration for private cluster.
-      &quot;privateEndpoint&quot;: &quot;A String&quot;, # Output only. The internal IP address of this cluster&#x27;s master endpoint.
-      &quot;enablePrivateEndpoint&quot;: True or False, # Whether the master&#x27;s internal IP address is used as the cluster endpoint.
-      &quot;peeringName&quot;: &quot;A String&quot;, # Output only. The peering name in the customer VPC used by this cluster.
-      &quot;masterGlobalAccessConfig&quot;: { # Configuration for controlling master global access settings. # Controls master global access settings.
-        &quot;enabled&quot;: True or False, # Whenever master is accessible globally or not.
-      },
-      &quot;publicEndpoint&quot;: &quot;A String&quot;, # Output only. The external IP address of this cluster&#x27;s master endpoint.
-      &quot;enablePrivateNodes&quot;: True or False, # Whether nodes have internal IP addresses only. If enabled, all nodes are
-          # given only RFC 1918 private addresses and communicate with the master via
-          # private networking.
-      &quot;masterIpv4CidrBlock&quot;: &quot;A String&quot;, # The IP range in CIDR notation to use for the hosted master network. This
-          # range will be used for assigning internal IP addresses to the master or
-          # set of masters, as well as the ILB VIP. This range must not overlap with
-          # any other ranges in use within the cluster&#x27;s network.
-    },
-    &quot;shieldedNodes&quot;: { # Configuration of Shielded Nodes feature. # Shielded Nodes configuration.
-      &quot;enabled&quot;: True or False, # Whether Shielded Nodes features are enabled on all nodes in this cluster.
-    },
-    &quot;verticalPodAutoscaling&quot;: { # VerticalPodAutoscaling contains global, per-cluster information # Cluster-level Vertical Pod Autoscaling configuration.
-        # required by Vertical Pod Autoscaler to automatically adjust
-        # the resources of pods controlled by it.
-      &quot;enabled&quot;: True or False, # Enables vertical pod autoscaling.
-    },
   }</pre>
 </div>
 
@@ -2748,6 +2762,11 @@
 
     { # This operation resource represents operations that may have happened or are
       # happening on the cluster. All fields are output only.
+    &quot;targetLink&quot;: &quot;A String&quot;, # Server-defined URL for the target of the operation.
+    &quot;detail&quot;: &quot;A String&quot;, # Detailed operation progress, if available.
+    &quot;operationType&quot;: &quot;A String&quot;, # The operation type.
+    &quot;status&quot;: &quot;A String&quot;, # The current status of the operation.
+    &quot;name&quot;: &quot;A String&quot;, # The server-assigned ID for the operation.
     &quot;nodepoolConditions&quot;: [ # Which conditions caused the current node pool state.
       { # StatusCondition describes why a cluster or a node pool has a certain status
           # (e.g., ERROR or DEGRADED).
@@ -2755,13 +2774,13 @@
         &quot;message&quot;: &quot;A String&quot;, # Human-friendly representation of the condition
       },
     ],
+    &quot;endTime&quot;: &quot;A String&quot;, # [Output only] The time the operation completed, in
+        # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
     &quot;location&quot;: &quot;A String&quot;, # [Output only] The name of the Google Compute Engine
         # [zone](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available)
         # or
         # [region](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available)
         # in which the cluster resides.
-    &quot;endTime&quot;: &quot;A String&quot;, # [Output only] The time the operation completed, in
-        # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
     &quot;startTime&quot;: &quot;A String&quot;, # [Output only] The time the operation started, in
         # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
     &quot;clusterConditions&quot;: [ # Which conditions caused the current cluster state.
@@ -2772,11 +2791,6 @@
       },
     ],
     &quot;progress&quot;: { # Information about operation (or operation stage) progress. # Output only. [Output only] Progress information for an operation.
-      &quot;stages&quot;: [ # Substages of an operation or a stage.
-        # Object with schema name: OperationProgress
-      ],
-      &quot;status&quot;: &quot;A String&quot;, # Status of an operation stage.
-          # Unset for single-stage operations.
       &quot;metrics&quot;: [ # Progress metric bundle, for example:
           #   metrics: [{name: &quot;nodes done&quot;,     int_value: 15},
           #             {name: &quot;nodes total&quot;,    int_value: 32}]
@@ -2790,19 +2804,19 @@
           &quot;stringValue&quot;: &quot;A String&quot;, # For metrics with custom values (ratios, visual progress, etc.).
         },
       ],
+      &quot;status&quot;: &quot;A String&quot;, # Status of an operation stage.
+          # Unset for single-stage operations.
       &quot;name&quot;: &quot;A String&quot;, # A non-parameterized string describing an operation stage.
           # Unset for single-stage operations.
+      &quot;stages&quot;: [ # Substages of an operation or a stage.
+        # Object with schema name: OperationProgress
+      ],
     },
     &quot;zone&quot;: &quot;A String&quot;, # The name of the Google Compute Engine
         # [zone](https://cloud.google.com/compute/docs/zones#available) in which the
         # operation is taking place. This field is deprecated, use location instead.
     &quot;statusMessage&quot;: &quot;A String&quot;, # Output only. If an error has occurred, a textual description of the error.
     &quot;selfLink&quot;: &quot;A String&quot;, # Server-defined URL for the resource.
-    &quot;targetLink&quot;: &quot;A String&quot;, # Server-defined URL for the target of the operation.
-    &quot;detail&quot;: &quot;A String&quot;, # Detailed operation progress, if available.
-    &quot;operationType&quot;: &quot;A String&quot;, # The operation type.
-    &quot;status&quot;: &quot;A String&quot;, # The current status of the operation.
-    &quot;name&quot;: &quot;A String&quot;, # The server-assigned ID for the operation.
   }</pre>
 </div>
 
@@ -2834,6 +2848,30 @@
     &quot;clusters&quot;: [ # A list of clusters in the project in the specified zone, or
         # across all ones.
       { # A Google Kubernetes Engine cluster.
+        &quot;privateClusterConfig&quot;: { # Configuration options for private clusters. # Configuration for private cluster.
+          &quot;masterIpv4CidrBlock&quot;: &quot;A String&quot;, # The IP range in CIDR notation to use for the hosted master network. This
+              # range will be used for assigning internal IP addresses to the master or
+              # set of masters, as well as the ILB VIP. This range must not overlap with
+              # any other ranges in use within the cluster&#x27;s network.
+          &quot;enablePrivateNodes&quot;: True or False, # Whether nodes have internal IP addresses only. If enabled, all nodes are
+              # given only RFC 1918 private addresses and communicate with the master via
+              # private networking.
+          &quot;privateEndpoint&quot;: &quot;A String&quot;, # Output only. The internal IP address of this cluster&#x27;s master endpoint.
+          &quot;enablePrivateEndpoint&quot;: True or False, # Whether the master&#x27;s internal IP address is used as the cluster endpoint.
+          &quot;peeringName&quot;: &quot;A String&quot;, # Output only. The peering name in the customer VPC used by this cluster.
+          &quot;masterGlobalAccessConfig&quot;: { # Configuration for controlling master global access settings. # Controls master global access settings.
+            &quot;enabled&quot;: True or False, # Whenever master is accessible globally or not.
+          },
+          &quot;publicEndpoint&quot;: &quot;A String&quot;, # Output only. The external IP address of this cluster&#x27;s master endpoint.
+        },
+        &quot;shieldedNodes&quot;: { # Configuration of Shielded Nodes feature. # Shielded Nodes configuration.
+          &quot;enabled&quot;: True or False, # Whether Shielded Nodes features are enabled on all nodes in this cluster.
+        },
+        &quot;verticalPodAutoscaling&quot;: { # VerticalPodAutoscaling contains global, per-cluster information # Cluster-level Vertical Pod Autoscaling configuration.
+            # required by Vertical Pod Autoscaler to automatically adjust
+            # the resources of pods controlled by it.
+          &quot;enabled&quot;: True or False, # Enables vertical pod autoscaling.
+        },
         &quot;defaultMaxPodsConstraint&quot;: { # Constraints applied to pods. # The default constraint on the maximum number of pods that can be run
             # simultaneously on a node in the node pool of this cluster. Only honored
             # if cluster created with IP Alias support.
@@ -2853,14 +2891,14 @@
             # master authorized networks will disallow all external traffic to access
             # Kubernetes master through HTTPS except traffic from the given CIDR blocks,
             # Google Compute Engine Public IPs and Google Prod IPs.
+          &quot;enabled&quot;: True or False, # Whether or not master authorized networks is enabled.
           &quot;cidrBlocks&quot;: [ # cidr_blocks define up to 10 external networks that could access
               # Kubernetes master through HTTPS.
             { # CidrBlock contains an optional name and one CIDR block.
-              &quot;displayName&quot;: &quot;A String&quot;, # display_name is an optional field for users to identify CIDR blocks.
               &quot;cidrBlock&quot;: &quot;A String&quot;, # cidr_block must be specified in CIDR notation.
+              &quot;displayName&quot;: &quot;A String&quot;, # display_name is an optional field for users to identify CIDR blocks.
             },
           ],
-          &quot;enabled&quot;: True or False, # Whether or not master authorized networks is enabled.
         },
         &quot;statusMessage&quot;: &quot;A String&quot;, # [Output only] Additional information about the current status of this
             # cluster, if available.
@@ -2890,10 +2928,10 @@
               # leaving username unspecified (or setting it to the empty string).
         },
         &quot;authenticatorGroupsConfig&quot;: { # Configuration for returning group information from authenticators. # Configuration controlling RBAC group membership information.
-          &quot;enabled&quot;: True or False, # Whether this cluster should return group membership lookups
-              # during authentication using a group of security groups.
           &quot;securityGroup&quot;: &quot;A String&quot;, # The name of the security group-of-groups to be used. Only relevant
               # if enabled = true.
+          &quot;enabled&quot;: True or False, # Whether this cluster should return group membership lookups
+              # during authentication using a group of security groups.
         },
         &quot;masterIpv4CidrBlock&quot;: &quot;A String&quot;, # The IP prefix in CIDR notation to use for the hosted master network.
             # This prefix will be used for assigning private IP addresses to the
@@ -2904,33 +2942,12 @@
           &quot;type&quot;: &quot;A String&quot;, # Type of the integration.
         },
         &quot;currentMasterVersion&quot;: &quot;A String&quot;, # [Output only] The current software version of the master endpoint.
+        &quot;podSecurityPolicyConfig&quot;: { # Configuration for the PodSecurityPolicy feature. # Configuration for the PodSecurityPolicy feature.
+          &quot;enabled&quot;: True or False, # Enable the PodSecurityPolicy controller for this cluster. If enabled, pods
+              # must be valid under a PodSecurityPolicy to be created.
+        },
         &quot;addonsConfig&quot;: { # Configuration for the addons that can be automatically spun up in the # Configurations for the various addons available to run in the cluster.
             # cluster, enabling additional functionality.
-          &quot;networkPolicyConfig&quot;: { # Configuration for NetworkPolicy. This only tracks whether the addon # Configuration for NetworkPolicy. This only tracks whether the addon
-              # is enabled or not on the Master, it does not track whether network policy
-              # is enabled for the nodes.
-              # is enabled or not on the Master, it does not track whether network policy
-              # is enabled for the nodes.
-            &quot;disabled&quot;: True or False, # Whether NetworkPolicy is enabled for this cluster.
-          },
-          &quot;configConnectorConfig&quot;: { # Configuration options for the Config Connector add-on. # Configuration for the ConfigConnector add-on, a Kubernetes
-              # extension to manage hosted GCP services through the Kubernetes API
-            &quot;enabled&quot;: True or False, # Whether Cloud Connector is enabled for this cluster.
-          },
-          &quot;cloudRunConfig&quot;: { # Configuration options for the Cloud Run feature. # Configuration for the Cloud Run addon. The `IstioConfig` addon must be
-              # enabled in order to enable Cloud Run addon. This option can only be enabled
-              # at cluster creation time.
-            &quot;disabled&quot;: True or False, # Whether Cloud Run addon is enabled for this cluster.
-          },
-          &quot;horizontalPodAutoscaling&quot;: { # Configuration options for the horizontal pod autoscaling feature, which # Configuration for the horizontal pod autoscaling feature, which
-              # increases or decreases the number of replica pods a replication controller
-              # has based on the resource usage of the existing pods.
-              # increases or decreases the number of replica pods a replication controller
-              # has based on the resource usage of the existing pods.
-            &quot;disabled&quot;: True or False, # Whether the Horizontal Pod Autoscaling feature is enabled in the cluster.
-                # When enabled, it ensures that metrics are collected into Stackdriver
-                # Monitoring.
-          },
           &quot;httpLoadBalancing&quot;: { # Configuration options for the HTTP (L7) load balancing controller addon, # Configuration for the HTTP (L7) load balancing controller addon, which
               # makes it easy to set up HTTP load balancers for services in a cluster.
               # which makes it easy to set up HTTP load balancers for services in a cluster.
@@ -2958,35 +2975,53 @@
           },
           &quot;istioConfig&quot;: { # Configuration options for Istio addon. # Configuration for Istio, an open platform to connect, manage, and secure
               # microservices.
-            &quot;disabled&quot;: True or False, # Whether Istio is enabled for this cluster.
             &quot;auth&quot;: &quot;A String&quot;, # The specified Istio auth mode, either none, or mutual TLS.
+            &quot;disabled&quot;: True or False, # Whether Istio is enabled for this cluster.
+          },
+          &quot;networkPolicyConfig&quot;: { # Configuration for NetworkPolicy. This only tracks whether the addon # Configuration for NetworkPolicy. This only tracks whether the addon
+              # is enabled or not on the Master, it does not track whether network policy
+              # is enabled for the nodes.
+              # is enabled or not on the Master, it does not track whether network policy
+              # is enabled for the nodes.
+            &quot;disabled&quot;: True or False, # Whether NetworkPolicy is enabled for this cluster.
+          },
+          &quot;cloudRunConfig&quot;: { # Configuration options for the Cloud Run feature. # Configuration for the Cloud Run addon. The `IstioConfig` addon must be
+              # enabled in order to enable Cloud Run addon. This option can only be enabled
+              # at cluster creation time.
+            &quot;disabled&quot;: True or False, # Whether Cloud Run addon is enabled for this cluster.
+          },
+          &quot;configConnectorConfig&quot;: { # Configuration options for the Config Connector add-on. # Configuration for the ConfigConnector add-on, a Kubernetes
+              # extension to manage hosted GCP services through the Kubernetes API
+            &quot;enabled&quot;: True or False, # Whether Cloud Connector is enabled for this cluster.
+          },
+          &quot;horizontalPodAutoscaling&quot;: { # Configuration options for the horizontal pod autoscaling feature, which # Configuration for the horizontal pod autoscaling feature, which
+              # increases or decreases the number of replica pods a replication controller
+              # has based on the resource usage of the existing pods.
+              # increases or decreases the number of replica pods a replication controller
+              # has based on the resource usage of the existing pods.
+            &quot;disabled&quot;: True or False, # Whether the Horizontal Pod Autoscaling feature is enabled in the cluster.
+                # When enabled, it ensures that metrics are collected into Stackdriver
+                # Monitoring.
           },
         },
-        &quot;podSecurityPolicyConfig&quot;: { # Configuration for the PodSecurityPolicy feature. # Configuration for the PodSecurityPolicy feature.
-          &quot;enabled&quot;: True or False, # Enable the PodSecurityPolicy controller for this cluster. If enabled, pods
-              # must be valid under a PodSecurityPolicy to be created.
-        },
+        &quot;subnetwork&quot;: &quot;A String&quot;, # The name of the Google Compute Engine
+            # [subnetwork](https://cloud.google.com/compute/docs/subnetworks) to which
+            # the cluster is connected. On output this shows the subnetwork ID instead of
+            # the name.
         &quot;currentNodeVersion&quot;: &quot;A String&quot;, # [Output only] Deprecated, use
             # [NodePool.version](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1beta1/projects.locations.clusters.nodePools)
             # instead. The current version of the node software components.
             # If they are currently at multiple versions because they&#x27;re in the process
             # of being upgraded, this reflects the minimum version of all nodes.
-        &quot;subnetwork&quot;: &quot;A String&quot;, # The name of the Google Compute Engine
-            # [subnetwork](https://cloud.google.com/compute/docs/subnetworks) to which
-            # the cluster is connected. On output this shows the subnetwork ID instead of
-            # the name.
         &quot;maintenancePolicy&quot;: { # MaintenancePolicy defines the maintenance policy to be used for the cluster. # Configure the maintenance policy for this cluster.
-          &quot;resourceVersion&quot;: &quot;A String&quot;, # A hash identifying the version of this policy, so that updates to fields of
-              # the policy won&#x27;t accidentally undo intermediate changes (and so that users
-              # of the API unaware of some fields won&#x27;t accidentally remove other fields).
-              # Make a &lt;code&gt;get()&lt;/code&gt; request to the cluster to get the current
-              # resource version and include it with requests to set the policy.
           &quot;window&quot;: { # MaintenanceWindow defines the maintenance window to be used for the cluster. # Specifies the maintenance window in which maintenance may be performed.
-            &quot;dailyMaintenanceWindow&quot;: { # Time window specified for daily maintenance operations. # DailyMaintenanceWindow specifies a daily maintenance operation window.
-              &quot;duration&quot;: &quot;A String&quot;, # [Output only] Duration of the time window, automatically chosen to be
-                  # smallest possible in the given scenario.
-              &quot;startTime&quot;: &quot;A String&quot;, # Time within the maintenance window to start the maintenance operations.
-                  # It must be in format &quot;HH:MM&quot;, where HH : [00-23] and MM : [00-59] GMT.
+            &quot;maintenanceExclusions&quot;: { # Exceptions to maintenance window. Non-emergency maintenance should not
+                # occur in these windows.
+              &quot;a_key&quot;: { # Represents an arbitrary window of time.
+                &quot;startTime&quot;: &quot;A String&quot;, # The time that the window first starts.
+                &quot;endTime&quot;: &quot;A String&quot;, # The time that the window ends. The end time should take place after the
+                    # start time.
+              },
             },
             &quot;recurringWindow&quot;: { # Represents an arbitrary window of time that recurs. # RecurringWindow specifies some number of recurring time periods for
                 # maintenance to occur. The time windows may be overlapping. If no
@@ -3019,20 +3054,23 @@
                   # to specify duration of the window and when it first starts.
                   # The FREQ values of HOURLY, MINUTELY, and SECONDLY are not supported.
               &quot;window&quot;: { # Represents an arbitrary window of time. # The window of the first recurrence.
+                &quot;startTime&quot;: &quot;A String&quot;, # The time that the window first starts.
                 &quot;endTime&quot;: &quot;A String&quot;, # The time that the window ends. The end time should take place after the
                     # start time.
-                &quot;startTime&quot;: &quot;A String&quot;, # The time that the window first starts.
               },
             },
-            &quot;maintenanceExclusions&quot;: { # Exceptions to maintenance window. Non-emergency maintenance should not
-                # occur in these windows.
-              &quot;a_key&quot;: { # Represents an arbitrary window of time.
-                &quot;endTime&quot;: &quot;A String&quot;, # The time that the window ends. The end time should take place after the
-                    # start time.
-                &quot;startTime&quot;: &quot;A String&quot;, # The time that the window first starts.
-              },
+            &quot;dailyMaintenanceWindow&quot;: { # Time window specified for daily maintenance operations. # DailyMaintenanceWindow specifies a daily maintenance operation window.
+              &quot;duration&quot;: &quot;A String&quot;, # [Output only] Duration of the time window, automatically chosen to be
+                  # smallest possible in the given scenario.
+              &quot;startTime&quot;: &quot;A String&quot;, # Time within the maintenance window to start the maintenance operations.
+                  # It must be in format &quot;HH:MM&quot;, where HH : [00-23] and MM : [00-59] GMT.
             },
           },
+          &quot;resourceVersion&quot;: &quot;A String&quot;, # A hash identifying the version of this policy, so that updates to fields of
+              # the policy won&#x27;t accidentally undo intermediate changes (and so that users
+              # of the API unaware of some fields won&#x27;t accidentally remove other fields).
+              # Make a &lt;code&gt;get()&lt;/code&gt; request to the cluster to get the current
+              # resource version and include it with requests to set the policy.
         },
         &quot;resourceLabels&quot;: { # The resource labels for the cluster to use to annotate any related
             # Google Compute Engine resources.
@@ -3143,13 +3181,13 @@
               #
               # This field is only applicable with use_ip_aliases and
               # create_subnetwork is false.
+          &quot;createSubnetwork&quot;: True or False, # Whether a new subnetwork will be created automatically for the cluster.
+              #
+              # This field is only applicable when `use_ip_aliases` is true.
           &quot;useIpAliases&quot;: True or False, # Whether alias IPs will be used for pod IPs in the cluster.
               # This is used in conjunction with use_routes. It cannot
               # be true if use_routes is true. If both use_ip_aliases and use_routes are
               # false, then the server picks the default IP allocation mode
-          &quot;createSubnetwork&quot;: True or False, # Whether a new subnetwork will be created automatically for the cluster.
-              #
-              # This field is only applicable when `use_ip_aliases` is true.
           &quot;subnetworkName&quot;: &quot;A String&quot;, # A custom subnetwork name to be used if `create_subnetwork` is true.  If
               # this field is empty, then an automatic name will be chosen for the new
               # subnetwork.
@@ -3163,8 +3201,6 @@
               # controllers, will have statically granted permissions beyond those
               # provided by the RBAC configuration or IAM.
         },
-        &quot;enableTpu&quot;: True or False, # Enable the ability to use Cloud TPUs in this cluster.
-            # This field is deprecated, use tpu_config.enabled instead.
         &quot;resourceUsageExportConfig&quot;: { # Configuration for exporting cluster resource usages. # Configuration for exporting resource usages. Resource usage export is
             # disabled when this config unspecified.
           &quot;enableNetworkEgressMetering&quot;: True or False, # Whether to enable network egress metering for this cluster. If enabled, a
@@ -3178,11 +3214,8 @@
             &quot;datasetId&quot;: &quot;A String&quot;, # The ID of a BigQuery Dataset.
           },
         },
-        &quot;locations&quot;: [ # The list of Google Compute Engine
-            # [zones](https://cloud.google.com/compute/docs/zones#available) in which the
-            # cluster&#x27;s nodes should be located.
-          &quot;A String&quot;,
-        ],
+        &quot;enableTpu&quot;: True or False, # Enable the ability to use Cloud TPUs in this cluster.
+            # This field is deprecated, use tpu_config.enabled instead.
         &quot;nodePools&quot;: [ # The node pools associated with this cluster.
             # This field should not be set if &quot;node_config&quot; or &quot;initial_node_count&quot; are
             # specified.
@@ -3192,122 +3225,8 @@
               # of Kubernetes labels applied to them, which may be used to reference them
               # during pod scheduling. They may also be resized up or down, to accommodate
               # the workload.
-            &quot;statusMessage&quot;: &quot;A String&quot;, # [Output only] Additional information about the current status of this
-                # node pool instance, if available.
-            &quot;autoscaling&quot;: { # NodePoolAutoscaling contains information required by cluster autoscaler to # Autoscaler configuration for this NodePool. Autoscaler is enabled
-                # only if a valid configuration is present.
-                # adjust the size of the node pool to the current cluster usage.
-              &quot;minNodeCount&quot;: 42, # Minimum number of nodes in the NodePool. Must be &gt;= 1 and &lt;=
-                  # max_node_count.
-              &quot;autoprovisioned&quot;: True or False, # Can this node pool be deleted automatically.
-              &quot;enabled&quot;: True or False, # Is autoscaling enabled for this node pool.
-              &quot;maxNodeCount&quot;: 42, # Maximum number of nodes in the NodePool. Must be &gt;= min_node_count. There
-                  # has to enough quota to scale up the cluster.
-            },
-            &quot;initialNodeCount&quot;: 42, # The initial node count for the pool. You must ensure that your
-                # Compute Engine &lt;a href=&quot;/compute/docs/resource-quotas&quot;&gt;resource quota&lt;/a&gt;
-                # is sufficient for this number of instances. You must also have available
-                # firewall and routes quota.
-            &quot;upgradeSettings&quot;: { # These upgrade settings control the level of parallelism and the level of # Upgrade settings control disruption and speed of the upgrade.
-                # disruption caused by an upgrade.
-                #
-                # maxUnavailable controls the number of nodes that can be simultaneously
-                # unavailable.
-                #
-                # maxSurge controls the number of additional nodes that can be added to the
-                # node pool temporarily for the time of the upgrade to increase the number of
-                # available nodes.
-                #
-                # (maxUnavailable + maxSurge) determines the level of parallelism (how many
-                # nodes are being upgraded at the same time).
-                #
-                # Note: upgrades inevitably introduce some disruption since workloads need to
-                # be moved from old nodes to new, upgraded ones. Even if maxUnavailable=0,
-                # this holds true. (Disruption stays within the limits of
-                # PodDisruptionBudget, if it is configured.)
-                #
-                # Consider a hypothetical node pool with 5 nodes having maxSurge=2,
-                # maxUnavailable=1. This means the upgrade process upgrades 3 nodes
-                # simultaneously. It creates 2 additional (upgraded) nodes, then it brings
-                # down 3 old (not yet upgraded) nodes at the same time. This ensures that
-                # there are always at least 4 nodes available.
-              &quot;maxSurge&quot;: 42, # The maximum number of nodes that can be created beyond the current size
-                  # of the node pool during the upgrade process.
-              &quot;maxUnavailable&quot;: 42, # The maximum number of nodes that can be simultaneously unavailable during
-                  # the upgrade process. A node is considered available if its status is
-                  # Ready.
-            },
-            &quot;selfLink&quot;: &quot;A String&quot;, # [Output only] Server-defined URL for the resource.
-            &quot;locations&quot;: [ # The list of Google Compute Engine
-                # [zones](https://cloud.google.com/compute/docs/zones#available) in which the
-                # NodePool&#x27;s nodes should be located.
-              &quot;A String&quot;,
-            ],
-            &quot;instanceGroupUrls&quot;: [ # [Output only] The resource URLs of the [managed instance
-                # groups](https://cloud.google.com/compute/docs/instance-groups/creating-groups-of-managed-instances)
-                # associated with this node pool.
-              &quot;A String&quot;,
-            ],
-            &quot;version&quot;: &quot;A String&quot;, # The version of the Kubernetes of this node.
-            &quot;podIpv4CidrSize&quot;: 42, # [Output only] The pod CIDR block size per node in this node pool.
-            &quot;conditions&quot;: [ # Which conditions caused the current node pool state.
-              { # StatusCondition describes why a cluster or a node pool has a certain status
-                  # (e.g., ERROR or DEGRADED).
-                &quot;code&quot;: &quot;A String&quot;, # Machine-friendly representation of the condition
-                &quot;message&quot;: &quot;A String&quot;, # Human-friendly representation of the condition
-              },
-            ],
             &quot;status&quot;: &quot;A String&quot;, # [Output only] The status of the nodes in this pool instance.
             &quot;config&quot;: { # Parameters that describe the nodes in a cluster. # The node configuration of the pool.
-              &quot;diskSizeGb&quot;: 42, # Size of the disk attached to each node, specified in GB.
-                  # The smallest allowed disk size is 10GB.
-                  #
-                  # If unspecified, the default disk size is 100GB.
-              &quot;workloadMetadataConfig&quot;: { # WorkloadMetadataConfig defines the metadata configuration to expose to # The workload metadata configuration for this node.
-                  # workloads on the node pool.
-                &quot;nodeMetadata&quot;: &quot;A String&quot;, # NodeMetadata is the configuration for how to expose metadata to the
-                    # workloads running on the node.
-                &quot;mode&quot;: &quot;A String&quot;, # Mode is the configuration for how to expose metadata to workloads running
-                    # on the node pool.
-              },
-              &quot;accelerators&quot;: [ # A list of hardware accelerators to be attached to each node.
-                  # See https://cloud.google.com/compute/docs/gpus for more information about
-                  # support for GPUs.
-                { # AcceleratorConfig represents a Hardware Accelerator request.
-                  &quot;acceleratorCount&quot;: &quot;A String&quot;, # The number of the accelerator cards exposed to an instance.
-                  &quot;acceleratorType&quot;: &quot;A String&quot;, # The accelerator type resource name. List of supported accelerators
-                      # [here](https://cloud.google.com/compute/docs/gpus)
-                },
-              ],
-              &quot;machineType&quot;: &quot;A String&quot;, # The name of a Google Compute Engine [machine
-                  # type](https://cloud.google.com/compute/docs/machine-types) (e.g.
-                  # `n1-standard-1`).
-                  #
-                  # If unspecified, the default machine type is
-                  # `n1-standard-1`.
-              &quot;diskType&quot;: &quot;A String&quot;, # Type of the disk attached to each node (e.g. &#x27;pd-standard&#x27; or &#x27;pd-ssd&#x27;)
-                  #
-                  # If unspecified, the default disk type is &#x27;pd-standard&#x27;
-              &quot;bootDiskKmsKey&quot;: &quot;A String&quot;, #
-                  # The Customer Managed Encryption Key used to encrypt the boot disk attached
-                  # to each node in the node pool. This should be of the form
-                  # projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME].
-                  # For more information about protecting resources with Cloud KMS Keys please
-                  # see:
-                  # https://cloud.google.com/compute/docs/disks/customer-managed-encryption
-              &quot;shieldedInstanceConfig&quot;: { # A set of Shielded Instance options. # Shielded Instance options.
-                &quot;enableSecureBoot&quot;: True or False, # Defines whether the instance has Secure Boot enabled.
-                    #
-                    # Secure Boot helps ensure that the system only runs authentic software by
-                    # verifying the digital signature of all boot components, and halting the
-                    # boot process if signature verification fails.
-                &quot;enableIntegrityMonitoring&quot;: True or False, # Defines whether the instance has integrity monitoring enabled.
-                    #
-                    # Enables monitoring and attestation of the boot integrity of the instance.
-                    # The attestation is performed against the integrity policy baseline. This
-                    # baseline is initially derived from the implicitly trusted boot image when
-                    # the instance is created.
-              },
               &quot;minCpuPlatform&quot;: &quot;A String&quot;, # Minimum CPU platform to be used by this instance. The instance may be
                   # scheduled on the specified or newer CPU platform. Applicable values are the
                   # friendly names of CPU platforms, such as
@@ -3315,6 +3234,19 @@
                   # &lt;code&gt;minCpuPlatform: &amp;quot;Intel Sandy Bridge&amp;quot;&lt;/code&gt;. For more
                   # information, read [how to specify min CPU
                   # platform](https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform)
+              &quot;shieldedInstanceConfig&quot;: { # A set of Shielded Instance options. # Shielded Instance options.
+                &quot;enableIntegrityMonitoring&quot;: True or False, # Defines whether the instance has integrity monitoring enabled.
+                    #
+                    # Enables monitoring and attestation of the boot integrity of the instance.
+                    # The attestation is performed against the integrity policy baseline. This
+                    # baseline is initially derived from the implicitly trusted boot image when
+                    # the instance is created.
+                &quot;enableSecureBoot&quot;: True or False, # Defines whether the instance has Secure Boot enabled.
+                    #
+                    # Secure Boot helps ensure that the system only runs authentic software by
+                    # verifying the digital signature of all boot components, and halting the
+                    # boot process if signature verification fails.
+              },
               &quot;preemptible&quot;: True or False, # Whether the nodes are created as preemptible VM instances. See:
                   # https://cloud.google.com/compute/docs/instances/preemptible for more
                   # inforamtion about preemptible VM instances.
@@ -3413,9 +3345,9 @@
                     # See
                     # [here](https://kubernetes.io/docs/concepts/configuration/taint-and-toleration)
                     # for more information, including usage and the valid values.
-                  &quot;key&quot;: &quot;A String&quot;, # Key for taint.
-                  &quot;value&quot;: &quot;A String&quot;, # Value for taint.
                   &quot;effect&quot;: &quot;A String&quot;, # Effect for taint.
+                  &quot;value&quot;: &quot;A String&quot;, # Value for taint.
+                  &quot;key&quot;: &quot;A String&quot;, # Key for taint.
                 },
               ],
               &quot;labels&quot;: { # The map of Kubernetes labels (key/value pairs) to be applied to each node.
@@ -3428,16 +3360,52 @@
                   # https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
                 &quot;a_key&quot;: &quot;A String&quot;,
               },
+              &quot;diskSizeGb&quot;: 42, # Size of the disk attached to each node, specified in GB.
+                  # The smallest allowed disk size is 10GB.
+                  #
+                  # If unspecified, the default disk size is 100GB.
+              &quot;workloadMetadataConfig&quot;: { # WorkloadMetadataConfig defines the metadata configuration to expose to # The workload metadata configuration for this node.
+                  # workloads on the node pool.
+                &quot;nodeMetadata&quot;: &quot;A String&quot;, # NodeMetadata is the configuration for how to expose metadata to the
+                    # workloads running on the node.
+                &quot;mode&quot;: &quot;A String&quot;, # Mode is the configuration for how to expose metadata to workloads running
+                    # on the node pool.
+              },
+              &quot;accelerators&quot;: [ # A list of hardware accelerators to be attached to each node.
+                  # See https://cloud.google.com/compute/docs/gpus for more information about
+                  # support for GPUs.
+                { # AcceleratorConfig represents a Hardware Accelerator request.
+                  &quot;acceleratorType&quot;: &quot;A String&quot;, # The accelerator type resource name. List of supported accelerators
+                      # [here](https://cloud.google.com/compute/docs/gpus)
+                  &quot;acceleratorCount&quot;: &quot;A String&quot;, # The number of the accelerator cards exposed to an instance.
+                },
+              ],
+              &quot;machineType&quot;: &quot;A String&quot;, # The name of a Google Compute Engine [machine
+                  # type](https://cloud.google.com/compute/docs/machine-types) (e.g.
+                  # `n1-standard-1`).
+                  #
+                  # If unspecified, the default machine type is
+                  # `n1-standard-1`.
+              &quot;diskType&quot;: &quot;A String&quot;, # Type of the disk attached to each node (e.g. &#x27;pd-standard&#x27; or &#x27;pd-ssd&#x27;)
+                  #
+                  # If unspecified, the default disk type is &#x27;pd-standard&#x27;
+              &quot;bootDiskKmsKey&quot;: &quot;A String&quot;, #
+                  # The Customer Managed Encryption Key used to encrypt the boot disk attached
+                  # to each node in the node pool. This should be of the form
+                  # projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME].
+                  # For more information about protecting resources with Cloud KMS Keys please
+                  # see:
+                  # https://cloud.google.com/compute/docs/disks/customer-managed-encryption
             },
-            &quot;name&quot;: &quot;A String&quot;, # The name of the node pool.
             &quot;maxPodsConstraint&quot;: { # Constraints applied to pods. # The constraint on the maximum number of pods that can be run
                 # simultaneously on a node in the node pool.
               &quot;maxPodsPerNode&quot;: &quot;A String&quot;, # Constraint enforced on the max num of pods per node.
             },
+            &quot;name&quot;: &quot;A String&quot;, # The name of the node pool.
             &quot;management&quot;: { # NodeManagement defines the set of node management services turned on for the # NodeManagement configuration for this NodePool.
                 # node pool.
-              &quot;autoUpgrade&quot;: True or False, # Whether the nodes will be automatically upgraded.
               &quot;autoRepair&quot;: True or False, # Whether the nodes will be automatically repaired.
+              &quot;autoUpgrade&quot;: True or False, # Whether the nodes will be automatically upgraded.
               &quot;upgradeOptions&quot;: { # AutoUpgradeOptions defines the set of options for the user to control how # Specifies the Auto Upgrade knobs for the node pool.
                   # the Auto Upgrades will proceed.
                 &quot;description&quot;: &quot;A String&quot;, # [Output only] This field is set when upgrades are about to commence
@@ -3447,19 +3415,79 @@
                     # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
               },
             },
+            &quot;statusMessage&quot;: &quot;A String&quot;, # [Output only] Additional information about the current status of this
+                # node pool instance, if available.
+            &quot;autoscaling&quot;: { # NodePoolAutoscaling contains information required by cluster autoscaler to # Autoscaler configuration for this NodePool. Autoscaler is enabled
+                # only if a valid configuration is present.
+                # adjust the size of the node pool to the current cluster usage.
+              &quot;maxNodeCount&quot;: 42, # Maximum number of nodes in the NodePool. Must be &gt;= min_node_count. There
+                  # has to enough quota to scale up the cluster.
+              &quot;autoprovisioned&quot;: True or False, # Can this node pool be deleted automatically.
+              &quot;minNodeCount&quot;: 42, # Minimum number of nodes in the NodePool. Must be &gt;= 1 and &lt;=
+                  # max_node_count.
+              &quot;enabled&quot;: True or False, # Is autoscaling enabled for this node pool.
+            },
+            &quot;initialNodeCount&quot;: 42, # The initial node count for the pool. You must ensure that your
+                # Compute Engine &lt;a href=&quot;/compute/docs/resource-quotas&quot;&gt;resource quota&lt;/a&gt;
+                # is sufficient for this number of instances. You must also have available
+                # firewall and routes quota.
+            &quot;locations&quot;: [ # The list of Google Compute Engine
+                # [zones](https://cloud.google.com/compute/docs/zones#available) in which the
+                # NodePool&#x27;s nodes should be located.
+              &quot;A String&quot;,
+            ],
+            &quot;upgradeSettings&quot;: { # These upgrade settings control the level of parallelism and the level of # Upgrade settings control disruption and speed of the upgrade.
+                # disruption caused by an upgrade.
+                #
+                # maxUnavailable controls the number of nodes that can be simultaneously
+                # unavailable.
+                #
+                # maxSurge controls the number of additional nodes that can be added to the
+                # node pool temporarily for the time of the upgrade to increase the number of
+                # available nodes.
+                #
+                # (maxUnavailable + maxSurge) determines the level of parallelism (how many
+                # nodes are being upgraded at the same time).
+                #
+                # Note: upgrades inevitably introduce some disruption since workloads need to
+                # be moved from old nodes to new, upgraded ones. Even if maxUnavailable=0,
+                # this holds true. (Disruption stays within the limits of
+                # PodDisruptionBudget, if it is configured.)
+                #
+                # Consider a hypothetical node pool with 5 nodes having maxSurge=2,
+                # maxUnavailable=1. This means the upgrade process upgrades 3 nodes
+                # simultaneously. It creates 2 additional (upgraded) nodes, then it brings
+                # down 3 old (not yet upgraded) nodes at the same time. This ensures that
+                # there are always at least 4 nodes available.
+              &quot;maxUnavailable&quot;: 42, # The maximum number of nodes that can be simultaneously unavailable during
+                  # the upgrade process. A node is considered available if its status is
+                  # Ready.
+              &quot;maxSurge&quot;: 42, # The maximum number of nodes that can be created beyond the current size
+                  # of the node pool during the upgrade process.
+            },
+            &quot;selfLink&quot;: &quot;A String&quot;, # [Output only] Server-defined URL for the resource.
+            &quot;version&quot;: &quot;A String&quot;, # The version of the Kubernetes of this node.
+            &quot;instanceGroupUrls&quot;: [ # [Output only] The resource URLs of the [managed instance
+                # groups](https://cloud.google.com/compute/docs/instance-groups/creating-groups-of-managed-instances)
+                # associated with this node pool.
+              &quot;A String&quot;,
+            ],
+            &quot;podIpv4CidrSize&quot;: 42, # [Output only] The pod CIDR block size per node in this node pool.
+            &quot;conditions&quot;: [ # Which conditions caused the current node pool state.
+              { # StatusCondition describes why a cluster or a node pool has a certain status
+                  # (e.g., ERROR or DEGRADED).
+                &quot;code&quot;: &quot;A String&quot;, # Machine-friendly representation of the condition
+                &quot;message&quot;: &quot;A String&quot;, # Human-friendly representation of the condition
+              },
+            ],
           },
         ],
+        &quot;locations&quot;: [ # The list of Google Compute Engine
+            # [zones](https://cloud.google.com/compute/docs/zones#available) in which the
+            # cluster&#x27;s nodes should be located.
+          &quot;A String&quot;,
+        ],
         &quot;selfLink&quot;: &quot;A String&quot;, # [Output only] Server-defined URL for the resource.
-        &quot;servicesIpv4Cidr&quot;: &quot;A String&quot;, # [Output only] The IP address range of the Kubernetes services in
-            # this cluster, in
-            # [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)
-            # notation (e.g. `1.2.3.4/29`). Service addresses are
-            # typically put in the last `/16` from the container CIDR.
-        &quot;networkPolicy&quot;: { # Configuration options for the NetworkPolicy feature. # Configuration options for the NetworkPolicy feature.
-            # https://kubernetes.io/docs/concepts/services-networking/networkpolicies/
-          &quot;enabled&quot;: True or False, # Whether network policy is enabled on the cluster.
-          &quot;provider&quot;: &quot;A String&quot;, # The selected network policy provider.
-        },
         &quot;releaseChannel&quot;: { # ReleaseChannel indicates which release channel a cluster is # Release channel configuration.
             # subscribed to. Release channels are arranged in order of risk and
             # frequency of updates.
@@ -3470,6 +3498,16 @@
             # fields (e.g. current_master_version) return an error.
           &quot;channel&quot;: &quot;A String&quot;, # channel specifies which release channel the cluster is subscribed to.
         },
+        &quot;networkPolicy&quot;: { # Configuration options for the NetworkPolicy feature. # Configuration options for the NetworkPolicy feature.
+            # https://kubernetes.io/docs/concepts/services-networking/networkpolicies/
+          &quot;provider&quot;: &quot;A String&quot;, # The selected network policy provider.
+          &quot;enabled&quot;: True or False, # Whether network policy is enabled on the cluster.
+        },
+        &quot;servicesIpv4Cidr&quot;: &quot;A String&quot;, # [Output only] The IP address range of the Kubernetes services in
+            # this cluster, in
+            # [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)
+            # notation (e.g. `1.2.3.4/29`). Service addresses are
+            # typically put in the last `/16` from the container CIDR.
         &quot;enableKubernetesAlpha&quot;: True or False, # Kubernetes alpha features are enabled on this cluster. This includes alpha
             # API groups (e.g. v1beta1) and features that may not be production ready in
             # the kubernetes version of the master and nodes.
@@ -3517,8 +3555,8 @@
         &quot;workloadIdentityConfig&quot;: { # Configuration for the use of Kubernetes Service Accounts in GCP IAM # Configuration for the use of Kubernetes Service Accounts in GCP IAM
             # policies.
             # policies.
-          &quot;identityNamespace&quot;: &quot;A String&quot;, # IAM Identity Namespace to attach all Kubernetes Service Accounts to.
           &quot;workloadPool&quot;: &quot;A String&quot;, # The workload pool to attach all Kubernetes service accounts to.
+          &quot;identityNamespace&quot;: &quot;A String&quot;, # IAM Identity Namespace to attach all Kubernetes Service Accounts to.
         },
         &quot;zone&quot;: &quot;A String&quot;, # [Output only] The name of the Google Compute Engine
             # [zone](https://cloud.google.com/compute/docs/zones#available) in which the
@@ -3547,55 +3585,6 @@
             #
             # If unspecified, the defaults are used.
             # This field is deprecated, use node_pool.config instead.
-          &quot;diskSizeGb&quot;: 42, # Size of the disk attached to each node, specified in GB.
-              # The smallest allowed disk size is 10GB.
-              #
-              # If unspecified, the default disk size is 100GB.
-          &quot;workloadMetadataConfig&quot;: { # WorkloadMetadataConfig defines the metadata configuration to expose to # The workload metadata configuration for this node.
-              # workloads on the node pool.
-            &quot;nodeMetadata&quot;: &quot;A String&quot;, # NodeMetadata is the configuration for how to expose metadata to the
-                # workloads running on the node.
-            &quot;mode&quot;: &quot;A String&quot;, # Mode is the configuration for how to expose metadata to workloads running
-                # on the node pool.
-          },
-          &quot;accelerators&quot;: [ # A list of hardware accelerators to be attached to each node.
-              # See https://cloud.google.com/compute/docs/gpus for more information about
-              # support for GPUs.
-            { # AcceleratorConfig represents a Hardware Accelerator request.
-              &quot;acceleratorCount&quot;: &quot;A String&quot;, # The number of the accelerator cards exposed to an instance.
-              &quot;acceleratorType&quot;: &quot;A String&quot;, # The accelerator type resource name. List of supported accelerators
-                  # [here](https://cloud.google.com/compute/docs/gpus)
-            },
-          ],
-          &quot;machineType&quot;: &quot;A String&quot;, # The name of a Google Compute Engine [machine
-              # type](https://cloud.google.com/compute/docs/machine-types) (e.g.
-              # `n1-standard-1`).
-              #
-              # If unspecified, the default machine type is
-              # `n1-standard-1`.
-          &quot;diskType&quot;: &quot;A String&quot;, # Type of the disk attached to each node (e.g. &#x27;pd-standard&#x27; or &#x27;pd-ssd&#x27;)
-              #
-              # If unspecified, the default disk type is &#x27;pd-standard&#x27;
-          &quot;bootDiskKmsKey&quot;: &quot;A String&quot;, #
-              # The Customer Managed Encryption Key used to encrypt the boot disk attached
-              # to each node in the node pool. This should be of the form
-              # projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME].
-              # For more information about protecting resources with Cloud KMS Keys please
-              # see:
-              # https://cloud.google.com/compute/docs/disks/customer-managed-encryption
-          &quot;shieldedInstanceConfig&quot;: { # A set of Shielded Instance options. # Shielded Instance options.
-            &quot;enableSecureBoot&quot;: True or False, # Defines whether the instance has Secure Boot enabled.
-                #
-                # Secure Boot helps ensure that the system only runs authentic software by
-                # verifying the digital signature of all boot components, and halting the
-                # boot process if signature verification fails.
-            &quot;enableIntegrityMonitoring&quot;: True or False, # Defines whether the instance has integrity monitoring enabled.
-                #
-                # Enables monitoring and attestation of the boot integrity of the instance.
-                # The attestation is performed against the integrity policy baseline. This
-                # baseline is initially derived from the implicitly trusted boot image when
-                # the instance is created.
-          },
           &quot;minCpuPlatform&quot;: &quot;A String&quot;, # Minimum CPU platform to be used by this instance. The instance may be
               # scheduled on the specified or newer CPU platform. Applicable values are the
               # friendly names of CPU platforms, such as
@@ -3603,6 +3592,19 @@
               # &lt;code&gt;minCpuPlatform: &amp;quot;Intel Sandy Bridge&amp;quot;&lt;/code&gt;. For more
               # information, read [how to specify min CPU
               # platform](https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform)
+          &quot;shieldedInstanceConfig&quot;: { # A set of Shielded Instance options. # Shielded Instance options.
+            &quot;enableIntegrityMonitoring&quot;: True or False, # Defines whether the instance has integrity monitoring enabled.
+                #
+                # Enables monitoring and attestation of the boot integrity of the instance.
+                # The attestation is performed against the integrity policy baseline. This
+                # baseline is initially derived from the implicitly trusted boot image when
+                # the instance is created.
+            &quot;enableSecureBoot&quot;: True or False, # Defines whether the instance has Secure Boot enabled.
+                #
+                # Secure Boot helps ensure that the system only runs authentic software by
+                # verifying the digital signature of all boot components, and halting the
+                # boot process if signature verification fails.
+          },
           &quot;preemptible&quot;: True or False, # Whether the nodes are created as preemptible VM instances. See:
               # https://cloud.google.com/compute/docs/instances/preemptible for more
               # inforamtion about preemptible VM instances.
@@ -3701,9 +3703,9 @@
                 # See
                 # [here](https://kubernetes.io/docs/concepts/configuration/taint-and-toleration)
                 # for more information, including usage and the valid values.
-              &quot;key&quot;: &quot;A String&quot;, # Key for taint.
-              &quot;value&quot;: &quot;A String&quot;, # Value for taint.
               &quot;effect&quot;: &quot;A String&quot;, # Effect for taint.
+              &quot;value&quot;: &quot;A String&quot;, # Value for taint.
+              &quot;key&quot;: &quot;A String&quot;, # Key for taint.
             },
           ],
           &quot;labels&quot;: { # The map of Kubernetes labels (key/value pairs) to be applied to each node.
@@ -3716,14 +3718,52 @@
               # https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
             &quot;a_key&quot;: &quot;A String&quot;,
           },
+          &quot;diskSizeGb&quot;: 42, # Size of the disk attached to each node, specified in GB.
+              # The smallest allowed disk size is 10GB.
+              #
+              # If unspecified, the default disk size is 100GB.
+          &quot;workloadMetadataConfig&quot;: { # WorkloadMetadataConfig defines the metadata configuration to expose to # The workload metadata configuration for this node.
+              # workloads on the node pool.
+            &quot;nodeMetadata&quot;: &quot;A String&quot;, # NodeMetadata is the configuration for how to expose metadata to the
+                # workloads running on the node.
+            &quot;mode&quot;: &quot;A String&quot;, # Mode is the configuration for how to expose metadata to workloads running
+                # on the node pool.
+          },
+          &quot;accelerators&quot;: [ # A list of hardware accelerators to be attached to each node.
+              # See https://cloud.google.com/compute/docs/gpus for more information about
+              # support for GPUs.
+            { # AcceleratorConfig represents a Hardware Accelerator request.
+              &quot;acceleratorType&quot;: &quot;A String&quot;, # The accelerator type resource name. List of supported accelerators
+                  # [here](https://cloud.google.com/compute/docs/gpus)
+              &quot;acceleratorCount&quot;: &quot;A String&quot;, # The number of the accelerator cards exposed to an instance.
+            },
+          ],
+          &quot;machineType&quot;: &quot;A String&quot;, # The name of a Google Compute Engine [machine
+              # type](https://cloud.google.com/compute/docs/machine-types) (e.g.
+              # `n1-standard-1`).
+              #
+              # If unspecified, the default machine type is
+              # `n1-standard-1`.
+          &quot;diskType&quot;: &quot;A String&quot;, # Type of the disk attached to each node (e.g. &#x27;pd-standard&#x27; or &#x27;pd-ssd&#x27;)
+              #
+              # If unspecified, the default disk type is &#x27;pd-standard&#x27;
+          &quot;bootDiskKmsKey&quot;: &quot;A String&quot;, #
+              # The Customer Managed Encryption Key used to encrypt the boot disk attached
+              # to each node in the node pool. This should be of the form
+              # projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME].
+              # For more information about protecting resources with Cloud KMS Keys please
+              # see:
+              # https://cloud.google.com/compute/docs/disks/customer-managed-encryption
+        },
+        &quot;tpuConfig&quot;: { # Configuration for Cloud TPU. # Configuration for Cloud TPU support;
+          &quot;useServiceNetworking&quot;: True or False, # Whether to use service networking for Cloud TPU or not.
+          &quot;ipv4CidrBlock&quot;: &quot;A String&quot;, # IPv4 CIDR block reserved for Cloud TPU in the VPC.
+          &quot;enabled&quot;: True or False, # Whether Cloud TPU integration is enabled or not.
         },
         &quot;status&quot;: &quot;A String&quot;, # [Output only] The current status of this cluster.
-        &quot;tpuConfig&quot;: { # Configuration for Cloud TPU. # Configuration for Cloud TPU support;
-          &quot;enabled&quot;: True or False, # Whether Cloud TPU integration is enabled or not.
-          &quot;ipv4CidrBlock&quot;: &quot;A String&quot;, # IPv4 CIDR block reserved for Cloud TPU in the VPC.
-          &quot;useServiceNetworking&quot;: True or False, # Whether to use service networking for Cloud TPU or not.
-        },
         &quot;networkConfig&quot;: { # NetworkConfig reports the relative names of network &amp; subnetwork. # Configuration for cluster networking.
+          &quot;enableIntraNodeVisibility&quot;: True or False, # Whether Intra-node visibility is enabled for this cluster.
+              # This makes same node pod to pod traffic visible for VPC network.
           &quot;subnetwork&quot;: &quot;A String&quot;, # Output only. The relative name of the Google Compute Engine
               # [subnetwork](https://cloud.google.com/compute/docs/vpc) to which the
               # cluster is connected. Example:
@@ -3732,8 +3772,13 @@
               # network(https://cloud.google.com/compute/docs/networks-and-firewalls#networks)
               # to which the cluster is connected. Example:
               # projects/my-project/global/networks/my-network
-          &quot;enableIntraNodeVisibility&quot;: True or False, # Whether Intra-node visibility is enabled for this cluster.
-              # This makes same node pod to pod traffic visible for VPC network.
+          &quot;defaultSnatStatus&quot;: { # DefaultSnatStatus contains the desired state of whether default sNAT should # Whether the cluster disables default in-node sNAT rules. In-node sNAT rules
+              # will be disabled when default_snat_status is disabled. When disabled is set
+              # to false, default IP masquerade rules will be applied to the nodes to
+              # prevent sNAT on cluster internal traffic.
+              # be disabled on the cluster.
+            &quot;disabled&quot;: True or False, # Disables cluster default sNAT rules.
+          },
         },
         &quot;name&quot;: &quot;A String&quot;, # The name of this cluster. The name must be unique within this project
             # and location (e.g. zone or region), and can be up to 40 characters with
@@ -3742,17 +3787,17 @@
             # * Lowercase letters, numbers, and hyphens only.
             # * Must start with a letter.
             # * Must end with a number or a letter.
+        &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;endpoint&quot;: &quot;A String&quot;, # [Output only] The IP address of this cluster&#x27;s master endpoint.
             # The endpoint can be accessed from the internet at
             # `https://username:password@endpoint/`.
             #
             # See the `masterAuth` property of this resource for username and
             # password information.
-        &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;createTime&quot;: &quot;A String&quot;, # [Output only] The time the cluster was created, in
             # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
         &quot;clusterIpv4Cidr&quot;: &quot;A String&quot;, # The IP address range of the container pods in this cluster, in
@@ -3763,6 +3808,11 @@
             # required by Cluster Autoscaler to automatically adjust
             # the size of the cluster and create/delete
             # node pools based on the current needs.
+          &quot;autoprovisioningLocations&quot;: [ # The list of Google Compute Engine
+              # [zones](https://cloud.google.com/compute/docs/zones#available) in which the
+              # NodePool&#x27;s nodes can be created by NAP.
+            &quot;A String&quot;,
+          ],
           &quot;resourceLimits&quot;: [ # Contains global constraints regarding minimum and maximum
               # amount of resources in the cluster.
             { # Contains information about amount of some resource in the cluster.
@@ -3777,14 +3827,20 @@
           &quot;autoprovisioningNodePoolDefaults&quot;: { # AutoprovisioningNodePoolDefaults contains defaults for a node pool created # AutoprovisioningNodePoolDefaults contains defaults for a node pool
               # created by NAP.
               # by NAP.
-            &quot;oauthScopes&quot;: [ # Scopes that are used by NAP when creating node pools. If oauth_scopes are
-                # specified, service_account should be empty.
-              &quot;A String&quot;,
-            ],
+            &quot;serviceAccount&quot;: &quot;A String&quot;, # The Google Cloud Platform Service Account to be used by the node VMs. If
+                # service_account is specified, scopes should be empty.
+            &quot;minCpuPlatform&quot;: &quot;A String&quot;, # Minimum CPU platform to be used for NAP created node pools.
+                # 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)
+                # To unset the min cpu platform field pass &quot;automatic&quot; as field value.
             &quot;management&quot;: { # NodeManagement defines the set of node management services turned on for the # Specifies the node management options for NAP created node-pools.
                 # node pool.
-              &quot;autoUpgrade&quot;: True or False, # Whether the nodes will be automatically upgraded.
               &quot;autoRepair&quot;: True or False, # Whether the nodes will be automatically repaired.
+              &quot;autoUpgrade&quot;: True or False, # Whether the nodes will be automatically upgraded.
               &quot;upgradeOptions&quot;: { # AutoUpgradeOptions defines the set of options for the user to control how # Specifies the Auto Upgrade knobs for the node pool.
                   # the Auto Upgrades will proceed.
                 &quot;description&quot;: &quot;A String&quot;, # [Output only] This field is set when upgrades are about to commence
@@ -3794,14 +3850,10 @@
                     # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
               },
             },
-            &quot;minCpuPlatform&quot;: &quot;A String&quot;, # Minimum CPU platform to be used for NAP created node pools.
-                # 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)
-                # To unset the min cpu platform field pass &quot;automatic&quot; as field value.
+            &quot;oauthScopes&quot;: [ # Scopes that are used by NAP when creating node pools. If oauth_scopes are
+                # specified, service_account should be empty.
+              &quot;A String&quot;,
+            ],
             &quot;upgradeSettings&quot;: { # These upgrade settings control the level of parallelism and the level of # Specifies the upgrade settings for NAP created node pools
                 # disruption caused by an upgrade.
                 #
@@ -3825,20 +3877,13 @@
                 # simultaneously. It creates 2 additional (upgraded) nodes, then it brings
                 # down 3 old (not yet upgraded) nodes at the same time. This ensures that
                 # there are always at least 4 nodes available.
-              &quot;maxSurge&quot;: 42, # The maximum number of nodes that can be created beyond the current size
-                  # of the node pool during the upgrade process.
               &quot;maxUnavailable&quot;: 42, # The maximum number of nodes that can be simultaneously unavailable during
                   # the upgrade process. A node is considered available if its status is
                   # Ready.
+              &quot;maxSurge&quot;: 42, # The maximum number of nodes that can be created beyond the current size
+                  # of the node pool during the upgrade process.
             },
-            &quot;serviceAccount&quot;: &quot;A String&quot;, # The Google Cloud Platform Service Account to be used by the node VMs. If
-                # service_account is specified, scopes should be empty.
           },
-          &quot;autoprovisioningLocations&quot;: [ # The list of Google Compute Engine
-              # [zones](https://cloud.google.com/compute/docs/zones#available) in which the
-              # NodePool&#x27;s nodes can be created by NAP.
-            &quot;A String&quot;,
-          ],
         },
         &quot;initialNodeCount&quot;: 42, # The number of nodes to create in this cluster. You must ensure that your
             # Compute Engine &lt;a href=&quot;/compute/docs/resource-quotas&quot;&gt;resource quota&lt;/a&gt;
@@ -3853,30 +3898,6 @@
         &quot;instanceGroupUrls&quot;: [ # Deprecated. Use node_pools.instance_group_urls.
           &quot;A String&quot;,
         ],
-        &quot;privateClusterConfig&quot;: { # Configuration options for private clusters. # Configuration for private cluster.
-          &quot;privateEndpoint&quot;: &quot;A String&quot;, # Output only. The internal IP address of this cluster&#x27;s master endpoint.
-          &quot;enablePrivateEndpoint&quot;: True or False, # Whether the master&#x27;s internal IP address is used as the cluster endpoint.
-          &quot;peeringName&quot;: &quot;A String&quot;, # Output only. The peering name in the customer VPC used by this cluster.
-          &quot;masterGlobalAccessConfig&quot;: { # Configuration for controlling master global access settings. # Controls master global access settings.
-            &quot;enabled&quot;: True or False, # Whenever master is accessible globally or not.
-          },
-          &quot;publicEndpoint&quot;: &quot;A String&quot;, # Output only. The external IP address of this cluster&#x27;s master endpoint.
-          &quot;enablePrivateNodes&quot;: True or False, # Whether nodes have internal IP addresses only. If enabled, all nodes are
-              # given only RFC 1918 private addresses and communicate with the master via
-              # private networking.
-          &quot;masterIpv4CidrBlock&quot;: &quot;A String&quot;, # The IP range in CIDR notation to use for the hosted master network. This
-              # range will be used for assigning internal IP addresses to the master or
-              # set of masters, as well as the ILB VIP. This range must not overlap with
-              # any other ranges in use within the cluster&#x27;s network.
-        },
-        &quot;shieldedNodes&quot;: { # Configuration of Shielded Nodes feature. # Shielded Nodes configuration.
-          &quot;enabled&quot;: True or False, # Whether Shielded Nodes features are enabled on all nodes in this cluster.
-        },
-        &quot;verticalPodAutoscaling&quot;: { # VerticalPodAutoscaling contains global, per-cluster information # Cluster-level Vertical Pod Autoscaling configuration.
-            # required by Vertical Pod Autoscaler to automatically adjust
-            # the resources of pods controlled by it.
-          &quot;enabled&quot;: True or False, # Enables vertical pod autoscaling.
-        },
       },
     ],
     &quot;missingZones&quot;: [ # If any zones are listed here, the list of clusters returned
@@ -3907,13 +3928,13 @@
     The object takes the form of:
 
 { # SetLocationsRequest sets the locations of the cluster.
+    &quot;clusterId&quot;: &quot;A String&quot;, # Required. Deprecated. The name of the cluster to upgrade.
+        # This field has been deprecated and replaced by the name field.
+    &quot;name&quot;: &quot;A String&quot;, # The name (project, location, cluster) of the cluster to set locations.
+        # Specified in the format `projects/*/locations/*/clusters/*`.
     &quot;projectId&quot;: &quot;A String&quot;, # Required. Deprecated. The Google Developers Console [project ID or project
         # number](https://support.google.com/cloud/answer/6158840).
         # This field has been deprecated and replaced by the name field.
-    &quot;zone&quot;: &quot;A String&quot;, # Required. Deprecated. The name of the Google Compute Engine
-        # [zone](https://cloud.google.com/compute/docs/zones#available) in which the
-        # cluster resides. This field has been deprecated and replaced by the name
-        # field.
     &quot;locations&quot;: [ # Required. The desired list of Google Compute Engine
         # [zones](https://cloud.google.com/compute/docs/zones#available) in which the
         # cluster&#x27;s nodes should be located. Changing the locations a cluster is in
@@ -3923,10 +3944,10 @@
         # This list must always include the cluster&#x27;s primary zone.
       &quot;A String&quot;,
     ],
-    &quot;clusterId&quot;: &quot;A String&quot;, # Required. Deprecated. The name of the cluster to upgrade.
-        # This field has been deprecated and replaced by the name field.
-    &quot;name&quot;: &quot;A String&quot;, # The name (project, location, cluster) of the cluster to set locations.
-        # Specified in the format `projects/*/locations/*/clusters/*`.
+    &quot;zone&quot;: &quot;A String&quot;, # Required. Deprecated. The name of the Google Compute Engine
+        # [zone](https://cloud.google.com/compute/docs/zones#available) in which the
+        # cluster resides. This field has been deprecated and replaced by the name
+        # field.
   }
 
   x__xgafv: string, V1 error format.
@@ -3939,6 +3960,11 @@
 
     { # This operation resource represents operations that may have happened or are
       # happening on the cluster. All fields are output only.
+    &quot;targetLink&quot;: &quot;A String&quot;, # Server-defined URL for the target of the operation.
+    &quot;detail&quot;: &quot;A String&quot;, # Detailed operation progress, if available.
+    &quot;operationType&quot;: &quot;A String&quot;, # The operation type.
+    &quot;status&quot;: &quot;A String&quot;, # The current status of the operation.
+    &quot;name&quot;: &quot;A String&quot;, # The server-assigned ID for the operation.
     &quot;nodepoolConditions&quot;: [ # Which conditions caused the current node pool state.
       { # StatusCondition describes why a cluster or a node pool has a certain status
           # (e.g., ERROR or DEGRADED).
@@ -3946,13 +3972,13 @@
         &quot;message&quot;: &quot;A String&quot;, # Human-friendly representation of the condition
       },
     ],
+    &quot;endTime&quot;: &quot;A String&quot;, # [Output only] The time the operation completed, in
+        # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
     &quot;location&quot;: &quot;A String&quot;, # [Output only] The name of the Google Compute Engine
         # [zone](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available)
         # or
         # [region](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available)
         # in which the cluster resides.
-    &quot;endTime&quot;: &quot;A String&quot;, # [Output only] The time the operation completed, in
-        # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
     &quot;startTime&quot;: &quot;A String&quot;, # [Output only] The time the operation started, in
         # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
     &quot;clusterConditions&quot;: [ # Which conditions caused the current cluster state.
@@ -3963,11 +3989,6 @@
       },
     ],
     &quot;progress&quot;: { # Information about operation (or operation stage) progress. # Output only. [Output only] Progress information for an operation.
-      &quot;stages&quot;: [ # Substages of an operation or a stage.
-        # Object with schema name: OperationProgress
-      ],
-      &quot;status&quot;: &quot;A String&quot;, # Status of an operation stage.
-          # Unset for single-stage operations.
       &quot;metrics&quot;: [ # Progress metric bundle, for example:
           #   metrics: [{name: &quot;nodes done&quot;,     int_value: 15},
           #             {name: &quot;nodes total&quot;,    int_value: 32}]
@@ -3981,19 +4002,19 @@
           &quot;stringValue&quot;: &quot;A String&quot;, # For metrics with custom values (ratios, visual progress, etc.).
         },
       ],
+      &quot;status&quot;: &quot;A String&quot;, # Status of an operation stage.
+          # Unset for single-stage operations.
       &quot;name&quot;: &quot;A String&quot;, # A non-parameterized string describing an operation stage.
           # Unset for single-stage operations.
+      &quot;stages&quot;: [ # Substages of an operation or a stage.
+        # Object with schema name: OperationProgress
+      ],
     },
     &quot;zone&quot;: &quot;A String&quot;, # The name of the Google Compute Engine
         # [zone](https://cloud.google.com/compute/docs/zones#available) in which the
         # operation is taking place. This field is deprecated, use location instead.
     &quot;statusMessage&quot;: &quot;A String&quot;, # Output only. If an error has occurred, a textual description of the error.
     &quot;selfLink&quot;: &quot;A String&quot;, # Server-defined URL for the resource.
-    &quot;targetLink&quot;: &quot;A String&quot;, # Server-defined URL for the target of the operation.
-    &quot;detail&quot;: &quot;A String&quot;, # Detailed operation progress, if available.
-    &quot;operationType&quot;: &quot;A String&quot;, # The operation type.
-    &quot;status&quot;: &quot;A String&quot;, # The current status of the operation.
-    &quot;name&quot;: &quot;A String&quot;, # The server-assigned ID for the operation.
   }</pre>
 </div>
 
@@ -4015,6 +4036,15 @@
     The object takes the form of:
 
 { # SetLoggingServiceRequest sets the logging service of a cluster.
+    &quot;projectId&quot;: &quot;A String&quot;, # Required. Deprecated. The Google Developers Console [project ID or project
+        # number](https://support.google.com/cloud/answer/6158840).
+        # This field has been deprecated and replaced by the name field.
+    &quot;zone&quot;: &quot;A String&quot;, # Required. Deprecated. The name of the Google Compute Engine
+        # [zone](https://cloud.google.com/compute/docs/zones#available) in which the
+        # cluster resides. This field has been deprecated and replaced by the name
+        # field.
+    &quot;clusterId&quot;: &quot;A String&quot;, # Required. Deprecated. The name of the cluster to upgrade.
+        # This field has been deprecated and replaced by the name field.
     &quot;loggingService&quot;: &quot;A String&quot;, # Required. The logging service the cluster should use to write logs.
         # Currently available options:
         # 
@@ -4028,15 +4058,6 @@
         # used for GKE 1.14+ or `logging.googleapis.com` for earlier versions.
     &quot;name&quot;: &quot;A String&quot;, # The name (project, location, cluster) of the cluster to set logging.
         # Specified in the format `projects/*/locations/*/clusters/*`.
-    &quot;projectId&quot;: &quot;A String&quot;, # Required. Deprecated. The Google Developers Console [project ID or project
-        # number](https://support.google.com/cloud/answer/6158840).
-        # This field has been deprecated and replaced by the name field.
-    &quot;zone&quot;: &quot;A String&quot;, # Required. Deprecated. The name of the Google Compute Engine
-        # [zone](https://cloud.google.com/compute/docs/zones#available) in which the
-        # cluster resides. This field has been deprecated and replaced by the name
-        # field.
-    &quot;clusterId&quot;: &quot;A String&quot;, # Required. Deprecated. The name of the cluster to upgrade.
-        # This field has been deprecated and replaced by the name field.
   }
 
   x__xgafv: string, V1 error format.
@@ -4049,6 +4070,11 @@
 
     { # This operation resource represents operations that may have happened or are
       # happening on the cluster. All fields are output only.
+    &quot;targetLink&quot;: &quot;A String&quot;, # Server-defined URL for the target of the operation.
+    &quot;detail&quot;: &quot;A String&quot;, # Detailed operation progress, if available.
+    &quot;operationType&quot;: &quot;A String&quot;, # The operation type.
+    &quot;status&quot;: &quot;A String&quot;, # The current status of the operation.
+    &quot;name&quot;: &quot;A String&quot;, # The server-assigned ID for the operation.
     &quot;nodepoolConditions&quot;: [ # Which conditions caused the current node pool state.
       { # StatusCondition describes why a cluster or a node pool has a certain status
           # (e.g., ERROR or DEGRADED).
@@ -4056,13 +4082,13 @@
         &quot;message&quot;: &quot;A String&quot;, # Human-friendly representation of the condition
       },
     ],
+    &quot;endTime&quot;: &quot;A String&quot;, # [Output only] The time the operation completed, in
+        # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
     &quot;location&quot;: &quot;A String&quot;, # [Output only] The name of the Google Compute Engine
         # [zone](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available)
         # or
         # [region](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available)
         # in which the cluster resides.
-    &quot;endTime&quot;: &quot;A String&quot;, # [Output only] The time the operation completed, in
-        # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
     &quot;startTime&quot;: &quot;A String&quot;, # [Output only] The time the operation started, in
         # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
     &quot;clusterConditions&quot;: [ # Which conditions caused the current cluster state.
@@ -4073,11 +4099,6 @@
       },
     ],
     &quot;progress&quot;: { # Information about operation (or operation stage) progress. # Output only. [Output only] Progress information for an operation.
-      &quot;stages&quot;: [ # Substages of an operation or a stage.
-        # Object with schema name: OperationProgress
-      ],
-      &quot;status&quot;: &quot;A String&quot;, # Status of an operation stage.
-          # Unset for single-stage operations.
       &quot;metrics&quot;: [ # Progress metric bundle, for example:
           #   metrics: [{name: &quot;nodes done&quot;,     int_value: 15},
           #             {name: &quot;nodes total&quot;,    int_value: 32}]
@@ -4091,19 +4112,19 @@
           &quot;stringValue&quot;: &quot;A String&quot;, # For metrics with custom values (ratios, visual progress, etc.).
         },
       ],
+      &quot;status&quot;: &quot;A String&quot;, # Status of an operation stage.
+          # Unset for single-stage operations.
       &quot;name&quot;: &quot;A String&quot;, # A non-parameterized string describing an operation stage.
           # Unset for single-stage operations.
+      &quot;stages&quot;: [ # Substages of an operation or a stage.
+        # Object with schema name: OperationProgress
+      ],
     },
     &quot;zone&quot;: &quot;A String&quot;, # The name of the Google Compute Engine
         # [zone](https://cloud.google.com/compute/docs/zones#available) in which the
         # operation is taking place. This field is deprecated, use location instead.
     &quot;statusMessage&quot;: &quot;A String&quot;, # Output only. If an error has occurred, a textual description of the error.
     &quot;selfLink&quot;: &quot;A String&quot;, # Server-defined URL for the resource.
-    &quot;targetLink&quot;: &quot;A String&quot;, # Server-defined URL for the target of the operation.
-    &quot;detail&quot;: &quot;A String&quot;, # Detailed operation progress, if available.
-    &quot;operationType&quot;: &quot;A String&quot;, # The operation type.
-    &quot;status&quot;: &quot;A String&quot;, # The current status of the operation.
-    &quot;name&quot;: &quot;A String&quot;, # The server-assigned ID for the operation.
   }</pre>
 </div>
 
@@ -4125,13 +4146,11 @@
     The object takes the form of:
 
 { # UpdateMasterRequest updates the master of the cluster.
+    &quot;name&quot;: &quot;A String&quot;, # The name (project, location, cluster) of the cluster to update.
+        # Specified in the format `projects/*/locations/*/clusters/*`.
     &quot;projectId&quot;: &quot;A String&quot;, # Required. Deprecated. The Google Developers Console [project ID or project
         # number](https://support.google.com/cloud/answer/6158840).
         # This field has been deprecated and replaced by the name field.
-    &quot;zone&quot;: &quot;A String&quot;, # Required. Deprecated. The name of the Google Compute Engine
-        # [zone](https://cloud.google.com/compute/docs/zones#available) in which the
-        # cluster resides. This field has been deprecated and replaced by the name
-        # field.
     &quot;masterVersion&quot;: &quot;A String&quot;, # Required. The Kubernetes version to change the master to.
         # 
         # Users may specify either explicit versions offered by
@@ -4142,10 +4161,12 @@
         # - &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 default Kubernetes version
+    &quot;zone&quot;: &quot;A String&quot;, # Required. Deprecated. The name of the Google Compute Engine
+        # [zone](https://cloud.google.com/compute/docs/zones#available) in which the
+        # cluster resides. This field has been deprecated and replaced by the name
+        # field.
     &quot;clusterId&quot;: &quot;A String&quot;, # Required. Deprecated. The name of the cluster to upgrade.
         # This field has been deprecated and replaced by the name field.
-    &quot;name&quot;: &quot;A String&quot;, # The name (project, location, cluster) of the cluster to update.
-        # Specified in the format `projects/*/locations/*/clusters/*`.
   }
 
   x__xgafv: string, V1 error format.
@@ -4158,6 +4179,11 @@
 
     { # This operation resource represents operations that may have happened or are
       # happening on the cluster. All fields are output only.
+    &quot;targetLink&quot;: &quot;A String&quot;, # Server-defined URL for the target of the operation.
+    &quot;detail&quot;: &quot;A String&quot;, # Detailed operation progress, if available.
+    &quot;operationType&quot;: &quot;A String&quot;, # The operation type.
+    &quot;status&quot;: &quot;A String&quot;, # The current status of the operation.
+    &quot;name&quot;: &quot;A String&quot;, # The server-assigned ID for the operation.
     &quot;nodepoolConditions&quot;: [ # Which conditions caused the current node pool state.
       { # StatusCondition describes why a cluster or a node pool has a certain status
           # (e.g., ERROR or DEGRADED).
@@ -4165,13 +4191,13 @@
         &quot;message&quot;: &quot;A String&quot;, # Human-friendly representation of the condition
       },
     ],
+    &quot;endTime&quot;: &quot;A String&quot;, # [Output only] The time the operation completed, in
+        # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
     &quot;location&quot;: &quot;A String&quot;, # [Output only] The name of the Google Compute Engine
         # [zone](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available)
         # or
         # [region](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available)
         # in which the cluster resides.
-    &quot;endTime&quot;: &quot;A String&quot;, # [Output only] The time the operation completed, in
-        # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
     &quot;startTime&quot;: &quot;A String&quot;, # [Output only] The time the operation started, in
         # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
     &quot;clusterConditions&quot;: [ # Which conditions caused the current cluster state.
@@ -4182,11 +4208,6 @@
       },
     ],
     &quot;progress&quot;: { # Information about operation (or operation stage) progress. # Output only. [Output only] Progress information for an operation.
-      &quot;stages&quot;: [ # Substages of an operation or a stage.
-        # Object with schema name: OperationProgress
-      ],
-      &quot;status&quot;: &quot;A String&quot;, # Status of an operation stage.
-          # Unset for single-stage operations.
       &quot;metrics&quot;: [ # Progress metric bundle, for example:
           #   metrics: [{name: &quot;nodes done&quot;,     int_value: 15},
           #             {name: &quot;nodes total&quot;,    int_value: 32}]
@@ -4200,19 +4221,19 @@
           &quot;stringValue&quot;: &quot;A String&quot;, # For metrics with custom values (ratios, visual progress, etc.).
         },
       ],
+      &quot;status&quot;: &quot;A String&quot;, # Status of an operation stage.
+          # Unset for single-stage operations.
       &quot;name&quot;: &quot;A String&quot;, # A non-parameterized string describing an operation stage.
           # Unset for single-stage operations.
+      &quot;stages&quot;: [ # Substages of an operation or a stage.
+        # Object with schema name: OperationProgress
+      ],
     },
     &quot;zone&quot;: &quot;A String&quot;, # The name of the Google Compute Engine
         # [zone](https://cloud.google.com/compute/docs/zones#available) in which the
         # operation is taking place. This field is deprecated, use location instead.
     &quot;statusMessage&quot;: &quot;A String&quot;, # Output only. If an error has occurred, a textual description of the error.
     &quot;selfLink&quot;: &quot;A String&quot;, # Server-defined URL for the resource.
-    &quot;targetLink&quot;: &quot;A String&quot;, # Server-defined URL for the target of the operation.
-    &quot;detail&quot;: &quot;A String&quot;, # Detailed operation progress, if available.
-    &quot;operationType&quot;: &quot;A String&quot;, # The operation type.
-    &quot;status&quot;: &quot;A String&quot;, # The current status of the operation.
-    &quot;name&quot;: &quot;A String&quot;, # The server-assigned ID for the operation.
   }</pre>
 </div>
 
@@ -4268,6 +4289,11 @@
 
     { # This operation resource represents operations that may have happened or are
       # happening on the cluster. All fields are output only.
+    &quot;targetLink&quot;: &quot;A String&quot;, # Server-defined URL for the target of the operation.
+    &quot;detail&quot;: &quot;A String&quot;, # Detailed operation progress, if available.
+    &quot;operationType&quot;: &quot;A String&quot;, # The operation type.
+    &quot;status&quot;: &quot;A String&quot;, # The current status of the operation.
+    &quot;name&quot;: &quot;A String&quot;, # The server-assigned ID for the operation.
     &quot;nodepoolConditions&quot;: [ # Which conditions caused the current node pool state.
       { # StatusCondition describes why a cluster or a node pool has a certain status
           # (e.g., ERROR or DEGRADED).
@@ -4275,13 +4301,13 @@
         &quot;message&quot;: &quot;A String&quot;, # Human-friendly representation of the condition
       },
     ],
+    &quot;endTime&quot;: &quot;A String&quot;, # [Output only] The time the operation completed, in
+        # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
     &quot;location&quot;: &quot;A String&quot;, # [Output only] The name of the Google Compute Engine
         # [zone](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available)
         # or
         # [region](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available)
         # in which the cluster resides.
-    &quot;endTime&quot;: &quot;A String&quot;, # [Output only] The time the operation completed, in
-        # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
     &quot;startTime&quot;: &quot;A String&quot;, # [Output only] The time the operation started, in
         # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
     &quot;clusterConditions&quot;: [ # Which conditions caused the current cluster state.
@@ -4292,11 +4318,6 @@
       },
     ],
     &quot;progress&quot;: { # Information about operation (or operation stage) progress. # Output only. [Output only] Progress information for an operation.
-      &quot;stages&quot;: [ # Substages of an operation or a stage.
-        # Object with schema name: OperationProgress
-      ],
-      &quot;status&quot;: &quot;A String&quot;, # Status of an operation stage.
-          # Unset for single-stage operations.
       &quot;metrics&quot;: [ # Progress metric bundle, for example:
           #   metrics: [{name: &quot;nodes done&quot;,     int_value: 15},
           #             {name: &quot;nodes total&quot;,    int_value: 32}]
@@ -4310,19 +4331,19 @@
           &quot;stringValue&quot;: &quot;A String&quot;, # For metrics with custom values (ratios, visual progress, etc.).
         },
       ],
+      &quot;status&quot;: &quot;A String&quot;, # Status of an operation stage.
+          # Unset for single-stage operations.
       &quot;name&quot;: &quot;A String&quot;, # A non-parameterized string describing an operation stage.
           # Unset for single-stage operations.
+      &quot;stages&quot;: [ # Substages of an operation or a stage.
+        # Object with schema name: OperationProgress
+      ],
     },
     &quot;zone&quot;: &quot;A String&quot;, # The name of the Google Compute Engine
         # [zone](https://cloud.google.com/compute/docs/zones#available) in which the
         # operation is taking place. This field is deprecated, use location instead.
     &quot;statusMessage&quot;: &quot;A String&quot;, # Output only. If an error has occurred, a textual description of the error.
     &quot;selfLink&quot;: &quot;A String&quot;, # Server-defined URL for the resource.
-    &quot;targetLink&quot;: &quot;A String&quot;, # Server-defined URL for the target of the operation.
-    &quot;detail&quot;: &quot;A String&quot;, # Detailed operation progress, if available.
-    &quot;operationType&quot;: &quot;A String&quot;, # The operation type.
-    &quot;status&quot;: &quot;A String&quot;, # The current status of the operation.
-    &quot;name&quot;: &quot;A String&quot;, # The server-assigned ID for the operation.
   }</pre>
 </div>
 
@@ -4378,6 +4399,11 @@
 
     { # This operation resource represents operations that may have happened or are
       # happening on the cluster. All fields are output only.
+    &quot;targetLink&quot;: &quot;A String&quot;, # Server-defined URL for the target of the operation.
+    &quot;detail&quot;: &quot;A String&quot;, # Detailed operation progress, if available.
+    &quot;operationType&quot;: &quot;A String&quot;, # The operation type.
+    &quot;status&quot;: &quot;A String&quot;, # The current status of the operation.
+    &quot;name&quot;: &quot;A String&quot;, # The server-assigned ID for the operation.
     &quot;nodepoolConditions&quot;: [ # Which conditions caused the current node pool state.
       { # StatusCondition describes why a cluster or a node pool has a certain status
           # (e.g., ERROR or DEGRADED).
@@ -4385,13 +4411,13 @@
         &quot;message&quot;: &quot;A String&quot;, # Human-friendly representation of the condition
       },
     ],
+    &quot;endTime&quot;: &quot;A String&quot;, # [Output only] The time the operation completed, in
+        # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
     &quot;location&quot;: &quot;A String&quot;, # [Output only] The name of the Google Compute Engine
         # [zone](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available)
         # or
         # [region](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available)
         # in which the cluster resides.
-    &quot;endTime&quot;: &quot;A String&quot;, # [Output only] The time the operation completed, in
-        # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
     &quot;startTime&quot;: &quot;A String&quot;, # [Output only] The time the operation started, in
         # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
     &quot;clusterConditions&quot;: [ # Which conditions caused the current cluster state.
@@ -4402,11 +4428,6 @@
       },
     ],
     &quot;progress&quot;: { # Information about operation (or operation stage) progress. # Output only. [Output only] Progress information for an operation.
-      &quot;stages&quot;: [ # Substages of an operation or a stage.
-        # Object with schema name: OperationProgress
-      ],
-      &quot;status&quot;: &quot;A String&quot;, # Status of an operation stage.
-          # Unset for single-stage operations.
       &quot;metrics&quot;: [ # Progress metric bundle, for example:
           #   metrics: [{name: &quot;nodes done&quot;,     int_value: 15},
           #             {name: &quot;nodes total&quot;,    int_value: 32}]
@@ -4420,19 +4441,19 @@
           &quot;stringValue&quot;: &quot;A String&quot;, # For metrics with custom values (ratios, visual progress, etc.).
         },
       ],
+      &quot;status&quot;: &quot;A String&quot;, # Status of an operation stage.
+          # Unset for single-stage operations.
       &quot;name&quot;: &quot;A String&quot;, # A non-parameterized string describing an operation stage.
           # Unset for single-stage operations.
+      &quot;stages&quot;: [ # Substages of an operation or a stage.
+        # Object with schema name: OperationProgress
+      ],
     },
     &quot;zone&quot;: &quot;A String&quot;, # The name of the Google Compute Engine
         # [zone](https://cloud.google.com/compute/docs/zones#available) in which the
         # operation is taking place. This field is deprecated, use location instead.
     &quot;statusMessage&quot;: &quot;A String&quot;, # Output only. If an error has occurred, a textual description of the error.
     &quot;selfLink&quot;: &quot;A String&quot;, # Server-defined URL for the resource.
-    &quot;targetLink&quot;: &quot;A String&quot;, # Server-defined URL for the target of the operation.
-    &quot;detail&quot;: &quot;A String&quot;, # Detailed operation progress, if available.
-    &quot;operationType&quot;: &quot;A String&quot;, # The operation type.
-    &quot;status&quot;: &quot;A String&quot;, # The current status of the operation.
-    &quot;name&quot;: &quot;A String&quot;, # The server-assigned ID for the operation.
   }</pre>
 </div>
 
@@ -4451,20 +4472,19 @@
     The object takes the form of:
 
 { # SetMaintenancePolicyRequest sets the maintenance policy for a cluster.
-    &quot;clusterId&quot;: &quot;A String&quot;, # Required. The name of the cluster to update.
+    &quot;name&quot;: &quot;A String&quot;, # The name (project, location, cluster id) of the cluster to set maintenance
+        # policy.
+        # Specified in the format `projects/*/locations/*/clusters/*`.
     &quot;maintenancePolicy&quot;: { # MaintenancePolicy defines the maintenance policy to be used for the cluster. # Required. The maintenance policy to be set for the cluster. An empty field
         # clears the existing maintenance policy.
-      &quot;resourceVersion&quot;: &quot;A String&quot;, # A hash identifying the version of this policy, so that updates to fields of
-          # the policy won&#x27;t accidentally undo intermediate changes (and so that users
-          # of the API unaware of some fields won&#x27;t accidentally remove other fields).
-          # Make a &lt;code&gt;get()&lt;/code&gt; request to the cluster to get the current
-          # resource version and include it with requests to set the policy.
       &quot;window&quot;: { # MaintenanceWindow defines the maintenance window to be used for the cluster. # Specifies the maintenance window in which maintenance may be performed.
-        &quot;dailyMaintenanceWindow&quot;: { # Time window specified for daily maintenance operations. # DailyMaintenanceWindow specifies a daily maintenance operation window.
-          &quot;duration&quot;: &quot;A String&quot;, # [Output only] Duration of the time window, automatically chosen to be
-              # smallest possible in the given scenario.
-          &quot;startTime&quot;: &quot;A String&quot;, # Time within the maintenance window to start the maintenance operations.
-              # It must be in format &quot;HH:MM&quot;, where HH : [00-23] and MM : [00-59] GMT.
+        &quot;maintenanceExclusions&quot;: { # Exceptions to maintenance window. Non-emergency maintenance should not
+            # occur in these windows.
+          &quot;a_key&quot;: { # Represents an arbitrary window of time.
+            &quot;startTime&quot;: &quot;A String&quot;, # The time that the window first starts.
+            &quot;endTime&quot;: &quot;A String&quot;, # The time that the window ends. The end time should take place after the
+                # start time.
+          },
         },
         &quot;recurringWindow&quot;: { # Represents an arbitrary window of time that recurs. # RecurringWindow specifies some number of recurring time periods for
             # maintenance to occur. The time windows may be overlapping. If no
@@ -4497,29 +4517,30 @@
               # to specify duration of the window and when it first starts.
               # The FREQ values of HOURLY, MINUTELY, and SECONDLY are not supported.
           &quot;window&quot;: { # Represents an arbitrary window of time. # The window of the first recurrence.
+            &quot;startTime&quot;: &quot;A String&quot;, # The time that the window first starts.
             &quot;endTime&quot;: &quot;A String&quot;, # The time that the window ends. The end time should take place after the
                 # start time.
-            &quot;startTime&quot;: &quot;A String&quot;, # The time that the window first starts.
           },
         },
-        &quot;maintenanceExclusions&quot;: { # Exceptions to maintenance window. Non-emergency maintenance should not
-            # occur in these windows.
-          &quot;a_key&quot;: { # Represents an arbitrary window of time.
-            &quot;endTime&quot;: &quot;A String&quot;, # The time that the window ends. The end time should take place after the
-                # start time.
-            &quot;startTime&quot;: &quot;A String&quot;, # The time that the window first starts.
-          },
+        &quot;dailyMaintenanceWindow&quot;: { # Time window specified for daily maintenance operations. # DailyMaintenanceWindow specifies a daily maintenance operation window.
+          &quot;duration&quot;: &quot;A String&quot;, # [Output only] Duration of the time window, automatically chosen to be
+              # smallest possible in the given scenario.
+          &quot;startTime&quot;: &quot;A String&quot;, # Time within the maintenance window to start the maintenance operations.
+              # It must be in format &quot;HH:MM&quot;, where HH : [00-23] and MM : [00-59] GMT.
         },
       },
+      &quot;resourceVersion&quot;: &quot;A String&quot;, # A hash identifying the version of this policy, so that updates to fields of
+          # the policy won&#x27;t accidentally undo intermediate changes (and so that users
+          # of the API unaware of some fields won&#x27;t accidentally remove other fields).
+          # Make a &lt;code&gt;get()&lt;/code&gt; request to the cluster to get the current
+          # resource version and include it with requests to set the policy.
     },
-    &quot;name&quot;: &quot;A String&quot;, # The name (project, location, cluster id) of the cluster to set maintenance
-        # policy.
-        # Specified in the format `projects/*/locations/*/clusters/*`.
     &quot;projectId&quot;: &quot;A String&quot;, # Required. The Google Developers Console [project ID or project
         # number](https://support.google.com/cloud/answer/6158840).
     &quot;zone&quot;: &quot;A String&quot;, # Required. The name of the Google Compute Engine
         # [zone](https://cloud.google.com/compute/docs/zones#available) in which the
         # cluster resides.
+    &quot;clusterId&quot;: &quot;A String&quot;, # Required. The name of the cluster to update.
   }
 
   x__xgafv: string, V1 error format.
@@ -4532,6 +4553,11 @@
 
     { # This operation resource represents operations that may have happened or are
       # happening on the cluster. All fields are output only.
+    &quot;targetLink&quot;: &quot;A String&quot;, # Server-defined URL for the target of the operation.
+    &quot;detail&quot;: &quot;A String&quot;, # Detailed operation progress, if available.
+    &quot;operationType&quot;: &quot;A String&quot;, # The operation type.
+    &quot;status&quot;: &quot;A String&quot;, # The current status of the operation.
+    &quot;name&quot;: &quot;A String&quot;, # The server-assigned ID for the operation.
     &quot;nodepoolConditions&quot;: [ # Which conditions caused the current node pool state.
       { # StatusCondition describes why a cluster or a node pool has a certain status
           # (e.g., ERROR or DEGRADED).
@@ -4539,13 +4565,13 @@
         &quot;message&quot;: &quot;A String&quot;, # Human-friendly representation of the condition
       },
     ],
+    &quot;endTime&quot;: &quot;A String&quot;, # [Output only] The time the operation completed, in
+        # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
     &quot;location&quot;: &quot;A String&quot;, # [Output only] The name of the Google Compute Engine
         # [zone](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available)
         # or
         # [region](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available)
         # in which the cluster resides.
-    &quot;endTime&quot;: &quot;A String&quot;, # [Output only] The time the operation completed, in
-        # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
     &quot;startTime&quot;: &quot;A String&quot;, # [Output only] The time the operation started, in
         # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
     &quot;clusterConditions&quot;: [ # Which conditions caused the current cluster state.
@@ -4556,11 +4582,6 @@
       },
     ],
     &quot;progress&quot;: { # Information about operation (or operation stage) progress. # Output only. [Output only] Progress information for an operation.
-      &quot;stages&quot;: [ # Substages of an operation or a stage.
-        # Object with schema name: OperationProgress
-      ],
-      &quot;status&quot;: &quot;A String&quot;, # Status of an operation stage.
-          # Unset for single-stage operations.
       &quot;metrics&quot;: [ # Progress metric bundle, for example:
           #   metrics: [{name: &quot;nodes done&quot;,     int_value: 15},
           #             {name: &quot;nodes total&quot;,    int_value: 32}]
@@ -4574,19 +4595,19 @@
           &quot;stringValue&quot;: &quot;A String&quot;, # For metrics with custom values (ratios, visual progress, etc.).
         },
       ],
+      &quot;status&quot;: &quot;A String&quot;, # Status of an operation stage.
+          # Unset for single-stage operations.
       &quot;name&quot;: &quot;A String&quot;, # A non-parameterized string describing an operation stage.
           # Unset for single-stage operations.
+      &quot;stages&quot;: [ # Substages of an operation or a stage.
+        # Object with schema name: OperationProgress
+      ],
     },
     &quot;zone&quot;: &quot;A String&quot;, # The name of the Google Compute Engine
         # [zone](https://cloud.google.com/compute/docs/zones#available) in which the
         # operation is taking place. This field is deprecated, use location instead.
     &quot;statusMessage&quot;: &quot;A String&quot;, # Output only. If an error has occurred, a textual description of the error.
     &quot;selfLink&quot;: &quot;A String&quot;, # Server-defined URL for the resource.
-    &quot;targetLink&quot;: &quot;A String&quot;, # Server-defined URL for the target of the operation.
-    &quot;detail&quot;: &quot;A String&quot;, # Detailed operation progress, if available.
-    &quot;operationType&quot;: &quot;A String&quot;, # The operation type.
-    &quot;status&quot;: &quot;A String&quot;, # The current status of the operation.
-    &quot;name&quot;: &quot;A String&quot;, # The server-assigned ID for the operation.
   }</pre>
 </div>
 
@@ -4655,6 +4676,11 @@
 
     { # This operation resource represents operations that may have happened or are
       # happening on the cluster. All fields are output only.
+    &quot;targetLink&quot;: &quot;A String&quot;, # Server-defined URL for the target of the operation.
+    &quot;detail&quot;: &quot;A String&quot;, # Detailed operation progress, if available.
+    &quot;operationType&quot;: &quot;A String&quot;, # The operation type.
+    &quot;status&quot;: &quot;A String&quot;, # The current status of the operation.
+    &quot;name&quot;: &quot;A String&quot;, # The server-assigned ID for the operation.
     &quot;nodepoolConditions&quot;: [ # Which conditions caused the current node pool state.
       { # StatusCondition describes why a cluster or a node pool has a certain status
           # (e.g., ERROR or DEGRADED).
@@ -4662,13 +4688,13 @@
         &quot;message&quot;: &quot;A String&quot;, # Human-friendly representation of the condition
       },
     ],
+    &quot;endTime&quot;: &quot;A String&quot;, # [Output only] The time the operation completed, in
+        # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
     &quot;location&quot;: &quot;A String&quot;, # [Output only] The name of the Google Compute Engine
         # [zone](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available)
         # or
         # [region](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available)
         # in which the cluster resides.
-    &quot;endTime&quot;: &quot;A String&quot;, # [Output only] The time the operation completed, in
-        # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
     &quot;startTime&quot;: &quot;A String&quot;, # [Output only] The time the operation started, in
         # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
     &quot;clusterConditions&quot;: [ # Which conditions caused the current cluster state.
@@ -4679,11 +4705,6 @@
       },
     ],
     &quot;progress&quot;: { # Information about operation (or operation stage) progress. # Output only. [Output only] Progress information for an operation.
-      &quot;stages&quot;: [ # Substages of an operation or a stage.
-        # Object with schema name: OperationProgress
-      ],
-      &quot;status&quot;: &quot;A String&quot;, # Status of an operation stage.
-          # Unset for single-stage operations.
       &quot;metrics&quot;: [ # Progress metric bundle, for example:
           #   metrics: [{name: &quot;nodes done&quot;,     int_value: 15},
           #             {name: &quot;nodes total&quot;,    int_value: 32}]
@@ -4697,19 +4718,19 @@
           &quot;stringValue&quot;: &quot;A String&quot;, # For metrics with custom values (ratios, visual progress, etc.).
         },
       ],
+      &quot;status&quot;: &quot;A String&quot;, # Status of an operation stage.
+          # Unset for single-stage operations.
       &quot;name&quot;: &quot;A String&quot;, # A non-parameterized string describing an operation stage.
           # Unset for single-stage operations.
+      &quot;stages&quot;: [ # Substages of an operation or a stage.
+        # Object with schema name: OperationProgress
+      ],
     },
     &quot;zone&quot;: &quot;A String&quot;, # The name of the Google Compute Engine
         # [zone](https://cloud.google.com/compute/docs/zones#available) in which the
         # operation is taking place. This field is deprecated, use location instead.
     &quot;statusMessage&quot;: &quot;A String&quot;, # Output only. If an error has occurred, a textual description of the error.
     &quot;selfLink&quot;: &quot;A String&quot;, # Server-defined URL for the resource.
-    &quot;targetLink&quot;: &quot;A String&quot;, # Server-defined URL for the target of the operation.
-    &quot;detail&quot;: &quot;A String&quot;, # Detailed operation progress, if available.
-    &quot;operationType&quot;: &quot;A String&quot;, # The operation type.
-    &quot;status&quot;: &quot;A String&quot;, # The current status of the operation.
-    &quot;name&quot;: &quot;A String&quot;, # The server-assigned ID for the operation.
   }</pre>
 </div>
 
@@ -4742,8 +4763,8 @@
         # This field has been deprecated and replaced by the name field.
     &quot;networkPolicy&quot;: { # Configuration options for the NetworkPolicy feature. # Required. Configuration options for the NetworkPolicy feature.
         # https://kubernetes.io/docs/concepts/services-networking/networkpolicies/
-      &quot;enabled&quot;: True or False, # Whether network policy is enabled on the cluster.
       &quot;provider&quot;: &quot;A String&quot;, # The selected network policy provider.
+      &quot;enabled&quot;: True or False, # Whether network policy is enabled on the cluster.
     },
     &quot;name&quot;: &quot;A String&quot;, # The name (project, location, cluster id) of the cluster to set networking
         # policy. Specified in the format `projects/*/locations/*/clusters/*`.
@@ -4759,6 +4780,11 @@
 
     { # This operation resource represents operations that may have happened or are
       # happening on the cluster. All fields are output only.
+    &quot;targetLink&quot;: &quot;A String&quot;, # Server-defined URL for the target of the operation.
+    &quot;detail&quot;: &quot;A String&quot;, # Detailed operation progress, if available.
+    &quot;operationType&quot;: &quot;A String&quot;, # The operation type.
+    &quot;status&quot;: &quot;A String&quot;, # The current status of the operation.
+    &quot;name&quot;: &quot;A String&quot;, # The server-assigned ID for the operation.
     &quot;nodepoolConditions&quot;: [ # Which conditions caused the current node pool state.
       { # StatusCondition describes why a cluster or a node pool has a certain status
           # (e.g., ERROR or DEGRADED).
@@ -4766,13 +4792,13 @@
         &quot;message&quot;: &quot;A String&quot;, # Human-friendly representation of the condition
       },
     ],
+    &quot;endTime&quot;: &quot;A String&quot;, # [Output only] The time the operation completed, in
+        # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
     &quot;location&quot;: &quot;A String&quot;, # [Output only] The name of the Google Compute Engine
         # [zone](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available)
         # or
         # [region](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available)
         # in which the cluster resides.
-    &quot;endTime&quot;: &quot;A String&quot;, # [Output only] The time the operation completed, in
-        # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
     &quot;startTime&quot;: &quot;A String&quot;, # [Output only] The time the operation started, in
         # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
     &quot;clusterConditions&quot;: [ # Which conditions caused the current cluster state.
@@ -4783,11 +4809,6 @@
       },
     ],
     &quot;progress&quot;: { # Information about operation (or operation stage) progress. # Output only. [Output only] Progress information for an operation.
-      &quot;stages&quot;: [ # Substages of an operation or a stage.
-        # Object with schema name: OperationProgress
-      ],
-      &quot;status&quot;: &quot;A String&quot;, # Status of an operation stage.
-          # Unset for single-stage operations.
       &quot;metrics&quot;: [ # Progress metric bundle, for example:
           #   metrics: [{name: &quot;nodes done&quot;,     int_value: 15},
           #             {name: &quot;nodes total&quot;,    int_value: 32}]
@@ -4801,19 +4822,19 @@
           &quot;stringValue&quot;: &quot;A String&quot;, # For metrics with custom values (ratios, visual progress, etc.).
         },
       ],
+      &quot;status&quot;: &quot;A String&quot;, # Status of an operation stage.
+          # Unset for single-stage operations.
       &quot;name&quot;: &quot;A String&quot;, # A non-parameterized string describing an operation stage.
           # Unset for single-stage operations.
+      &quot;stages&quot;: [ # Substages of an operation or a stage.
+        # Object with schema name: OperationProgress
+      ],
     },
     &quot;zone&quot;: &quot;A String&quot;, # The name of the Google Compute Engine
         # [zone](https://cloud.google.com/compute/docs/zones#available) in which the
         # operation is taking place. This field is deprecated, use location instead.
     &quot;statusMessage&quot;: &quot;A String&quot;, # Output only. If an error has occurred, a textual description of the error.
     &quot;selfLink&quot;: &quot;A String&quot;, # Server-defined URL for the resource.
-    &quot;targetLink&quot;: &quot;A String&quot;, # Server-defined URL for the target of the operation.
-    &quot;detail&quot;: &quot;A String&quot;, # Detailed operation progress, if available.
-    &quot;operationType&quot;: &quot;A String&quot;, # The operation type.
-    &quot;status&quot;: &quot;A String&quot;, # The current status of the operation.
-    &quot;name&quot;: &quot;A String&quot;, # The server-assigned ID for the operation.
   }</pre>
 </div>
 
@@ -4845,9 +4866,9 @@
         # [zone](https://cloud.google.com/compute/docs/zones#available) in which the
         # cluster resides. This field has been deprecated and replaced by the name
         # field.
+    &quot;rotateCredentials&quot;: True or False, # Whether to rotate credentials during IP rotation.
     &quot;clusterId&quot;: &quot;A String&quot;, # Required. Deprecated. The name of the cluster.
         # This field has been deprecated and replaced by the name field.
-    &quot;rotateCredentials&quot;: True or False, # Whether to rotate credentials during IP rotation.
   }
 
   x__xgafv: string, V1 error format.
@@ -4860,6 +4881,11 @@
 
     { # This operation resource represents operations that may have happened or are
       # happening on the cluster. All fields are output only.
+    &quot;targetLink&quot;: &quot;A String&quot;, # Server-defined URL for the target of the operation.
+    &quot;detail&quot;: &quot;A String&quot;, # Detailed operation progress, if available.
+    &quot;operationType&quot;: &quot;A String&quot;, # The operation type.
+    &quot;status&quot;: &quot;A String&quot;, # The current status of the operation.
+    &quot;name&quot;: &quot;A String&quot;, # The server-assigned ID for the operation.
     &quot;nodepoolConditions&quot;: [ # Which conditions caused the current node pool state.
       { # StatusCondition describes why a cluster or a node pool has a certain status
           # (e.g., ERROR or DEGRADED).
@@ -4867,13 +4893,13 @@
         &quot;message&quot;: &quot;A String&quot;, # Human-friendly representation of the condition
       },
     ],
+    &quot;endTime&quot;: &quot;A String&quot;, # [Output only] The time the operation completed, in
+        # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
     &quot;location&quot;: &quot;A String&quot;, # [Output only] The name of the Google Compute Engine
         # [zone](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available)
         # or
         # [region](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available)
         # in which the cluster resides.
-    &quot;endTime&quot;: &quot;A String&quot;, # [Output only] The time the operation completed, in
-        # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
     &quot;startTime&quot;: &quot;A String&quot;, # [Output only] The time the operation started, in
         # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
     &quot;clusterConditions&quot;: [ # Which conditions caused the current cluster state.
@@ -4884,11 +4910,6 @@
       },
     ],
     &quot;progress&quot;: { # Information about operation (or operation stage) progress. # Output only. [Output only] Progress information for an operation.
-      &quot;stages&quot;: [ # Substages of an operation or a stage.
-        # Object with schema name: OperationProgress
-      ],
-      &quot;status&quot;: &quot;A String&quot;, # Status of an operation stage.
-          # Unset for single-stage operations.
       &quot;metrics&quot;: [ # Progress metric bundle, for example:
           #   metrics: [{name: &quot;nodes done&quot;,     int_value: 15},
           #             {name: &quot;nodes total&quot;,    int_value: 32}]
@@ -4902,19 +4923,19 @@
           &quot;stringValue&quot;: &quot;A String&quot;, # For metrics with custom values (ratios, visual progress, etc.).
         },
       ],
+      &quot;status&quot;: &quot;A String&quot;, # Status of an operation stage.
+          # Unset for single-stage operations.
       &quot;name&quot;: &quot;A String&quot;, # A non-parameterized string describing an operation stage.
           # Unset for single-stage operations.
+      &quot;stages&quot;: [ # Substages of an operation or a stage.
+        # Object with schema name: OperationProgress
+      ],
     },
     &quot;zone&quot;: &quot;A String&quot;, # The name of the Google Compute Engine
         # [zone](https://cloud.google.com/compute/docs/zones#available) in which the
         # operation is taking place. This field is deprecated, use location instead.
     &quot;statusMessage&quot;: &quot;A String&quot;, # Output only. If an error has occurred, a textual description of the error.
     &quot;selfLink&quot;: &quot;A String&quot;, # Server-defined URL for the resource.
-    &quot;targetLink&quot;: &quot;A String&quot;, # Server-defined URL for the target of the operation.
-    &quot;detail&quot;: &quot;A String&quot;, # Detailed operation progress, if available.
-    &quot;operationType&quot;: &quot;A String&quot;, # The operation type.
-    &quot;status&quot;: &quot;A String&quot;, # The current status of the operation.
-    &quot;name&quot;: &quot;A String&quot;, # The server-assigned ID for the operation.
   }</pre>
 </div>
 
@@ -4936,6 +4957,8 @@
     The object takes the form of:
 
 { # UpdateClusterRequest updates the settings of a cluster.
+    &quot;name&quot;: &quot;A String&quot;, # The name (project, location, cluster) of the cluster to update.
+        # Specified in the format `projects/*/locations/*/clusters/*`.
     &quot;projectId&quot;: &quot;A String&quot;, # Required. Deprecated. The Google Developers Console [project ID or project
         # number](https://support.google.com/cloud/answer/6158840).
         # This field has been deprecated and replaced by the name field.
@@ -4948,7 +4971,170 @@
     &quot;update&quot;: { # ClusterUpdate describes an update to the cluster. Exactly one update can # Required. A description of the update.
         # be applied to a cluster with each request, so at most one field can be
         # provided.
+      &quot;desiredNodeVersion&quot;: &quot;A String&quot;, # 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;desiredClusterAutoscaling&quot;: { # ClusterAutoscaling contains global, per-cluster information # Cluster-level autoscaling configuration.
+          # required by Cluster Autoscaler to automatically adjust
+          # the size of the cluster and create/delete
+          # node pools based on the current needs.
+        &quot;autoprovisioningLocations&quot;: [ # The list of Google Compute Engine
+            # [zones](https://cloud.google.com/compute/docs/zones#available) in which the
+            # NodePool&#x27;s nodes can be created by NAP.
+          &quot;A String&quot;,
+        ],
+        &quot;resourceLimits&quot;: [ # Contains global constraints regarding minimum and maximum
+            # amount of resources in the cluster.
+          { # Contains information about amount of some resource in the cluster.
+              # For memory, value should be in GB.
+            &quot;maximum&quot;: &quot;A String&quot;, # Maximum amount of the resource in the cluster.
+            &quot;resourceType&quot;: &quot;A String&quot;, # Resource name &quot;cpu&quot;, &quot;memory&quot; or gpu-specific string.
+            &quot;minimum&quot;: &quot;A String&quot;, # Minimum amount of the resource in the cluster.
+          },
+        ],
+        &quot;autoscalingProfile&quot;: &quot;A String&quot;, # Defines autoscaling behaviour.
+        &quot;enableNodeAutoprovisioning&quot;: True or False, # Enables automatic node pool creation and deletion.
+        &quot;autoprovisioningNodePoolDefaults&quot;: { # AutoprovisioningNodePoolDefaults contains defaults for a node pool created # AutoprovisioningNodePoolDefaults contains defaults for a node pool
+            # created by NAP.
+            # by NAP.
+          &quot;serviceAccount&quot;: &quot;A String&quot;, # The Google Cloud Platform Service Account to be used by the node VMs. If
+              # service_account is specified, scopes should be empty.
+          &quot;minCpuPlatform&quot;: &quot;A String&quot;, # Minimum CPU platform to be used for NAP created node pools.
+              # 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)
+              # To unset the min cpu platform field pass &quot;automatic&quot; as field value.
+          &quot;management&quot;: { # NodeManagement defines the set of node management services turned on for the # Specifies the node management options for NAP created node-pools.
+              # node pool.
+            &quot;autoRepair&quot;: True or False, # Whether the nodes will be automatically repaired.
+            &quot;autoUpgrade&quot;: True or False, # Whether the nodes will be automatically upgraded.
+            &quot;upgradeOptions&quot;: { # AutoUpgradeOptions defines the set of options for the user to control how # Specifies the Auto Upgrade knobs for the node pool.
+                # the Auto Upgrades will proceed.
+              &quot;description&quot;: &quot;A String&quot;, # [Output only] This field is set when upgrades are about to commence
+                  # 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;oauthScopes&quot;: [ # Scopes that are used by NAP when creating node pools. If oauth_scopes are
+              # specified, service_account should be empty.
+            &quot;A String&quot;,
+          ],
+          &quot;upgradeSettings&quot;: { # These upgrade settings control the level of parallelism and the level of # Specifies the upgrade settings for NAP created node pools
+              # disruption caused by an upgrade.
+              #
+              # maxUnavailable controls the number of nodes that can be simultaneously
+              # unavailable.
+              #
+              # maxSurge controls the number of additional nodes that can be added to the
+              # node pool temporarily for the time of the upgrade to increase the number of
+              # available nodes.
+              #
+              # (maxUnavailable + maxSurge) determines the level of parallelism (how many
+              # nodes are being upgraded at the same time).
+              #
+              # Note: upgrades inevitably introduce some disruption since workloads need to
+              # be moved from old nodes to new, upgraded ones. Even if maxUnavailable=0,
+              # this holds true. (Disruption stays within the limits of
+              # PodDisruptionBudget, if it is configured.)
+              #
+              # Consider a hypothetical node pool with 5 nodes having maxSurge=2,
+              # maxUnavailable=1. This means the upgrade process upgrades 3 nodes
+              # simultaneously. It creates 2 additional (upgraded) nodes, then it brings
+              # down 3 old (not yet upgraded) nodes at the same time. This ensures that
+              # there are always at least 4 nodes available.
+            &quot;maxUnavailable&quot;: 42, # The maximum number of nodes that can be simultaneously unavailable during
+                # the upgrade process. A node is considered available if its status is
+                # Ready.
+            &quot;maxSurge&quot;: 42, # The maximum number of nodes that can be created beyond the current size
+                # of the node pool during the upgrade process.
+          },
+        },
+      },
+      &quot;desiredPodSecurityPolicyConfig&quot;: { # Configuration for the PodSecurityPolicy feature. # The desired configuration options for the PodSecurityPolicy feature.
+        &quot;enabled&quot;: True or False, # Enable the PodSecurityPolicy controller for this cluster. If enabled, pods
+            # must be valid under a PodSecurityPolicy to be created.
+      },
+      &quot;desiredIntraNodeVisibilityConfig&quot;: { # IntraNodeVisibilityConfig contains the desired config of the intra-node # The desired config of Intra-node visibility.
+          # visibility on this cluster.
+        &quot;enabled&quot;: True or False, # Enables intra node visibility for this cluster.
+      },
+      &quot;desiredMasterAuthorizedNetworksConfig&quot;: { # Configuration options for the master authorized networks feature. Enabled # The desired configuration options for master authorized networks feature.
+          # master authorized networks will disallow all external traffic to access
+          # Kubernetes master through HTTPS except traffic from the given CIDR blocks,
+          # Google Compute Engine Public IPs and Google Prod IPs.
+        &quot;enabled&quot;: True or False, # Whether or not master authorized networks is enabled.
+        &quot;cidrBlocks&quot;: [ # cidr_blocks define up to 10 external networks that could access
+            # Kubernetes master through HTTPS.
+          { # CidrBlock contains an optional name and one CIDR block.
+            &quot;cidrBlock&quot;: &quot;A String&quot;, # cidr_block must be specified in CIDR notation.
+            &quot;displayName&quot;: &quot;A String&quot;, # display_name is an optional field for users to identify CIDR blocks.
+          },
+        ],
+      },
+      &quot;desiredResourceUsageExportConfig&quot;: { # Configuration for exporting cluster resource usages. # The desired configuration for exporting resource usage.
+        &quot;enableNetworkEgressMetering&quot;: True or False, # Whether to enable network egress metering for this cluster. If enabled, a
+            # daemonset will be created in the cluster to meter network egress traffic.
+        &quot;consumptionMeteringConfig&quot;: { # Parameters for controlling consumption metering. # Configuration to enable resource consumption metering.
+          &quot;enabled&quot;: True or False, # Whether to enable consumption metering for this cluster. If enabled, a
+              # second BigQuery table will be created to hold resource consumption
+              # records.
+        },
+        &quot;bigqueryDestination&quot;: { # Parameters for using BigQuery as the destination of resource usage export. # Configuration to use BigQuery as usage export destination.
+          &quot;datasetId&quot;: &quot;A String&quot;, # The ID of a BigQuery Dataset.
+        },
+      },
+      &quot;desiredMonitoringService&quot;: &quot;A String&quot;, # The monitoring service the cluster should use to write metrics.
+          # Currently available options:
+          #
+          # * &quot;monitoring.googleapis.com/kubernetes&quot; - The Cloud Monitoring
+          # service with a Kubernetes-native resource model
+          # * `monitoring.googleapis.com` - The legacy Cloud Monitoring service (no
+          #   longer available as of GKE 1.15).
+          # * `none` - No metrics will be exported from the cluster.
+          #
+          # If left as an empty string,`monitoring.googleapis.com/kubernetes` will be
+          # used for GKE 1.14+ or `monitoring.googleapis.com` for earlier versions.
+      &quot;desiredImageType&quot;: &quot;A String&quot;, # The desired image type for the node pool.
+          # NOTE: Set the &quot;desired_node_pool&quot; field as well.
+      &quot;desiredWorkloadIdentityConfig&quot;: { # Configuration for the use of Kubernetes Service Accounts in GCP IAM # Configuration for Workload Identity.
+          # policies.
+        &quot;workloadPool&quot;: &quot;A String&quot;, # The workload pool to attach all Kubernetes service accounts to.
+        &quot;identityNamespace&quot;: &quot;A String&quot;, # IAM Identity Namespace to attach all Kubernetes Service Accounts to.
+      },
+      &quot;desiredReleaseChannel&quot;: { # ReleaseChannel indicates which release channel a cluster is # The desired release channel configuration.
+          # subscribed to. Release channels are arranged in order of risk and
+          # frequency of updates.
+          #
+          # When a cluster is subscribed to a release channel, Google maintains
+          # both the master version and the node version. Node auto-upgrade
+          # defaults to true and cannot be disabled. Updates to version related
+          # fields (e.g. current_master_version) return an error.
+        &quot;channel&quot;: &quot;A String&quot;, # channel specifies which release channel the cluster is subscribed to.
+      },
+      &quot;desiredShieldedNodes&quot;: { # Configuration of Shielded Nodes feature. # Configuration for Shielded Nodes.
+        &quot;enabled&quot;: True or False, # Whether Shielded Nodes features are enabled on all nodes in this cluster.
+      },
       &quot;desiredPrivateClusterConfig&quot;: { # Configuration options for private clusters. # The desired private cluster configuration.
+        &quot;masterIpv4CidrBlock&quot;: &quot;A String&quot;, # The IP range in CIDR notation to use for the hosted master network. This
+            # range will be used for assigning internal IP addresses to the master or
+            # set of masters, as well as the ILB VIP. This range must not overlap with
+            # any other ranges in use within the cluster&#x27;s network.
+        &quot;enablePrivateNodes&quot;: True or False, # Whether nodes have internal IP addresses only. If enabled, all nodes are
+            # given only RFC 1918 private addresses and communicate with the master via
+            # private networking.
         &quot;privateEndpoint&quot;: &quot;A String&quot;, # Output only. The internal IP address of this cluster&#x27;s master endpoint.
         &quot;enablePrivateEndpoint&quot;: True or False, # Whether the master&#x27;s internal IP address is used as the cluster endpoint.
         &quot;peeringName&quot;: &quot;A String&quot;, # Output only. The peering name in the customer VPC used by this cluster.
@@ -4956,13 +5142,6 @@
           &quot;enabled&quot;: True or False, # Whenever master is accessible globally or not.
         },
         &quot;publicEndpoint&quot;: &quot;A String&quot;, # Output only. The external IP address of this cluster&#x27;s master endpoint.
-        &quot;enablePrivateNodes&quot;: True or False, # Whether nodes have internal IP addresses only. If enabled, all nodes are
-            # given only RFC 1918 private addresses and communicate with the master via
-            # private networking.
-        &quot;masterIpv4CidrBlock&quot;: &quot;A String&quot;, # The IP range in CIDR notation to use for the hosted master network. This
-            # range will be used for assigning internal IP addresses to the master or
-            # set of masters, as well as the ILB VIP. This range must not overlap with
-            # any other ranges in use within the cluster&#x27;s network.
       },
       &quot;desiredVerticalPodAutoscaling&quot;: { # VerticalPodAutoscaling contains global, per-cluster information # Cluster-level Vertical Pod Autoscaling configuration.
           # required by Vertical Pod Autoscaler to automatically adjust
@@ -4975,31 +5154,6 @@
       },
       &quot;desiredAddonsConfig&quot;: { # Configuration for the addons that can be automatically spun up in the # Configurations for the various addons available to run in the cluster.
           # cluster, enabling additional functionality.
-        &quot;networkPolicyConfig&quot;: { # Configuration for NetworkPolicy. This only tracks whether the addon # Configuration for NetworkPolicy. This only tracks whether the addon
-            # is enabled or not on the Master, it does not track whether network policy
-            # is enabled for the nodes.
-            # is enabled or not on the Master, it does not track whether network policy
-            # is enabled for the nodes.
-          &quot;disabled&quot;: True or False, # Whether NetworkPolicy is enabled for this cluster.
-        },
-        &quot;configConnectorConfig&quot;: { # Configuration options for the Config Connector add-on. # Configuration for the ConfigConnector add-on, a Kubernetes
-            # extension to manage hosted GCP services through the Kubernetes API
-          &quot;enabled&quot;: True or False, # Whether Cloud Connector is enabled for this cluster.
-        },
-        &quot;cloudRunConfig&quot;: { # Configuration options for the Cloud Run feature. # Configuration for the Cloud Run addon. The `IstioConfig` addon must be
-            # enabled in order to enable Cloud Run addon. This option can only be enabled
-            # at cluster creation time.
-          &quot;disabled&quot;: True or False, # Whether Cloud Run addon is enabled for this cluster.
-        },
-        &quot;horizontalPodAutoscaling&quot;: { # Configuration options for the horizontal pod autoscaling feature, which # Configuration for the horizontal pod autoscaling feature, which
-            # increases or decreases the number of replica pods a replication controller
-            # has based on the resource usage of the existing pods.
-            # increases or decreases the number of replica pods a replication controller
-            # has based on the resource usage of the existing pods.
-          &quot;disabled&quot;: True or False, # Whether the Horizontal Pod Autoscaling feature is enabled in the cluster.
-              # When enabled, it ensures that metrics are collected into Stackdriver
-              # Monitoring.
-        },
         &quot;httpLoadBalancing&quot;: { # Configuration options for the HTTP (L7) load balancing controller addon, # Configuration for the HTTP (L7) load balancing controller addon, which
             # makes it easy to set up HTTP load balancers for services in a cluster.
             # which makes it easy to set up HTTP load balancers for services in a cluster.
@@ -5027,144 +5181,60 @@
         },
         &quot;istioConfig&quot;: { # Configuration options for Istio addon. # Configuration for Istio, an open platform to connect, manage, and secure
             # microservices.
-          &quot;disabled&quot;: True or False, # Whether Istio is enabled for this cluster.
           &quot;auth&quot;: &quot;A String&quot;, # The specified Istio auth mode, either none, or mutual TLS.
+          &quot;disabled&quot;: True or False, # Whether Istio is enabled for this cluster.
         },
-      },
-      &quot;desiredNodeVersion&quot;: &quot;A String&quot;, # 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;desiredIntraNodeVisibilityConfig&quot;: { # IntraNodeVisibilityConfig contains the desired config of the intra-node # The desired config of Intra-node visibility.
-          # visibility on this cluster.
-        &quot;enabled&quot;: True or False, # Enables intra node visibility for this cluster.
-      },
-      &quot;desiredPodSecurityPolicyConfig&quot;: { # Configuration for the PodSecurityPolicy feature. # The desired configuration options for the PodSecurityPolicy feature.
-        &quot;enabled&quot;: True or False, # Enable the PodSecurityPolicy controller for this cluster. If enabled, pods
-            # must be valid under a PodSecurityPolicy to be created.
-      },
-      &quot;desiredClusterAutoscaling&quot;: { # ClusterAutoscaling contains global, per-cluster information # Cluster-level autoscaling configuration.
-          # required by Cluster Autoscaler to automatically adjust
-          # the size of the cluster and create/delete
-          # node pools based on the current needs.
-        &quot;resourceLimits&quot;: [ # Contains global constraints regarding minimum and maximum
-            # amount of resources in the cluster.
-          { # Contains information about amount of some resource in the cluster.
-              # For memory, value should be in GB.
-            &quot;maximum&quot;: &quot;A String&quot;, # Maximum amount of the resource in the cluster.
-            &quot;resourceType&quot;: &quot;A String&quot;, # Resource name &quot;cpu&quot;, &quot;memory&quot; or gpu-specific string.
-            &quot;minimum&quot;: &quot;A String&quot;, # Minimum amount of the resource in the cluster.
-          },
-        ],
-        &quot;autoscalingProfile&quot;: &quot;A String&quot;, # Defines autoscaling behaviour.
-        &quot;enableNodeAutoprovisioning&quot;: True or False, # Enables automatic node pool creation and deletion.
-        &quot;autoprovisioningNodePoolDefaults&quot;: { # AutoprovisioningNodePoolDefaults contains defaults for a node pool created # AutoprovisioningNodePoolDefaults contains defaults for a node pool
-            # created by NAP.
-            # by NAP.
-          &quot;oauthScopes&quot;: [ # Scopes that are used by NAP when creating node pools. If oauth_scopes are
-              # specified, service_account should be empty.
-            &quot;A String&quot;,
-          ],
-          &quot;management&quot;: { # NodeManagement defines the set of node management services turned on for the # Specifies the node management options for NAP created node-pools.
-              # node pool.
-            &quot;autoUpgrade&quot;: True or False, # Whether the nodes will be automatically upgraded.
-            &quot;autoRepair&quot;: True or False, # Whether the nodes will be automatically repaired.
-            &quot;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;minCpuPlatform&quot;: &quot;A String&quot;, # Minimum CPU platform to be used for NAP created node pools.
-              # 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)
-              # To unset the min cpu platform field pass &quot;automatic&quot; as field value.
-          &quot;upgradeSettings&quot;: { # These upgrade settings control the level of parallelism and the level of # Specifies the upgrade settings for NAP created node pools
-              # disruption caused by an upgrade.
-              #
-              # maxUnavailable controls the number of nodes that can be simultaneously
-              # unavailable.
-              #
-              # maxSurge controls the number of additional nodes that can be added to the
-              # node pool temporarily for the time of the upgrade to increase the number of
-              # available nodes.
-              #
-              # (maxUnavailable + maxSurge) determines the level of parallelism (how many
-              # nodes are being upgraded at the same time).
-              #
-              # Note: upgrades inevitably introduce some disruption since workloads need to
-              # be moved from old nodes to new, upgraded ones. Even if maxUnavailable=0,
-              # this holds true. (Disruption stays within the limits of
-              # PodDisruptionBudget, if it is configured.)
-              #
-              # Consider a hypothetical node pool with 5 nodes having maxSurge=2,
-              # maxUnavailable=1. This means the upgrade process upgrades 3 nodes
-              # simultaneously. It creates 2 additional (upgraded) nodes, then it brings
-              # down 3 old (not yet upgraded) nodes at the same time. This ensures that
-              # there are always at least 4 nodes available.
-            &quot;maxSurge&quot;: 42, # The maximum number of nodes that can be created beyond the current size
-                # of the node pool during the upgrade process.
-            &quot;maxUnavailable&quot;: 42, # The maximum number of nodes that can be simultaneously unavailable during
-                # the upgrade process. A node is considered available if its status is
-                # Ready.
-          },
-          &quot;serviceAccount&quot;: &quot;A String&quot;, # The Google Cloud Platform Service Account to be used by the node VMs. If
-              # service_account is specified, scopes should be empty.
+        &quot;networkPolicyConfig&quot;: { # Configuration for NetworkPolicy. This only tracks whether the addon # Configuration for NetworkPolicy. This only tracks whether the addon
+            # is enabled or not on the Master, it does not track whether network policy
+            # is enabled for the nodes.
+            # is enabled or not on the Master, it does not track whether network policy
+            # is enabled for the nodes.
+          &quot;disabled&quot;: True or False, # Whether NetworkPolicy is enabled for this cluster.
         },
-        &quot;autoprovisioningLocations&quot;: [ # The list of Google Compute Engine
-            # [zones](https://cloud.google.com/compute/docs/zones#available) in which the
-            # NodePool&#x27;s nodes can be created by NAP.
-          &quot;A String&quot;,
-        ],
+        &quot;cloudRunConfig&quot;: { # Configuration options for the Cloud Run feature. # Configuration for the Cloud Run addon. The `IstioConfig` addon must be
+            # enabled in order to enable Cloud Run addon. This option can only be enabled
+            # at cluster creation time.
+          &quot;disabled&quot;: True or False, # Whether Cloud Run addon is enabled for this cluster.
+        },
+        &quot;configConnectorConfig&quot;: { # Configuration options for the Config Connector add-on. # Configuration for the ConfigConnector add-on, a Kubernetes
+            # extension to manage hosted GCP services through the Kubernetes API
+          &quot;enabled&quot;: True or False, # Whether Cloud Connector is enabled for this cluster.
+        },
+        &quot;horizontalPodAutoscaling&quot;: { # Configuration options for the horizontal pod autoscaling feature, which # Configuration for the horizontal pod autoscaling feature, which
+            # increases or decreases the number of replica pods a replication controller
+            # has based on the resource usage of the existing pods.
+            # increases or decreases the number of replica pods a replication controller
+            # has based on the resource usage of the existing pods.
+          &quot;disabled&quot;: True or False, # Whether the Horizontal Pod Autoscaling feature is enabled in the cluster.
+              # When enabled, it ensures that metrics are collected into Stackdriver
+              # Monitoring.
+        },
       },
       &quot;desiredDatabaseEncryption&quot;: { # Configuration of etcd encryption. # Configuration of etcd encryption.
         &quot;state&quot;: &quot;A String&quot;, # Denotes the state of etcd encryption.
         &quot;keyName&quot;: &quot;A String&quot;, # Name of CloudKMS key to use for the encryption of secrets in etcd.
             # Ex. projects/my-project/locations/global/keyRings/my-ring/cryptoKeys/my-key
       },
-      &quot;desiredMasterAuthorizedNetworksConfig&quot;: { # Configuration options for the master authorized networks feature. Enabled # The desired configuration options for master authorized networks feature.
-          # master authorized networks will disallow all external traffic to access
-          # Kubernetes master through HTTPS except traffic from the given CIDR blocks,
-          # Google Compute Engine Public IPs and Google Prod IPs.
-        &quot;cidrBlocks&quot;: [ # cidr_blocks define up to 10 external networks that could access
-            # Kubernetes master through HTTPS.
-          { # CidrBlock contains an optional name and one CIDR block.
-            &quot;displayName&quot;: &quot;A String&quot;, # display_name is an optional field for users to identify CIDR blocks.
-            &quot;cidrBlock&quot;: &quot;A String&quot;, # cidr_block must be specified in CIDR notation.
-          },
-        ],
-        &quot;enabled&quot;: True or False, # Whether or not master authorized networks is enabled.
+      &quot;desiredDefaultSnatStatus&quot;: { # DefaultSnatStatus contains the desired state of whether default sNAT should # The desired status of whether to disable default sNAT for this cluster.
+          # be disabled on the cluster.
+        &quot;disabled&quot;: True or False, # Disables cluster default sNAT rules.
       },
       &quot;desiredTpuConfig&quot;: { # Configuration for Cloud TPU. # The desired Cloud TPU configuration.
-        &quot;enabled&quot;: True or False, # Whether Cloud TPU integration is enabled or not.
-        &quot;ipv4CidrBlock&quot;: &quot;A String&quot;, # IPv4 CIDR block reserved for Cloud TPU in the VPC.
         &quot;useServiceNetworking&quot;: True or False, # Whether to use service networking for Cloud TPU or not.
+        &quot;ipv4CidrBlock&quot;: &quot;A String&quot;, # IPv4 CIDR block reserved for Cloud TPU in the VPC.
+        &quot;enabled&quot;: True or False, # Whether Cloud TPU integration is enabled or not.
       },
-      &quot;desiredResourceUsageExportConfig&quot;: { # Configuration for exporting cluster resource usages. # The desired configuration for exporting resource usage.
-        &quot;enableNetworkEgressMetering&quot;: True or False, # Whether to enable network egress metering for this cluster. If enabled, a
-            # daemonset will be created in the cluster to meter network egress traffic.
-        &quot;consumptionMeteringConfig&quot;: { # Parameters for controlling consumption metering. # Configuration to enable resource consumption metering.
-          &quot;enabled&quot;: True or False, # Whether to enable consumption metering for this cluster. If enabled, a
-              # second BigQuery table will be created to hold resource consumption
-              # records.
-        },
-        &quot;bigqueryDestination&quot;: { # Parameters for using BigQuery as the destination of resource usage export. # Configuration to use BigQuery as usage export destination.
-          &quot;datasetId&quot;: &quot;A String&quot;, # The ID of a BigQuery Dataset.
-        },
+      &quot;desiredNodePoolAutoscaling&quot;: { # NodePoolAutoscaling contains information required by cluster autoscaler to # Autoscaler configuration for the node pool specified in
+          # desired_node_pool_id. If there is only one pool in the
+          # cluster and desired_node_pool_id is not provided then
+          # the change applies to that single node pool.
+          # adjust the size of the node pool to the current cluster usage.
+        &quot;maxNodeCount&quot;: 42, # Maximum number of nodes in the NodePool. Must be &gt;= min_node_count. There
+            # has to enough quota to scale up the cluster.
+        &quot;autoprovisioned&quot;: True or False, # Can this node pool be deleted automatically.
+        &quot;minNodeCount&quot;: 42, # Minimum number of nodes in the NodePool. Must be &gt;= 1 and &lt;=
+            # max_node_count.
+        &quot;enabled&quot;: True or False, # Is autoscaling enabled for this node pool.
       },
       &quot;desiredLocations&quot;: [ # The desired list of Google Compute Engine
           # [zones](https://cloud.google.com/compute/docs/zones#available) in which the
@@ -5175,53 +5245,13 @@
           # This list must always include the cluster&#x27;s primary zone.
         &quot;A String&quot;,
       ],
-      &quot;desiredNodePoolAutoscaling&quot;: { # NodePoolAutoscaling contains information required by cluster autoscaler to # Autoscaler configuration for the node pool specified in
-          # desired_node_pool_id. If there is only one pool in the
-          # cluster and desired_node_pool_id is not provided then
-          # the change applies to that single node pool.
-          # adjust the size of the node pool to the current cluster usage.
-        &quot;minNodeCount&quot;: 42, # Minimum number of nodes in the NodePool. Must be &gt;= 1 and &lt;=
-            # max_node_count.
-        &quot;autoprovisioned&quot;: True or False, # Can this node pool be deleted automatically.
-        &quot;enabled&quot;: True or False, # Is autoscaling enabled for this node pool.
-        &quot;maxNodeCount&quot;: 42, # Maximum number of nodes in the NodePool. Must be &gt;= min_node_count. There
-            # has to enough quota to scale up the cluster.
-      },
-      &quot;desiredMonitoringService&quot;: &quot;A String&quot;, # The monitoring service the cluster should use to write metrics.
-          # Currently available options:
-          #
-          # * &quot;monitoring.googleapis.com/kubernetes&quot; - The Cloud Monitoring
-          # service with a Kubernetes-native resource model
-          # * `monitoring.googleapis.com` - The legacy Cloud Monitoring service (no
-          #   longer available as of GKE 1.15).
-          # * `none` - No metrics will be exported from the cluster.
-          #
-          # If left as an empty string,`monitoring.googleapis.com/kubernetes` will be
-          # used for GKE 1.14+ or `monitoring.googleapis.com` for earlier versions.
-      &quot;desiredImageType&quot;: &quot;A String&quot;, # The desired image type for the node pool.
-          # NOTE: Set the &quot;desired_node_pool&quot; field as well.
       &quot;desiredClusterTelemetry&quot;: { # Telemetry integration for the cluster. # The desired telemetry integration for the cluster.
         &quot;type&quot;: &quot;A String&quot;, # Type of the integration.
       },
-      &quot;desiredWorkloadIdentityConfig&quot;: { # Configuration for the use of Kubernetes Service Accounts in GCP IAM # Configuration for Workload Identity.
-          # policies.
-        &quot;identityNamespace&quot;: &quot;A String&quot;, # IAM Identity Namespace to attach all Kubernetes Service Accounts to.
-        &quot;workloadPool&quot;: &quot;A String&quot;, # The workload pool to attach all Kubernetes service accounts to.
-      },
       &quot;desiredNodePoolId&quot;: &quot;A String&quot;, # The node pool to be upgraded. This field is mandatory if
           # &quot;desired_node_version&quot;, &quot;desired_image_family&quot;,
           # &quot;desired_node_pool_autoscaling&quot;, or &quot;desired_workload_metadata_config&quot;
           # is specified and there is more than one node pool on the cluster.
-      &quot;desiredReleaseChannel&quot;: { # ReleaseChannel indicates which release channel a cluster is # The desired release channel configuration.
-          # subscribed to. Release channels are arranged in order of risk and
-          # frequency of updates.
-          #
-          # When a cluster is subscribed to a release channel, Google maintains
-          # both the master version and the node version. Node auto-upgrade
-          # defaults to true and cannot be disabled. Updates to version related
-          # fields (e.g. current_master_version) return an error.
-        &quot;channel&quot;: &quot;A String&quot;, # channel specifies which release channel the cluster is subscribed to.
-      },
       &quot;desiredMasterVersion&quot;: &quot;A String&quot;, # The Kubernetes version to change the master to. The only valid value is the
           # latest supported version.
           #
@@ -5233,9 +5263,6 @@
           # - &quot;1.X.Y&quot;: picks the highest valid gke.N patch in the 1.X.Y version
           # - &quot;1.X.Y-gke.N&quot;: picks an explicit Kubernetes version
           # - &quot;-&quot;: picks the default Kubernetes version
-      &quot;desiredShieldedNodes&quot;: { # Configuration of Shielded Nodes feature. # Configuration for Shielded Nodes.
-        &quot;enabled&quot;: True or False, # Whether Shielded Nodes features are enabled on all nodes in this cluster.
-      },
       &quot;desiredLoggingService&quot;: &quot;A String&quot;, # The logging service the cluster should use to write logs.
           # Currently available options:
           #
@@ -5248,8 +5275,6 @@
           # If left as an empty string,`logging.googleapis.com/kubernetes` will be
           # used for GKE 1.14+ or `logging.googleapis.com` for earlier versions.
     },
-    &quot;name&quot;: &quot;A String&quot;, # The name (project, location, cluster) of the cluster to update.
-        # Specified in the format `projects/*/locations/*/clusters/*`.
   }
 
   x__xgafv: string, V1 error format.
@@ -5262,6 +5287,11 @@
 
     { # This operation resource represents operations that may have happened or are
       # happening on the cluster. All fields are output only.
+    &quot;targetLink&quot;: &quot;A String&quot;, # Server-defined URL for the target of the operation.
+    &quot;detail&quot;: &quot;A String&quot;, # Detailed operation progress, if available.
+    &quot;operationType&quot;: &quot;A String&quot;, # The operation type.
+    &quot;status&quot;: &quot;A String&quot;, # The current status of the operation.
+    &quot;name&quot;: &quot;A String&quot;, # The server-assigned ID for the operation.
     &quot;nodepoolConditions&quot;: [ # Which conditions caused the current node pool state.
       { # StatusCondition describes why a cluster or a node pool has a certain status
           # (e.g., ERROR or DEGRADED).
@@ -5269,13 +5299,13 @@
         &quot;message&quot;: &quot;A String&quot;, # Human-friendly representation of the condition
       },
     ],
+    &quot;endTime&quot;: &quot;A String&quot;, # [Output only] The time the operation completed, in
+        # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
     &quot;location&quot;: &quot;A String&quot;, # [Output only] The name of the Google Compute Engine
         # [zone](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available)
         # or
         # [region](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available)
         # in which the cluster resides.
-    &quot;endTime&quot;: &quot;A String&quot;, # [Output only] The time the operation completed, in
-        # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
     &quot;startTime&quot;: &quot;A String&quot;, # [Output only] The time the operation started, in
         # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
     &quot;clusterConditions&quot;: [ # Which conditions caused the current cluster state.
@@ -5286,11 +5316,6 @@
       },
     ],
     &quot;progress&quot;: { # Information about operation (or operation stage) progress. # Output only. [Output only] Progress information for an operation.
-      &quot;stages&quot;: [ # Substages of an operation or a stage.
-        # Object with schema name: OperationProgress
-      ],
-      &quot;status&quot;: &quot;A String&quot;, # Status of an operation stage.
-          # Unset for single-stage operations.
       &quot;metrics&quot;: [ # Progress metric bundle, for example:
           #   metrics: [{name: &quot;nodes done&quot;,     int_value: 15},
           #             {name: &quot;nodes total&quot;,    int_value: 32}]
@@ -5304,19 +5329,19 @@
           &quot;stringValue&quot;: &quot;A String&quot;, # For metrics with custom values (ratios, visual progress, etc.).
         },
       ],
+      &quot;status&quot;: &quot;A String&quot;, # Status of an operation stage.
+          # Unset for single-stage operations.
       &quot;name&quot;: &quot;A String&quot;, # A non-parameterized string describing an operation stage.
           # Unset for single-stage operations.
+      &quot;stages&quot;: [ # Substages of an operation or a stage.
+        # Object with schema name: OperationProgress
+      ],
     },
     &quot;zone&quot;: &quot;A String&quot;, # The name of the Google Compute Engine
         # [zone](https://cloud.google.com/compute/docs/zones#available) in which the
         # operation is taking place. This field is deprecated, use location instead.
     &quot;statusMessage&quot;: &quot;A String&quot;, # Output only. If an error has occurred, a textual description of the error.
     &quot;selfLink&quot;: &quot;A String&quot;, # Server-defined URL for the resource.
-    &quot;targetLink&quot;: &quot;A String&quot;, # Server-defined URL for the target of the operation.
-    &quot;detail&quot;: &quot;A String&quot;, # Detailed operation progress, if available.
-    &quot;operationType&quot;: &quot;A String&quot;, # The operation type.
-    &quot;status&quot;: &quot;A String&quot;, # The current status of the operation.
-    &quot;name&quot;: &quot;A String&quot;, # The server-assigned ID for the operation.
   }</pre>
 </div>