1<html><body>
2<style>
3
4body, h1, h2, h3, div, span, p, pre, a {
5  margin: 0;
6  padding: 0;
7  border: 0;
8  font-weight: inherit;
9  font-style: inherit;
10  font-size: 100%;
11  font-family: inherit;
12  vertical-align: baseline;
13}
14
15body {
16  font-size: 13px;
17  padding: 1em;
18}
19
20h1 {
21  font-size: 26px;
22  margin-bottom: 1em;
23}
24
25h2 {
26  font-size: 24px;
27  margin-bottom: 1em;
28}
29
30h3 {
31  font-size: 20px;
32  margin-bottom: 1em;
33  margin-top: 1em;
34}
35
36pre, code {
37  line-height: 1.5;
38  font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Lucida Console', monospace;
39}
40
41pre {
42  margin-top: 0.5em;
43}
44
45h1, h2, h3, p {
46  font-family: Arial, sans serif;
47}
48
49h1, h2, h3 {
50  border-bottom: solid #CCC 1px;
51}
52
53.toc_element {
54  margin-top: 0.5em;
55}
56
57.firstline {
58  margin-left: 2 em;
59}
60
61.method  {
62  margin-top: 1em;
63  border: solid 1px #CCC;
64  padding: 1em;
65  background: #EEE;
66}
67
68.details {
69  font-weight: bold;
70  font-size: 14px;
71}
72
73</style>
74
75<h1><a href="container_v1beta1.html">Kubernetes Engine API</a> . <a href="container_v1beta1.projects.html">projects</a> . <a href="container_v1beta1.projects.zones.html">zones</a> . <a href="container_v1beta1.projects.zones.clusters.html">clusters</a> . <a href="container_v1beta1.projects.zones.clusters.nodePools.html">nodePools</a></h1>
76<h2>Instance Methods</h2>
77<p class="toc_element">
78  <code><a href="#autoscaling">autoscaling(projectId, zone, clusterId, nodePoolId, body, x__xgafv=None)</a></code></p>
79<p class="firstline">Sets the autoscaling settings of a specific node pool.</p>
80<p class="toc_element">
81  <code><a href="#create">create(projectId, zone, clusterId, body, x__xgafv=None)</a></code></p>
82<p class="firstline">Creates a node pool for a cluster.</p>
83<p class="toc_element">
84  <code><a href="#delete">delete(projectId, zone, clusterId, nodePoolId, name=None, x__xgafv=None)</a></code></p>
85<p class="firstline">Deletes a node pool from a cluster.</p>
86<p class="toc_element">
87  <code><a href="#get">get(projectId, zone, clusterId, nodePoolId, name=None, x__xgafv=None)</a></code></p>
88<p class="firstline">Retrieves the requested node pool.</p>
89<p class="toc_element">
90  <code><a href="#list">list(projectId, zone, clusterId, parent=None, x__xgafv=None)</a></code></p>
91<p class="firstline">Lists the node pools for a cluster.</p>
92<p class="toc_element">
93  <code><a href="#rollback">rollback(projectId, zone, clusterId, nodePoolId, body, x__xgafv=None)</a></code></p>
94<p class="firstline">Rolls back a previously Aborted or Failed NodePool upgrade.</p>
95<p class="toc_element">
96  <code><a href="#setManagement">setManagement(projectId, zone, clusterId, nodePoolId, body, x__xgafv=None)</a></code></p>
97<p class="firstline">Sets the NodeManagement options for a node pool.</p>
98<p class="toc_element">
99  <code><a href="#setSize">setSize(projectId, zone, clusterId, nodePoolId, body, x__xgafv=None)</a></code></p>
100<p class="firstline">Sets the size for a specific node pool.</p>
101<p class="toc_element">
102  <code><a href="#update">update(projectId, zone, clusterId, nodePoolId, body, x__xgafv=None)</a></code></p>
103<p class="firstline">Updates the version and/or image type of a specific node pool.</p>
104<h3>Method Details</h3>
105<div class="method">
106    <code class="details" id="autoscaling">autoscaling(projectId, zone, clusterId, nodePoolId, body, x__xgafv=None)</code>
107  <pre>Sets the autoscaling settings of a specific node pool.
108
109Args:
110  projectId: string, Deprecated. The Google Developers Console [project ID or project
111number](https://support.google.com/cloud/answer/6158840).
112This field has been deprecated and replaced by the name field. (required)
113  zone: string, Deprecated. The name of the Google Compute Engine
114[zone](/compute/docs/zones#available) in which the cluster
115resides.
116This field has been deprecated and replaced by the name field. (required)
117  clusterId: string, Deprecated. The name of the cluster to upgrade.
118This field has been deprecated and replaced by the name field. (required)
119  nodePoolId: string, Deprecated. The name of the node pool to upgrade.
120This field has been deprecated and replaced by the name field. (required)
121  body: object, The request body. (required)
122    The object takes the form of:
123
124{ # SetNodePoolAutoscalingRequest sets the autoscaler settings of a node pool.
125    "name": "A String", # The name (project, location, cluster, node pool) of the node pool to set
126        # autoscaler settings. Specified in the format
127        # 'projects/*/locations/*/clusters/*/nodePools/*'.
128    "zone": "A String", # Deprecated. The name of the Google Compute Engine
129        # [zone](/compute/docs/zones#available) in which the cluster
130        # resides.
131        # This field has been deprecated and replaced by the name field.
132    "projectId": "A String", # Deprecated. The Google Developers Console [project ID or project
133        # number](https://support.google.com/cloud/answer/6158840).
134        # This field has been deprecated and replaced by the name field.
135    "autoscaling": { # NodePoolAutoscaling contains information required by cluster autoscaler to # Autoscaling configuration for the node pool.
136        # adjust the size of the node pool to the current cluster usage.
137      "minNodeCount": 42, # Minimum number of nodes in the NodePool. Must be >= 1 and <=
138          # max_node_count.
139      "autoprovisioned": True or False, # Can this node pool be deleted automatically.
140      "enabled": True or False, # Is autoscaling enabled for this node pool.
141      "maxNodeCount": 42, # Maximum number of nodes in the NodePool. Must be >= min_node_count. There
142          # has to enough quota to scale up the cluster.
143    },
144    "clusterId": "A String", # Deprecated. The name of the cluster to upgrade.
145        # This field has been deprecated and replaced by the name field.
146    "nodePoolId": "A String", # Deprecated. The name of the node pool to upgrade.
147        # This field has been deprecated and replaced by the name field.
148  }
149
150  x__xgafv: string, V1 error format.
151    Allowed values
152      1 - v1 error format
153      2 - v2 error format
154
155Returns:
156  An object of the form:
157
158    { # This operation resource represents operations that may have happened or are
159      # happening on the cluster. All fields are output only.
160    "status": "A String", # The current status of the operation.
161    "endTime": "A String", # [Output only] The time the operation completed, in
162        # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
163    "name": "A String", # The server-assigned ID for the operation.
164    "zone": "A String", # The name of the Google Compute Engine
165        # [zone](/compute/docs/zones#available) in which the operation
166        # is taking place.
167        # This field is deprecated, use location instead.
168    "location": "A String", # [Output only] The name of the Google Compute Engine
169        # [zone](/compute/docs/regions-zones/regions-zones#available) or
170        # [region](/compute/docs/regions-zones/regions-zones#available) in which
171        # the cluster resides.
172    "startTime": "A String", # [Output only] The time the operation started, in
173        # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
174    "detail": "A String", # Detailed operation progress, if available.
175    "clusterConditions": [ # Which conditions caused the current cluster state.
176      { # StatusCondition describes why a cluster or a node pool has a certain status
177          # (e.g., ERROR or DEGRADED).
178        "message": "A String", # Human-friendly representation of the condition
179        "code": "A String", # Machine-friendly representation of the condition
180      },
181    ],
182    "statusMessage": "A String", # If an error has occurred, a textual description of the error.
183    "operationType": "A String", # The operation type.
184    "progress": { # Information about operation (or operation stage) progress. # [Output only] Progress information for an operation.
185      "status": "A String", # Status of an operation stage.
186          # Unset for single-stage operations.
187      "metrics": [ # Progress metric bundle, for example:
188          #   metrics: [{name: "nodes done",     int_value: 15},
189          #             {name: "nodes total",    int_value: 32}]
190          # or
191          #   metrics: [{name: "progress",       double_value: 0.56},
192          #             {name: "progress scale", double_value: 1.0}]
193        { # Progress metric is (string, int|float|string) pair.
194          "stringValue": "A String", # For metrics with custom values (ratios, visual progress, etc.).
195          "intValue": "A String", # For metrics with integer value.
196          "name": "A String", # Metric name, required.
197              # e.g., "nodes total", "percent done"
198          "doubleValue": 3.14, # For metrics with floating point value.
199        },
200      ],
201      "stages": [ # Substages of an operation or a stage.
202        # Object with schema name: OperationProgress
203      ],
204      "name": "A String", # A non-parameterized string describing an operation stage.
205          # Unset for single-stage operations.
206    },
207    "nodepoolConditions": [ # Which conditions caused the current node pool state.
208      { # StatusCondition describes why a cluster or a node pool has a certain status
209          # (e.g., ERROR or DEGRADED).
210        "message": "A String", # Human-friendly representation of the condition
211        "code": "A String", # Machine-friendly representation of the condition
212      },
213    ],
214    "selfLink": "A String", # Server-defined URL for the resource.
215    "targetLink": "A String", # Server-defined URL for the target of the operation.
216  }</pre>
217</div>
218
219<div class="method">
220    <code class="details" id="create">create(projectId, zone, clusterId, body, x__xgafv=None)</code>
221  <pre>Creates a node pool for a cluster.
222
223Args:
224  projectId: string, Deprecated. The Google Developers Console [project ID or project
225number](https://developers.google.com/console/help/new/#projectnumber).
226This field has been deprecated and replaced by the parent field. (required)
227  zone: string, Deprecated. The name of the Google Compute Engine
228[zone](/compute/docs/zones#available) in which the cluster
229resides.
230This field has been deprecated and replaced by the parent field. (required)
231  clusterId: string, Deprecated. The name of the cluster.
232This field has been deprecated and replaced by the parent field. (required)
233  body: object, The request body. (required)
234    The object takes the form of:
235
236{ # CreateNodePoolRequest creates a node pool for a cluster.
237    "parent": "A String", # The parent (project, location, cluster id) where the node pool will be
238        # created. Specified in the format
239        # 'projects/*/locations/*/clusters/*'.
240    "projectId": "A String", # Deprecated. The Google Developers Console [project ID or project
241        # number](https://developers.google.com/console/help/new/#projectnumber).
242        # This field has been deprecated and replaced by the parent field.
243    "clusterId": "A String", # Deprecated. The name of the cluster.
244        # This field has been deprecated and replaced by the parent field.
245    "nodePool": { # NodePool contains the name and configuration for a cluster's node pool. # The node pool to create.
246        # Node pools are a set of nodes (i.e. VM's), with a common configuration and
247        # specification, under the control of the cluster master. They may have a set
248        # of Kubernetes labels applied to them, which may be used to reference them
249        # during pod scheduling. They may also be resized up or down, to accommodate
250        # the workload.
251      "status": "A String", # [Output only] The status of the nodes in this pool instance.
252      "statusMessage": "A String", # [Output only] Additional information about the current status of this
253          # node pool instance, if available.
254      "management": { # NodeManagement defines the set of node management services turned on for the # NodeManagement configuration for this NodePool.
255          # node pool.
256        "autoRepair": True or False, # Whether the nodes will be automatically repaired.
257        "upgradeOptions": { # AutoUpgradeOptions defines the set of options for the user to control how # Specifies the Auto Upgrade knobs for the node pool.
258            # the Auto Upgrades will proceed.
259          "description": "A String", # [Output only] This field is set when upgrades are about to commence
260              # with the description of the upgrade.
261          "autoUpgradeStartTime": "A String", # [Output only] This field is set when upgrades are about to commence
262              # with the approximate start time for the upgrades, in
263              # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
264        },
265        "autoUpgrade": True or False, # Whether the nodes will be automatically upgraded.
266      },
267      "name": "A String", # The name of the node pool.
268      "instanceGroupUrls": [ # [Output only] The resource URLs of the [managed instance
269          # groups](/compute/docs/instance-groups/creating-groups-of-managed-instances)
270          # associated with this node pool.
271        "A String",
272      ],
273      "autoscaling": { # NodePoolAutoscaling contains information required by cluster autoscaler to # Autoscaler configuration for this NodePool. Autoscaler is enabled
274          # only if a valid configuration is present.
275          # adjust the size of the node pool to the current cluster usage.
276        "minNodeCount": 42, # Minimum number of nodes in the NodePool. Must be >= 1 and <=
277            # max_node_count.
278        "autoprovisioned": True or False, # Can this node pool be deleted automatically.
279        "enabled": True or False, # Is autoscaling enabled for this node pool.
280        "maxNodeCount": 42, # Maximum number of nodes in the NodePool. Must be >= min_node_count. There
281            # has to enough quota to scale up the cluster.
282      },
283      "locations": [ # The list of Google Compute Engine [zones](/compute/docs/zones#available)
284          # in which the NodePool's nodes should be located.
285        "A String",
286      ],
287      "maxPodsConstraint": { # Constraints applied to pods. # The constraint on the maximum number of pods that can be run
288          # simultaneously on a node in the node pool.
289        "maxPodsPerNode": "A String", # Constraint enforced on the max num of pods per node.
290      },
291      "version": "A String", # The version of the Kubernetes of this node.
292      "initialNodeCount": 42, # The initial node count for the pool. You must ensure that your
293          # Compute Engine <a href="/compute/docs/resource-quotas">resource quota</a>
294          # is sufficient for this number of instances. You must also have available
295          # firewall and routes quota.
296      "podIpv4CidrSize": 42, # [Output only] The pod CIDR block size per node in this node pool.
297      "config": { # Parameters that describe the nodes in a cluster. # The node configuration of the pool.
298        "sandboxConfig": { # SandboxConfig contains configurations of the sandbox to use for the node. # Sandbox configuration for this node.
299          "sandboxType": "A String", # Type of the sandbox to use for the node (e.g. 'gvisor')
300        },
301        "machineType": "A String", # The name of a Google Compute Engine [machine
302            # type](/compute/docs/machine-types) (e.g.
303            # `n1-standard-1`).
304            #
305            # If unspecified, the default machine type is
306            # `n1-standard-1`.
307        "shieldedInstanceConfig": { # A set of Shielded Instance options. # Shielded Instance options.
308          "enableIntegrityMonitoring": True or False, # Defines whether the instance has integrity monitoring enabled.
309              #
310              # Enables monitoring and attestation of the boot integrity of the instance.
311              # The attestation is performed against the integrity policy baseline. This
312              # baseline is initially derived from the implicitly trusted boot image when
313              # the instance is created.
314          "enableSecureBoot": True or False, # Defines whether the instance has Secure Boot enabled.
315              #
316              # Secure Boot helps ensure that the system only runs authentic software by
317              # verifying the digital signature of all boot components, and halting the
318              # boot process if signature verification fails.
319        },
320        "diskType": "A String", # Type of the disk attached to each node (e.g. 'pd-standard' or 'pd-ssd')
321            #
322            # If unspecified, the default disk type is 'pd-standard'
323        "tags": [ # The list of instance tags applied to all nodes. Tags are used to identify
324            # valid sources or targets for network firewalls and are specified by
325            # the client during cluster or node pool creation. Each tag within the list
326            # must comply with RFC1035.
327          "A String",
328        ],
329        "preemptible": True or False, # Whether the nodes are created as preemptible VM instances. See:
330            # https://cloud.google.com/compute/docs/instances/preemptible for more
331            # inforamtion about preemptible VM instances.
332        "labels": { # The map of Kubernetes labels (key/value pairs) to be applied to each node.
333            # These will added in addition to any default label(s) that
334            # Kubernetes may apply to the node.
335            # In case of conflict in label keys, the applied set may differ depending on
336            # the Kubernetes version -- it's best to assume the behavior is undefined
337            # and conflicts should be avoided.
338            # For more information, including usage and the valid values, see:
339            # https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
340          "a_key": "A String",
341        },
342        "serviceAccount": "A String", # The Google Cloud Platform Service Account to be used by the node VMs. If
343            # no Service Account is specified, the "default" service account is used.
344        "oauthScopes": [ # The set of Google API scopes to be made available on all of the
345            # node VMs under the "default" service account.
346            #
347            # The following scopes are recommended, but not required, and by default are
348            # not included:
349            #
350            # * `https://www.googleapis.com/auth/compute` is required for mounting
351            # persistent storage on your nodes.
352            # * `https://www.googleapis.com/auth/devstorage.read_only` is required for
353            # communicating with **gcr.io**
354            # (the [Google Container Registry](/container-registry/)).
355            #
356            # If unspecified, no scopes are added, unless Cloud Logging or Cloud
357            # Monitoring are enabled, in which case their required scopes will be added.
358          "A String",
359        ],
360        "taints": [ # List of kubernetes taints to be applied to each node.
361            #
362            # For more information, including usage and the valid values, see:
363            # https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
364          { # Kubernetes taint is comprised of three fields: key, value, and effect. Effect
365              # can only be one of three types:  NoSchedule, PreferNoSchedule or NoExecute.
366              #
367              # For more information, including usage and the valid values, see:
368              # https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
369            "key": "A String", # Key for taint.
370            "effect": "A String", # Effect for taint.
371            "value": "A String", # Value for taint.
372          },
373        ],
374        "workloadMetadataConfig": { # WorkloadMetadataConfig defines the metadata configuration to expose to # The workload metadata configuration for this node.
375            # workloads on the node pool.
376          "nodeMetadata": "A String", # NodeMetadata is the configuration for how to expose metadata to the
377              # workloads running on the node.
378        },
379        "diskSizeGb": 42, # Size of the disk attached to each node, specified in GB.
380            # The smallest allowed disk size is 10GB.
381            #
382            # If unspecified, the default disk size is 100GB.
383        "accelerators": [ # A list of hardware accelerators to be attached to each node.
384            # See https://cloud.google.com/compute/docs/gpus for more information about
385            # support for GPUs.
386          { # AcceleratorConfig represents a Hardware Accelerator request.
387            "acceleratorCount": "A String", # The number of the accelerator cards exposed to an instance.
388            "acceleratorType": "A String", # The accelerator type resource name. List of supported accelerators
389                # [here](/compute/docs/gpus/#Introduction)
390          },
391        ],
392        "minCpuPlatform": "A String", # Minimum CPU platform to be used by this instance. The instance may be
393            # scheduled on the specified or newer CPU platform. Applicable values are the
394            # friendly names of CPU platforms, such as
395            # <code>minCpuPlatform: &quot;Intel Haswell&quot;</code> or
396            # <code>minCpuPlatform: &quot;Intel Sandy Bridge&quot;</code>. For more
397            # information, read [how to specify min CPU
398            # platform](https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform)
399        "localSsdCount": 42, # The number of local SSD disks to be attached to the node.
400            #
401            # The limit for this value is dependant upon the maximum number of
402            # disks available on a machine per zone. See:
403            # https://cloud.google.com/compute/docs/disks/local-ssd#local_ssd_limits
404            # for more information.
405        "imageType": "A String", # The image type to use for this node. Note that for a given image type,
406            # the latest version of it will be used.
407        "metadata": { # The metadata key/value pairs assigned to instances in the cluster.
408            #
409            # Keys must conform to the regexp [a-zA-Z0-9-_]+ and be less than 128 bytes
410            # in length. These are reflected as part of a URL in the metadata server.
411            # Additionally, to avoid ambiguity, keys must not conflict with any other
412            # metadata keys for the project or be one of the reserved keys:
413            #  "cluster-location"
414            #  "cluster-name"
415            #  "cluster-uid"
416            #  "configure-sh"
417            #  "containerd-configure-sh"
418            #  "enable-oslogin"
419            #  "gci-ensure-gke-docker"
420            #  "gci-update-strategy"
421            #  "instance-template"
422            #  "kube-env"
423            #  "startup-script"
424            #  "user-data"
425            #  "disable-address-manager"
426            #  "windows-startup-script-ps1"
427            #  "common-psm1"
428            #  "k8s-node-setup-psm1"
429            #  "install-ssh-psm1"
430            #  "user-profile-psm1"
431            #  "serial-port-logging-enable"
432            # Values are free-form strings, and only have meaning as interpreted by
433            # the image running in the instance. The only restriction placed on them is
434            # that each value's size must be less than or equal to 32 KB.
435            #
436            # The total size of all keys and values must be less than 512 KB.
437          "a_key": "A String",
438        },
439      },
440      "conditions": [ # Which conditions caused the current node pool state.
441        { # StatusCondition describes why a cluster or a node pool has a certain status
442            # (e.g., ERROR or DEGRADED).
443          "message": "A String", # Human-friendly representation of the condition
444          "code": "A String", # Machine-friendly representation of the condition
445        },
446      ],
447      "selfLink": "A String", # [Output only] Server-defined URL for the resource.
448    },
449    "zone": "A String", # Deprecated. The name of the Google Compute Engine
450        # [zone](/compute/docs/zones#available) in which the cluster
451        # resides.
452        # This field has been deprecated and replaced by the parent field.
453  }
454
455  x__xgafv: string, V1 error format.
456    Allowed values
457      1 - v1 error format
458      2 - v2 error format
459
460Returns:
461  An object of the form:
462
463    { # This operation resource represents operations that may have happened or are
464      # happening on the cluster. All fields are output only.
465    "status": "A String", # The current status of the operation.
466    "endTime": "A String", # [Output only] The time the operation completed, in
467        # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
468    "name": "A String", # The server-assigned ID for the operation.
469    "zone": "A String", # The name of the Google Compute Engine
470        # [zone](/compute/docs/zones#available) in which the operation
471        # is taking place.
472        # This field is deprecated, use location instead.
473    "location": "A String", # [Output only] The name of the Google Compute Engine
474        # [zone](/compute/docs/regions-zones/regions-zones#available) or
475        # [region](/compute/docs/regions-zones/regions-zones#available) in which
476        # the cluster resides.
477    "startTime": "A String", # [Output only] The time the operation started, in
478        # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
479    "detail": "A String", # Detailed operation progress, if available.
480    "clusterConditions": [ # Which conditions caused the current cluster state.
481      { # StatusCondition describes why a cluster or a node pool has a certain status
482          # (e.g., ERROR or DEGRADED).
483        "message": "A String", # Human-friendly representation of the condition
484        "code": "A String", # Machine-friendly representation of the condition
485      },
486    ],
487    "statusMessage": "A String", # If an error has occurred, a textual description of the error.
488    "operationType": "A String", # The operation type.
489    "progress": { # Information about operation (or operation stage) progress. # [Output only] Progress information for an operation.
490      "status": "A String", # Status of an operation stage.
491          # Unset for single-stage operations.
492      "metrics": [ # Progress metric bundle, for example:
493          #   metrics: [{name: "nodes done",     int_value: 15},
494          #             {name: "nodes total",    int_value: 32}]
495          # or
496          #   metrics: [{name: "progress",       double_value: 0.56},
497          #             {name: "progress scale", double_value: 1.0}]
498        { # Progress metric is (string, int|float|string) pair.
499          "stringValue": "A String", # For metrics with custom values (ratios, visual progress, etc.).
500          "intValue": "A String", # For metrics with integer value.
501          "name": "A String", # Metric name, required.
502              # e.g., "nodes total", "percent done"
503          "doubleValue": 3.14, # For metrics with floating point value.
504        },
505      ],
506      "stages": [ # Substages of an operation or a stage.
507        # Object with schema name: OperationProgress
508      ],
509      "name": "A String", # A non-parameterized string describing an operation stage.
510          # Unset for single-stage operations.
511    },
512    "nodepoolConditions": [ # Which conditions caused the current node pool state.
513      { # StatusCondition describes why a cluster or a node pool has a certain status
514          # (e.g., ERROR or DEGRADED).
515        "message": "A String", # Human-friendly representation of the condition
516        "code": "A String", # Machine-friendly representation of the condition
517      },
518    ],
519    "selfLink": "A String", # Server-defined URL for the resource.
520    "targetLink": "A String", # Server-defined URL for the target of the operation.
521  }</pre>
522</div>
523
524<div class="method">
525    <code class="details" id="delete">delete(projectId, zone, clusterId, nodePoolId, name=None, x__xgafv=None)</code>
526  <pre>Deletes a node pool from a cluster.
527
528Args:
529  projectId: string, Deprecated. The Google Developers Console [project ID or project
530number](https://developers.google.com/console/help/new/#projectnumber).
531This field has been deprecated and replaced by the name field. (required)
532  zone: string, Deprecated. The name of the Google Compute Engine
533[zone](/compute/docs/zones#available) in which the cluster
534resides.
535This field has been deprecated and replaced by the name field. (required)
536  clusterId: string, Deprecated. The name of the cluster.
537This field has been deprecated and replaced by the name field. (required)
538  nodePoolId: string, Deprecated. The name of the node pool to delete.
539This field has been deprecated and replaced by the name field. (required)
540  name: string, The name (project, location, cluster, node pool id) of the node pool to
541delete. Specified in the format
542'projects/*/locations/*/clusters/*/nodePools/*'.
543  x__xgafv: string, V1 error format.
544    Allowed values
545      1 - v1 error format
546      2 - v2 error format
547
548Returns:
549  An object of the form:
550
551    { # This operation resource represents operations that may have happened or are
552      # happening on the cluster. All fields are output only.
553    "status": "A String", # The current status of the operation.
554    "endTime": "A String", # [Output only] The time the operation completed, in
555        # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
556    "name": "A String", # The server-assigned ID for the operation.
557    "zone": "A String", # The name of the Google Compute Engine
558        # [zone](/compute/docs/zones#available) in which the operation
559        # is taking place.
560        # This field is deprecated, use location instead.
561    "location": "A String", # [Output only] The name of the Google Compute Engine
562        # [zone](/compute/docs/regions-zones/regions-zones#available) or
563        # [region](/compute/docs/regions-zones/regions-zones#available) in which
564        # the cluster resides.
565    "startTime": "A String", # [Output only] The time the operation started, in
566        # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
567    "detail": "A String", # Detailed operation progress, if available.
568    "clusterConditions": [ # Which conditions caused the current cluster state.
569      { # StatusCondition describes why a cluster or a node pool has a certain status
570          # (e.g., ERROR or DEGRADED).
571        "message": "A String", # Human-friendly representation of the condition
572        "code": "A String", # Machine-friendly representation of the condition
573      },
574    ],
575    "statusMessage": "A String", # If an error has occurred, a textual description of the error.
576    "operationType": "A String", # The operation type.
577    "progress": { # Information about operation (or operation stage) progress. # [Output only] Progress information for an operation.
578      "status": "A String", # Status of an operation stage.
579          # Unset for single-stage operations.
580      "metrics": [ # Progress metric bundle, for example:
581          #   metrics: [{name: "nodes done",     int_value: 15},
582          #             {name: "nodes total",    int_value: 32}]
583          # or
584          #   metrics: [{name: "progress",       double_value: 0.56},
585          #             {name: "progress scale", double_value: 1.0}]
586        { # Progress metric is (string, int|float|string) pair.
587          "stringValue": "A String", # For metrics with custom values (ratios, visual progress, etc.).
588          "intValue": "A String", # For metrics with integer value.
589          "name": "A String", # Metric name, required.
590              # e.g., "nodes total", "percent done"
591          "doubleValue": 3.14, # For metrics with floating point value.
592        },
593      ],
594      "stages": [ # Substages of an operation or a stage.
595        # Object with schema name: OperationProgress
596      ],
597      "name": "A String", # A non-parameterized string describing an operation stage.
598          # Unset for single-stage operations.
599    },
600    "nodepoolConditions": [ # Which conditions caused the current node pool state.
601      { # StatusCondition describes why a cluster or a node pool has a certain status
602          # (e.g., ERROR or DEGRADED).
603        "message": "A String", # Human-friendly representation of the condition
604        "code": "A String", # Machine-friendly representation of the condition
605      },
606    ],
607    "selfLink": "A String", # Server-defined URL for the resource.
608    "targetLink": "A String", # Server-defined URL for the target of the operation.
609  }</pre>
610</div>
611
612<div class="method">
613    <code class="details" id="get">get(projectId, zone, clusterId, nodePoolId, name=None, x__xgafv=None)</code>
614  <pre>Retrieves the requested node pool.
615
616Args:
617  projectId: string, Deprecated. The Google Developers Console [project ID or project
618number](https://developers.google.com/console/help/new/#projectnumber).
619This field has been deprecated and replaced by the name field. (required)
620  zone: string, Deprecated. The name of the Google Compute Engine
621[zone](/compute/docs/zones#available) in which the cluster
622resides.
623This field has been deprecated and replaced by the name field. (required)
624  clusterId: string, Deprecated. The name of the cluster.
625This field has been deprecated and replaced by the name field. (required)
626  nodePoolId: string, Deprecated. The name of the node pool.
627This field has been deprecated and replaced by the name field. (required)
628  name: string, The name (project, location, cluster, node pool id) of the node pool to
629get. Specified in the format
630'projects/*/locations/*/clusters/*/nodePools/*'.
631  x__xgafv: string, V1 error format.
632    Allowed values
633      1 - v1 error format
634      2 - v2 error format
635
636Returns:
637  An object of the form:
638
639    { # NodePool contains the name and configuration for a cluster's node pool.
640      # Node pools are a set of nodes (i.e. VM's), with a common configuration and
641      # specification, under the control of the cluster master. They may have a set
642      # of Kubernetes labels applied to them, which may be used to reference them
643      # during pod scheduling. They may also be resized up or down, to accommodate
644      # the workload.
645    "status": "A String", # [Output only] The status of the nodes in this pool instance.
646    "statusMessage": "A String", # [Output only] Additional information about the current status of this
647        # node pool instance, if available.
648    "management": { # NodeManagement defines the set of node management services turned on for the # NodeManagement configuration for this NodePool.
649        # node pool.
650      "autoRepair": True or False, # Whether the nodes will be automatically repaired.
651      "upgradeOptions": { # AutoUpgradeOptions defines the set of options for the user to control how # Specifies the Auto Upgrade knobs for the node pool.
652          # the Auto Upgrades will proceed.
653        "description": "A String", # [Output only] This field is set when upgrades are about to commence
654            # with the description of the upgrade.
655        "autoUpgradeStartTime": "A String", # [Output only] This field is set when upgrades are about to commence
656            # with the approximate start time for the upgrades, in
657            # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
658      },
659      "autoUpgrade": True or False, # Whether the nodes will be automatically upgraded.
660    },
661    "name": "A String", # The name of the node pool.
662    "instanceGroupUrls": [ # [Output only] The resource URLs of the [managed instance
663        # groups](/compute/docs/instance-groups/creating-groups-of-managed-instances)
664        # associated with this node pool.
665      "A String",
666    ],
667    "autoscaling": { # NodePoolAutoscaling contains information required by cluster autoscaler to # Autoscaler configuration for this NodePool. Autoscaler is enabled
668        # only if a valid configuration is present.
669        # adjust the size of the node pool to the current cluster usage.
670      "minNodeCount": 42, # Minimum number of nodes in the NodePool. Must be >= 1 and <=
671          # max_node_count.
672      "autoprovisioned": True or False, # Can this node pool be deleted automatically.
673      "enabled": True or False, # Is autoscaling enabled for this node pool.
674      "maxNodeCount": 42, # Maximum number of nodes in the NodePool. Must be >= min_node_count. There
675          # has to enough quota to scale up the cluster.
676    },
677    "locations": [ # The list of Google Compute Engine [zones](/compute/docs/zones#available)
678        # in which the NodePool's nodes should be located.
679      "A String",
680    ],
681    "maxPodsConstraint": { # Constraints applied to pods. # The constraint on the maximum number of pods that can be run
682        # simultaneously on a node in the node pool.
683      "maxPodsPerNode": "A String", # Constraint enforced on the max num of pods per node.
684    },
685    "version": "A String", # The version of the Kubernetes of this node.
686    "initialNodeCount": 42, # The initial node count for the pool. You must ensure that your
687        # Compute Engine <a href="/compute/docs/resource-quotas">resource quota</a>
688        # is sufficient for this number of instances. You must also have available
689        # firewall and routes quota.
690    "podIpv4CidrSize": 42, # [Output only] The pod CIDR block size per node in this node pool.
691    "config": { # Parameters that describe the nodes in a cluster. # The node configuration of the pool.
692      "sandboxConfig": { # SandboxConfig contains configurations of the sandbox to use for the node. # Sandbox configuration for this node.
693        "sandboxType": "A String", # Type of the sandbox to use for the node (e.g. 'gvisor')
694      },
695      "machineType": "A String", # The name of a Google Compute Engine [machine
696          # type](/compute/docs/machine-types) (e.g.
697          # `n1-standard-1`).
698          #
699          # If unspecified, the default machine type is
700          # `n1-standard-1`.
701      "shieldedInstanceConfig": { # A set of Shielded Instance options. # Shielded Instance options.
702        "enableIntegrityMonitoring": True or False, # Defines whether the instance has integrity monitoring enabled.
703            #
704            # Enables monitoring and attestation of the boot integrity of the instance.
705            # The attestation is performed against the integrity policy baseline. This
706            # baseline is initially derived from the implicitly trusted boot image when
707            # the instance is created.
708        "enableSecureBoot": True or False, # Defines whether the instance has Secure Boot enabled.
709            #
710            # Secure Boot helps ensure that the system only runs authentic software by
711            # verifying the digital signature of all boot components, and halting the
712            # boot process if signature verification fails.
713      },
714      "diskType": "A String", # Type of the disk attached to each node (e.g. 'pd-standard' or 'pd-ssd')
715          #
716          # If unspecified, the default disk type is 'pd-standard'
717      "tags": [ # The list of instance tags applied to all nodes. Tags are used to identify
718          # valid sources or targets for network firewalls and are specified by
719          # the client during cluster or node pool creation. Each tag within the list
720          # must comply with RFC1035.
721        "A String",
722      ],
723      "preemptible": True or False, # Whether the nodes are created as preemptible VM instances. See:
724          # https://cloud.google.com/compute/docs/instances/preemptible for more
725          # inforamtion about preemptible VM instances.
726      "labels": { # The map of Kubernetes labels (key/value pairs) to be applied to each node.
727          # These will added in addition to any default label(s) that
728          # Kubernetes may apply to the node.
729          # In case of conflict in label keys, the applied set may differ depending on
730          # the Kubernetes version -- it's best to assume the behavior is undefined
731          # and conflicts should be avoided.
732          # For more information, including usage and the valid values, see:
733          # https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
734        "a_key": "A String",
735      },
736      "serviceAccount": "A String", # The Google Cloud Platform Service Account to be used by the node VMs. If
737          # no Service Account is specified, the "default" service account is used.
738      "oauthScopes": [ # The set of Google API scopes to be made available on all of the
739          # node VMs under the "default" service account.
740          #
741          # The following scopes are recommended, but not required, and by default are
742          # not included:
743          #
744          # * `https://www.googleapis.com/auth/compute` is required for mounting
745          # persistent storage on your nodes.
746          # * `https://www.googleapis.com/auth/devstorage.read_only` is required for
747          # communicating with **gcr.io**
748          # (the [Google Container Registry](/container-registry/)).
749          #
750          # If unspecified, no scopes are added, unless Cloud Logging or Cloud
751          # Monitoring are enabled, in which case their required scopes will be added.
752        "A String",
753      ],
754      "taints": [ # List of kubernetes taints to be applied to each node.
755          #
756          # For more information, including usage and the valid values, see:
757          # https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
758        { # Kubernetes taint is comprised of three fields: key, value, and effect. Effect
759            # can only be one of three types:  NoSchedule, PreferNoSchedule or NoExecute.
760            #
761            # For more information, including usage and the valid values, see:
762            # https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
763          "key": "A String", # Key for taint.
764          "effect": "A String", # Effect for taint.
765          "value": "A String", # Value for taint.
766        },
767      ],
768      "workloadMetadataConfig": { # WorkloadMetadataConfig defines the metadata configuration to expose to # The workload metadata configuration for this node.
769          # workloads on the node pool.
770        "nodeMetadata": "A String", # NodeMetadata is the configuration for how to expose metadata to the
771            # workloads running on the node.
772      },
773      "diskSizeGb": 42, # Size of the disk attached to each node, specified in GB.
774          # The smallest allowed disk size is 10GB.
775          #
776          # If unspecified, the default disk size is 100GB.
777      "accelerators": [ # A list of hardware accelerators to be attached to each node.
778          # See https://cloud.google.com/compute/docs/gpus for more information about
779          # support for GPUs.
780        { # AcceleratorConfig represents a Hardware Accelerator request.
781          "acceleratorCount": "A String", # The number of the accelerator cards exposed to an instance.
782          "acceleratorType": "A String", # The accelerator type resource name. List of supported accelerators
783              # [here](/compute/docs/gpus/#Introduction)
784        },
785      ],
786      "minCpuPlatform": "A String", # Minimum CPU platform to be used by this instance. The instance may be
787          # scheduled on the specified or newer CPU platform. Applicable values are the
788          # friendly names of CPU platforms, such as
789          # <code>minCpuPlatform: &quot;Intel Haswell&quot;</code> or
790          # <code>minCpuPlatform: &quot;Intel Sandy Bridge&quot;</code>. For more
791          # information, read [how to specify min CPU
792          # platform](https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform)
793      "localSsdCount": 42, # The number of local SSD disks to be attached to the node.
794          #
795          # The limit for this value is dependant upon the maximum number of
796          # disks available on a machine per zone. See:
797          # https://cloud.google.com/compute/docs/disks/local-ssd#local_ssd_limits
798          # for more information.
799      "imageType": "A String", # The image type to use for this node. Note that for a given image type,
800          # the latest version of it will be used.
801      "metadata": { # The metadata key/value pairs assigned to instances in the cluster.
802          #
803          # Keys must conform to the regexp [a-zA-Z0-9-_]+ and be less than 128 bytes
804          # in length. These are reflected as part of a URL in the metadata server.
805          # Additionally, to avoid ambiguity, keys must not conflict with any other
806          # metadata keys for the project or be one of the reserved keys:
807          #  "cluster-location"
808          #  "cluster-name"
809          #  "cluster-uid"
810          #  "configure-sh"
811          #  "containerd-configure-sh"
812          #  "enable-oslogin"
813          #  "gci-ensure-gke-docker"
814          #  "gci-update-strategy"
815          #  "instance-template"
816          #  "kube-env"
817          #  "startup-script"
818          #  "user-data"
819          #  "disable-address-manager"
820          #  "windows-startup-script-ps1"
821          #  "common-psm1"
822          #  "k8s-node-setup-psm1"
823          #  "install-ssh-psm1"
824          #  "user-profile-psm1"
825          #  "serial-port-logging-enable"
826          # Values are free-form strings, and only have meaning as interpreted by
827          # the image running in the instance. The only restriction placed on them is
828          # that each value's size must be less than or equal to 32 KB.
829          #
830          # The total size of all keys and values must be less than 512 KB.
831        "a_key": "A String",
832      },
833    },
834    "conditions": [ # Which conditions caused the current node pool state.
835      { # StatusCondition describes why a cluster or a node pool has a certain status
836          # (e.g., ERROR or DEGRADED).
837        "message": "A String", # Human-friendly representation of the condition
838        "code": "A String", # Machine-friendly representation of the condition
839      },
840    ],
841    "selfLink": "A String", # [Output only] Server-defined URL for the resource.
842  }</pre>
843</div>
844
845<div class="method">
846    <code class="details" id="list">list(projectId, zone, clusterId, parent=None, x__xgafv=None)</code>
847  <pre>Lists the node pools for a cluster.
848
849Args:
850  projectId: string, Deprecated. The Google Developers Console [project ID or project
851number](https://developers.google.com/console/help/new/#projectnumber).
852This field has been deprecated and replaced by the parent field. (required)
853  zone: string, Deprecated. The name of the Google Compute Engine
854[zone](/compute/docs/zones#available) in which the cluster
855resides.
856This field has been deprecated and replaced by the parent field. (required)
857  clusterId: string, Deprecated. The name of the cluster.
858This field has been deprecated and replaced by the parent field. (required)
859  parent: string, The parent (project, location, cluster id) where the node pools will be
860listed. Specified in the format 'projects/*/locations/*/clusters/*'.
861  x__xgafv: string, V1 error format.
862    Allowed values
863      1 - v1 error format
864      2 - v2 error format
865
866Returns:
867  An object of the form:
868
869    { # ListNodePoolsResponse is the result of ListNodePoolsRequest.
870    "nodePools": [ # A list of node pools for a cluster.
871      { # NodePool contains the name and configuration for a cluster's node pool.
872          # Node pools are a set of nodes (i.e. VM's), with a common configuration and
873          # specification, under the control of the cluster master. They may have a set
874          # of Kubernetes labels applied to them, which may be used to reference them
875          # during pod scheduling. They may also be resized up or down, to accommodate
876          # the workload.
877        "status": "A String", # [Output only] The status of the nodes in this pool instance.
878        "statusMessage": "A String", # [Output only] Additional information about the current status of this
879            # node pool instance, if available.
880        "management": { # NodeManagement defines the set of node management services turned on for the # NodeManagement configuration for this NodePool.
881            # node pool.
882          "autoRepair": True or False, # Whether the nodes will be automatically repaired.
883          "upgradeOptions": { # AutoUpgradeOptions defines the set of options for the user to control how # Specifies the Auto Upgrade knobs for the node pool.
884              # the Auto Upgrades will proceed.
885            "description": "A String", # [Output only] This field is set when upgrades are about to commence
886                # with the description of the upgrade.
887            "autoUpgradeStartTime": "A String", # [Output only] This field is set when upgrades are about to commence
888                # with the approximate start time for the upgrades, in
889                # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
890          },
891          "autoUpgrade": True or False, # Whether the nodes will be automatically upgraded.
892        },
893        "name": "A String", # The name of the node pool.
894        "instanceGroupUrls": [ # [Output only] The resource URLs of the [managed instance
895            # groups](/compute/docs/instance-groups/creating-groups-of-managed-instances)
896            # associated with this node pool.
897          "A String",
898        ],
899        "autoscaling": { # NodePoolAutoscaling contains information required by cluster autoscaler to # Autoscaler configuration for this NodePool. Autoscaler is enabled
900            # only if a valid configuration is present.
901            # adjust the size of the node pool to the current cluster usage.
902          "minNodeCount": 42, # Minimum number of nodes in the NodePool. Must be >= 1 and <=
903              # max_node_count.
904          "autoprovisioned": True or False, # Can this node pool be deleted automatically.
905          "enabled": True or False, # Is autoscaling enabled for this node pool.
906          "maxNodeCount": 42, # Maximum number of nodes in the NodePool. Must be >= min_node_count. There
907              # has to enough quota to scale up the cluster.
908        },
909        "locations": [ # The list of Google Compute Engine [zones](/compute/docs/zones#available)
910            # in which the NodePool's nodes should be located.
911          "A String",
912        ],
913        "maxPodsConstraint": { # Constraints applied to pods. # The constraint on the maximum number of pods that can be run
914            # simultaneously on a node in the node pool.
915          "maxPodsPerNode": "A String", # Constraint enforced on the max num of pods per node.
916        },
917        "version": "A String", # The version of the Kubernetes of this node.
918        "initialNodeCount": 42, # The initial node count for the pool. You must ensure that your
919            # Compute Engine <a href="/compute/docs/resource-quotas">resource quota</a>
920            # is sufficient for this number of instances. You must also have available
921            # firewall and routes quota.
922        "podIpv4CidrSize": 42, # [Output only] The pod CIDR block size per node in this node pool.
923        "config": { # Parameters that describe the nodes in a cluster. # The node configuration of the pool.
924          "sandboxConfig": { # SandboxConfig contains configurations of the sandbox to use for the node. # Sandbox configuration for this node.
925            "sandboxType": "A String", # Type of the sandbox to use for the node (e.g. 'gvisor')
926          },
927          "machineType": "A String", # The name of a Google Compute Engine [machine
928              # type](/compute/docs/machine-types) (e.g.
929              # `n1-standard-1`).
930              #
931              # If unspecified, the default machine type is
932              # `n1-standard-1`.
933          "shieldedInstanceConfig": { # A set of Shielded Instance options. # Shielded Instance options.
934            "enableIntegrityMonitoring": True or False, # Defines whether the instance has integrity monitoring enabled.
935                #
936                # Enables monitoring and attestation of the boot integrity of the instance.
937                # The attestation is performed against the integrity policy baseline. This
938                # baseline is initially derived from the implicitly trusted boot image when
939                # the instance is created.
940            "enableSecureBoot": True or False, # Defines whether the instance has Secure Boot enabled.
941                #
942                # Secure Boot helps ensure that the system only runs authentic software by
943                # verifying the digital signature of all boot components, and halting the
944                # boot process if signature verification fails.
945          },
946          "diskType": "A String", # Type of the disk attached to each node (e.g. 'pd-standard' or 'pd-ssd')
947              #
948              # If unspecified, the default disk type is 'pd-standard'
949          "tags": [ # The list of instance tags applied to all nodes. Tags are used to identify
950              # valid sources or targets for network firewalls and are specified by
951              # the client during cluster or node pool creation. Each tag within the list
952              # must comply with RFC1035.
953            "A String",
954          ],
955          "preemptible": True or False, # Whether the nodes are created as preemptible VM instances. See:
956              # https://cloud.google.com/compute/docs/instances/preemptible for more
957              # inforamtion about preemptible VM instances.
958          "labels": { # The map of Kubernetes labels (key/value pairs) to be applied to each node.
959              # These will added in addition to any default label(s) that
960              # Kubernetes may apply to the node.
961              # In case of conflict in label keys, the applied set may differ depending on
962              # the Kubernetes version -- it's best to assume the behavior is undefined
963              # and conflicts should be avoided.
964              # For more information, including usage and the valid values, see:
965              # https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
966            "a_key": "A String",
967          },
968          "serviceAccount": "A String", # The Google Cloud Platform Service Account to be used by the node VMs. If
969              # no Service Account is specified, the "default" service account is used.
970          "oauthScopes": [ # The set of Google API scopes to be made available on all of the
971              # node VMs under the "default" service account.
972              #
973              # The following scopes are recommended, but not required, and by default are
974              # not included:
975              #
976              # * `https://www.googleapis.com/auth/compute` is required for mounting
977              # persistent storage on your nodes.
978              # * `https://www.googleapis.com/auth/devstorage.read_only` is required for
979              # communicating with **gcr.io**
980              # (the [Google Container Registry](/container-registry/)).
981              #
982              # If unspecified, no scopes are added, unless Cloud Logging or Cloud
983              # Monitoring are enabled, in which case their required scopes will be added.
984            "A String",
985          ],
986          "taints": [ # List of kubernetes taints to be applied to each node.
987              #
988              # For more information, including usage and the valid values, see:
989              # https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
990            { # Kubernetes taint is comprised of three fields: key, value, and effect. Effect
991                # can only be one of three types:  NoSchedule, PreferNoSchedule or NoExecute.
992                #
993                # For more information, including usage and the valid values, see:
994                # https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
995              "key": "A String", # Key for taint.
996              "effect": "A String", # Effect for taint.
997              "value": "A String", # Value for taint.
998            },
999          ],
1000          "workloadMetadataConfig": { # WorkloadMetadataConfig defines the metadata configuration to expose to # The workload metadata configuration for this node.
1001              # workloads on the node pool.
1002            "nodeMetadata": "A String", # NodeMetadata is the configuration for how to expose metadata to the
1003                # workloads running on the node.
1004          },
1005          "diskSizeGb": 42, # Size of the disk attached to each node, specified in GB.
1006              # The smallest allowed disk size is 10GB.
1007              #
1008              # If unspecified, the default disk size is 100GB.
1009          "accelerators": [ # A list of hardware accelerators to be attached to each node.
1010              # See https://cloud.google.com/compute/docs/gpus for more information about
1011              # support for GPUs.
1012            { # AcceleratorConfig represents a Hardware Accelerator request.
1013              "acceleratorCount": "A String", # The number of the accelerator cards exposed to an instance.
1014              "acceleratorType": "A String", # The accelerator type resource name. List of supported accelerators
1015                  # [here](/compute/docs/gpus/#Introduction)
1016            },
1017          ],
1018          "minCpuPlatform": "A String", # Minimum CPU platform to be used by this instance. The instance may be
1019              # scheduled on the specified or newer CPU platform. Applicable values are the
1020              # friendly names of CPU platforms, such as
1021              # <code>minCpuPlatform: &quot;Intel Haswell&quot;</code> or
1022              # <code>minCpuPlatform: &quot;Intel Sandy Bridge&quot;</code>. For more
1023              # information, read [how to specify min CPU
1024              # platform](https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform)
1025          "localSsdCount": 42, # The number of local SSD disks to be attached to the node.
1026              #
1027              # The limit for this value is dependant upon the maximum number of
1028              # disks available on a machine per zone. See:
1029              # https://cloud.google.com/compute/docs/disks/local-ssd#local_ssd_limits
1030              # for more information.
1031          "imageType": "A String", # The image type to use for this node. Note that for a given image type,
1032              # the latest version of it will be used.
1033          "metadata": { # The metadata key/value pairs assigned to instances in the cluster.
1034              #
1035              # Keys must conform to the regexp [a-zA-Z0-9-_]+ and be less than 128 bytes
1036              # in length. These are reflected as part of a URL in the metadata server.
1037              # Additionally, to avoid ambiguity, keys must not conflict with any other
1038              # metadata keys for the project or be one of the reserved keys:
1039              #  "cluster-location"
1040              #  "cluster-name"
1041              #  "cluster-uid"
1042              #  "configure-sh"
1043              #  "containerd-configure-sh"
1044              #  "enable-oslogin"
1045              #  "gci-ensure-gke-docker"
1046              #  "gci-update-strategy"
1047              #  "instance-template"
1048              #  "kube-env"
1049              #  "startup-script"
1050              #  "user-data"
1051              #  "disable-address-manager"
1052              #  "windows-startup-script-ps1"
1053              #  "common-psm1"
1054              #  "k8s-node-setup-psm1"
1055              #  "install-ssh-psm1"
1056              #  "user-profile-psm1"
1057              #  "serial-port-logging-enable"
1058              # Values are free-form strings, and only have meaning as interpreted by
1059              # the image running in the instance. The only restriction placed on them is
1060              # that each value's size must be less than or equal to 32 KB.
1061              #
1062              # The total size of all keys and values must be less than 512 KB.
1063            "a_key": "A String",
1064          },
1065        },
1066        "conditions": [ # Which conditions caused the current node pool state.
1067          { # StatusCondition describes why a cluster or a node pool has a certain status
1068              # (e.g., ERROR or DEGRADED).
1069            "message": "A String", # Human-friendly representation of the condition
1070            "code": "A String", # Machine-friendly representation of the condition
1071          },
1072        ],
1073        "selfLink": "A String", # [Output only] Server-defined URL for the resource.
1074      },
1075    ],
1076  }</pre>
1077</div>
1078
1079<div class="method">
1080    <code class="details" id="rollback">rollback(projectId, zone, clusterId, nodePoolId, body, x__xgafv=None)</code>
1081  <pre>Rolls back a previously Aborted or Failed NodePool upgrade.
1082This makes no changes if the last upgrade successfully completed.
1083
1084Args:
1085  projectId: string, Deprecated. The Google Developers Console [project ID or project
1086number](https://support.google.com/cloud/answer/6158840).
1087This field has been deprecated and replaced by the name field. (required)
1088  zone: string, Deprecated. The name of the Google Compute Engine
1089[zone](/compute/docs/zones#available) in which the cluster
1090resides.
1091This field has been deprecated and replaced by the name field. (required)
1092  clusterId: string, Deprecated. The name of the cluster to rollback.
1093This field has been deprecated and replaced by the name field. (required)
1094  nodePoolId: string, Deprecated. The name of the node pool to rollback.
1095This field has been deprecated and replaced by the name field. (required)
1096  body: object, The request body. (required)
1097    The object takes the form of:
1098
1099{ # RollbackNodePoolUpgradeRequest rollbacks the previously Aborted or Failed
1100      # NodePool upgrade. This will be an no-op if the last upgrade successfully
1101      # completed.
1102    "projectId": "A String", # Deprecated. The Google Developers Console [project ID or project
1103        # number](https://support.google.com/cloud/answer/6158840).
1104        # This field has been deprecated and replaced by the name field.
1105    "clusterId": "A String", # Deprecated. The name of the cluster to rollback.
1106        # This field has been deprecated and replaced by the name field.
1107    "name": "A String", # The name (project, location, cluster, node pool id) of the node poll to
1108        # rollback upgrade.
1109        # Specified in the format 'projects/*/locations/*/clusters/*/nodePools/*'.
1110    "zone": "A String", # Deprecated. The name of the Google Compute Engine
1111        # [zone](/compute/docs/zones#available) in which the cluster
1112        # resides.
1113        # This field has been deprecated and replaced by the name field.
1114    "nodePoolId": "A String", # Deprecated. The name of the node pool to rollback.
1115        # This field has been deprecated and replaced by the name field.
1116  }
1117
1118  x__xgafv: string, V1 error format.
1119    Allowed values
1120      1 - v1 error format
1121      2 - v2 error format
1122
1123Returns:
1124  An object of the form:
1125
1126    { # This operation resource represents operations that may have happened or are
1127      # happening on the cluster. All fields are output only.
1128    "status": "A String", # The current status of the operation.
1129    "endTime": "A String", # [Output only] The time the operation completed, in
1130        # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
1131    "name": "A String", # The server-assigned ID for the operation.
1132    "zone": "A String", # The name of the Google Compute Engine
1133        # [zone](/compute/docs/zones#available) in which the operation
1134        # is taking place.
1135        # This field is deprecated, use location instead.
1136    "location": "A String", # [Output only] The name of the Google Compute Engine
1137        # [zone](/compute/docs/regions-zones/regions-zones#available) or
1138        # [region](/compute/docs/regions-zones/regions-zones#available) in which
1139        # the cluster resides.
1140    "startTime": "A String", # [Output only] The time the operation started, in
1141        # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
1142    "detail": "A String", # Detailed operation progress, if available.
1143    "clusterConditions": [ # Which conditions caused the current cluster state.
1144      { # StatusCondition describes why a cluster or a node pool has a certain status
1145          # (e.g., ERROR or DEGRADED).
1146        "message": "A String", # Human-friendly representation of the condition
1147        "code": "A String", # Machine-friendly representation of the condition
1148      },
1149    ],
1150    "statusMessage": "A String", # If an error has occurred, a textual description of the error.
1151    "operationType": "A String", # The operation type.
1152    "progress": { # Information about operation (or operation stage) progress. # [Output only] Progress information for an operation.
1153      "status": "A String", # Status of an operation stage.
1154          # Unset for single-stage operations.
1155      "metrics": [ # Progress metric bundle, for example:
1156          #   metrics: [{name: "nodes done",     int_value: 15},
1157          #             {name: "nodes total",    int_value: 32}]
1158          # or
1159          #   metrics: [{name: "progress",       double_value: 0.56},
1160          #             {name: "progress scale", double_value: 1.0}]
1161        { # Progress metric is (string, int|float|string) pair.
1162          "stringValue": "A String", # For metrics with custom values (ratios, visual progress, etc.).
1163          "intValue": "A String", # For metrics with integer value.
1164          "name": "A String", # Metric name, required.
1165              # e.g., "nodes total", "percent done"
1166          "doubleValue": 3.14, # For metrics with floating point value.
1167        },
1168      ],
1169      "stages": [ # Substages of an operation or a stage.
1170        # Object with schema name: OperationProgress
1171      ],
1172      "name": "A String", # A non-parameterized string describing an operation stage.
1173          # Unset for single-stage operations.
1174    },
1175    "nodepoolConditions": [ # Which conditions caused the current node pool state.
1176      { # StatusCondition describes why a cluster or a node pool has a certain status
1177          # (e.g., ERROR or DEGRADED).
1178        "message": "A String", # Human-friendly representation of the condition
1179        "code": "A String", # Machine-friendly representation of the condition
1180      },
1181    ],
1182    "selfLink": "A String", # Server-defined URL for the resource.
1183    "targetLink": "A String", # Server-defined URL for the target of the operation.
1184  }</pre>
1185</div>
1186
1187<div class="method">
1188    <code class="details" id="setManagement">setManagement(projectId, zone, clusterId, nodePoolId, body, x__xgafv=None)</code>
1189  <pre>Sets the NodeManagement options for a node pool.
1190
1191Args:
1192  projectId: string, Deprecated. The Google Developers Console [project ID or project
1193number](https://support.google.com/cloud/answer/6158840).
1194This field has been deprecated and replaced by the name field. (required)
1195  zone: string, Deprecated. The name of the Google Compute Engine
1196[zone](/compute/docs/zones#available) in which the cluster
1197resides.
1198This field has been deprecated and replaced by the name field. (required)
1199  clusterId: string, Deprecated. The name of the cluster to update.
1200This field has been deprecated and replaced by the name field. (required)
1201  nodePoolId: string, Deprecated. The name of the node pool to update.
1202This field has been deprecated and replaced by the name field. (required)
1203  body: object, The request body. (required)
1204    The object takes the form of:
1205
1206{ # SetNodePoolManagementRequest sets the node management properties of a node
1207      # pool.
1208    "management": { # NodeManagement defines the set of node management services turned on for the # NodeManagement configuration for the node pool.
1209        # node pool.
1210      "autoRepair": True or False, # Whether the nodes will be automatically repaired.
1211      "upgradeOptions": { # AutoUpgradeOptions defines the set of options for the user to control how # Specifies the Auto Upgrade knobs for the node pool.
1212          # the Auto Upgrades will proceed.
1213        "description": "A String", # [Output only] This field is set when upgrades are about to commence
1214            # with the description of the upgrade.
1215        "autoUpgradeStartTime": "A String", # [Output only] This field is set when upgrades are about to commence
1216            # with the approximate start time for the upgrades, in
1217            # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
1218      },
1219      "autoUpgrade": True or False, # Whether the nodes will be automatically upgraded.
1220    },
1221    "name": "A String", # The name (project, location, cluster, node pool id) of the node pool to set
1222        # management properties. Specified in the format
1223        # 'projects/*/locations/*/clusters/*/nodePools/*'.
1224    "zone": "A String", # Deprecated. The name of the Google Compute Engine
1225        # [zone](/compute/docs/zones#available) in which the cluster
1226        # resides.
1227        # This field has been deprecated and replaced by the name field.
1228    "projectId": "A String", # Deprecated. The Google Developers Console [project ID or project
1229        # number](https://support.google.com/cloud/answer/6158840).
1230        # This field has been deprecated and replaced by the name field.
1231    "clusterId": "A String", # Deprecated. The name of the cluster to update.
1232        # This field has been deprecated and replaced by the name field.
1233    "nodePoolId": "A String", # Deprecated. The name of the node pool to update.
1234        # This field has been deprecated and replaced by the name field.
1235  }
1236
1237  x__xgafv: string, V1 error format.
1238    Allowed values
1239      1 - v1 error format
1240      2 - v2 error format
1241
1242Returns:
1243  An object of the form:
1244
1245    { # This operation resource represents operations that may have happened or are
1246      # happening on the cluster. All fields are output only.
1247    "status": "A String", # The current status of the operation.
1248    "endTime": "A String", # [Output only] The time the operation completed, in
1249        # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
1250    "name": "A String", # The server-assigned ID for the operation.
1251    "zone": "A String", # The name of the Google Compute Engine
1252        # [zone](/compute/docs/zones#available) in which the operation
1253        # is taking place.
1254        # This field is deprecated, use location instead.
1255    "location": "A String", # [Output only] The name of the Google Compute Engine
1256        # [zone](/compute/docs/regions-zones/regions-zones#available) or
1257        # [region](/compute/docs/regions-zones/regions-zones#available) in which
1258        # the cluster resides.
1259    "startTime": "A String", # [Output only] The time the operation started, in
1260        # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
1261    "detail": "A String", # Detailed operation progress, if available.
1262    "clusterConditions": [ # Which conditions caused the current cluster state.
1263      { # StatusCondition describes why a cluster or a node pool has a certain status
1264          # (e.g., ERROR or DEGRADED).
1265        "message": "A String", # Human-friendly representation of the condition
1266        "code": "A String", # Machine-friendly representation of the condition
1267      },
1268    ],
1269    "statusMessage": "A String", # If an error has occurred, a textual description of the error.
1270    "operationType": "A String", # The operation type.
1271    "progress": { # Information about operation (or operation stage) progress. # [Output only] Progress information for an operation.
1272      "status": "A String", # Status of an operation stage.
1273          # Unset for single-stage operations.
1274      "metrics": [ # Progress metric bundle, for example:
1275          #   metrics: [{name: "nodes done",     int_value: 15},
1276          #             {name: "nodes total",    int_value: 32}]
1277          # or
1278          #   metrics: [{name: "progress",       double_value: 0.56},
1279          #             {name: "progress scale", double_value: 1.0}]
1280        { # Progress metric is (string, int|float|string) pair.
1281          "stringValue": "A String", # For metrics with custom values (ratios, visual progress, etc.).
1282          "intValue": "A String", # For metrics with integer value.
1283          "name": "A String", # Metric name, required.
1284              # e.g., "nodes total", "percent done"
1285          "doubleValue": 3.14, # For metrics with floating point value.
1286        },
1287      ],
1288      "stages": [ # Substages of an operation or a stage.
1289        # Object with schema name: OperationProgress
1290      ],
1291      "name": "A String", # A non-parameterized string describing an operation stage.
1292          # Unset for single-stage operations.
1293    },
1294    "nodepoolConditions": [ # Which conditions caused the current node pool state.
1295      { # StatusCondition describes why a cluster or a node pool has a certain status
1296          # (e.g., ERROR or DEGRADED).
1297        "message": "A String", # Human-friendly representation of the condition
1298        "code": "A String", # Machine-friendly representation of the condition
1299      },
1300    ],
1301    "selfLink": "A String", # Server-defined URL for the resource.
1302    "targetLink": "A String", # Server-defined URL for the target of the operation.
1303  }</pre>
1304</div>
1305
1306<div class="method">
1307    <code class="details" id="setSize">setSize(projectId, zone, clusterId, nodePoolId, body, x__xgafv=None)</code>
1308  <pre>Sets the size for a specific node pool.
1309
1310Args:
1311  projectId: string, Deprecated. The Google Developers Console [project ID or project
1312number](https://support.google.com/cloud/answer/6158840).
1313This field has been deprecated and replaced by the name field. (required)
1314  zone: string, Deprecated. The name of the Google Compute Engine
1315[zone](/compute/docs/zones#available) in which the cluster
1316resides.
1317This field has been deprecated and replaced by the name field. (required)
1318  clusterId: string, Deprecated. The name of the cluster to update.
1319This field has been deprecated and replaced by the name field. (required)
1320  nodePoolId: string, Deprecated. The name of the node pool to update.
1321This field has been deprecated and replaced by the name field. (required)
1322  body: object, The request body. (required)
1323    The object takes the form of:
1324
1325{ # SetNodePoolSizeRequest sets the size a node
1326      # pool.
1327    "name": "A String", # The name (project, location, cluster, node pool id) of the node pool to set
1328        # size.
1329        # Specified in the format 'projects/*/locations/*/clusters/*/nodePools/*'.
1330    "zone": "A String", # Deprecated. The name of the Google Compute Engine
1331        # [zone](/compute/docs/zones#available) in which the cluster
1332        # resides.
1333        # This field has been deprecated and replaced by the name field.
1334    "projectId": "A String", # Deprecated. The Google Developers Console [project ID or project
1335        # number](https://support.google.com/cloud/answer/6158840).
1336        # This field has been deprecated and replaced by the name field.
1337    "clusterId": "A String", # Deprecated. The name of the cluster to update.
1338        # This field has been deprecated and replaced by the name field.
1339    "nodePoolId": "A String", # Deprecated. The name of the node pool to update.
1340        # This field has been deprecated and replaced by the name field.
1341    "nodeCount": 42, # The desired node count for the pool.
1342  }
1343
1344  x__xgafv: string, V1 error format.
1345    Allowed values
1346      1 - v1 error format
1347      2 - v2 error format
1348
1349Returns:
1350  An object of the form:
1351
1352    { # This operation resource represents operations that may have happened or are
1353      # happening on the cluster. All fields are output only.
1354    "status": "A String", # The current status of the operation.
1355    "endTime": "A String", # [Output only] The time the operation completed, in
1356        # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
1357    "name": "A String", # The server-assigned ID for the operation.
1358    "zone": "A String", # The name of the Google Compute Engine
1359        # [zone](/compute/docs/zones#available) in which the operation
1360        # is taking place.
1361        # This field is deprecated, use location instead.
1362    "location": "A String", # [Output only] The name of the Google Compute Engine
1363        # [zone](/compute/docs/regions-zones/regions-zones#available) or
1364        # [region](/compute/docs/regions-zones/regions-zones#available) in which
1365        # the cluster resides.
1366    "startTime": "A String", # [Output only] The time the operation started, in
1367        # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
1368    "detail": "A String", # Detailed operation progress, if available.
1369    "clusterConditions": [ # Which conditions caused the current cluster state.
1370      { # StatusCondition describes why a cluster or a node pool has a certain status
1371          # (e.g., ERROR or DEGRADED).
1372        "message": "A String", # Human-friendly representation of the condition
1373        "code": "A String", # Machine-friendly representation of the condition
1374      },
1375    ],
1376    "statusMessage": "A String", # If an error has occurred, a textual description of the error.
1377    "operationType": "A String", # The operation type.
1378    "progress": { # Information about operation (or operation stage) progress. # [Output only] Progress information for an operation.
1379      "status": "A String", # Status of an operation stage.
1380          # Unset for single-stage operations.
1381      "metrics": [ # Progress metric bundle, for example:
1382          #   metrics: [{name: "nodes done",     int_value: 15},
1383          #             {name: "nodes total",    int_value: 32}]
1384          # or
1385          #   metrics: [{name: "progress",       double_value: 0.56},
1386          #             {name: "progress scale", double_value: 1.0}]
1387        { # Progress metric is (string, int|float|string) pair.
1388          "stringValue": "A String", # For metrics with custom values (ratios, visual progress, etc.).
1389          "intValue": "A String", # For metrics with integer value.
1390          "name": "A String", # Metric name, required.
1391              # e.g., "nodes total", "percent done"
1392          "doubleValue": 3.14, # For metrics with floating point value.
1393        },
1394      ],
1395      "stages": [ # Substages of an operation or a stage.
1396        # Object with schema name: OperationProgress
1397      ],
1398      "name": "A String", # A non-parameterized string describing an operation stage.
1399          # Unset for single-stage operations.
1400    },
1401    "nodepoolConditions": [ # Which conditions caused the current node pool state.
1402      { # StatusCondition describes why a cluster or a node pool has a certain status
1403          # (e.g., ERROR or DEGRADED).
1404        "message": "A String", # Human-friendly representation of the condition
1405        "code": "A String", # Machine-friendly representation of the condition
1406      },
1407    ],
1408    "selfLink": "A String", # Server-defined URL for the resource.
1409    "targetLink": "A String", # Server-defined URL for the target of the operation.
1410  }</pre>
1411</div>
1412
1413<div class="method">
1414    <code class="details" id="update">update(projectId, zone, clusterId, nodePoolId, body, x__xgafv=None)</code>
1415  <pre>Updates the version and/or image type of a specific node pool.
1416
1417Args:
1418  projectId: string, Deprecated. The Google Developers Console [project ID or project
1419number](https://support.google.com/cloud/answer/6158840).
1420This field has been deprecated and replaced by the name field. (required)
1421  zone: string, Deprecated. The name of the Google Compute Engine
1422[zone](/compute/docs/zones#available) in which the cluster
1423resides.
1424This field has been deprecated and replaced by the name field. (required)
1425  clusterId: string, Deprecated. The name of the cluster to upgrade.
1426This field has been deprecated and replaced by the name field. (required)
1427  nodePoolId: string, Deprecated. The name of the node pool to upgrade.
1428This field has been deprecated and replaced by the name field. (required)
1429  body: object, The request body. (required)
1430    The object takes the form of:
1431
1432{ # SetNodePoolVersionRequest updates the version of a node pool.
1433    "name": "A String", # The name (project, location, cluster, node pool) of the node pool to
1434        # update. Specified in the format
1435        # 'projects/*/locations/*/clusters/*/nodePools/*'.
1436    "zone": "A String", # Deprecated. The name of the Google Compute Engine
1437        # [zone](/compute/docs/zones#available) in which the cluster
1438        # resides.
1439        # This field has been deprecated and replaced by the name field.
1440    "projectId": "A String", # Deprecated. The Google Developers Console [project ID or project
1441        # number](https://support.google.com/cloud/answer/6158840).
1442        # This field has been deprecated and replaced by the name field.
1443    "clusterId": "A String", # Deprecated. The name of the cluster to upgrade.
1444        # This field has been deprecated and replaced by the name field.
1445    "locations": [ # The desired list of Google Compute Engine
1446        # [zones](/compute/docs/zones#available) in which the node pool's nodes
1447        # should be located. Changing the locations for a node pool will result
1448        # in nodes being either created or removed from the node pool, depending
1449        # on whether locations are being added or removed.
1450      "A String",
1451    ],
1452    "nodePoolId": "A String", # Deprecated. The name of the node pool to upgrade.
1453        # This field has been deprecated and replaced by the name field.
1454    "workloadMetadataConfig": { # WorkloadMetadataConfig defines the metadata configuration to expose to # The desired image type for the node pool.
1455        # workloads on the node pool.
1456      "nodeMetadata": "A String", # NodeMetadata is the configuration for how to expose metadata to the
1457          # workloads running on the node.
1458    },
1459    "nodeVersion": "A String", # The Kubernetes version to change the nodes to (typically an
1460        # upgrade).
1461        #
1462        # Users may specify either explicit versions offered by Kubernetes Engine or
1463        # version aliases, which have the following behavior:
1464        #
1465        # - "latest": picks the highest valid Kubernetes version
1466        # - "1.X": picks the highest valid patch+gke.N patch in the 1.X version
1467        # - "1.X.Y": picks the highest valid gke.N patch in the 1.X.Y version
1468        # - "1.X.Y-gke.N": picks an explicit Kubernetes version
1469        # - "-": picks the Kubernetes master version
1470    "imageType": "A String", # The desired image type for the node pool.
1471  }
1472
1473  x__xgafv: string, V1 error format.
1474    Allowed values
1475      1 - v1 error format
1476      2 - v2 error format
1477
1478Returns:
1479  An object of the form:
1480
1481    { # This operation resource represents operations that may have happened or are
1482      # happening on the cluster. All fields are output only.
1483    "status": "A String", # The current status of the operation.
1484    "endTime": "A String", # [Output only] The time the operation completed, in
1485        # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
1486    "name": "A String", # The server-assigned ID for the operation.
1487    "zone": "A String", # The name of the Google Compute Engine
1488        # [zone](/compute/docs/zones#available) in which the operation
1489        # is taking place.
1490        # This field is deprecated, use location instead.
1491    "location": "A String", # [Output only] The name of the Google Compute Engine
1492        # [zone](/compute/docs/regions-zones/regions-zones#available) or
1493        # [region](/compute/docs/regions-zones/regions-zones#available) in which
1494        # the cluster resides.
1495    "startTime": "A String", # [Output only] The time the operation started, in
1496        # [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
1497    "detail": "A String", # Detailed operation progress, if available.
1498    "clusterConditions": [ # Which conditions caused the current cluster state.
1499      { # StatusCondition describes why a cluster or a node pool has a certain status
1500          # (e.g., ERROR or DEGRADED).
1501        "message": "A String", # Human-friendly representation of the condition
1502        "code": "A String", # Machine-friendly representation of the condition
1503      },
1504    ],
1505    "statusMessage": "A String", # If an error has occurred, a textual description of the error.
1506    "operationType": "A String", # The operation type.
1507    "progress": { # Information about operation (or operation stage) progress. # [Output only] Progress information for an operation.
1508      "status": "A String", # Status of an operation stage.
1509          # Unset for single-stage operations.
1510      "metrics": [ # Progress metric bundle, for example:
1511          #   metrics: [{name: "nodes done",     int_value: 15},
1512          #             {name: "nodes total",    int_value: 32}]
1513          # or
1514          #   metrics: [{name: "progress",       double_value: 0.56},
1515          #             {name: "progress scale", double_value: 1.0}]
1516        { # Progress metric is (string, int|float|string) pair.
1517          "stringValue": "A String", # For metrics with custom values (ratios, visual progress, etc.).
1518          "intValue": "A String", # For metrics with integer value.
1519          "name": "A String", # Metric name, required.
1520              # e.g., "nodes total", "percent done"
1521          "doubleValue": 3.14, # For metrics with floating point value.
1522        },
1523      ],
1524      "stages": [ # Substages of an operation or a stage.
1525        # Object with schema name: OperationProgress
1526      ],
1527      "name": "A String", # A non-parameterized string describing an operation stage.
1528          # Unset for single-stage operations.
1529    },
1530    "nodepoolConditions": [ # Which conditions caused the current node pool state.
1531      { # StatusCondition describes why a cluster or a node pool has a certain status
1532          # (e.g., ERROR or DEGRADED).
1533        "message": "A String", # Human-friendly representation of the condition
1534        "code": "A String", # Machine-friendly representation of the condition
1535      },
1536    ],
1537    "selfLink": "A String", # Server-defined URL for the resource.
1538    "targetLink": "A String", # Server-defined URL for the target of the operation.
1539  }</pre>
1540</div>
1541
1542</body></html>