• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright 2020 Google LLC
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *     https://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 // Generated by the protocol buffer compiler.  DO NOT EDIT!
17 // source: google/container/v1/cluster_service.proto
18 
19 package com.google.container.v1;
20 
21 /**
22  *
23  *
24  * <pre>
25  * UpdateNodePoolRequests update a node pool's image and/or version.
26  * </pre>
27  *
28  * Protobuf type {@code google.container.v1.UpdateNodePoolRequest}
29  */
30 public final class UpdateNodePoolRequest extends com.google.protobuf.GeneratedMessageV3
31     implements
32     // @@protoc_insertion_point(message_implements:google.container.v1.UpdateNodePoolRequest)
33     UpdateNodePoolRequestOrBuilder {
34   private static final long serialVersionUID = 0L;
35   // Use UpdateNodePoolRequest.newBuilder() to construct.
UpdateNodePoolRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)36   private UpdateNodePoolRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
37     super(builder);
38   }
39 
UpdateNodePoolRequest()40   private UpdateNodePoolRequest() {
41     projectId_ = "";
42     zone_ = "";
43     clusterId_ = "";
44     nodePoolId_ = "";
45     nodeVersion_ = "";
46     imageType_ = "";
47     name_ = "";
48     locations_ = com.google.protobuf.LazyStringArrayList.EMPTY;
49     etag_ = "";
50   }
51 
52   @java.lang.Override
53   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)54   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
55     return new UpdateNodePoolRequest();
56   }
57 
58   @java.lang.Override
getUnknownFields()59   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
60     return this.unknownFields;
61   }
62 
getDescriptor()63   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
64     return com.google.container.v1.ClusterServiceProto
65         .internal_static_google_container_v1_UpdateNodePoolRequest_descriptor;
66   }
67 
68   @java.lang.Override
69   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()70       internalGetFieldAccessorTable() {
71     return com.google.container.v1.ClusterServiceProto
72         .internal_static_google_container_v1_UpdateNodePoolRequest_fieldAccessorTable
73         .ensureFieldAccessorsInitialized(
74             com.google.container.v1.UpdateNodePoolRequest.class,
75             com.google.container.v1.UpdateNodePoolRequest.Builder.class);
76   }
77 
78   public static final int PROJECT_ID_FIELD_NUMBER = 1;
79 
80   @SuppressWarnings("serial")
81   private volatile java.lang.Object projectId_ = "";
82   /**
83    *
84    *
85    * <pre>
86    * Deprecated. The Google Developers Console [project ID or project
87    * number](https://cloud.google.com/resource-manager/docs/creating-managing-projects).
88    * This field has been deprecated and replaced by the name field.
89    * </pre>
90    *
91    * <code>string project_id = 1 [deprecated = true];</code>
92    *
93    * @deprecated google.container.v1.UpdateNodePoolRequest.project_id is deprecated. See
94    *     google/container/v1/cluster_service.proto;l=2419
95    * @return The projectId.
96    */
97   @java.lang.Override
98   @java.lang.Deprecated
getProjectId()99   public java.lang.String getProjectId() {
100     java.lang.Object ref = projectId_;
101     if (ref instanceof java.lang.String) {
102       return (java.lang.String) ref;
103     } else {
104       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
105       java.lang.String s = bs.toStringUtf8();
106       projectId_ = s;
107       return s;
108     }
109   }
110   /**
111    *
112    *
113    * <pre>
114    * Deprecated. The Google Developers Console [project ID or project
115    * number](https://cloud.google.com/resource-manager/docs/creating-managing-projects).
116    * This field has been deprecated and replaced by the name field.
117    * </pre>
118    *
119    * <code>string project_id = 1 [deprecated = true];</code>
120    *
121    * @deprecated google.container.v1.UpdateNodePoolRequest.project_id is deprecated. See
122    *     google/container/v1/cluster_service.proto;l=2419
123    * @return The bytes for projectId.
124    */
125   @java.lang.Override
126   @java.lang.Deprecated
getProjectIdBytes()127   public com.google.protobuf.ByteString getProjectIdBytes() {
128     java.lang.Object ref = projectId_;
129     if (ref instanceof java.lang.String) {
130       com.google.protobuf.ByteString b =
131           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
132       projectId_ = b;
133       return b;
134     } else {
135       return (com.google.protobuf.ByteString) ref;
136     }
137   }
138 
139   public static final int ZONE_FIELD_NUMBER = 2;
140 
141   @SuppressWarnings("serial")
142   private volatile java.lang.Object zone_ = "";
143   /**
144    *
145    *
146    * <pre>
147    * Deprecated. The name of the Google Compute Engine
148    * [zone](https://cloud.google.com/compute/docs/zones#available) in which the
149    * cluster resides. This field has been deprecated and replaced by the name
150    * field.
151    * </pre>
152    *
153    * <code>string zone = 2 [deprecated = true];</code>
154    *
155    * @deprecated google.container.v1.UpdateNodePoolRequest.zone is deprecated. See
156    *     google/container/v1/cluster_service.proto;l=2425
157    * @return The zone.
158    */
159   @java.lang.Override
160   @java.lang.Deprecated
getZone()161   public java.lang.String getZone() {
162     java.lang.Object ref = zone_;
163     if (ref instanceof java.lang.String) {
164       return (java.lang.String) ref;
165     } else {
166       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
167       java.lang.String s = bs.toStringUtf8();
168       zone_ = s;
169       return s;
170     }
171   }
172   /**
173    *
174    *
175    * <pre>
176    * Deprecated. The name of the Google Compute Engine
177    * [zone](https://cloud.google.com/compute/docs/zones#available) in which the
178    * cluster resides. This field has been deprecated and replaced by the name
179    * field.
180    * </pre>
181    *
182    * <code>string zone = 2 [deprecated = true];</code>
183    *
184    * @deprecated google.container.v1.UpdateNodePoolRequest.zone is deprecated. See
185    *     google/container/v1/cluster_service.proto;l=2425
186    * @return The bytes for zone.
187    */
188   @java.lang.Override
189   @java.lang.Deprecated
getZoneBytes()190   public com.google.protobuf.ByteString getZoneBytes() {
191     java.lang.Object ref = zone_;
192     if (ref instanceof java.lang.String) {
193       com.google.protobuf.ByteString b =
194           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
195       zone_ = b;
196       return b;
197     } else {
198       return (com.google.protobuf.ByteString) ref;
199     }
200   }
201 
202   public static final int CLUSTER_ID_FIELD_NUMBER = 3;
203 
204   @SuppressWarnings("serial")
205   private volatile java.lang.Object clusterId_ = "";
206   /**
207    *
208    *
209    * <pre>
210    * Deprecated. The name of the cluster to upgrade.
211    * This field has been deprecated and replaced by the name field.
212    * </pre>
213    *
214    * <code>string cluster_id = 3 [deprecated = true];</code>
215    *
216    * @deprecated google.container.v1.UpdateNodePoolRequest.cluster_id is deprecated. See
217    *     google/container/v1/cluster_service.proto;l=2429
218    * @return The clusterId.
219    */
220   @java.lang.Override
221   @java.lang.Deprecated
getClusterId()222   public java.lang.String getClusterId() {
223     java.lang.Object ref = clusterId_;
224     if (ref instanceof java.lang.String) {
225       return (java.lang.String) ref;
226     } else {
227       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
228       java.lang.String s = bs.toStringUtf8();
229       clusterId_ = s;
230       return s;
231     }
232   }
233   /**
234    *
235    *
236    * <pre>
237    * Deprecated. The name of the cluster to upgrade.
238    * This field has been deprecated and replaced by the name field.
239    * </pre>
240    *
241    * <code>string cluster_id = 3 [deprecated = true];</code>
242    *
243    * @deprecated google.container.v1.UpdateNodePoolRequest.cluster_id is deprecated. See
244    *     google/container/v1/cluster_service.proto;l=2429
245    * @return The bytes for clusterId.
246    */
247   @java.lang.Override
248   @java.lang.Deprecated
getClusterIdBytes()249   public com.google.protobuf.ByteString getClusterIdBytes() {
250     java.lang.Object ref = clusterId_;
251     if (ref instanceof java.lang.String) {
252       com.google.protobuf.ByteString b =
253           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
254       clusterId_ = b;
255       return b;
256     } else {
257       return (com.google.protobuf.ByteString) ref;
258     }
259   }
260 
261   public static final int NODE_POOL_ID_FIELD_NUMBER = 4;
262 
263   @SuppressWarnings("serial")
264   private volatile java.lang.Object nodePoolId_ = "";
265   /**
266    *
267    *
268    * <pre>
269    * Deprecated. The name of the node pool to upgrade.
270    * This field has been deprecated and replaced by the name field.
271    * </pre>
272    *
273    * <code>string node_pool_id = 4 [deprecated = true];</code>
274    *
275    * @deprecated google.container.v1.UpdateNodePoolRequest.node_pool_id is deprecated. See
276    *     google/container/v1/cluster_service.proto;l=2433
277    * @return The nodePoolId.
278    */
279   @java.lang.Override
280   @java.lang.Deprecated
getNodePoolId()281   public java.lang.String getNodePoolId() {
282     java.lang.Object ref = nodePoolId_;
283     if (ref instanceof java.lang.String) {
284       return (java.lang.String) ref;
285     } else {
286       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
287       java.lang.String s = bs.toStringUtf8();
288       nodePoolId_ = s;
289       return s;
290     }
291   }
292   /**
293    *
294    *
295    * <pre>
296    * Deprecated. The name of the node pool to upgrade.
297    * This field has been deprecated and replaced by the name field.
298    * </pre>
299    *
300    * <code>string node_pool_id = 4 [deprecated = true];</code>
301    *
302    * @deprecated google.container.v1.UpdateNodePoolRequest.node_pool_id is deprecated. See
303    *     google/container/v1/cluster_service.proto;l=2433
304    * @return The bytes for nodePoolId.
305    */
306   @java.lang.Override
307   @java.lang.Deprecated
getNodePoolIdBytes()308   public com.google.protobuf.ByteString getNodePoolIdBytes() {
309     java.lang.Object ref = nodePoolId_;
310     if (ref instanceof java.lang.String) {
311       com.google.protobuf.ByteString b =
312           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
313       nodePoolId_ = b;
314       return b;
315     } else {
316       return (com.google.protobuf.ByteString) ref;
317     }
318   }
319 
320   public static final int NODE_VERSION_FIELD_NUMBER = 5;
321 
322   @SuppressWarnings("serial")
323   private volatile java.lang.Object nodeVersion_ = "";
324   /**
325    *
326    *
327    * <pre>
328    * Required. The Kubernetes version to change the nodes to (typically an
329    * upgrade).
330    * Users may specify either explicit versions offered by Kubernetes Engine or
331    * version aliases, which have the following behavior:
332    * - "latest": picks the highest valid Kubernetes version
333    * - "1.X": picks the highest valid patch+gke.N patch in the 1.X version
334    * - "1.X.Y": picks the highest valid gke.N patch in the 1.X.Y version
335    * - "1.X.Y-gke.N": picks an explicit Kubernetes version
336    * - "-": picks the Kubernetes master version
337    * </pre>
338    *
339    * <code>string node_version = 5 [(.google.api.field_behavior) = REQUIRED];</code>
340    *
341    * @return The nodeVersion.
342    */
343   @java.lang.Override
getNodeVersion()344   public java.lang.String getNodeVersion() {
345     java.lang.Object ref = nodeVersion_;
346     if (ref instanceof java.lang.String) {
347       return (java.lang.String) ref;
348     } else {
349       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
350       java.lang.String s = bs.toStringUtf8();
351       nodeVersion_ = s;
352       return s;
353     }
354   }
355   /**
356    *
357    *
358    * <pre>
359    * Required. The Kubernetes version to change the nodes to (typically an
360    * upgrade).
361    * Users may specify either explicit versions offered by Kubernetes Engine or
362    * version aliases, which have the following behavior:
363    * - "latest": picks the highest valid Kubernetes version
364    * - "1.X": picks the highest valid patch+gke.N patch in the 1.X version
365    * - "1.X.Y": picks the highest valid gke.N patch in the 1.X.Y version
366    * - "1.X.Y-gke.N": picks an explicit Kubernetes version
367    * - "-": picks the Kubernetes master version
368    * </pre>
369    *
370    * <code>string node_version = 5 [(.google.api.field_behavior) = REQUIRED];</code>
371    *
372    * @return The bytes for nodeVersion.
373    */
374   @java.lang.Override
getNodeVersionBytes()375   public com.google.protobuf.ByteString getNodeVersionBytes() {
376     java.lang.Object ref = nodeVersion_;
377     if (ref instanceof java.lang.String) {
378       com.google.protobuf.ByteString b =
379           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
380       nodeVersion_ = b;
381       return b;
382     } else {
383       return (com.google.protobuf.ByteString) ref;
384     }
385   }
386 
387   public static final int IMAGE_TYPE_FIELD_NUMBER = 6;
388 
389   @SuppressWarnings("serial")
390   private volatile java.lang.Object imageType_ = "";
391   /**
392    *
393    *
394    * <pre>
395    * Required. The desired image type for the node pool. Please see
396    * https://cloud.google.com/kubernetes-engine/docs/concepts/node-images for
397    * available image types.
398    * </pre>
399    *
400    * <code>string image_type = 6 [(.google.api.field_behavior) = REQUIRED];</code>
401    *
402    * @return The imageType.
403    */
404   @java.lang.Override
getImageType()405   public java.lang.String getImageType() {
406     java.lang.Object ref = imageType_;
407     if (ref instanceof java.lang.String) {
408       return (java.lang.String) ref;
409     } else {
410       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
411       java.lang.String s = bs.toStringUtf8();
412       imageType_ = s;
413       return s;
414     }
415   }
416   /**
417    *
418    *
419    * <pre>
420    * Required. The desired image type for the node pool. Please see
421    * https://cloud.google.com/kubernetes-engine/docs/concepts/node-images for
422    * available image types.
423    * </pre>
424    *
425    * <code>string image_type = 6 [(.google.api.field_behavior) = REQUIRED];</code>
426    *
427    * @return The bytes for imageType.
428    */
429   @java.lang.Override
getImageTypeBytes()430   public com.google.protobuf.ByteString getImageTypeBytes() {
431     java.lang.Object ref = imageType_;
432     if (ref instanceof java.lang.String) {
433       com.google.protobuf.ByteString b =
434           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
435       imageType_ = b;
436       return b;
437     } else {
438       return (com.google.protobuf.ByteString) ref;
439     }
440   }
441 
442   public static final int NAME_FIELD_NUMBER = 8;
443 
444   @SuppressWarnings("serial")
445   private volatile java.lang.Object name_ = "";
446   /**
447    *
448    *
449    * <pre>
450    * The name (project, location, cluster, node pool) of the node pool to
451    * update. Specified in the format
452    * `projects/&#42;&#47;locations/&#42;&#47;clusters/&#42;&#47;nodePools/&#42;`.
453    * </pre>
454    *
455    * <code>string name = 8;</code>
456    *
457    * @return The name.
458    */
459   @java.lang.Override
getName()460   public java.lang.String getName() {
461     java.lang.Object ref = name_;
462     if (ref instanceof java.lang.String) {
463       return (java.lang.String) ref;
464     } else {
465       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
466       java.lang.String s = bs.toStringUtf8();
467       name_ = s;
468       return s;
469     }
470   }
471   /**
472    *
473    *
474    * <pre>
475    * The name (project, location, cluster, node pool) of the node pool to
476    * update. Specified in the format
477    * `projects/&#42;&#47;locations/&#42;&#47;clusters/&#42;&#47;nodePools/&#42;`.
478    * </pre>
479    *
480    * <code>string name = 8;</code>
481    *
482    * @return The bytes for name.
483    */
484   @java.lang.Override
getNameBytes()485   public com.google.protobuf.ByteString getNameBytes() {
486     java.lang.Object ref = name_;
487     if (ref instanceof java.lang.String) {
488       com.google.protobuf.ByteString b =
489           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
490       name_ = b;
491       return b;
492     } else {
493       return (com.google.protobuf.ByteString) ref;
494     }
495   }
496 
497   public static final int LOCATIONS_FIELD_NUMBER = 13;
498 
499   @SuppressWarnings("serial")
500   private com.google.protobuf.LazyStringList locations_;
501   /**
502    *
503    *
504    * <pre>
505    * The desired list of Google Compute Engine
506    * [zones](https://cloud.google.com/compute/docs/zones#available) in which the
507    * node pool's nodes should be located. Changing the locations for a node pool
508    * will result in nodes being either created or removed from the node pool,
509    * depending on whether locations are being added or removed.
510    * </pre>
511    *
512    * <code>repeated string locations = 13;</code>
513    *
514    * @return A list containing the locations.
515    */
getLocationsList()516   public com.google.protobuf.ProtocolStringList getLocationsList() {
517     return locations_;
518   }
519   /**
520    *
521    *
522    * <pre>
523    * The desired list of Google Compute Engine
524    * [zones](https://cloud.google.com/compute/docs/zones#available) in which the
525    * node pool's nodes should be located. Changing the locations for a node pool
526    * will result in nodes being either created or removed from the node pool,
527    * depending on whether locations are being added or removed.
528    * </pre>
529    *
530    * <code>repeated string locations = 13;</code>
531    *
532    * @return The count of locations.
533    */
getLocationsCount()534   public int getLocationsCount() {
535     return locations_.size();
536   }
537   /**
538    *
539    *
540    * <pre>
541    * The desired list of Google Compute Engine
542    * [zones](https://cloud.google.com/compute/docs/zones#available) in which the
543    * node pool's nodes should be located. Changing the locations for a node pool
544    * will result in nodes being either created or removed from the node pool,
545    * depending on whether locations are being added or removed.
546    * </pre>
547    *
548    * <code>repeated string locations = 13;</code>
549    *
550    * @param index The index of the element to return.
551    * @return The locations at the given index.
552    */
getLocations(int index)553   public java.lang.String getLocations(int index) {
554     return locations_.get(index);
555   }
556   /**
557    *
558    *
559    * <pre>
560    * The desired list of Google Compute Engine
561    * [zones](https://cloud.google.com/compute/docs/zones#available) in which the
562    * node pool's nodes should be located. Changing the locations for a node pool
563    * will result in nodes being either created or removed from the node pool,
564    * depending on whether locations are being added or removed.
565    * </pre>
566    *
567    * <code>repeated string locations = 13;</code>
568    *
569    * @param index The index of the value to return.
570    * @return The bytes of the locations at the given index.
571    */
getLocationsBytes(int index)572   public com.google.protobuf.ByteString getLocationsBytes(int index) {
573     return locations_.getByteString(index);
574   }
575 
576   public static final int WORKLOAD_METADATA_CONFIG_FIELD_NUMBER = 14;
577   private com.google.container.v1.WorkloadMetadataConfig workloadMetadataConfig_;
578   /**
579    *
580    *
581    * <pre>
582    * The desired workload metadata config for the node pool.
583    * </pre>
584    *
585    * <code>.google.container.v1.WorkloadMetadataConfig workload_metadata_config = 14;</code>
586    *
587    * @return Whether the workloadMetadataConfig field is set.
588    */
589   @java.lang.Override
hasWorkloadMetadataConfig()590   public boolean hasWorkloadMetadataConfig() {
591     return workloadMetadataConfig_ != null;
592   }
593   /**
594    *
595    *
596    * <pre>
597    * The desired workload metadata config for the node pool.
598    * </pre>
599    *
600    * <code>.google.container.v1.WorkloadMetadataConfig workload_metadata_config = 14;</code>
601    *
602    * @return The workloadMetadataConfig.
603    */
604   @java.lang.Override
getWorkloadMetadataConfig()605   public com.google.container.v1.WorkloadMetadataConfig getWorkloadMetadataConfig() {
606     return workloadMetadataConfig_ == null
607         ? com.google.container.v1.WorkloadMetadataConfig.getDefaultInstance()
608         : workloadMetadataConfig_;
609   }
610   /**
611    *
612    *
613    * <pre>
614    * The desired workload metadata config for the node pool.
615    * </pre>
616    *
617    * <code>.google.container.v1.WorkloadMetadataConfig workload_metadata_config = 14;</code>
618    */
619   @java.lang.Override
620   public com.google.container.v1.WorkloadMetadataConfigOrBuilder
getWorkloadMetadataConfigOrBuilder()621       getWorkloadMetadataConfigOrBuilder() {
622     return workloadMetadataConfig_ == null
623         ? com.google.container.v1.WorkloadMetadataConfig.getDefaultInstance()
624         : workloadMetadataConfig_;
625   }
626 
627   public static final int UPGRADE_SETTINGS_FIELD_NUMBER = 15;
628   private com.google.container.v1.NodePool.UpgradeSettings upgradeSettings_;
629   /**
630    *
631    *
632    * <pre>
633    * Upgrade settings control disruption and speed of the upgrade.
634    * </pre>
635    *
636    * <code>.google.container.v1.NodePool.UpgradeSettings upgrade_settings = 15;</code>
637    *
638    * @return Whether the upgradeSettings field is set.
639    */
640   @java.lang.Override
hasUpgradeSettings()641   public boolean hasUpgradeSettings() {
642     return upgradeSettings_ != null;
643   }
644   /**
645    *
646    *
647    * <pre>
648    * Upgrade settings control disruption and speed of the upgrade.
649    * </pre>
650    *
651    * <code>.google.container.v1.NodePool.UpgradeSettings upgrade_settings = 15;</code>
652    *
653    * @return The upgradeSettings.
654    */
655   @java.lang.Override
getUpgradeSettings()656   public com.google.container.v1.NodePool.UpgradeSettings getUpgradeSettings() {
657     return upgradeSettings_ == null
658         ? com.google.container.v1.NodePool.UpgradeSettings.getDefaultInstance()
659         : upgradeSettings_;
660   }
661   /**
662    *
663    *
664    * <pre>
665    * Upgrade settings control disruption and speed of the upgrade.
666    * </pre>
667    *
668    * <code>.google.container.v1.NodePool.UpgradeSettings upgrade_settings = 15;</code>
669    */
670   @java.lang.Override
getUpgradeSettingsOrBuilder()671   public com.google.container.v1.NodePool.UpgradeSettingsOrBuilder getUpgradeSettingsOrBuilder() {
672     return upgradeSettings_ == null
673         ? com.google.container.v1.NodePool.UpgradeSettings.getDefaultInstance()
674         : upgradeSettings_;
675   }
676 
677   public static final int TAGS_FIELD_NUMBER = 16;
678   private com.google.container.v1.NetworkTags tags_;
679   /**
680    *
681    *
682    * <pre>
683    * The desired network tags to be applied to all nodes in the node pool.
684    * If this field is not present, the tags will not be changed. Otherwise,
685    * the existing network tags will be *replaced* with the provided tags.
686    * </pre>
687    *
688    * <code>.google.container.v1.NetworkTags tags = 16;</code>
689    *
690    * @return Whether the tags field is set.
691    */
692   @java.lang.Override
hasTags()693   public boolean hasTags() {
694     return tags_ != null;
695   }
696   /**
697    *
698    *
699    * <pre>
700    * The desired network tags to be applied to all nodes in the node pool.
701    * If this field is not present, the tags will not be changed. Otherwise,
702    * the existing network tags will be *replaced* with the provided tags.
703    * </pre>
704    *
705    * <code>.google.container.v1.NetworkTags tags = 16;</code>
706    *
707    * @return The tags.
708    */
709   @java.lang.Override
getTags()710   public com.google.container.v1.NetworkTags getTags() {
711     return tags_ == null ? com.google.container.v1.NetworkTags.getDefaultInstance() : tags_;
712   }
713   /**
714    *
715    *
716    * <pre>
717    * The desired network tags to be applied to all nodes in the node pool.
718    * If this field is not present, the tags will not be changed. Otherwise,
719    * the existing network tags will be *replaced* with the provided tags.
720    * </pre>
721    *
722    * <code>.google.container.v1.NetworkTags tags = 16;</code>
723    */
724   @java.lang.Override
getTagsOrBuilder()725   public com.google.container.v1.NetworkTagsOrBuilder getTagsOrBuilder() {
726     return tags_ == null ? com.google.container.v1.NetworkTags.getDefaultInstance() : tags_;
727   }
728 
729   public static final int TAINTS_FIELD_NUMBER = 17;
730   private com.google.container.v1.NodeTaints taints_;
731   /**
732    *
733    *
734    * <pre>
735    * The desired node taints to be applied to all nodes in the node pool.
736    * If this field is not present, the taints will not be changed. Otherwise,
737    * the existing node taints will be *replaced* with the provided taints.
738    * </pre>
739    *
740    * <code>.google.container.v1.NodeTaints taints = 17;</code>
741    *
742    * @return Whether the taints field is set.
743    */
744   @java.lang.Override
hasTaints()745   public boolean hasTaints() {
746     return taints_ != null;
747   }
748   /**
749    *
750    *
751    * <pre>
752    * The desired node taints to be applied to all nodes in the node pool.
753    * If this field is not present, the taints will not be changed. Otherwise,
754    * the existing node taints will be *replaced* with the provided taints.
755    * </pre>
756    *
757    * <code>.google.container.v1.NodeTaints taints = 17;</code>
758    *
759    * @return The taints.
760    */
761   @java.lang.Override
getTaints()762   public com.google.container.v1.NodeTaints getTaints() {
763     return taints_ == null ? com.google.container.v1.NodeTaints.getDefaultInstance() : taints_;
764   }
765   /**
766    *
767    *
768    * <pre>
769    * The desired node taints to be applied to all nodes in the node pool.
770    * If this field is not present, the taints will not be changed. Otherwise,
771    * the existing node taints will be *replaced* with the provided taints.
772    * </pre>
773    *
774    * <code>.google.container.v1.NodeTaints taints = 17;</code>
775    */
776   @java.lang.Override
getTaintsOrBuilder()777   public com.google.container.v1.NodeTaintsOrBuilder getTaintsOrBuilder() {
778     return taints_ == null ? com.google.container.v1.NodeTaints.getDefaultInstance() : taints_;
779   }
780 
781   public static final int LABELS_FIELD_NUMBER = 18;
782   private com.google.container.v1.NodeLabels labels_;
783   /**
784    *
785    *
786    * <pre>
787    * The desired node labels to be applied to all nodes in the node pool.
788    * If this field is not present, the labels will not be changed. Otherwise,
789    * the existing node labels will be *replaced* with the provided labels.
790    * </pre>
791    *
792    * <code>.google.container.v1.NodeLabels labels = 18;</code>
793    *
794    * @return Whether the labels field is set.
795    */
796   @java.lang.Override
hasLabels()797   public boolean hasLabels() {
798     return labels_ != null;
799   }
800   /**
801    *
802    *
803    * <pre>
804    * The desired node labels to be applied to all nodes in the node pool.
805    * If this field is not present, the labels will not be changed. Otherwise,
806    * the existing node labels will be *replaced* with the provided labels.
807    * </pre>
808    *
809    * <code>.google.container.v1.NodeLabels labels = 18;</code>
810    *
811    * @return The labels.
812    */
813   @java.lang.Override
getLabels()814   public com.google.container.v1.NodeLabels getLabels() {
815     return labels_ == null ? com.google.container.v1.NodeLabels.getDefaultInstance() : labels_;
816   }
817   /**
818    *
819    *
820    * <pre>
821    * The desired node labels to be applied to all nodes in the node pool.
822    * If this field is not present, the labels will not be changed. Otherwise,
823    * the existing node labels will be *replaced* with the provided labels.
824    * </pre>
825    *
826    * <code>.google.container.v1.NodeLabels labels = 18;</code>
827    */
828   @java.lang.Override
getLabelsOrBuilder()829   public com.google.container.v1.NodeLabelsOrBuilder getLabelsOrBuilder() {
830     return labels_ == null ? com.google.container.v1.NodeLabels.getDefaultInstance() : labels_;
831   }
832 
833   public static final int LINUX_NODE_CONFIG_FIELD_NUMBER = 19;
834   private com.google.container.v1.LinuxNodeConfig linuxNodeConfig_;
835   /**
836    *
837    *
838    * <pre>
839    * Parameters that can be configured on Linux nodes.
840    * </pre>
841    *
842    * <code>.google.container.v1.LinuxNodeConfig linux_node_config = 19;</code>
843    *
844    * @return Whether the linuxNodeConfig field is set.
845    */
846   @java.lang.Override
hasLinuxNodeConfig()847   public boolean hasLinuxNodeConfig() {
848     return linuxNodeConfig_ != null;
849   }
850   /**
851    *
852    *
853    * <pre>
854    * Parameters that can be configured on Linux nodes.
855    * </pre>
856    *
857    * <code>.google.container.v1.LinuxNodeConfig linux_node_config = 19;</code>
858    *
859    * @return The linuxNodeConfig.
860    */
861   @java.lang.Override
getLinuxNodeConfig()862   public com.google.container.v1.LinuxNodeConfig getLinuxNodeConfig() {
863     return linuxNodeConfig_ == null
864         ? com.google.container.v1.LinuxNodeConfig.getDefaultInstance()
865         : linuxNodeConfig_;
866   }
867   /**
868    *
869    *
870    * <pre>
871    * Parameters that can be configured on Linux nodes.
872    * </pre>
873    *
874    * <code>.google.container.v1.LinuxNodeConfig linux_node_config = 19;</code>
875    */
876   @java.lang.Override
getLinuxNodeConfigOrBuilder()877   public com.google.container.v1.LinuxNodeConfigOrBuilder getLinuxNodeConfigOrBuilder() {
878     return linuxNodeConfig_ == null
879         ? com.google.container.v1.LinuxNodeConfig.getDefaultInstance()
880         : linuxNodeConfig_;
881   }
882 
883   public static final int KUBELET_CONFIG_FIELD_NUMBER = 20;
884   private com.google.container.v1.NodeKubeletConfig kubeletConfig_;
885   /**
886    *
887    *
888    * <pre>
889    * Node kubelet configs.
890    * </pre>
891    *
892    * <code>.google.container.v1.NodeKubeletConfig kubelet_config = 20;</code>
893    *
894    * @return Whether the kubeletConfig field is set.
895    */
896   @java.lang.Override
hasKubeletConfig()897   public boolean hasKubeletConfig() {
898     return kubeletConfig_ != null;
899   }
900   /**
901    *
902    *
903    * <pre>
904    * Node kubelet configs.
905    * </pre>
906    *
907    * <code>.google.container.v1.NodeKubeletConfig kubelet_config = 20;</code>
908    *
909    * @return The kubeletConfig.
910    */
911   @java.lang.Override
getKubeletConfig()912   public com.google.container.v1.NodeKubeletConfig getKubeletConfig() {
913     return kubeletConfig_ == null
914         ? com.google.container.v1.NodeKubeletConfig.getDefaultInstance()
915         : kubeletConfig_;
916   }
917   /**
918    *
919    *
920    * <pre>
921    * Node kubelet configs.
922    * </pre>
923    *
924    * <code>.google.container.v1.NodeKubeletConfig kubelet_config = 20;</code>
925    */
926   @java.lang.Override
getKubeletConfigOrBuilder()927   public com.google.container.v1.NodeKubeletConfigOrBuilder getKubeletConfigOrBuilder() {
928     return kubeletConfig_ == null
929         ? com.google.container.v1.NodeKubeletConfig.getDefaultInstance()
930         : kubeletConfig_;
931   }
932 
933   public static final int NODE_NETWORK_CONFIG_FIELD_NUMBER = 21;
934   private com.google.container.v1.NodeNetworkConfig nodeNetworkConfig_;
935   /**
936    *
937    *
938    * <pre>
939    * Node network config.
940    * </pre>
941    *
942    * <code>.google.container.v1.NodeNetworkConfig node_network_config = 21;</code>
943    *
944    * @return Whether the nodeNetworkConfig field is set.
945    */
946   @java.lang.Override
hasNodeNetworkConfig()947   public boolean hasNodeNetworkConfig() {
948     return nodeNetworkConfig_ != null;
949   }
950   /**
951    *
952    *
953    * <pre>
954    * Node network config.
955    * </pre>
956    *
957    * <code>.google.container.v1.NodeNetworkConfig node_network_config = 21;</code>
958    *
959    * @return The nodeNetworkConfig.
960    */
961   @java.lang.Override
getNodeNetworkConfig()962   public com.google.container.v1.NodeNetworkConfig getNodeNetworkConfig() {
963     return nodeNetworkConfig_ == null
964         ? com.google.container.v1.NodeNetworkConfig.getDefaultInstance()
965         : nodeNetworkConfig_;
966   }
967   /**
968    *
969    *
970    * <pre>
971    * Node network config.
972    * </pre>
973    *
974    * <code>.google.container.v1.NodeNetworkConfig node_network_config = 21;</code>
975    */
976   @java.lang.Override
getNodeNetworkConfigOrBuilder()977   public com.google.container.v1.NodeNetworkConfigOrBuilder getNodeNetworkConfigOrBuilder() {
978     return nodeNetworkConfig_ == null
979         ? com.google.container.v1.NodeNetworkConfig.getDefaultInstance()
980         : nodeNetworkConfig_;
981   }
982 
983   public static final int GCFS_CONFIG_FIELD_NUMBER = 22;
984   private com.google.container.v1.GcfsConfig gcfsConfig_;
985   /**
986    *
987    *
988    * <pre>
989    * GCFS config.
990    * </pre>
991    *
992    * <code>.google.container.v1.GcfsConfig gcfs_config = 22;</code>
993    *
994    * @return Whether the gcfsConfig field is set.
995    */
996   @java.lang.Override
hasGcfsConfig()997   public boolean hasGcfsConfig() {
998     return gcfsConfig_ != null;
999   }
1000   /**
1001    *
1002    *
1003    * <pre>
1004    * GCFS config.
1005    * </pre>
1006    *
1007    * <code>.google.container.v1.GcfsConfig gcfs_config = 22;</code>
1008    *
1009    * @return The gcfsConfig.
1010    */
1011   @java.lang.Override
getGcfsConfig()1012   public com.google.container.v1.GcfsConfig getGcfsConfig() {
1013     return gcfsConfig_ == null
1014         ? com.google.container.v1.GcfsConfig.getDefaultInstance()
1015         : gcfsConfig_;
1016   }
1017   /**
1018    *
1019    *
1020    * <pre>
1021    * GCFS config.
1022    * </pre>
1023    *
1024    * <code>.google.container.v1.GcfsConfig gcfs_config = 22;</code>
1025    */
1026   @java.lang.Override
getGcfsConfigOrBuilder()1027   public com.google.container.v1.GcfsConfigOrBuilder getGcfsConfigOrBuilder() {
1028     return gcfsConfig_ == null
1029         ? com.google.container.v1.GcfsConfig.getDefaultInstance()
1030         : gcfsConfig_;
1031   }
1032 
1033   public static final int CONFIDENTIAL_NODES_FIELD_NUMBER = 23;
1034   private com.google.container.v1.ConfidentialNodes confidentialNodes_;
1035   /**
1036    *
1037    *
1038    * <pre>
1039    * Confidential nodes config.
1040    * All the nodes in the node pool will be Confidential VM once enabled.
1041    * </pre>
1042    *
1043    * <code>.google.container.v1.ConfidentialNodes confidential_nodes = 23;</code>
1044    *
1045    * @return Whether the confidentialNodes field is set.
1046    */
1047   @java.lang.Override
hasConfidentialNodes()1048   public boolean hasConfidentialNodes() {
1049     return confidentialNodes_ != null;
1050   }
1051   /**
1052    *
1053    *
1054    * <pre>
1055    * Confidential nodes config.
1056    * All the nodes in the node pool will be Confidential VM once enabled.
1057    * </pre>
1058    *
1059    * <code>.google.container.v1.ConfidentialNodes confidential_nodes = 23;</code>
1060    *
1061    * @return The confidentialNodes.
1062    */
1063   @java.lang.Override
getConfidentialNodes()1064   public com.google.container.v1.ConfidentialNodes getConfidentialNodes() {
1065     return confidentialNodes_ == null
1066         ? com.google.container.v1.ConfidentialNodes.getDefaultInstance()
1067         : confidentialNodes_;
1068   }
1069   /**
1070    *
1071    *
1072    * <pre>
1073    * Confidential nodes config.
1074    * All the nodes in the node pool will be Confidential VM once enabled.
1075    * </pre>
1076    *
1077    * <code>.google.container.v1.ConfidentialNodes confidential_nodes = 23;</code>
1078    */
1079   @java.lang.Override
getConfidentialNodesOrBuilder()1080   public com.google.container.v1.ConfidentialNodesOrBuilder getConfidentialNodesOrBuilder() {
1081     return confidentialNodes_ == null
1082         ? com.google.container.v1.ConfidentialNodes.getDefaultInstance()
1083         : confidentialNodes_;
1084   }
1085 
1086   public static final int GVNIC_FIELD_NUMBER = 29;
1087   private com.google.container.v1.VirtualNIC gvnic_;
1088   /**
1089    *
1090    *
1091    * <pre>
1092    * Enable or disable gvnic on the node pool.
1093    * </pre>
1094    *
1095    * <code>.google.container.v1.VirtualNIC gvnic = 29;</code>
1096    *
1097    * @return Whether the gvnic field is set.
1098    */
1099   @java.lang.Override
hasGvnic()1100   public boolean hasGvnic() {
1101     return gvnic_ != null;
1102   }
1103   /**
1104    *
1105    *
1106    * <pre>
1107    * Enable or disable gvnic on the node pool.
1108    * </pre>
1109    *
1110    * <code>.google.container.v1.VirtualNIC gvnic = 29;</code>
1111    *
1112    * @return The gvnic.
1113    */
1114   @java.lang.Override
getGvnic()1115   public com.google.container.v1.VirtualNIC getGvnic() {
1116     return gvnic_ == null ? com.google.container.v1.VirtualNIC.getDefaultInstance() : gvnic_;
1117   }
1118   /**
1119    *
1120    *
1121    * <pre>
1122    * Enable or disable gvnic on the node pool.
1123    * </pre>
1124    *
1125    * <code>.google.container.v1.VirtualNIC gvnic = 29;</code>
1126    */
1127   @java.lang.Override
getGvnicOrBuilder()1128   public com.google.container.v1.VirtualNICOrBuilder getGvnicOrBuilder() {
1129     return gvnic_ == null ? com.google.container.v1.VirtualNIC.getDefaultInstance() : gvnic_;
1130   }
1131 
1132   public static final int ETAG_FIELD_NUMBER = 30;
1133 
1134   @SuppressWarnings("serial")
1135   private volatile java.lang.Object etag_ = "";
1136   /**
1137    *
1138    *
1139    * <pre>
1140    * The current etag of the node pool.
1141    * If an etag is provided and does not match the current etag of the node
1142    * pool, update will be blocked and an ABORTED error will be returned.
1143    * </pre>
1144    *
1145    * <code>string etag = 30;</code>
1146    *
1147    * @return The etag.
1148    */
1149   @java.lang.Override
getEtag()1150   public java.lang.String getEtag() {
1151     java.lang.Object ref = etag_;
1152     if (ref instanceof java.lang.String) {
1153       return (java.lang.String) ref;
1154     } else {
1155       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1156       java.lang.String s = bs.toStringUtf8();
1157       etag_ = s;
1158       return s;
1159     }
1160   }
1161   /**
1162    *
1163    *
1164    * <pre>
1165    * The current etag of the node pool.
1166    * If an etag is provided and does not match the current etag of the node
1167    * pool, update will be blocked and an ABORTED error will be returned.
1168    * </pre>
1169    *
1170    * <code>string etag = 30;</code>
1171    *
1172    * @return The bytes for etag.
1173    */
1174   @java.lang.Override
getEtagBytes()1175   public com.google.protobuf.ByteString getEtagBytes() {
1176     java.lang.Object ref = etag_;
1177     if (ref instanceof java.lang.String) {
1178       com.google.protobuf.ByteString b =
1179           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1180       etag_ = b;
1181       return b;
1182     } else {
1183       return (com.google.protobuf.ByteString) ref;
1184     }
1185   }
1186 
1187   public static final int FAST_SOCKET_FIELD_NUMBER = 31;
1188   private com.google.container.v1.FastSocket fastSocket_;
1189   /**
1190    *
1191    *
1192    * <pre>
1193    * Enable or disable NCCL fast socket for the node pool.
1194    * </pre>
1195    *
1196    * <code>.google.container.v1.FastSocket fast_socket = 31;</code>
1197    *
1198    * @return Whether the fastSocket field is set.
1199    */
1200   @java.lang.Override
hasFastSocket()1201   public boolean hasFastSocket() {
1202     return fastSocket_ != null;
1203   }
1204   /**
1205    *
1206    *
1207    * <pre>
1208    * Enable or disable NCCL fast socket for the node pool.
1209    * </pre>
1210    *
1211    * <code>.google.container.v1.FastSocket fast_socket = 31;</code>
1212    *
1213    * @return The fastSocket.
1214    */
1215   @java.lang.Override
getFastSocket()1216   public com.google.container.v1.FastSocket getFastSocket() {
1217     return fastSocket_ == null
1218         ? com.google.container.v1.FastSocket.getDefaultInstance()
1219         : fastSocket_;
1220   }
1221   /**
1222    *
1223    *
1224    * <pre>
1225    * Enable or disable NCCL fast socket for the node pool.
1226    * </pre>
1227    *
1228    * <code>.google.container.v1.FastSocket fast_socket = 31;</code>
1229    */
1230   @java.lang.Override
getFastSocketOrBuilder()1231   public com.google.container.v1.FastSocketOrBuilder getFastSocketOrBuilder() {
1232     return fastSocket_ == null
1233         ? com.google.container.v1.FastSocket.getDefaultInstance()
1234         : fastSocket_;
1235   }
1236 
1237   public static final int LOGGING_CONFIG_FIELD_NUMBER = 32;
1238   private com.google.container.v1.NodePoolLoggingConfig loggingConfig_;
1239   /**
1240    *
1241    *
1242    * <pre>
1243    * Logging configuration.
1244    * </pre>
1245    *
1246    * <code>.google.container.v1.NodePoolLoggingConfig logging_config = 32;</code>
1247    *
1248    * @return Whether the loggingConfig field is set.
1249    */
1250   @java.lang.Override
hasLoggingConfig()1251   public boolean hasLoggingConfig() {
1252     return loggingConfig_ != null;
1253   }
1254   /**
1255    *
1256    *
1257    * <pre>
1258    * Logging configuration.
1259    * </pre>
1260    *
1261    * <code>.google.container.v1.NodePoolLoggingConfig logging_config = 32;</code>
1262    *
1263    * @return The loggingConfig.
1264    */
1265   @java.lang.Override
getLoggingConfig()1266   public com.google.container.v1.NodePoolLoggingConfig getLoggingConfig() {
1267     return loggingConfig_ == null
1268         ? com.google.container.v1.NodePoolLoggingConfig.getDefaultInstance()
1269         : loggingConfig_;
1270   }
1271   /**
1272    *
1273    *
1274    * <pre>
1275    * Logging configuration.
1276    * </pre>
1277    *
1278    * <code>.google.container.v1.NodePoolLoggingConfig logging_config = 32;</code>
1279    */
1280   @java.lang.Override
getLoggingConfigOrBuilder()1281   public com.google.container.v1.NodePoolLoggingConfigOrBuilder getLoggingConfigOrBuilder() {
1282     return loggingConfig_ == null
1283         ? com.google.container.v1.NodePoolLoggingConfig.getDefaultInstance()
1284         : loggingConfig_;
1285   }
1286 
1287   public static final int RESOURCE_LABELS_FIELD_NUMBER = 33;
1288   private com.google.container.v1.ResourceLabels resourceLabels_;
1289   /**
1290    *
1291    *
1292    * <pre>
1293    * The resource labels for the node pool to use to annotate any related
1294    * Google Compute Engine resources.
1295    * </pre>
1296    *
1297    * <code>.google.container.v1.ResourceLabels resource_labels = 33;</code>
1298    *
1299    * @return Whether the resourceLabels field is set.
1300    */
1301   @java.lang.Override
hasResourceLabels()1302   public boolean hasResourceLabels() {
1303     return resourceLabels_ != null;
1304   }
1305   /**
1306    *
1307    *
1308    * <pre>
1309    * The resource labels for the node pool to use to annotate any related
1310    * Google Compute Engine resources.
1311    * </pre>
1312    *
1313    * <code>.google.container.v1.ResourceLabels resource_labels = 33;</code>
1314    *
1315    * @return The resourceLabels.
1316    */
1317   @java.lang.Override
getResourceLabels()1318   public com.google.container.v1.ResourceLabels getResourceLabels() {
1319     return resourceLabels_ == null
1320         ? com.google.container.v1.ResourceLabels.getDefaultInstance()
1321         : resourceLabels_;
1322   }
1323   /**
1324    *
1325    *
1326    * <pre>
1327    * The resource labels for the node pool to use to annotate any related
1328    * Google Compute Engine resources.
1329    * </pre>
1330    *
1331    * <code>.google.container.v1.ResourceLabels resource_labels = 33;</code>
1332    */
1333   @java.lang.Override
getResourceLabelsOrBuilder()1334   public com.google.container.v1.ResourceLabelsOrBuilder getResourceLabelsOrBuilder() {
1335     return resourceLabels_ == null
1336         ? com.google.container.v1.ResourceLabels.getDefaultInstance()
1337         : resourceLabels_;
1338   }
1339 
1340   public static final int WINDOWS_NODE_CONFIG_FIELD_NUMBER = 34;
1341   private com.google.container.v1.WindowsNodeConfig windowsNodeConfig_;
1342   /**
1343    *
1344    *
1345    * <pre>
1346    * Parameters that can be configured on Windows nodes.
1347    * </pre>
1348    *
1349    * <code>.google.container.v1.WindowsNodeConfig windows_node_config = 34;</code>
1350    *
1351    * @return Whether the windowsNodeConfig field is set.
1352    */
1353   @java.lang.Override
hasWindowsNodeConfig()1354   public boolean hasWindowsNodeConfig() {
1355     return windowsNodeConfig_ != null;
1356   }
1357   /**
1358    *
1359    *
1360    * <pre>
1361    * Parameters that can be configured on Windows nodes.
1362    * </pre>
1363    *
1364    * <code>.google.container.v1.WindowsNodeConfig windows_node_config = 34;</code>
1365    *
1366    * @return The windowsNodeConfig.
1367    */
1368   @java.lang.Override
getWindowsNodeConfig()1369   public com.google.container.v1.WindowsNodeConfig getWindowsNodeConfig() {
1370     return windowsNodeConfig_ == null
1371         ? com.google.container.v1.WindowsNodeConfig.getDefaultInstance()
1372         : windowsNodeConfig_;
1373   }
1374   /**
1375    *
1376    *
1377    * <pre>
1378    * Parameters that can be configured on Windows nodes.
1379    * </pre>
1380    *
1381    * <code>.google.container.v1.WindowsNodeConfig windows_node_config = 34;</code>
1382    */
1383   @java.lang.Override
getWindowsNodeConfigOrBuilder()1384   public com.google.container.v1.WindowsNodeConfigOrBuilder getWindowsNodeConfigOrBuilder() {
1385     return windowsNodeConfig_ == null
1386         ? com.google.container.v1.WindowsNodeConfig.getDefaultInstance()
1387         : windowsNodeConfig_;
1388   }
1389 
1390   private byte memoizedIsInitialized = -1;
1391 
1392   @java.lang.Override
isInitialized()1393   public final boolean isInitialized() {
1394     byte isInitialized = memoizedIsInitialized;
1395     if (isInitialized == 1) return true;
1396     if (isInitialized == 0) return false;
1397 
1398     memoizedIsInitialized = 1;
1399     return true;
1400   }
1401 
1402   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)1403   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
1404     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(projectId_)) {
1405       com.google.protobuf.GeneratedMessageV3.writeString(output, 1, projectId_);
1406     }
1407     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(zone_)) {
1408       com.google.protobuf.GeneratedMessageV3.writeString(output, 2, zone_);
1409     }
1410     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(clusterId_)) {
1411       com.google.protobuf.GeneratedMessageV3.writeString(output, 3, clusterId_);
1412     }
1413     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nodePoolId_)) {
1414       com.google.protobuf.GeneratedMessageV3.writeString(output, 4, nodePoolId_);
1415     }
1416     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nodeVersion_)) {
1417       com.google.protobuf.GeneratedMessageV3.writeString(output, 5, nodeVersion_);
1418     }
1419     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(imageType_)) {
1420       com.google.protobuf.GeneratedMessageV3.writeString(output, 6, imageType_);
1421     }
1422     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
1423       com.google.protobuf.GeneratedMessageV3.writeString(output, 8, name_);
1424     }
1425     for (int i = 0; i < locations_.size(); i++) {
1426       com.google.protobuf.GeneratedMessageV3.writeString(output, 13, locations_.getRaw(i));
1427     }
1428     if (workloadMetadataConfig_ != null) {
1429       output.writeMessage(14, getWorkloadMetadataConfig());
1430     }
1431     if (upgradeSettings_ != null) {
1432       output.writeMessage(15, getUpgradeSettings());
1433     }
1434     if (tags_ != null) {
1435       output.writeMessage(16, getTags());
1436     }
1437     if (taints_ != null) {
1438       output.writeMessage(17, getTaints());
1439     }
1440     if (labels_ != null) {
1441       output.writeMessage(18, getLabels());
1442     }
1443     if (linuxNodeConfig_ != null) {
1444       output.writeMessage(19, getLinuxNodeConfig());
1445     }
1446     if (kubeletConfig_ != null) {
1447       output.writeMessage(20, getKubeletConfig());
1448     }
1449     if (nodeNetworkConfig_ != null) {
1450       output.writeMessage(21, getNodeNetworkConfig());
1451     }
1452     if (gcfsConfig_ != null) {
1453       output.writeMessage(22, getGcfsConfig());
1454     }
1455     if (confidentialNodes_ != null) {
1456       output.writeMessage(23, getConfidentialNodes());
1457     }
1458     if (gvnic_ != null) {
1459       output.writeMessage(29, getGvnic());
1460     }
1461     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(etag_)) {
1462       com.google.protobuf.GeneratedMessageV3.writeString(output, 30, etag_);
1463     }
1464     if (fastSocket_ != null) {
1465       output.writeMessage(31, getFastSocket());
1466     }
1467     if (loggingConfig_ != null) {
1468       output.writeMessage(32, getLoggingConfig());
1469     }
1470     if (resourceLabels_ != null) {
1471       output.writeMessage(33, getResourceLabels());
1472     }
1473     if (windowsNodeConfig_ != null) {
1474       output.writeMessage(34, getWindowsNodeConfig());
1475     }
1476     getUnknownFields().writeTo(output);
1477   }
1478 
1479   @java.lang.Override
getSerializedSize()1480   public int getSerializedSize() {
1481     int size = memoizedSize;
1482     if (size != -1) return size;
1483 
1484     size = 0;
1485     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(projectId_)) {
1486       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, projectId_);
1487     }
1488     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(zone_)) {
1489       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, zone_);
1490     }
1491     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(clusterId_)) {
1492       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, clusterId_);
1493     }
1494     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nodePoolId_)) {
1495       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, nodePoolId_);
1496     }
1497     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nodeVersion_)) {
1498       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, nodeVersion_);
1499     }
1500     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(imageType_)) {
1501       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, imageType_);
1502     }
1503     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
1504       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, name_);
1505     }
1506     {
1507       int dataSize = 0;
1508       for (int i = 0; i < locations_.size(); i++) {
1509         dataSize += computeStringSizeNoTag(locations_.getRaw(i));
1510       }
1511       size += dataSize;
1512       size += 1 * getLocationsList().size();
1513     }
1514     if (workloadMetadataConfig_ != null) {
1515       size +=
1516           com.google.protobuf.CodedOutputStream.computeMessageSize(14, getWorkloadMetadataConfig());
1517     }
1518     if (upgradeSettings_ != null) {
1519       size += com.google.protobuf.CodedOutputStream.computeMessageSize(15, getUpgradeSettings());
1520     }
1521     if (tags_ != null) {
1522       size += com.google.protobuf.CodedOutputStream.computeMessageSize(16, getTags());
1523     }
1524     if (taints_ != null) {
1525       size += com.google.protobuf.CodedOutputStream.computeMessageSize(17, getTaints());
1526     }
1527     if (labels_ != null) {
1528       size += com.google.protobuf.CodedOutputStream.computeMessageSize(18, getLabels());
1529     }
1530     if (linuxNodeConfig_ != null) {
1531       size += com.google.protobuf.CodedOutputStream.computeMessageSize(19, getLinuxNodeConfig());
1532     }
1533     if (kubeletConfig_ != null) {
1534       size += com.google.protobuf.CodedOutputStream.computeMessageSize(20, getKubeletConfig());
1535     }
1536     if (nodeNetworkConfig_ != null) {
1537       size += com.google.protobuf.CodedOutputStream.computeMessageSize(21, getNodeNetworkConfig());
1538     }
1539     if (gcfsConfig_ != null) {
1540       size += com.google.protobuf.CodedOutputStream.computeMessageSize(22, getGcfsConfig());
1541     }
1542     if (confidentialNodes_ != null) {
1543       size += com.google.protobuf.CodedOutputStream.computeMessageSize(23, getConfidentialNodes());
1544     }
1545     if (gvnic_ != null) {
1546       size += com.google.protobuf.CodedOutputStream.computeMessageSize(29, getGvnic());
1547     }
1548     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(etag_)) {
1549       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(30, etag_);
1550     }
1551     if (fastSocket_ != null) {
1552       size += com.google.protobuf.CodedOutputStream.computeMessageSize(31, getFastSocket());
1553     }
1554     if (loggingConfig_ != null) {
1555       size += com.google.protobuf.CodedOutputStream.computeMessageSize(32, getLoggingConfig());
1556     }
1557     if (resourceLabels_ != null) {
1558       size += com.google.protobuf.CodedOutputStream.computeMessageSize(33, getResourceLabels());
1559     }
1560     if (windowsNodeConfig_ != null) {
1561       size += com.google.protobuf.CodedOutputStream.computeMessageSize(34, getWindowsNodeConfig());
1562     }
1563     size += getUnknownFields().getSerializedSize();
1564     memoizedSize = size;
1565     return size;
1566   }
1567 
1568   @java.lang.Override
equals(final java.lang.Object obj)1569   public boolean equals(final java.lang.Object obj) {
1570     if (obj == this) {
1571       return true;
1572     }
1573     if (!(obj instanceof com.google.container.v1.UpdateNodePoolRequest)) {
1574       return super.equals(obj);
1575     }
1576     com.google.container.v1.UpdateNodePoolRequest other =
1577         (com.google.container.v1.UpdateNodePoolRequest) obj;
1578 
1579     if (!getProjectId().equals(other.getProjectId())) return false;
1580     if (!getZone().equals(other.getZone())) return false;
1581     if (!getClusterId().equals(other.getClusterId())) return false;
1582     if (!getNodePoolId().equals(other.getNodePoolId())) return false;
1583     if (!getNodeVersion().equals(other.getNodeVersion())) return false;
1584     if (!getImageType().equals(other.getImageType())) return false;
1585     if (!getName().equals(other.getName())) return false;
1586     if (!getLocationsList().equals(other.getLocationsList())) return false;
1587     if (hasWorkloadMetadataConfig() != other.hasWorkloadMetadataConfig()) return false;
1588     if (hasWorkloadMetadataConfig()) {
1589       if (!getWorkloadMetadataConfig().equals(other.getWorkloadMetadataConfig())) return false;
1590     }
1591     if (hasUpgradeSettings() != other.hasUpgradeSettings()) return false;
1592     if (hasUpgradeSettings()) {
1593       if (!getUpgradeSettings().equals(other.getUpgradeSettings())) return false;
1594     }
1595     if (hasTags() != other.hasTags()) return false;
1596     if (hasTags()) {
1597       if (!getTags().equals(other.getTags())) return false;
1598     }
1599     if (hasTaints() != other.hasTaints()) return false;
1600     if (hasTaints()) {
1601       if (!getTaints().equals(other.getTaints())) return false;
1602     }
1603     if (hasLabels() != other.hasLabels()) return false;
1604     if (hasLabels()) {
1605       if (!getLabels().equals(other.getLabels())) return false;
1606     }
1607     if (hasLinuxNodeConfig() != other.hasLinuxNodeConfig()) return false;
1608     if (hasLinuxNodeConfig()) {
1609       if (!getLinuxNodeConfig().equals(other.getLinuxNodeConfig())) return false;
1610     }
1611     if (hasKubeletConfig() != other.hasKubeletConfig()) return false;
1612     if (hasKubeletConfig()) {
1613       if (!getKubeletConfig().equals(other.getKubeletConfig())) return false;
1614     }
1615     if (hasNodeNetworkConfig() != other.hasNodeNetworkConfig()) return false;
1616     if (hasNodeNetworkConfig()) {
1617       if (!getNodeNetworkConfig().equals(other.getNodeNetworkConfig())) return false;
1618     }
1619     if (hasGcfsConfig() != other.hasGcfsConfig()) return false;
1620     if (hasGcfsConfig()) {
1621       if (!getGcfsConfig().equals(other.getGcfsConfig())) return false;
1622     }
1623     if (hasConfidentialNodes() != other.hasConfidentialNodes()) return false;
1624     if (hasConfidentialNodes()) {
1625       if (!getConfidentialNodes().equals(other.getConfidentialNodes())) return false;
1626     }
1627     if (hasGvnic() != other.hasGvnic()) return false;
1628     if (hasGvnic()) {
1629       if (!getGvnic().equals(other.getGvnic())) return false;
1630     }
1631     if (!getEtag().equals(other.getEtag())) return false;
1632     if (hasFastSocket() != other.hasFastSocket()) return false;
1633     if (hasFastSocket()) {
1634       if (!getFastSocket().equals(other.getFastSocket())) return false;
1635     }
1636     if (hasLoggingConfig() != other.hasLoggingConfig()) return false;
1637     if (hasLoggingConfig()) {
1638       if (!getLoggingConfig().equals(other.getLoggingConfig())) return false;
1639     }
1640     if (hasResourceLabels() != other.hasResourceLabels()) return false;
1641     if (hasResourceLabels()) {
1642       if (!getResourceLabels().equals(other.getResourceLabels())) return false;
1643     }
1644     if (hasWindowsNodeConfig() != other.hasWindowsNodeConfig()) return false;
1645     if (hasWindowsNodeConfig()) {
1646       if (!getWindowsNodeConfig().equals(other.getWindowsNodeConfig())) return false;
1647     }
1648     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
1649     return true;
1650   }
1651 
1652   @java.lang.Override
hashCode()1653   public int hashCode() {
1654     if (memoizedHashCode != 0) {
1655       return memoizedHashCode;
1656     }
1657     int hash = 41;
1658     hash = (19 * hash) + getDescriptor().hashCode();
1659     hash = (37 * hash) + PROJECT_ID_FIELD_NUMBER;
1660     hash = (53 * hash) + getProjectId().hashCode();
1661     hash = (37 * hash) + ZONE_FIELD_NUMBER;
1662     hash = (53 * hash) + getZone().hashCode();
1663     hash = (37 * hash) + CLUSTER_ID_FIELD_NUMBER;
1664     hash = (53 * hash) + getClusterId().hashCode();
1665     hash = (37 * hash) + NODE_POOL_ID_FIELD_NUMBER;
1666     hash = (53 * hash) + getNodePoolId().hashCode();
1667     hash = (37 * hash) + NODE_VERSION_FIELD_NUMBER;
1668     hash = (53 * hash) + getNodeVersion().hashCode();
1669     hash = (37 * hash) + IMAGE_TYPE_FIELD_NUMBER;
1670     hash = (53 * hash) + getImageType().hashCode();
1671     hash = (37 * hash) + NAME_FIELD_NUMBER;
1672     hash = (53 * hash) + getName().hashCode();
1673     if (getLocationsCount() > 0) {
1674       hash = (37 * hash) + LOCATIONS_FIELD_NUMBER;
1675       hash = (53 * hash) + getLocationsList().hashCode();
1676     }
1677     if (hasWorkloadMetadataConfig()) {
1678       hash = (37 * hash) + WORKLOAD_METADATA_CONFIG_FIELD_NUMBER;
1679       hash = (53 * hash) + getWorkloadMetadataConfig().hashCode();
1680     }
1681     if (hasUpgradeSettings()) {
1682       hash = (37 * hash) + UPGRADE_SETTINGS_FIELD_NUMBER;
1683       hash = (53 * hash) + getUpgradeSettings().hashCode();
1684     }
1685     if (hasTags()) {
1686       hash = (37 * hash) + TAGS_FIELD_NUMBER;
1687       hash = (53 * hash) + getTags().hashCode();
1688     }
1689     if (hasTaints()) {
1690       hash = (37 * hash) + TAINTS_FIELD_NUMBER;
1691       hash = (53 * hash) + getTaints().hashCode();
1692     }
1693     if (hasLabels()) {
1694       hash = (37 * hash) + LABELS_FIELD_NUMBER;
1695       hash = (53 * hash) + getLabels().hashCode();
1696     }
1697     if (hasLinuxNodeConfig()) {
1698       hash = (37 * hash) + LINUX_NODE_CONFIG_FIELD_NUMBER;
1699       hash = (53 * hash) + getLinuxNodeConfig().hashCode();
1700     }
1701     if (hasKubeletConfig()) {
1702       hash = (37 * hash) + KUBELET_CONFIG_FIELD_NUMBER;
1703       hash = (53 * hash) + getKubeletConfig().hashCode();
1704     }
1705     if (hasNodeNetworkConfig()) {
1706       hash = (37 * hash) + NODE_NETWORK_CONFIG_FIELD_NUMBER;
1707       hash = (53 * hash) + getNodeNetworkConfig().hashCode();
1708     }
1709     if (hasGcfsConfig()) {
1710       hash = (37 * hash) + GCFS_CONFIG_FIELD_NUMBER;
1711       hash = (53 * hash) + getGcfsConfig().hashCode();
1712     }
1713     if (hasConfidentialNodes()) {
1714       hash = (37 * hash) + CONFIDENTIAL_NODES_FIELD_NUMBER;
1715       hash = (53 * hash) + getConfidentialNodes().hashCode();
1716     }
1717     if (hasGvnic()) {
1718       hash = (37 * hash) + GVNIC_FIELD_NUMBER;
1719       hash = (53 * hash) + getGvnic().hashCode();
1720     }
1721     hash = (37 * hash) + ETAG_FIELD_NUMBER;
1722     hash = (53 * hash) + getEtag().hashCode();
1723     if (hasFastSocket()) {
1724       hash = (37 * hash) + FAST_SOCKET_FIELD_NUMBER;
1725       hash = (53 * hash) + getFastSocket().hashCode();
1726     }
1727     if (hasLoggingConfig()) {
1728       hash = (37 * hash) + LOGGING_CONFIG_FIELD_NUMBER;
1729       hash = (53 * hash) + getLoggingConfig().hashCode();
1730     }
1731     if (hasResourceLabels()) {
1732       hash = (37 * hash) + RESOURCE_LABELS_FIELD_NUMBER;
1733       hash = (53 * hash) + getResourceLabels().hashCode();
1734     }
1735     if (hasWindowsNodeConfig()) {
1736       hash = (37 * hash) + WINDOWS_NODE_CONFIG_FIELD_NUMBER;
1737       hash = (53 * hash) + getWindowsNodeConfig().hashCode();
1738     }
1739     hash = (29 * hash) + getUnknownFields().hashCode();
1740     memoizedHashCode = hash;
1741     return hash;
1742   }
1743 
parseFrom(java.nio.ByteBuffer data)1744   public static com.google.container.v1.UpdateNodePoolRequest parseFrom(java.nio.ByteBuffer data)
1745       throws com.google.protobuf.InvalidProtocolBufferException {
1746     return PARSER.parseFrom(data);
1747   }
1748 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1749   public static com.google.container.v1.UpdateNodePoolRequest parseFrom(
1750       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1751       throws com.google.protobuf.InvalidProtocolBufferException {
1752     return PARSER.parseFrom(data, extensionRegistry);
1753   }
1754 
parseFrom( com.google.protobuf.ByteString data)1755   public static com.google.container.v1.UpdateNodePoolRequest parseFrom(
1756       com.google.protobuf.ByteString data)
1757       throws com.google.protobuf.InvalidProtocolBufferException {
1758     return PARSER.parseFrom(data);
1759   }
1760 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1761   public static com.google.container.v1.UpdateNodePoolRequest parseFrom(
1762       com.google.protobuf.ByteString data,
1763       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1764       throws com.google.protobuf.InvalidProtocolBufferException {
1765     return PARSER.parseFrom(data, extensionRegistry);
1766   }
1767 
parseFrom(byte[] data)1768   public static com.google.container.v1.UpdateNodePoolRequest parseFrom(byte[] data)
1769       throws com.google.protobuf.InvalidProtocolBufferException {
1770     return PARSER.parseFrom(data);
1771   }
1772 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1773   public static com.google.container.v1.UpdateNodePoolRequest parseFrom(
1774       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1775       throws com.google.protobuf.InvalidProtocolBufferException {
1776     return PARSER.parseFrom(data, extensionRegistry);
1777   }
1778 
parseFrom(java.io.InputStream input)1779   public static com.google.container.v1.UpdateNodePoolRequest parseFrom(java.io.InputStream input)
1780       throws java.io.IOException {
1781     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
1782   }
1783 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1784   public static com.google.container.v1.UpdateNodePoolRequest parseFrom(
1785       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1786       throws java.io.IOException {
1787     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
1788         PARSER, input, extensionRegistry);
1789   }
1790 
parseDelimitedFrom( java.io.InputStream input)1791   public static com.google.container.v1.UpdateNodePoolRequest parseDelimitedFrom(
1792       java.io.InputStream input) throws java.io.IOException {
1793     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
1794   }
1795 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1796   public static com.google.container.v1.UpdateNodePoolRequest parseDelimitedFrom(
1797       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1798       throws java.io.IOException {
1799     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
1800         PARSER, input, extensionRegistry);
1801   }
1802 
parseFrom( com.google.protobuf.CodedInputStream input)1803   public static com.google.container.v1.UpdateNodePoolRequest parseFrom(
1804       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
1805     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
1806   }
1807 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1808   public static com.google.container.v1.UpdateNodePoolRequest parseFrom(
1809       com.google.protobuf.CodedInputStream input,
1810       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1811       throws java.io.IOException {
1812     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
1813         PARSER, input, extensionRegistry);
1814   }
1815 
1816   @java.lang.Override
newBuilderForType()1817   public Builder newBuilderForType() {
1818     return newBuilder();
1819   }
1820 
newBuilder()1821   public static Builder newBuilder() {
1822     return DEFAULT_INSTANCE.toBuilder();
1823   }
1824 
newBuilder(com.google.container.v1.UpdateNodePoolRequest prototype)1825   public static Builder newBuilder(com.google.container.v1.UpdateNodePoolRequest prototype) {
1826     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
1827   }
1828 
1829   @java.lang.Override
toBuilder()1830   public Builder toBuilder() {
1831     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
1832   }
1833 
1834   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)1835   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
1836     Builder builder = new Builder(parent);
1837     return builder;
1838   }
1839   /**
1840    *
1841    *
1842    * <pre>
1843    * UpdateNodePoolRequests update a node pool's image and/or version.
1844    * </pre>
1845    *
1846    * Protobuf type {@code google.container.v1.UpdateNodePoolRequest}
1847    */
1848   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
1849       implements
1850       // @@protoc_insertion_point(builder_implements:google.container.v1.UpdateNodePoolRequest)
1851       com.google.container.v1.UpdateNodePoolRequestOrBuilder {
getDescriptor()1852     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
1853       return com.google.container.v1.ClusterServiceProto
1854           .internal_static_google_container_v1_UpdateNodePoolRequest_descriptor;
1855     }
1856 
1857     @java.lang.Override
1858     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()1859         internalGetFieldAccessorTable() {
1860       return com.google.container.v1.ClusterServiceProto
1861           .internal_static_google_container_v1_UpdateNodePoolRequest_fieldAccessorTable
1862           .ensureFieldAccessorsInitialized(
1863               com.google.container.v1.UpdateNodePoolRequest.class,
1864               com.google.container.v1.UpdateNodePoolRequest.Builder.class);
1865     }
1866 
1867     // Construct using com.google.container.v1.UpdateNodePoolRequest.newBuilder()
Builder()1868     private Builder() {}
1869 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)1870     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
1871       super(parent);
1872     }
1873 
1874     @java.lang.Override
clear()1875     public Builder clear() {
1876       super.clear();
1877       bitField0_ = 0;
1878       projectId_ = "";
1879       zone_ = "";
1880       clusterId_ = "";
1881       nodePoolId_ = "";
1882       nodeVersion_ = "";
1883       imageType_ = "";
1884       name_ = "";
1885       locations_ = com.google.protobuf.LazyStringArrayList.EMPTY;
1886       bitField0_ = (bitField0_ & ~0x00000080);
1887       workloadMetadataConfig_ = null;
1888       if (workloadMetadataConfigBuilder_ != null) {
1889         workloadMetadataConfigBuilder_.dispose();
1890         workloadMetadataConfigBuilder_ = null;
1891       }
1892       upgradeSettings_ = null;
1893       if (upgradeSettingsBuilder_ != null) {
1894         upgradeSettingsBuilder_.dispose();
1895         upgradeSettingsBuilder_ = null;
1896       }
1897       tags_ = null;
1898       if (tagsBuilder_ != null) {
1899         tagsBuilder_.dispose();
1900         tagsBuilder_ = null;
1901       }
1902       taints_ = null;
1903       if (taintsBuilder_ != null) {
1904         taintsBuilder_.dispose();
1905         taintsBuilder_ = null;
1906       }
1907       labels_ = null;
1908       if (labelsBuilder_ != null) {
1909         labelsBuilder_.dispose();
1910         labelsBuilder_ = null;
1911       }
1912       linuxNodeConfig_ = null;
1913       if (linuxNodeConfigBuilder_ != null) {
1914         linuxNodeConfigBuilder_.dispose();
1915         linuxNodeConfigBuilder_ = null;
1916       }
1917       kubeletConfig_ = null;
1918       if (kubeletConfigBuilder_ != null) {
1919         kubeletConfigBuilder_.dispose();
1920         kubeletConfigBuilder_ = null;
1921       }
1922       nodeNetworkConfig_ = null;
1923       if (nodeNetworkConfigBuilder_ != null) {
1924         nodeNetworkConfigBuilder_.dispose();
1925         nodeNetworkConfigBuilder_ = null;
1926       }
1927       gcfsConfig_ = null;
1928       if (gcfsConfigBuilder_ != null) {
1929         gcfsConfigBuilder_.dispose();
1930         gcfsConfigBuilder_ = null;
1931       }
1932       confidentialNodes_ = null;
1933       if (confidentialNodesBuilder_ != null) {
1934         confidentialNodesBuilder_.dispose();
1935         confidentialNodesBuilder_ = null;
1936       }
1937       gvnic_ = null;
1938       if (gvnicBuilder_ != null) {
1939         gvnicBuilder_.dispose();
1940         gvnicBuilder_ = null;
1941       }
1942       etag_ = "";
1943       fastSocket_ = null;
1944       if (fastSocketBuilder_ != null) {
1945         fastSocketBuilder_.dispose();
1946         fastSocketBuilder_ = null;
1947       }
1948       loggingConfig_ = null;
1949       if (loggingConfigBuilder_ != null) {
1950         loggingConfigBuilder_.dispose();
1951         loggingConfigBuilder_ = null;
1952       }
1953       resourceLabels_ = null;
1954       if (resourceLabelsBuilder_ != null) {
1955         resourceLabelsBuilder_.dispose();
1956         resourceLabelsBuilder_ = null;
1957       }
1958       windowsNodeConfig_ = null;
1959       if (windowsNodeConfigBuilder_ != null) {
1960         windowsNodeConfigBuilder_.dispose();
1961         windowsNodeConfigBuilder_ = null;
1962       }
1963       return this;
1964     }
1965 
1966     @java.lang.Override
getDescriptorForType()1967     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
1968       return com.google.container.v1.ClusterServiceProto
1969           .internal_static_google_container_v1_UpdateNodePoolRequest_descriptor;
1970     }
1971 
1972     @java.lang.Override
getDefaultInstanceForType()1973     public com.google.container.v1.UpdateNodePoolRequest getDefaultInstanceForType() {
1974       return com.google.container.v1.UpdateNodePoolRequest.getDefaultInstance();
1975     }
1976 
1977     @java.lang.Override
build()1978     public com.google.container.v1.UpdateNodePoolRequest build() {
1979       com.google.container.v1.UpdateNodePoolRequest result = buildPartial();
1980       if (!result.isInitialized()) {
1981         throw newUninitializedMessageException(result);
1982       }
1983       return result;
1984     }
1985 
1986     @java.lang.Override
buildPartial()1987     public com.google.container.v1.UpdateNodePoolRequest buildPartial() {
1988       com.google.container.v1.UpdateNodePoolRequest result =
1989           new com.google.container.v1.UpdateNodePoolRequest(this);
1990       buildPartialRepeatedFields(result);
1991       if (bitField0_ != 0) {
1992         buildPartial0(result);
1993       }
1994       onBuilt();
1995       return result;
1996     }
1997 
buildPartialRepeatedFields(com.google.container.v1.UpdateNodePoolRequest result)1998     private void buildPartialRepeatedFields(com.google.container.v1.UpdateNodePoolRequest result) {
1999       if (((bitField0_ & 0x00000080) != 0)) {
2000         locations_ = locations_.getUnmodifiableView();
2001         bitField0_ = (bitField0_ & ~0x00000080);
2002       }
2003       result.locations_ = locations_;
2004     }
2005 
buildPartial0(com.google.container.v1.UpdateNodePoolRequest result)2006     private void buildPartial0(com.google.container.v1.UpdateNodePoolRequest result) {
2007       int from_bitField0_ = bitField0_;
2008       if (((from_bitField0_ & 0x00000001) != 0)) {
2009         result.projectId_ = projectId_;
2010       }
2011       if (((from_bitField0_ & 0x00000002) != 0)) {
2012         result.zone_ = zone_;
2013       }
2014       if (((from_bitField0_ & 0x00000004) != 0)) {
2015         result.clusterId_ = clusterId_;
2016       }
2017       if (((from_bitField0_ & 0x00000008) != 0)) {
2018         result.nodePoolId_ = nodePoolId_;
2019       }
2020       if (((from_bitField0_ & 0x00000010) != 0)) {
2021         result.nodeVersion_ = nodeVersion_;
2022       }
2023       if (((from_bitField0_ & 0x00000020) != 0)) {
2024         result.imageType_ = imageType_;
2025       }
2026       if (((from_bitField0_ & 0x00000040) != 0)) {
2027         result.name_ = name_;
2028       }
2029       if (((from_bitField0_ & 0x00000100) != 0)) {
2030         result.workloadMetadataConfig_ =
2031             workloadMetadataConfigBuilder_ == null
2032                 ? workloadMetadataConfig_
2033                 : workloadMetadataConfigBuilder_.build();
2034       }
2035       if (((from_bitField0_ & 0x00000200) != 0)) {
2036         result.upgradeSettings_ =
2037             upgradeSettingsBuilder_ == null ? upgradeSettings_ : upgradeSettingsBuilder_.build();
2038       }
2039       if (((from_bitField0_ & 0x00000400) != 0)) {
2040         result.tags_ = tagsBuilder_ == null ? tags_ : tagsBuilder_.build();
2041       }
2042       if (((from_bitField0_ & 0x00000800) != 0)) {
2043         result.taints_ = taintsBuilder_ == null ? taints_ : taintsBuilder_.build();
2044       }
2045       if (((from_bitField0_ & 0x00001000) != 0)) {
2046         result.labels_ = labelsBuilder_ == null ? labels_ : labelsBuilder_.build();
2047       }
2048       if (((from_bitField0_ & 0x00002000) != 0)) {
2049         result.linuxNodeConfig_ =
2050             linuxNodeConfigBuilder_ == null ? linuxNodeConfig_ : linuxNodeConfigBuilder_.build();
2051       }
2052       if (((from_bitField0_ & 0x00004000) != 0)) {
2053         result.kubeletConfig_ =
2054             kubeletConfigBuilder_ == null ? kubeletConfig_ : kubeletConfigBuilder_.build();
2055       }
2056       if (((from_bitField0_ & 0x00008000) != 0)) {
2057         result.nodeNetworkConfig_ =
2058             nodeNetworkConfigBuilder_ == null
2059                 ? nodeNetworkConfig_
2060                 : nodeNetworkConfigBuilder_.build();
2061       }
2062       if (((from_bitField0_ & 0x00010000) != 0)) {
2063         result.gcfsConfig_ = gcfsConfigBuilder_ == null ? gcfsConfig_ : gcfsConfigBuilder_.build();
2064       }
2065       if (((from_bitField0_ & 0x00020000) != 0)) {
2066         result.confidentialNodes_ =
2067             confidentialNodesBuilder_ == null
2068                 ? confidentialNodes_
2069                 : confidentialNodesBuilder_.build();
2070       }
2071       if (((from_bitField0_ & 0x00040000) != 0)) {
2072         result.gvnic_ = gvnicBuilder_ == null ? gvnic_ : gvnicBuilder_.build();
2073       }
2074       if (((from_bitField0_ & 0x00080000) != 0)) {
2075         result.etag_ = etag_;
2076       }
2077       if (((from_bitField0_ & 0x00100000) != 0)) {
2078         result.fastSocket_ = fastSocketBuilder_ == null ? fastSocket_ : fastSocketBuilder_.build();
2079       }
2080       if (((from_bitField0_ & 0x00200000) != 0)) {
2081         result.loggingConfig_ =
2082             loggingConfigBuilder_ == null ? loggingConfig_ : loggingConfigBuilder_.build();
2083       }
2084       if (((from_bitField0_ & 0x00400000) != 0)) {
2085         result.resourceLabels_ =
2086             resourceLabelsBuilder_ == null ? resourceLabels_ : resourceLabelsBuilder_.build();
2087       }
2088       if (((from_bitField0_ & 0x00800000) != 0)) {
2089         result.windowsNodeConfig_ =
2090             windowsNodeConfigBuilder_ == null
2091                 ? windowsNodeConfig_
2092                 : windowsNodeConfigBuilder_.build();
2093       }
2094     }
2095 
2096     @java.lang.Override
clone()2097     public Builder clone() {
2098       return super.clone();
2099     }
2100 
2101     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)2102     public Builder setField(
2103         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
2104       return super.setField(field, value);
2105     }
2106 
2107     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)2108     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
2109       return super.clearField(field);
2110     }
2111 
2112     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)2113     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
2114       return super.clearOneof(oneof);
2115     }
2116 
2117     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)2118     public Builder setRepeatedField(
2119         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
2120       return super.setRepeatedField(field, index, value);
2121     }
2122 
2123     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)2124     public Builder addRepeatedField(
2125         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
2126       return super.addRepeatedField(field, value);
2127     }
2128 
2129     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)2130     public Builder mergeFrom(com.google.protobuf.Message other) {
2131       if (other instanceof com.google.container.v1.UpdateNodePoolRequest) {
2132         return mergeFrom((com.google.container.v1.UpdateNodePoolRequest) other);
2133       } else {
2134         super.mergeFrom(other);
2135         return this;
2136       }
2137     }
2138 
mergeFrom(com.google.container.v1.UpdateNodePoolRequest other)2139     public Builder mergeFrom(com.google.container.v1.UpdateNodePoolRequest other) {
2140       if (other == com.google.container.v1.UpdateNodePoolRequest.getDefaultInstance()) return this;
2141       if (!other.getProjectId().isEmpty()) {
2142         projectId_ = other.projectId_;
2143         bitField0_ |= 0x00000001;
2144         onChanged();
2145       }
2146       if (!other.getZone().isEmpty()) {
2147         zone_ = other.zone_;
2148         bitField0_ |= 0x00000002;
2149         onChanged();
2150       }
2151       if (!other.getClusterId().isEmpty()) {
2152         clusterId_ = other.clusterId_;
2153         bitField0_ |= 0x00000004;
2154         onChanged();
2155       }
2156       if (!other.getNodePoolId().isEmpty()) {
2157         nodePoolId_ = other.nodePoolId_;
2158         bitField0_ |= 0x00000008;
2159         onChanged();
2160       }
2161       if (!other.getNodeVersion().isEmpty()) {
2162         nodeVersion_ = other.nodeVersion_;
2163         bitField0_ |= 0x00000010;
2164         onChanged();
2165       }
2166       if (!other.getImageType().isEmpty()) {
2167         imageType_ = other.imageType_;
2168         bitField0_ |= 0x00000020;
2169         onChanged();
2170       }
2171       if (!other.getName().isEmpty()) {
2172         name_ = other.name_;
2173         bitField0_ |= 0x00000040;
2174         onChanged();
2175       }
2176       if (!other.locations_.isEmpty()) {
2177         if (locations_.isEmpty()) {
2178           locations_ = other.locations_;
2179           bitField0_ = (bitField0_ & ~0x00000080);
2180         } else {
2181           ensureLocationsIsMutable();
2182           locations_.addAll(other.locations_);
2183         }
2184         onChanged();
2185       }
2186       if (other.hasWorkloadMetadataConfig()) {
2187         mergeWorkloadMetadataConfig(other.getWorkloadMetadataConfig());
2188       }
2189       if (other.hasUpgradeSettings()) {
2190         mergeUpgradeSettings(other.getUpgradeSettings());
2191       }
2192       if (other.hasTags()) {
2193         mergeTags(other.getTags());
2194       }
2195       if (other.hasTaints()) {
2196         mergeTaints(other.getTaints());
2197       }
2198       if (other.hasLabels()) {
2199         mergeLabels(other.getLabels());
2200       }
2201       if (other.hasLinuxNodeConfig()) {
2202         mergeLinuxNodeConfig(other.getLinuxNodeConfig());
2203       }
2204       if (other.hasKubeletConfig()) {
2205         mergeKubeletConfig(other.getKubeletConfig());
2206       }
2207       if (other.hasNodeNetworkConfig()) {
2208         mergeNodeNetworkConfig(other.getNodeNetworkConfig());
2209       }
2210       if (other.hasGcfsConfig()) {
2211         mergeGcfsConfig(other.getGcfsConfig());
2212       }
2213       if (other.hasConfidentialNodes()) {
2214         mergeConfidentialNodes(other.getConfidentialNodes());
2215       }
2216       if (other.hasGvnic()) {
2217         mergeGvnic(other.getGvnic());
2218       }
2219       if (!other.getEtag().isEmpty()) {
2220         etag_ = other.etag_;
2221         bitField0_ |= 0x00080000;
2222         onChanged();
2223       }
2224       if (other.hasFastSocket()) {
2225         mergeFastSocket(other.getFastSocket());
2226       }
2227       if (other.hasLoggingConfig()) {
2228         mergeLoggingConfig(other.getLoggingConfig());
2229       }
2230       if (other.hasResourceLabels()) {
2231         mergeResourceLabels(other.getResourceLabels());
2232       }
2233       if (other.hasWindowsNodeConfig()) {
2234         mergeWindowsNodeConfig(other.getWindowsNodeConfig());
2235       }
2236       this.mergeUnknownFields(other.getUnknownFields());
2237       onChanged();
2238       return this;
2239     }
2240 
2241     @java.lang.Override
isInitialized()2242     public final boolean isInitialized() {
2243       return true;
2244     }
2245 
2246     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2247     public Builder mergeFrom(
2248         com.google.protobuf.CodedInputStream input,
2249         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2250         throws java.io.IOException {
2251       if (extensionRegistry == null) {
2252         throw new java.lang.NullPointerException();
2253       }
2254       try {
2255         boolean done = false;
2256         while (!done) {
2257           int tag = input.readTag();
2258           switch (tag) {
2259             case 0:
2260               done = true;
2261               break;
2262             case 10:
2263               {
2264                 projectId_ = input.readStringRequireUtf8();
2265                 bitField0_ |= 0x00000001;
2266                 break;
2267               } // case 10
2268             case 18:
2269               {
2270                 zone_ = input.readStringRequireUtf8();
2271                 bitField0_ |= 0x00000002;
2272                 break;
2273               } // case 18
2274             case 26:
2275               {
2276                 clusterId_ = input.readStringRequireUtf8();
2277                 bitField0_ |= 0x00000004;
2278                 break;
2279               } // case 26
2280             case 34:
2281               {
2282                 nodePoolId_ = input.readStringRequireUtf8();
2283                 bitField0_ |= 0x00000008;
2284                 break;
2285               } // case 34
2286             case 42:
2287               {
2288                 nodeVersion_ = input.readStringRequireUtf8();
2289                 bitField0_ |= 0x00000010;
2290                 break;
2291               } // case 42
2292             case 50:
2293               {
2294                 imageType_ = input.readStringRequireUtf8();
2295                 bitField0_ |= 0x00000020;
2296                 break;
2297               } // case 50
2298             case 66:
2299               {
2300                 name_ = input.readStringRequireUtf8();
2301                 bitField0_ |= 0x00000040;
2302                 break;
2303               } // case 66
2304             case 106:
2305               {
2306                 java.lang.String s = input.readStringRequireUtf8();
2307                 ensureLocationsIsMutable();
2308                 locations_.add(s);
2309                 break;
2310               } // case 106
2311             case 114:
2312               {
2313                 input.readMessage(
2314                     getWorkloadMetadataConfigFieldBuilder().getBuilder(), extensionRegistry);
2315                 bitField0_ |= 0x00000100;
2316                 break;
2317               } // case 114
2318             case 122:
2319               {
2320                 input.readMessage(getUpgradeSettingsFieldBuilder().getBuilder(), extensionRegistry);
2321                 bitField0_ |= 0x00000200;
2322                 break;
2323               } // case 122
2324             case 130:
2325               {
2326                 input.readMessage(getTagsFieldBuilder().getBuilder(), extensionRegistry);
2327                 bitField0_ |= 0x00000400;
2328                 break;
2329               } // case 130
2330             case 138:
2331               {
2332                 input.readMessage(getTaintsFieldBuilder().getBuilder(), extensionRegistry);
2333                 bitField0_ |= 0x00000800;
2334                 break;
2335               } // case 138
2336             case 146:
2337               {
2338                 input.readMessage(getLabelsFieldBuilder().getBuilder(), extensionRegistry);
2339                 bitField0_ |= 0x00001000;
2340                 break;
2341               } // case 146
2342             case 154:
2343               {
2344                 input.readMessage(getLinuxNodeConfigFieldBuilder().getBuilder(), extensionRegistry);
2345                 bitField0_ |= 0x00002000;
2346                 break;
2347               } // case 154
2348             case 162:
2349               {
2350                 input.readMessage(getKubeletConfigFieldBuilder().getBuilder(), extensionRegistry);
2351                 bitField0_ |= 0x00004000;
2352                 break;
2353               } // case 162
2354             case 170:
2355               {
2356                 input.readMessage(
2357                     getNodeNetworkConfigFieldBuilder().getBuilder(), extensionRegistry);
2358                 bitField0_ |= 0x00008000;
2359                 break;
2360               } // case 170
2361             case 178:
2362               {
2363                 input.readMessage(getGcfsConfigFieldBuilder().getBuilder(), extensionRegistry);
2364                 bitField0_ |= 0x00010000;
2365                 break;
2366               } // case 178
2367             case 186:
2368               {
2369                 input.readMessage(
2370                     getConfidentialNodesFieldBuilder().getBuilder(), extensionRegistry);
2371                 bitField0_ |= 0x00020000;
2372                 break;
2373               } // case 186
2374             case 234:
2375               {
2376                 input.readMessage(getGvnicFieldBuilder().getBuilder(), extensionRegistry);
2377                 bitField0_ |= 0x00040000;
2378                 break;
2379               } // case 234
2380             case 242:
2381               {
2382                 etag_ = input.readStringRequireUtf8();
2383                 bitField0_ |= 0x00080000;
2384                 break;
2385               } // case 242
2386             case 250:
2387               {
2388                 input.readMessage(getFastSocketFieldBuilder().getBuilder(), extensionRegistry);
2389                 bitField0_ |= 0x00100000;
2390                 break;
2391               } // case 250
2392             case 258:
2393               {
2394                 input.readMessage(getLoggingConfigFieldBuilder().getBuilder(), extensionRegistry);
2395                 bitField0_ |= 0x00200000;
2396                 break;
2397               } // case 258
2398             case 266:
2399               {
2400                 input.readMessage(getResourceLabelsFieldBuilder().getBuilder(), extensionRegistry);
2401                 bitField0_ |= 0x00400000;
2402                 break;
2403               } // case 266
2404             case 274:
2405               {
2406                 input.readMessage(
2407                     getWindowsNodeConfigFieldBuilder().getBuilder(), extensionRegistry);
2408                 bitField0_ |= 0x00800000;
2409                 break;
2410               } // case 274
2411             default:
2412               {
2413                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
2414                   done = true; // was an endgroup tag
2415                 }
2416                 break;
2417               } // default:
2418           } // switch (tag)
2419         } // while (!done)
2420       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
2421         throw e.unwrapIOException();
2422       } finally {
2423         onChanged();
2424       } // finally
2425       return this;
2426     }
2427 
2428     private int bitField0_;
2429 
2430     private java.lang.Object projectId_ = "";
2431     /**
2432      *
2433      *
2434      * <pre>
2435      * Deprecated. The Google Developers Console [project ID or project
2436      * number](https://cloud.google.com/resource-manager/docs/creating-managing-projects).
2437      * This field has been deprecated and replaced by the name field.
2438      * </pre>
2439      *
2440      * <code>string project_id = 1 [deprecated = true];</code>
2441      *
2442      * @deprecated google.container.v1.UpdateNodePoolRequest.project_id is deprecated. See
2443      *     google/container/v1/cluster_service.proto;l=2419
2444      * @return The projectId.
2445      */
2446     @java.lang.Deprecated
getProjectId()2447     public java.lang.String getProjectId() {
2448       java.lang.Object ref = projectId_;
2449       if (!(ref instanceof java.lang.String)) {
2450         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
2451         java.lang.String s = bs.toStringUtf8();
2452         projectId_ = s;
2453         return s;
2454       } else {
2455         return (java.lang.String) ref;
2456       }
2457     }
2458     /**
2459      *
2460      *
2461      * <pre>
2462      * Deprecated. The Google Developers Console [project ID or project
2463      * number](https://cloud.google.com/resource-manager/docs/creating-managing-projects).
2464      * This field has been deprecated and replaced by the name field.
2465      * </pre>
2466      *
2467      * <code>string project_id = 1 [deprecated = true];</code>
2468      *
2469      * @deprecated google.container.v1.UpdateNodePoolRequest.project_id is deprecated. See
2470      *     google/container/v1/cluster_service.proto;l=2419
2471      * @return The bytes for projectId.
2472      */
2473     @java.lang.Deprecated
getProjectIdBytes()2474     public com.google.protobuf.ByteString getProjectIdBytes() {
2475       java.lang.Object ref = projectId_;
2476       if (ref instanceof String) {
2477         com.google.protobuf.ByteString b =
2478             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
2479         projectId_ = b;
2480         return b;
2481       } else {
2482         return (com.google.protobuf.ByteString) ref;
2483       }
2484     }
2485     /**
2486      *
2487      *
2488      * <pre>
2489      * Deprecated. The Google Developers Console [project ID or project
2490      * number](https://cloud.google.com/resource-manager/docs/creating-managing-projects).
2491      * This field has been deprecated and replaced by the name field.
2492      * </pre>
2493      *
2494      * <code>string project_id = 1 [deprecated = true];</code>
2495      *
2496      * @deprecated google.container.v1.UpdateNodePoolRequest.project_id is deprecated. See
2497      *     google/container/v1/cluster_service.proto;l=2419
2498      * @param value The projectId to set.
2499      * @return This builder for chaining.
2500      */
2501     @java.lang.Deprecated
setProjectId(java.lang.String value)2502     public Builder setProjectId(java.lang.String value) {
2503       if (value == null) {
2504         throw new NullPointerException();
2505       }
2506       projectId_ = value;
2507       bitField0_ |= 0x00000001;
2508       onChanged();
2509       return this;
2510     }
2511     /**
2512      *
2513      *
2514      * <pre>
2515      * Deprecated. The Google Developers Console [project ID or project
2516      * number](https://cloud.google.com/resource-manager/docs/creating-managing-projects).
2517      * This field has been deprecated and replaced by the name field.
2518      * </pre>
2519      *
2520      * <code>string project_id = 1 [deprecated = true];</code>
2521      *
2522      * @deprecated google.container.v1.UpdateNodePoolRequest.project_id is deprecated. See
2523      *     google/container/v1/cluster_service.proto;l=2419
2524      * @return This builder for chaining.
2525      */
2526     @java.lang.Deprecated
clearProjectId()2527     public Builder clearProjectId() {
2528       projectId_ = getDefaultInstance().getProjectId();
2529       bitField0_ = (bitField0_ & ~0x00000001);
2530       onChanged();
2531       return this;
2532     }
2533     /**
2534      *
2535      *
2536      * <pre>
2537      * Deprecated. The Google Developers Console [project ID or project
2538      * number](https://cloud.google.com/resource-manager/docs/creating-managing-projects).
2539      * This field has been deprecated and replaced by the name field.
2540      * </pre>
2541      *
2542      * <code>string project_id = 1 [deprecated = true];</code>
2543      *
2544      * @deprecated google.container.v1.UpdateNodePoolRequest.project_id is deprecated. See
2545      *     google/container/v1/cluster_service.proto;l=2419
2546      * @param value The bytes for projectId to set.
2547      * @return This builder for chaining.
2548      */
2549     @java.lang.Deprecated
setProjectIdBytes(com.google.protobuf.ByteString value)2550     public Builder setProjectIdBytes(com.google.protobuf.ByteString value) {
2551       if (value == null) {
2552         throw new NullPointerException();
2553       }
2554       checkByteStringIsUtf8(value);
2555       projectId_ = value;
2556       bitField0_ |= 0x00000001;
2557       onChanged();
2558       return this;
2559     }
2560 
2561     private java.lang.Object zone_ = "";
2562     /**
2563      *
2564      *
2565      * <pre>
2566      * Deprecated. The name of the Google Compute Engine
2567      * [zone](https://cloud.google.com/compute/docs/zones#available) in which the
2568      * cluster resides. This field has been deprecated and replaced by the name
2569      * field.
2570      * </pre>
2571      *
2572      * <code>string zone = 2 [deprecated = true];</code>
2573      *
2574      * @deprecated google.container.v1.UpdateNodePoolRequest.zone is deprecated. See
2575      *     google/container/v1/cluster_service.proto;l=2425
2576      * @return The zone.
2577      */
2578     @java.lang.Deprecated
getZone()2579     public java.lang.String getZone() {
2580       java.lang.Object ref = zone_;
2581       if (!(ref instanceof java.lang.String)) {
2582         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
2583         java.lang.String s = bs.toStringUtf8();
2584         zone_ = s;
2585         return s;
2586       } else {
2587         return (java.lang.String) ref;
2588       }
2589     }
2590     /**
2591      *
2592      *
2593      * <pre>
2594      * Deprecated. The name of the Google Compute Engine
2595      * [zone](https://cloud.google.com/compute/docs/zones#available) in which the
2596      * cluster resides. This field has been deprecated and replaced by the name
2597      * field.
2598      * </pre>
2599      *
2600      * <code>string zone = 2 [deprecated = true];</code>
2601      *
2602      * @deprecated google.container.v1.UpdateNodePoolRequest.zone is deprecated. See
2603      *     google/container/v1/cluster_service.proto;l=2425
2604      * @return The bytes for zone.
2605      */
2606     @java.lang.Deprecated
getZoneBytes()2607     public com.google.protobuf.ByteString getZoneBytes() {
2608       java.lang.Object ref = zone_;
2609       if (ref instanceof String) {
2610         com.google.protobuf.ByteString b =
2611             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
2612         zone_ = b;
2613         return b;
2614       } else {
2615         return (com.google.protobuf.ByteString) ref;
2616       }
2617     }
2618     /**
2619      *
2620      *
2621      * <pre>
2622      * Deprecated. The name of the Google Compute Engine
2623      * [zone](https://cloud.google.com/compute/docs/zones#available) in which the
2624      * cluster resides. This field has been deprecated and replaced by the name
2625      * field.
2626      * </pre>
2627      *
2628      * <code>string zone = 2 [deprecated = true];</code>
2629      *
2630      * @deprecated google.container.v1.UpdateNodePoolRequest.zone is deprecated. See
2631      *     google/container/v1/cluster_service.proto;l=2425
2632      * @param value The zone to set.
2633      * @return This builder for chaining.
2634      */
2635     @java.lang.Deprecated
setZone(java.lang.String value)2636     public Builder setZone(java.lang.String value) {
2637       if (value == null) {
2638         throw new NullPointerException();
2639       }
2640       zone_ = value;
2641       bitField0_ |= 0x00000002;
2642       onChanged();
2643       return this;
2644     }
2645     /**
2646      *
2647      *
2648      * <pre>
2649      * Deprecated. The name of the Google Compute Engine
2650      * [zone](https://cloud.google.com/compute/docs/zones#available) in which the
2651      * cluster resides. This field has been deprecated and replaced by the name
2652      * field.
2653      * </pre>
2654      *
2655      * <code>string zone = 2 [deprecated = true];</code>
2656      *
2657      * @deprecated google.container.v1.UpdateNodePoolRequest.zone is deprecated. See
2658      *     google/container/v1/cluster_service.proto;l=2425
2659      * @return This builder for chaining.
2660      */
2661     @java.lang.Deprecated
clearZone()2662     public Builder clearZone() {
2663       zone_ = getDefaultInstance().getZone();
2664       bitField0_ = (bitField0_ & ~0x00000002);
2665       onChanged();
2666       return this;
2667     }
2668     /**
2669      *
2670      *
2671      * <pre>
2672      * Deprecated. The name of the Google Compute Engine
2673      * [zone](https://cloud.google.com/compute/docs/zones#available) in which the
2674      * cluster resides. This field has been deprecated and replaced by the name
2675      * field.
2676      * </pre>
2677      *
2678      * <code>string zone = 2 [deprecated = true];</code>
2679      *
2680      * @deprecated google.container.v1.UpdateNodePoolRequest.zone is deprecated. See
2681      *     google/container/v1/cluster_service.proto;l=2425
2682      * @param value The bytes for zone to set.
2683      * @return This builder for chaining.
2684      */
2685     @java.lang.Deprecated
setZoneBytes(com.google.protobuf.ByteString value)2686     public Builder setZoneBytes(com.google.protobuf.ByteString value) {
2687       if (value == null) {
2688         throw new NullPointerException();
2689       }
2690       checkByteStringIsUtf8(value);
2691       zone_ = value;
2692       bitField0_ |= 0x00000002;
2693       onChanged();
2694       return this;
2695     }
2696 
2697     private java.lang.Object clusterId_ = "";
2698     /**
2699      *
2700      *
2701      * <pre>
2702      * Deprecated. The name of the cluster to upgrade.
2703      * This field has been deprecated and replaced by the name field.
2704      * </pre>
2705      *
2706      * <code>string cluster_id = 3 [deprecated = true];</code>
2707      *
2708      * @deprecated google.container.v1.UpdateNodePoolRequest.cluster_id is deprecated. See
2709      *     google/container/v1/cluster_service.proto;l=2429
2710      * @return The clusterId.
2711      */
2712     @java.lang.Deprecated
getClusterId()2713     public java.lang.String getClusterId() {
2714       java.lang.Object ref = clusterId_;
2715       if (!(ref instanceof java.lang.String)) {
2716         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
2717         java.lang.String s = bs.toStringUtf8();
2718         clusterId_ = s;
2719         return s;
2720       } else {
2721         return (java.lang.String) ref;
2722       }
2723     }
2724     /**
2725      *
2726      *
2727      * <pre>
2728      * Deprecated. The name of the cluster to upgrade.
2729      * This field has been deprecated and replaced by the name field.
2730      * </pre>
2731      *
2732      * <code>string cluster_id = 3 [deprecated = true];</code>
2733      *
2734      * @deprecated google.container.v1.UpdateNodePoolRequest.cluster_id is deprecated. See
2735      *     google/container/v1/cluster_service.proto;l=2429
2736      * @return The bytes for clusterId.
2737      */
2738     @java.lang.Deprecated
getClusterIdBytes()2739     public com.google.protobuf.ByteString getClusterIdBytes() {
2740       java.lang.Object ref = clusterId_;
2741       if (ref instanceof String) {
2742         com.google.protobuf.ByteString b =
2743             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
2744         clusterId_ = b;
2745         return b;
2746       } else {
2747         return (com.google.protobuf.ByteString) ref;
2748       }
2749     }
2750     /**
2751      *
2752      *
2753      * <pre>
2754      * Deprecated. The name of the cluster to upgrade.
2755      * This field has been deprecated and replaced by the name field.
2756      * </pre>
2757      *
2758      * <code>string cluster_id = 3 [deprecated = true];</code>
2759      *
2760      * @deprecated google.container.v1.UpdateNodePoolRequest.cluster_id is deprecated. See
2761      *     google/container/v1/cluster_service.proto;l=2429
2762      * @param value The clusterId to set.
2763      * @return This builder for chaining.
2764      */
2765     @java.lang.Deprecated
setClusterId(java.lang.String value)2766     public Builder setClusterId(java.lang.String value) {
2767       if (value == null) {
2768         throw new NullPointerException();
2769       }
2770       clusterId_ = value;
2771       bitField0_ |= 0x00000004;
2772       onChanged();
2773       return this;
2774     }
2775     /**
2776      *
2777      *
2778      * <pre>
2779      * Deprecated. The name of the cluster to upgrade.
2780      * This field has been deprecated and replaced by the name field.
2781      * </pre>
2782      *
2783      * <code>string cluster_id = 3 [deprecated = true];</code>
2784      *
2785      * @deprecated google.container.v1.UpdateNodePoolRequest.cluster_id is deprecated. See
2786      *     google/container/v1/cluster_service.proto;l=2429
2787      * @return This builder for chaining.
2788      */
2789     @java.lang.Deprecated
clearClusterId()2790     public Builder clearClusterId() {
2791       clusterId_ = getDefaultInstance().getClusterId();
2792       bitField0_ = (bitField0_ & ~0x00000004);
2793       onChanged();
2794       return this;
2795     }
2796     /**
2797      *
2798      *
2799      * <pre>
2800      * Deprecated. The name of the cluster to upgrade.
2801      * This field has been deprecated and replaced by the name field.
2802      * </pre>
2803      *
2804      * <code>string cluster_id = 3 [deprecated = true];</code>
2805      *
2806      * @deprecated google.container.v1.UpdateNodePoolRequest.cluster_id is deprecated. See
2807      *     google/container/v1/cluster_service.proto;l=2429
2808      * @param value The bytes for clusterId to set.
2809      * @return This builder for chaining.
2810      */
2811     @java.lang.Deprecated
setClusterIdBytes(com.google.protobuf.ByteString value)2812     public Builder setClusterIdBytes(com.google.protobuf.ByteString value) {
2813       if (value == null) {
2814         throw new NullPointerException();
2815       }
2816       checkByteStringIsUtf8(value);
2817       clusterId_ = value;
2818       bitField0_ |= 0x00000004;
2819       onChanged();
2820       return this;
2821     }
2822 
2823     private java.lang.Object nodePoolId_ = "";
2824     /**
2825      *
2826      *
2827      * <pre>
2828      * Deprecated. The name of the node pool to upgrade.
2829      * This field has been deprecated and replaced by the name field.
2830      * </pre>
2831      *
2832      * <code>string node_pool_id = 4 [deprecated = true];</code>
2833      *
2834      * @deprecated google.container.v1.UpdateNodePoolRequest.node_pool_id is deprecated. See
2835      *     google/container/v1/cluster_service.proto;l=2433
2836      * @return The nodePoolId.
2837      */
2838     @java.lang.Deprecated
getNodePoolId()2839     public java.lang.String getNodePoolId() {
2840       java.lang.Object ref = nodePoolId_;
2841       if (!(ref instanceof java.lang.String)) {
2842         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
2843         java.lang.String s = bs.toStringUtf8();
2844         nodePoolId_ = s;
2845         return s;
2846       } else {
2847         return (java.lang.String) ref;
2848       }
2849     }
2850     /**
2851      *
2852      *
2853      * <pre>
2854      * Deprecated. The name of the node pool to upgrade.
2855      * This field has been deprecated and replaced by the name field.
2856      * </pre>
2857      *
2858      * <code>string node_pool_id = 4 [deprecated = true];</code>
2859      *
2860      * @deprecated google.container.v1.UpdateNodePoolRequest.node_pool_id is deprecated. See
2861      *     google/container/v1/cluster_service.proto;l=2433
2862      * @return The bytes for nodePoolId.
2863      */
2864     @java.lang.Deprecated
getNodePoolIdBytes()2865     public com.google.protobuf.ByteString getNodePoolIdBytes() {
2866       java.lang.Object ref = nodePoolId_;
2867       if (ref instanceof String) {
2868         com.google.protobuf.ByteString b =
2869             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
2870         nodePoolId_ = b;
2871         return b;
2872       } else {
2873         return (com.google.protobuf.ByteString) ref;
2874       }
2875     }
2876     /**
2877      *
2878      *
2879      * <pre>
2880      * Deprecated. The name of the node pool to upgrade.
2881      * This field has been deprecated and replaced by the name field.
2882      * </pre>
2883      *
2884      * <code>string node_pool_id = 4 [deprecated = true];</code>
2885      *
2886      * @deprecated google.container.v1.UpdateNodePoolRequest.node_pool_id is deprecated. See
2887      *     google/container/v1/cluster_service.proto;l=2433
2888      * @param value The nodePoolId to set.
2889      * @return This builder for chaining.
2890      */
2891     @java.lang.Deprecated
setNodePoolId(java.lang.String value)2892     public Builder setNodePoolId(java.lang.String value) {
2893       if (value == null) {
2894         throw new NullPointerException();
2895       }
2896       nodePoolId_ = value;
2897       bitField0_ |= 0x00000008;
2898       onChanged();
2899       return this;
2900     }
2901     /**
2902      *
2903      *
2904      * <pre>
2905      * Deprecated. The name of the node pool to upgrade.
2906      * This field has been deprecated and replaced by the name field.
2907      * </pre>
2908      *
2909      * <code>string node_pool_id = 4 [deprecated = true];</code>
2910      *
2911      * @deprecated google.container.v1.UpdateNodePoolRequest.node_pool_id is deprecated. See
2912      *     google/container/v1/cluster_service.proto;l=2433
2913      * @return This builder for chaining.
2914      */
2915     @java.lang.Deprecated
clearNodePoolId()2916     public Builder clearNodePoolId() {
2917       nodePoolId_ = getDefaultInstance().getNodePoolId();
2918       bitField0_ = (bitField0_ & ~0x00000008);
2919       onChanged();
2920       return this;
2921     }
2922     /**
2923      *
2924      *
2925      * <pre>
2926      * Deprecated. The name of the node pool to upgrade.
2927      * This field has been deprecated and replaced by the name field.
2928      * </pre>
2929      *
2930      * <code>string node_pool_id = 4 [deprecated = true];</code>
2931      *
2932      * @deprecated google.container.v1.UpdateNodePoolRequest.node_pool_id is deprecated. See
2933      *     google/container/v1/cluster_service.proto;l=2433
2934      * @param value The bytes for nodePoolId to set.
2935      * @return This builder for chaining.
2936      */
2937     @java.lang.Deprecated
setNodePoolIdBytes(com.google.protobuf.ByteString value)2938     public Builder setNodePoolIdBytes(com.google.protobuf.ByteString value) {
2939       if (value == null) {
2940         throw new NullPointerException();
2941       }
2942       checkByteStringIsUtf8(value);
2943       nodePoolId_ = value;
2944       bitField0_ |= 0x00000008;
2945       onChanged();
2946       return this;
2947     }
2948 
2949     private java.lang.Object nodeVersion_ = "";
2950     /**
2951      *
2952      *
2953      * <pre>
2954      * Required. The Kubernetes version to change the nodes to (typically an
2955      * upgrade).
2956      * Users may specify either explicit versions offered by Kubernetes Engine or
2957      * version aliases, which have the following behavior:
2958      * - "latest": picks the highest valid Kubernetes version
2959      * - "1.X": picks the highest valid patch+gke.N patch in the 1.X version
2960      * - "1.X.Y": picks the highest valid gke.N patch in the 1.X.Y version
2961      * - "1.X.Y-gke.N": picks an explicit Kubernetes version
2962      * - "-": picks the Kubernetes master version
2963      * </pre>
2964      *
2965      * <code>string node_version = 5 [(.google.api.field_behavior) = REQUIRED];</code>
2966      *
2967      * @return The nodeVersion.
2968      */
getNodeVersion()2969     public java.lang.String getNodeVersion() {
2970       java.lang.Object ref = nodeVersion_;
2971       if (!(ref instanceof java.lang.String)) {
2972         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
2973         java.lang.String s = bs.toStringUtf8();
2974         nodeVersion_ = s;
2975         return s;
2976       } else {
2977         return (java.lang.String) ref;
2978       }
2979     }
2980     /**
2981      *
2982      *
2983      * <pre>
2984      * Required. The Kubernetes version to change the nodes to (typically an
2985      * upgrade).
2986      * Users may specify either explicit versions offered by Kubernetes Engine or
2987      * version aliases, which have the following behavior:
2988      * - "latest": picks the highest valid Kubernetes version
2989      * - "1.X": picks the highest valid patch+gke.N patch in the 1.X version
2990      * - "1.X.Y": picks the highest valid gke.N patch in the 1.X.Y version
2991      * - "1.X.Y-gke.N": picks an explicit Kubernetes version
2992      * - "-": picks the Kubernetes master version
2993      * </pre>
2994      *
2995      * <code>string node_version = 5 [(.google.api.field_behavior) = REQUIRED];</code>
2996      *
2997      * @return The bytes for nodeVersion.
2998      */
getNodeVersionBytes()2999     public com.google.protobuf.ByteString getNodeVersionBytes() {
3000       java.lang.Object ref = nodeVersion_;
3001       if (ref instanceof String) {
3002         com.google.protobuf.ByteString b =
3003             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
3004         nodeVersion_ = b;
3005         return b;
3006       } else {
3007         return (com.google.protobuf.ByteString) ref;
3008       }
3009     }
3010     /**
3011      *
3012      *
3013      * <pre>
3014      * Required. The Kubernetes version to change the nodes to (typically an
3015      * upgrade).
3016      * Users may specify either explicit versions offered by Kubernetes Engine or
3017      * version aliases, which have the following behavior:
3018      * - "latest": picks the highest valid Kubernetes version
3019      * - "1.X": picks the highest valid patch+gke.N patch in the 1.X version
3020      * - "1.X.Y": picks the highest valid gke.N patch in the 1.X.Y version
3021      * - "1.X.Y-gke.N": picks an explicit Kubernetes version
3022      * - "-": picks the Kubernetes master version
3023      * </pre>
3024      *
3025      * <code>string node_version = 5 [(.google.api.field_behavior) = REQUIRED];</code>
3026      *
3027      * @param value The nodeVersion to set.
3028      * @return This builder for chaining.
3029      */
setNodeVersion(java.lang.String value)3030     public Builder setNodeVersion(java.lang.String value) {
3031       if (value == null) {
3032         throw new NullPointerException();
3033       }
3034       nodeVersion_ = value;
3035       bitField0_ |= 0x00000010;
3036       onChanged();
3037       return this;
3038     }
3039     /**
3040      *
3041      *
3042      * <pre>
3043      * Required. The Kubernetes version to change the nodes to (typically an
3044      * upgrade).
3045      * Users may specify either explicit versions offered by Kubernetes Engine or
3046      * version aliases, which have the following behavior:
3047      * - "latest": picks the highest valid Kubernetes version
3048      * - "1.X": picks the highest valid patch+gke.N patch in the 1.X version
3049      * - "1.X.Y": picks the highest valid gke.N patch in the 1.X.Y version
3050      * - "1.X.Y-gke.N": picks an explicit Kubernetes version
3051      * - "-": picks the Kubernetes master version
3052      * </pre>
3053      *
3054      * <code>string node_version = 5 [(.google.api.field_behavior) = REQUIRED];</code>
3055      *
3056      * @return This builder for chaining.
3057      */
clearNodeVersion()3058     public Builder clearNodeVersion() {
3059       nodeVersion_ = getDefaultInstance().getNodeVersion();
3060       bitField0_ = (bitField0_ & ~0x00000010);
3061       onChanged();
3062       return this;
3063     }
3064     /**
3065      *
3066      *
3067      * <pre>
3068      * Required. The Kubernetes version to change the nodes to (typically an
3069      * upgrade).
3070      * Users may specify either explicit versions offered by Kubernetes Engine or
3071      * version aliases, which have the following behavior:
3072      * - "latest": picks the highest valid Kubernetes version
3073      * - "1.X": picks the highest valid patch+gke.N patch in the 1.X version
3074      * - "1.X.Y": picks the highest valid gke.N patch in the 1.X.Y version
3075      * - "1.X.Y-gke.N": picks an explicit Kubernetes version
3076      * - "-": picks the Kubernetes master version
3077      * </pre>
3078      *
3079      * <code>string node_version = 5 [(.google.api.field_behavior) = REQUIRED];</code>
3080      *
3081      * @param value The bytes for nodeVersion to set.
3082      * @return This builder for chaining.
3083      */
setNodeVersionBytes(com.google.protobuf.ByteString value)3084     public Builder setNodeVersionBytes(com.google.protobuf.ByteString value) {
3085       if (value == null) {
3086         throw new NullPointerException();
3087       }
3088       checkByteStringIsUtf8(value);
3089       nodeVersion_ = value;
3090       bitField0_ |= 0x00000010;
3091       onChanged();
3092       return this;
3093     }
3094 
3095     private java.lang.Object imageType_ = "";
3096     /**
3097      *
3098      *
3099      * <pre>
3100      * Required. The desired image type for the node pool. Please see
3101      * https://cloud.google.com/kubernetes-engine/docs/concepts/node-images for
3102      * available image types.
3103      * </pre>
3104      *
3105      * <code>string image_type = 6 [(.google.api.field_behavior) = REQUIRED];</code>
3106      *
3107      * @return The imageType.
3108      */
getImageType()3109     public java.lang.String getImageType() {
3110       java.lang.Object ref = imageType_;
3111       if (!(ref instanceof java.lang.String)) {
3112         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
3113         java.lang.String s = bs.toStringUtf8();
3114         imageType_ = s;
3115         return s;
3116       } else {
3117         return (java.lang.String) ref;
3118       }
3119     }
3120     /**
3121      *
3122      *
3123      * <pre>
3124      * Required. The desired image type for the node pool. Please see
3125      * https://cloud.google.com/kubernetes-engine/docs/concepts/node-images for
3126      * available image types.
3127      * </pre>
3128      *
3129      * <code>string image_type = 6 [(.google.api.field_behavior) = REQUIRED];</code>
3130      *
3131      * @return The bytes for imageType.
3132      */
getImageTypeBytes()3133     public com.google.protobuf.ByteString getImageTypeBytes() {
3134       java.lang.Object ref = imageType_;
3135       if (ref instanceof String) {
3136         com.google.protobuf.ByteString b =
3137             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
3138         imageType_ = b;
3139         return b;
3140       } else {
3141         return (com.google.protobuf.ByteString) ref;
3142       }
3143     }
3144     /**
3145      *
3146      *
3147      * <pre>
3148      * Required. The desired image type for the node pool. Please see
3149      * https://cloud.google.com/kubernetes-engine/docs/concepts/node-images for
3150      * available image types.
3151      * </pre>
3152      *
3153      * <code>string image_type = 6 [(.google.api.field_behavior) = REQUIRED];</code>
3154      *
3155      * @param value The imageType to set.
3156      * @return This builder for chaining.
3157      */
setImageType(java.lang.String value)3158     public Builder setImageType(java.lang.String value) {
3159       if (value == null) {
3160         throw new NullPointerException();
3161       }
3162       imageType_ = value;
3163       bitField0_ |= 0x00000020;
3164       onChanged();
3165       return this;
3166     }
3167     /**
3168      *
3169      *
3170      * <pre>
3171      * Required. The desired image type for the node pool. Please see
3172      * https://cloud.google.com/kubernetes-engine/docs/concepts/node-images for
3173      * available image types.
3174      * </pre>
3175      *
3176      * <code>string image_type = 6 [(.google.api.field_behavior) = REQUIRED];</code>
3177      *
3178      * @return This builder for chaining.
3179      */
clearImageType()3180     public Builder clearImageType() {
3181       imageType_ = getDefaultInstance().getImageType();
3182       bitField0_ = (bitField0_ & ~0x00000020);
3183       onChanged();
3184       return this;
3185     }
3186     /**
3187      *
3188      *
3189      * <pre>
3190      * Required. The desired image type for the node pool. Please see
3191      * https://cloud.google.com/kubernetes-engine/docs/concepts/node-images for
3192      * available image types.
3193      * </pre>
3194      *
3195      * <code>string image_type = 6 [(.google.api.field_behavior) = REQUIRED];</code>
3196      *
3197      * @param value The bytes for imageType to set.
3198      * @return This builder for chaining.
3199      */
setImageTypeBytes(com.google.protobuf.ByteString value)3200     public Builder setImageTypeBytes(com.google.protobuf.ByteString value) {
3201       if (value == null) {
3202         throw new NullPointerException();
3203       }
3204       checkByteStringIsUtf8(value);
3205       imageType_ = value;
3206       bitField0_ |= 0x00000020;
3207       onChanged();
3208       return this;
3209     }
3210 
3211     private java.lang.Object name_ = "";
3212     /**
3213      *
3214      *
3215      * <pre>
3216      * The name (project, location, cluster, node pool) of the node pool to
3217      * update. Specified in the format
3218      * `projects/&#42;&#47;locations/&#42;&#47;clusters/&#42;&#47;nodePools/&#42;`.
3219      * </pre>
3220      *
3221      * <code>string name = 8;</code>
3222      *
3223      * @return The name.
3224      */
getName()3225     public java.lang.String getName() {
3226       java.lang.Object ref = name_;
3227       if (!(ref instanceof java.lang.String)) {
3228         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
3229         java.lang.String s = bs.toStringUtf8();
3230         name_ = s;
3231         return s;
3232       } else {
3233         return (java.lang.String) ref;
3234       }
3235     }
3236     /**
3237      *
3238      *
3239      * <pre>
3240      * The name (project, location, cluster, node pool) of the node pool to
3241      * update. Specified in the format
3242      * `projects/&#42;&#47;locations/&#42;&#47;clusters/&#42;&#47;nodePools/&#42;`.
3243      * </pre>
3244      *
3245      * <code>string name = 8;</code>
3246      *
3247      * @return The bytes for name.
3248      */
getNameBytes()3249     public com.google.protobuf.ByteString getNameBytes() {
3250       java.lang.Object ref = name_;
3251       if (ref instanceof String) {
3252         com.google.protobuf.ByteString b =
3253             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
3254         name_ = b;
3255         return b;
3256       } else {
3257         return (com.google.protobuf.ByteString) ref;
3258       }
3259     }
3260     /**
3261      *
3262      *
3263      * <pre>
3264      * The name (project, location, cluster, node pool) of the node pool to
3265      * update. Specified in the format
3266      * `projects/&#42;&#47;locations/&#42;&#47;clusters/&#42;&#47;nodePools/&#42;`.
3267      * </pre>
3268      *
3269      * <code>string name = 8;</code>
3270      *
3271      * @param value The name to set.
3272      * @return This builder for chaining.
3273      */
setName(java.lang.String value)3274     public Builder setName(java.lang.String value) {
3275       if (value == null) {
3276         throw new NullPointerException();
3277       }
3278       name_ = value;
3279       bitField0_ |= 0x00000040;
3280       onChanged();
3281       return this;
3282     }
3283     /**
3284      *
3285      *
3286      * <pre>
3287      * The name (project, location, cluster, node pool) of the node pool to
3288      * update. Specified in the format
3289      * `projects/&#42;&#47;locations/&#42;&#47;clusters/&#42;&#47;nodePools/&#42;`.
3290      * </pre>
3291      *
3292      * <code>string name = 8;</code>
3293      *
3294      * @return This builder for chaining.
3295      */
clearName()3296     public Builder clearName() {
3297       name_ = getDefaultInstance().getName();
3298       bitField0_ = (bitField0_ & ~0x00000040);
3299       onChanged();
3300       return this;
3301     }
3302     /**
3303      *
3304      *
3305      * <pre>
3306      * The name (project, location, cluster, node pool) of the node pool to
3307      * update. Specified in the format
3308      * `projects/&#42;&#47;locations/&#42;&#47;clusters/&#42;&#47;nodePools/&#42;`.
3309      * </pre>
3310      *
3311      * <code>string name = 8;</code>
3312      *
3313      * @param value The bytes for name to set.
3314      * @return This builder for chaining.
3315      */
setNameBytes(com.google.protobuf.ByteString value)3316     public Builder setNameBytes(com.google.protobuf.ByteString value) {
3317       if (value == null) {
3318         throw new NullPointerException();
3319       }
3320       checkByteStringIsUtf8(value);
3321       name_ = value;
3322       bitField0_ |= 0x00000040;
3323       onChanged();
3324       return this;
3325     }
3326 
3327     private com.google.protobuf.LazyStringList locations_ =
3328         com.google.protobuf.LazyStringArrayList.EMPTY;
3329 
ensureLocationsIsMutable()3330     private void ensureLocationsIsMutable() {
3331       if (!((bitField0_ & 0x00000080) != 0)) {
3332         locations_ = new com.google.protobuf.LazyStringArrayList(locations_);
3333         bitField0_ |= 0x00000080;
3334       }
3335     }
3336     /**
3337      *
3338      *
3339      * <pre>
3340      * The desired list of Google Compute Engine
3341      * [zones](https://cloud.google.com/compute/docs/zones#available) in which the
3342      * node pool's nodes should be located. Changing the locations for a node pool
3343      * will result in nodes being either created or removed from the node pool,
3344      * depending on whether locations are being added or removed.
3345      * </pre>
3346      *
3347      * <code>repeated string locations = 13;</code>
3348      *
3349      * @return A list containing the locations.
3350      */
getLocationsList()3351     public com.google.protobuf.ProtocolStringList getLocationsList() {
3352       return locations_.getUnmodifiableView();
3353     }
3354     /**
3355      *
3356      *
3357      * <pre>
3358      * The desired list of Google Compute Engine
3359      * [zones](https://cloud.google.com/compute/docs/zones#available) in which the
3360      * node pool's nodes should be located. Changing the locations for a node pool
3361      * will result in nodes being either created or removed from the node pool,
3362      * depending on whether locations are being added or removed.
3363      * </pre>
3364      *
3365      * <code>repeated string locations = 13;</code>
3366      *
3367      * @return The count of locations.
3368      */
getLocationsCount()3369     public int getLocationsCount() {
3370       return locations_.size();
3371     }
3372     /**
3373      *
3374      *
3375      * <pre>
3376      * The desired list of Google Compute Engine
3377      * [zones](https://cloud.google.com/compute/docs/zones#available) in which the
3378      * node pool's nodes should be located. Changing the locations for a node pool
3379      * will result in nodes being either created or removed from the node pool,
3380      * depending on whether locations are being added or removed.
3381      * </pre>
3382      *
3383      * <code>repeated string locations = 13;</code>
3384      *
3385      * @param index The index of the element to return.
3386      * @return The locations at the given index.
3387      */
getLocations(int index)3388     public java.lang.String getLocations(int index) {
3389       return locations_.get(index);
3390     }
3391     /**
3392      *
3393      *
3394      * <pre>
3395      * The desired list of Google Compute Engine
3396      * [zones](https://cloud.google.com/compute/docs/zones#available) in which the
3397      * node pool's nodes should be located. Changing the locations for a node pool
3398      * will result in nodes being either created or removed from the node pool,
3399      * depending on whether locations are being added or removed.
3400      * </pre>
3401      *
3402      * <code>repeated string locations = 13;</code>
3403      *
3404      * @param index The index of the value to return.
3405      * @return The bytes of the locations at the given index.
3406      */
getLocationsBytes(int index)3407     public com.google.protobuf.ByteString getLocationsBytes(int index) {
3408       return locations_.getByteString(index);
3409     }
3410     /**
3411      *
3412      *
3413      * <pre>
3414      * The desired list of Google Compute Engine
3415      * [zones](https://cloud.google.com/compute/docs/zones#available) in which the
3416      * node pool's nodes should be located. Changing the locations for a node pool
3417      * will result in nodes being either created or removed from the node pool,
3418      * depending on whether locations are being added or removed.
3419      * </pre>
3420      *
3421      * <code>repeated string locations = 13;</code>
3422      *
3423      * @param index The index to set the value at.
3424      * @param value The locations to set.
3425      * @return This builder for chaining.
3426      */
setLocations(int index, java.lang.String value)3427     public Builder setLocations(int index, java.lang.String value) {
3428       if (value == null) {
3429         throw new NullPointerException();
3430       }
3431       ensureLocationsIsMutable();
3432       locations_.set(index, value);
3433       onChanged();
3434       return this;
3435     }
3436     /**
3437      *
3438      *
3439      * <pre>
3440      * The desired list of Google Compute Engine
3441      * [zones](https://cloud.google.com/compute/docs/zones#available) in which the
3442      * node pool's nodes should be located. Changing the locations for a node pool
3443      * will result in nodes being either created or removed from the node pool,
3444      * depending on whether locations are being added or removed.
3445      * </pre>
3446      *
3447      * <code>repeated string locations = 13;</code>
3448      *
3449      * @param value The locations to add.
3450      * @return This builder for chaining.
3451      */
addLocations(java.lang.String value)3452     public Builder addLocations(java.lang.String value) {
3453       if (value == null) {
3454         throw new NullPointerException();
3455       }
3456       ensureLocationsIsMutable();
3457       locations_.add(value);
3458       onChanged();
3459       return this;
3460     }
3461     /**
3462      *
3463      *
3464      * <pre>
3465      * The desired list of Google Compute Engine
3466      * [zones](https://cloud.google.com/compute/docs/zones#available) in which the
3467      * node pool's nodes should be located. Changing the locations for a node pool
3468      * will result in nodes being either created or removed from the node pool,
3469      * depending on whether locations are being added or removed.
3470      * </pre>
3471      *
3472      * <code>repeated string locations = 13;</code>
3473      *
3474      * @param values The locations to add.
3475      * @return This builder for chaining.
3476      */
addAllLocations(java.lang.Iterable<java.lang.String> values)3477     public Builder addAllLocations(java.lang.Iterable<java.lang.String> values) {
3478       ensureLocationsIsMutable();
3479       com.google.protobuf.AbstractMessageLite.Builder.addAll(values, locations_);
3480       onChanged();
3481       return this;
3482     }
3483     /**
3484      *
3485      *
3486      * <pre>
3487      * The desired list of Google Compute Engine
3488      * [zones](https://cloud.google.com/compute/docs/zones#available) in which the
3489      * node pool's nodes should be located. Changing the locations for a node pool
3490      * will result in nodes being either created or removed from the node pool,
3491      * depending on whether locations are being added or removed.
3492      * </pre>
3493      *
3494      * <code>repeated string locations = 13;</code>
3495      *
3496      * @return This builder for chaining.
3497      */
clearLocations()3498     public Builder clearLocations() {
3499       locations_ = com.google.protobuf.LazyStringArrayList.EMPTY;
3500       bitField0_ = (bitField0_ & ~0x00000080);
3501       onChanged();
3502       return this;
3503     }
3504     /**
3505      *
3506      *
3507      * <pre>
3508      * The desired list of Google Compute Engine
3509      * [zones](https://cloud.google.com/compute/docs/zones#available) in which the
3510      * node pool's nodes should be located. Changing the locations for a node pool
3511      * will result in nodes being either created or removed from the node pool,
3512      * depending on whether locations are being added or removed.
3513      * </pre>
3514      *
3515      * <code>repeated string locations = 13;</code>
3516      *
3517      * @param value The bytes of the locations to add.
3518      * @return This builder for chaining.
3519      */
addLocationsBytes(com.google.protobuf.ByteString value)3520     public Builder addLocationsBytes(com.google.protobuf.ByteString value) {
3521       if (value == null) {
3522         throw new NullPointerException();
3523       }
3524       checkByteStringIsUtf8(value);
3525       ensureLocationsIsMutable();
3526       locations_.add(value);
3527       onChanged();
3528       return this;
3529     }
3530 
3531     private com.google.container.v1.WorkloadMetadataConfig workloadMetadataConfig_;
3532     private com.google.protobuf.SingleFieldBuilderV3<
3533             com.google.container.v1.WorkloadMetadataConfig,
3534             com.google.container.v1.WorkloadMetadataConfig.Builder,
3535             com.google.container.v1.WorkloadMetadataConfigOrBuilder>
3536         workloadMetadataConfigBuilder_;
3537     /**
3538      *
3539      *
3540      * <pre>
3541      * The desired workload metadata config for the node pool.
3542      * </pre>
3543      *
3544      * <code>.google.container.v1.WorkloadMetadataConfig workload_metadata_config = 14;</code>
3545      *
3546      * @return Whether the workloadMetadataConfig field is set.
3547      */
hasWorkloadMetadataConfig()3548     public boolean hasWorkloadMetadataConfig() {
3549       return ((bitField0_ & 0x00000100) != 0);
3550     }
3551     /**
3552      *
3553      *
3554      * <pre>
3555      * The desired workload metadata config for the node pool.
3556      * </pre>
3557      *
3558      * <code>.google.container.v1.WorkloadMetadataConfig workload_metadata_config = 14;</code>
3559      *
3560      * @return The workloadMetadataConfig.
3561      */
getWorkloadMetadataConfig()3562     public com.google.container.v1.WorkloadMetadataConfig getWorkloadMetadataConfig() {
3563       if (workloadMetadataConfigBuilder_ == null) {
3564         return workloadMetadataConfig_ == null
3565             ? com.google.container.v1.WorkloadMetadataConfig.getDefaultInstance()
3566             : workloadMetadataConfig_;
3567       } else {
3568         return workloadMetadataConfigBuilder_.getMessage();
3569       }
3570     }
3571     /**
3572      *
3573      *
3574      * <pre>
3575      * The desired workload metadata config for the node pool.
3576      * </pre>
3577      *
3578      * <code>.google.container.v1.WorkloadMetadataConfig workload_metadata_config = 14;</code>
3579      */
setWorkloadMetadataConfig(com.google.container.v1.WorkloadMetadataConfig value)3580     public Builder setWorkloadMetadataConfig(com.google.container.v1.WorkloadMetadataConfig value) {
3581       if (workloadMetadataConfigBuilder_ == null) {
3582         if (value == null) {
3583           throw new NullPointerException();
3584         }
3585         workloadMetadataConfig_ = value;
3586       } else {
3587         workloadMetadataConfigBuilder_.setMessage(value);
3588       }
3589       bitField0_ |= 0x00000100;
3590       onChanged();
3591       return this;
3592     }
3593     /**
3594      *
3595      *
3596      * <pre>
3597      * The desired workload metadata config for the node pool.
3598      * </pre>
3599      *
3600      * <code>.google.container.v1.WorkloadMetadataConfig workload_metadata_config = 14;</code>
3601      */
setWorkloadMetadataConfig( com.google.container.v1.WorkloadMetadataConfig.Builder builderForValue)3602     public Builder setWorkloadMetadataConfig(
3603         com.google.container.v1.WorkloadMetadataConfig.Builder builderForValue) {
3604       if (workloadMetadataConfigBuilder_ == null) {
3605         workloadMetadataConfig_ = builderForValue.build();
3606       } else {
3607         workloadMetadataConfigBuilder_.setMessage(builderForValue.build());
3608       }
3609       bitField0_ |= 0x00000100;
3610       onChanged();
3611       return this;
3612     }
3613     /**
3614      *
3615      *
3616      * <pre>
3617      * The desired workload metadata config for the node pool.
3618      * </pre>
3619      *
3620      * <code>.google.container.v1.WorkloadMetadataConfig workload_metadata_config = 14;</code>
3621      */
mergeWorkloadMetadataConfig( com.google.container.v1.WorkloadMetadataConfig value)3622     public Builder mergeWorkloadMetadataConfig(
3623         com.google.container.v1.WorkloadMetadataConfig value) {
3624       if (workloadMetadataConfigBuilder_ == null) {
3625         if (((bitField0_ & 0x00000100) != 0)
3626             && workloadMetadataConfig_ != null
3627             && workloadMetadataConfig_
3628                 != com.google.container.v1.WorkloadMetadataConfig.getDefaultInstance()) {
3629           getWorkloadMetadataConfigBuilder().mergeFrom(value);
3630         } else {
3631           workloadMetadataConfig_ = value;
3632         }
3633       } else {
3634         workloadMetadataConfigBuilder_.mergeFrom(value);
3635       }
3636       bitField0_ |= 0x00000100;
3637       onChanged();
3638       return this;
3639     }
3640     /**
3641      *
3642      *
3643      * <pre>
3644      * The desired workload metadata config for the node pool.
3645      * </pre>
3646      *
3647      * <code>.google.container.v1.WorkloadMetadataConfig workload_metadata_config = 14;</code>
3648      */
clearWorkloadMetadataConfig()3649     public Builder clearWorkloadMetadataConfig() {
3650       bitField0_ = (bitField0_ & ~0x00000100);
3651       workloadMetadataConfig_ = null;
3652       if (workloadMetadataConfigBuilder_ != null) {
3653         workloadMetadataConfigBuilder_.dispose();
3654         workloadMetadataConfigBuilder_ = null;
3655       }
3656       onChanged();
3657       return this;
3658     }
3659     /**
3660      *
3661      *
3662      * <pre>
3663      * The desired workload metadata config for the node pool.
3664      * </pre>
3665      *
3666      * <code>.google.container.v1.WorkloadMetadataConfig workload_metadata_config = 14;</code>
3667      */
3668     public com.google.container.v1.WorkloadMetadataConfig.Builder
getWorkloadMetadataConfigBuilder()3669         getWorkloadMetadataConfigBuilder() {
3670       bitField0_ |= 0x00000100;
3671       onChanged();
3672       return getWorkloadMetadataConfigFieldBuilder().getBuilder();
3673     }
3674     /**
3675      *
3676      *
3677      * <pre>
3678      * The desired workload metadata config for the node pool.
3679      * </pre>
3680      *
3681      * <code>.google.container.v1.WorkloadMetadataConfig workload_metadata_config = 14;</code>
3682      */
3683     public com.google.container.v1.WorkloadMetadataConfigOrBuilder
getWorkloadMetadataConfigOrBuilder()3684         getWorkloadMetadataConfigOrBuilder() {
3685       if (workloadMetadataConfigBuilder_ != null) {
3686         return workloadMetadataConfigBuilder_.getMessageOrBuilder();
3687       } else {
3688         return workloadMetadataConfig_ == null
3689             ? com.google.container.v1.WorkloadMetadataConfig.getDefaultInstance()
3690             : workloadMetadataConfig_;
3691       }
3692     }
3693     /**
3694      *
3695      *
3696      * <pre>
3697      * The desired workload metadata config for the node pool.
3698      * </pre>
3699      *
3700      * <code>.google.container.v1.WorkloadMetadataConfig workload_metadata_config = 14;</code>
3701      */
3702     private com.google.protobuf.SingleFieldBuilderV3<
3703             com.google.container.v1.WorkloadMetadataConfig,
3704             com.google.container.v1.WorkloadMetadataConfig.Builder,
3705             com.google.container.v1.WorkloadMetadataConfigOrBuilder>
getWorkloadMetadataConfigFieldBuilder()3706         getWorkloadMetadataConfigFieldBuilder() {
3707       if (workloadMetadataConfigBuilder_ == null) {
3708         workloadMetadataConfigBuilder_ =
3709             new com.google.protobuf.SingleFieldBuilderV3<
3710                 com.google.container.v1.WorkloadMetadataConfig,
3711                 com.google.container.v1.WorkloadMetadataConfig.Builder,
3712                 com.google.container.v1.WorkloadMetadataConfigOrBuilder>(
3713                 getWorkloadMetadataConfig(), getParentForChildren(), isClean());
3714         workloadMetadataConfig_ = null;
3715       }
3716       return workloadMetadataConfigBuilder_;
3717     }
3718 
3719     private com.google.container.v1.NodePool.UpgradeSettings upgradeSettings_;
3720     private com.google.protobuf.SingleFieldBuilderV3<
3721             com.google.container.v1.NodePool.UpgradeSettings,
3722             com.google.container.v1.NodePool.UpgradeSettings.Builder,
3723             com.google.container.v1.NodePool.UpgradeSettingsOrBuilder>
3724         upgradeSettingsBuilder_;
3725     /**
3726      *
3727      *
3728      * <pre>
3729      * Upgrade settings control disruption and speed of the upgrade.
3730      * </pre>
3731      *
3732      * <code>.google.container.v1.NodePool.UpgradeSettings upgrade_settings = 15;</code>
3733      *
3734      * @return Whether the upgradeSettings field is set.
3735      */
hasUpgradeSettings()3736     public boolean hasUpgradeSettings() {
3737       return ((bitField0_ & 0x00000200) != 0);
3738     }
3739     /**
3740      *
3741      *
3742      * <pre>
3743      * Upgrade settings control disruption and speed of the upgrade.
3744      * </pre>
3745      *
3746      * <code>.google.container.v1.NodePool.UpgradeSettings upgrade_settings = 15;</code>
3747      *
3748      * @return The upgradeSettings.
3749      */
getUpgradeSettings()3750     public com.google.container.v1.NodePool.UpgradeSettings getUpgradeSettings() {
3751       if (upgradeSettingsBuilder_ == null) {
3752         return upgradeSettings_ == null
3753             ? com.google.container.v1.NodePool.UpgradeSettings.getDefaultInstance()
3754             : upgradeSettings_;
3755       } else {
3756         return upgradeSettingsBuilder_.getMessage();
3757       }
3758     }
3759     /**
3760      *
3761      *
3762      * <pre>
3763      * Upgrade settings control disruption and speed of the upgrade.
3764      * </pre>
3765      *
3766      * <code>.google.container.v1.NodePool.UpgradeSettings upgrade_settings = 15;</code>
3767      */
setUpgradeSettings(com.google.container.v1.NodePool.UpgradeSettings value)3768     public Builder setUpgradeSettings(com.google.container.v1.NodePool.UpgradeSettings value) {
3769       if (upgradeSettingsBuilder_ == null) {
3770         if (value == null) {
3771           throw new NullPointerException();
3772         }
3773         upgradeSettings_ = value;
3774       } else {
3775         upgradeSettingsBuilder_.setMessage(value);
3776       }
3777       bitField0_ |= 0x00000200;
3778       onChanged();
3779       return this;
3780     }
3781     /**
3782      *
3783      *
3784      * <pre>
3785      * Upgrade settings control disruption and speed of the upgrade.
3786      * </pre>
3787      *
3788      * <code>.google.container.v1.NodePool.UpgradeSettings upgrade_settings = 15;</code>
3789      */
setUpgradeSettings( com.google.container.v1.NodePool.UpgradeSettings.Builder builderForValue)3790     public Builder setUpgradeSettings(
3791         com.google.container.v1.NodePool.UpgradeSettings.Builder builderForValue) {
3792       if (upgradeSettingsBuilder_ == null) {
3793         upgradeSettings_ = builderForValue.build();
3794       } else {
3795         upgradeSettingsBuilder_.setMessage(builderForValue.build());
3796       }
3797       bitField0_ |= 0x00000200;
3798       onChanged();
3799       return this;
3800     }
3801     /**
3802      *
3803      *
3804      * <pre>
3805      * Upgrade settings control disruption and speed of the upgrade.
3806      * </pre>
3807      *
3808      * <code>.google.container.v1.NodePool.UpgradeSettings upgrade_settings = 15;</code>
3809      */
mergeUpgradeSettings(com.google.container.v1.NodePool.UpgradeSettings value)3810     public Builder mergeUpgradeSettings(com.google.container.v1.NodePool.UpgradeSettings value) {
3811       if (upgradeSettingsBuilder_ == null) {
3812         if (((bitField0_ & 0x00000200) != 0)
3813             && upgradeSettings_ != null
3814             && upgradeSettings_
3815                 != com.google.container.v1.NodePool.UpgradeSettings.getDefaultInstance()) {
3816           getUpgradeSettingsBuilder().mergeFrom(value);
3817         } else {
3818           upgradeSettings_ = value;
3819         }
3820       } else {
3821         upgradeSettingsBuilder_.mergeFrom(value);
3822       }
3823       bitField0_ |= 0x00000200;
3824       onChanged();
3825       return this;
3826     }
3827     /**
3828      *
3829      *
3830      * <pre>
3831      * Upgrade settings control disruption and speed of the upgrade.
3832      * </pre>
3833      *
3834      * <code>.google.container.v1.NodePool.UpgradeSettings upgrade_settings = 15;</code>
3835      */
clearUpgradeSettings()3836     public Builder clearUpgradeSettings() {
3837       bitField0_ = (bitField0_ & ~0x00000200);
3838       upgradeSettings_ = null;
3839       if (upgradeSettingsBuilder_ != null) {
3840         upgradeSettingsBuilder_.dispose();
3841         upgradeSettingsBuilder_ = null;
3842       }
3843       onChanged();
3844       return this;
3845     }
3846     /**
3847      *
3848      *
3849      * <pre>
3850      * Upgrade settings control disruption and speed of the upgrade.
3851      * </pre>
3852      *
3853      * <code>.google.container.v1.NodePool.UpgradeSettings upgrade_settings = 15;</code>
3854      */
getUpgradeSettingsBuilder()3855     public com.google.container.v1.NodePool.UpgradeSettings.Builder getUpgradeSettingsBuilder() {
3856       bitField0_ |= 0x00000200;
3857       onChanged();
3858       return getUpgradeSettingsFieldBuilder().getBuilder();
3859     }
3860     /**
3861      *
3862      *
3863      * <pre>
3864      * Upgrade settings control disruption and speed of the upgrade.
3865      * </pre>
3866      *
3867      * <code>.google.container.v1.NodePool.UpgradeSettings upgrade_settings = 15;</code>
3868      */
getUpgradeSettingsOrBuilder()3869     public com.google.container.v1.NodePool.UpgradeSettingsOrBuilder getUpgradeSettingsOrBuilder() {
3870       if (upgradeSettingsBuilder_ != null) {
3871         return upgradeSettingsBuilder_.getMessageOrBuilder();
3872       } else {
3873         return upgradeSettings_ == null
3874             ? com.google.container.v1.NodePool.UpgradeSettings.getDefaultInstance()
3875             : upgradeSettings_;
3876       }
3877     }
3878     /**
3879      *
3880      *
3881      * <pre>
3882      * Upgrade settings control disruption and speed of the upgrade.
3883      * </pre>
3884      *
3885      * <code>.google.container.v1.NodePool.UpgradeSettings upgrade_settings = 15;</code>
3886      */
3887     private com.google.protobuf.SingleFieldBuilderV3<
3888             com.google.container.v1.NodePool.UpgradeSettings,
3889             com.google.container.v1.NodePool.UpgradeSettings.Builder,
3890             com.google.container.v1.NodePool.UpgradeSettingsOrBuilder>
getUpgradeSettingsFieldBuilder()3891         getUpgradeSettingsFieldBuilder() {
3892       if (upgradeSettingsBuilder_ == null) {
3893         upgradeSettingsBuilder_ =
3894             new com.google.protobuf.SingleFieldBuilderV3<
3895                 com.google.container.v1.NodePool.UpgradeSettings,
3896                 com.google.container.v1.NodePool.UpgradeSettings.Builder,
3897                 com.google.container.v1.NodePool.UpgradeSettingsOrBuilder>(
3898                 getUpgradeSettings(), getParentForChildren(), isClean());
3899         upgradeSettings_ = null;
3900       }
3901       return upgradeSettingsBuilder_;
3902     }
3903 
3904     private com.google.container.v1.NetworkTags tags_;
3905     private com.google.protobuf.SingleFieldBuilderV3<
3906             com.google.container.v1.NetworkTags,
3907             com.google.container.v1.NetworkTags.Builder,
3908             com.google.container.v1.NetworkTagsOrBuilder>
3909         tagsBuilder_;
3910     /**
3911      *
3912      *
3913      * <pre>
3914      * The desired network tags to be applied to all nodes in the node pool.
3915      * If this field is not present, the tags will not be changed. Otherwise,
3916      * the existing network tags will be *replaced* with the provided tags.
3917      * </pre>
3918      *
3919      * <code>.google.container.v1.NetworkTags tags = 16;</code>
3920      *
3921      * @return Whether the tags field is set.
3922      */
hasTags()3923     public boolean hasTags() {
3924       return ((bitField0_ & 0x00000400) != 0);
3925     }
3926     /**
3927      *
3928      *
3929      * <pre>
3930      * The desired network tags to be applied to all nodes in the node pool.
3931      * If this field is not present, the tags will not be changed. Otherwise,
3932      * the existing network tags will be *replaced* with the provided tags.
3933      * </pre>
3934      *
3935      * <code>.google.container.v1.NetworkTags tags = 16;</code>
3936      *
3937      * @return The tags.
3938      */
getTags()3939     public com.google.container.v1.NetworkTags getTags() {
3940       if (tagsBuilder_ == null) {
3941         return tags_ == null ? com.google.container.v1.NetworkTags.getDefaultInstance() : tags_;
3942       } else {
3943         return tagsBuilder_.getMessage();
3944       }
3945     }
3946     /**
3947      *
3948      *
3949      * <pre>
3950      * The desired network tags to be applied to all nodes in the node pool.
3951      * If this field is not present, the tags will not be changed. Otherwise,
3952      * the existing network tags will be *replaced* with the provided tags.
3953      * </pre>
3954      *
3955      * <code>.google.container.v1.NetworkTags tags = 16;</code>
3956      */
setTags(com.google.container.v1.NetworkTags value)3957     public Builder setTags(com.google.container.v1.NetworkTags value) {
3958       if (tagsBuilder_ == null) {
3959         if (value == null) {
3960           throw new NullPointerException();
3961         }
3962         tags_ = value;
3963       } else {
3964         tagsBuilder_.setMessage(value);
3965       }
3966       bitField0_ |= 0x00000400;
3967       onChanged();
3968       return this;
3969     }
3970     /**
3971      *
3972      *
3973      * <pre>
3974      * The desired network tags to be applied to all nodes in the node pool.
3975      * If this field is not present, the tags will not be changed. Otherwise,
3976      * the existing network tags will be *replaced* with the provided tags.
3977      * </pre>
3978      *
3979      * <code>.google.container.v1.NetworkTags tags = 16;</code>
3980      */
setTags(com.google.container.v1.NetworkTags.Builder builderForValue)3981     public Builder setTags(com.google.container.v1.NetworkTags.Builder builderForValue) {
3982       if (tagsBuilder_ == null) {
3983         tags_ = builderForValue.build();
3984       } else {
3985         tagsBuilder_.setMessage(builderForValue.build());
3986       }
3987       bitField0_ |= 0x00000400;
3988       onChanged();
3989       return this;
3990     }
3991     /**
3992      *
3993      *
3994      * <pre>
3995      * The desired network tags to be applied to all nodes in the node pool.
3996      * If this field is not present, the tags will not be changed. Otherwise,
3997      * the existing network tags will be *replaced* with the provided tags.
3998      * </pre>
3999      *
4000      * <code>.google.container.v1.NetworkTags tags = 16;</code>
4001      */
mergeTags(com.google.container.v1.NetworkTags value)4002     public Builder mergeTags(com.google.container.v1.NetworkTags value) {
4003       if (tagsBuilder_ == null) {
4004         if (((bitField0_ & 0x00000400) != 0)
4005             && tags_ != null
4006             && tags_ != com.google.container.v1.NetworkTags.getDefaultInstance()) {
4007           getTagsBuilder().mergeFrom(value);
4008         } else {
4009           tags_ = value;
4010         }
4011       } else {
4012         tagsBuilder_.mergeFrom(value);
4013       }
4014       bitField0_ |= 0x00000400;
4015       onChanged();
4016       return this;
4017     }
4018     /**
4019      *
4020      *
4021      * <pre>
4022      * The desired network tags to be applied to all nodes in the node pool.
4023      * If this field is not present, the tags will not be changed. Otherwise,
4024      * the existing network tags will be *replaced* with the provided tags.
4025      * </pre>
4026      *
4027      * <code>.google.container.v1.NetworkTags tags = 16;</code>
4028      */
clearTags()4029     public Builder clearTags() {
4030       bitField0_ = (bitField0_ & ~0x00000400);
4031       tags_ = null;
4032       if (tagsBuilder_ != null) {
4033         tagsBuilder_.dispose();
4034         tagsBuilder_ = null;
4035       }
4036       onChanged();
4037       return this;
4038     }
4039     /**
4040      *
4041      *
4042      * <pre>
4043      * The desired network tags to be applied to all nodes in the node pool.
4044      * If this field is not present, the tags will not be changed. Otherwise,
4045      * the existing network tags will be *replaced* with the provided tags.
4046      * </pre>
4047      *
4048      * <code>.google.container.v1.NetworkTags tags = 16;</code>
4049      */
getTagsBuilder()4050     public com.google.container.v1.NetworkTags.Builder getTagsBuilder() {
4051       bitField0_ |= 0x00000400;
4052       onChanged();
4053       return getTagsFieldBuilder().getBuilder();
4054     }
4055     /**
4056      *
4057      *
4058      * <pre>
4059      * The desired network tags to be applied to all nodes in the node pool.
4060      * If this field is not present, the tags will not be changed. Otherwise,
4061      * the existing network tags will be *replaced* with the provided tags.
4062      * </pre>
4063      *
4064      * <code>.google.container.v1.NetworkTags tags = 16;</code>
4065      */
getTagsOrBuilder()4066     public com.google.container.v1.NetworkTagsOrBuilder getTagsOrBuilder() {
4067       if (tagsBuilder_ != null) {
4068         return tagsBuilder_.getMessageOrBuilder();
4069       } else {
4070         return tags_ == null ? com.google.container.v1.NetworkTags.getDefaultInstance() : tags_;
4071       }
4072     }
4073     /**
4074      *
4075      *
4076      * <pre>
4077      * The desired network tags to be applied to all nodes in the node pool.
4078      * If this field is not present, the tags will not be changed. Otherwise,
4079      * the existing network tags will be *replaced* with the provided tags.
4080      * </pre>
4081      *
4082      * <code>.google.container.v1.NetworkTags tags = 16;</code>
4083      */
4084     private com.google.protobuf.SingleFieldBuilderV3<
4085             com.google.container.v1.NetworkTags,
4086             com.google.container.v1.NetworkTags.Builder,
4087             com.google.container.v1.NetworkTagsOrBuilder>
getTagsFieldBuilder()4088         getTagsFieldBuilder() {
4089       if (tagsBuilder_ == null) {
4090         tagsBuilder_ =
4091             new com.google.protobuf.SingleFieldBuilderV3<
4092                 com.google.container.v1.NetworkTags,
4093                 com.google.container.v1.NetworkTags.Builder,
4094                 com.google.container.v1.NetworkTagsOrBuilder>(
4095                 getTags(), getParentForChildren(), isClean());
4096         tags_ = null;
4097       }
4098       return tagsBuilder_;
4099     }
4100 
4101     private com.google.container.v1.NodeTaints taints_;
4102     private com.google.protobuf.SingleFieldBuilderV3<
4103             com.google.container.v1.NodeTaints,
4104             com.google.container.v1.NodeTaints.Builder,
4105             com.google.container.v1.NodeTaintsOrBuilder>
4106         taintsBuilder_;
4107     /**
4108      *
4109      *
4110      * <pre>
4111      * The desired node taints to be applied to all nodes in the node pool.
4112      * If this field is not present, the taints will not be changed. Otherwise,
4113      * the existing node taints will be *replaced* with the provided taints.
4114      * </pre>
4115      *
4116      * <code>.google.container.v1.NodeTaints taints = 17;</code>
4117      *
4118      * @return Whether the taints field is set.
4119      */
hasTaints()4120     public boolean hasTaints() {
4121       return ((bitField0_ & 0x00000800) != 0);
4122     }
4123     /**
4124      *
4125      *
4126      * <pre>
4127      * The desired node taints to be applied to all nodes in the node pool.
4128      * If this field is not present, the taints will not be changed. Otherwise,
4129      * the existing node taints will be *replaced* with the provided taints.
4130      * </pre>
4131      *
4132      * <code>.google.container.v1.NodeTaints taints = 17;</code>
4133      *
4134      * @return The taints.
4135      */
getTaints()4136     public com.google.container.v1.NodeTaints getTaints() {
4137       if (taintsBuilder_ == null) {
4138         return taints_ == null ? com.google.container.v1.NodeTaints.getDefaultInstance() : taints_;
4139       } else {
4140         return taintsBuilder_.getMessage();
4141       }
4142     }
4143     /**
4144      *
4145      *
4146      * <pre>
4147      * The desired node taints to be applied to all nodes in the node pool.
4148      * If this field is not present, the taints will not be changed. Otherwise,
4149      * the existing node taints will be *replaced* with the provided taints.
4150      * </pre>
4151      *
4152      * <code>.google.container.v1.NodeTaints taints = 17;</code>
4153      */
setTaints(com.google.container.v1.NodeTaints value)4154     public Builder setTaints(com.google.container.v1.NodeTaints value) {
4155       if (taintsBuilder_ == null) {
4156         if (value == null) {
4157           throw new NullPointerException();
4158         }
4159         taints_ = value;
4160       } else {
4161         taintsBuilder_.setMessage(value);
4162       }
4163       bitField0_ |= 0x00000800;
4164       onChanged();
4165       return this;
4166     }
4167     /**
4168      *
4169      *
4170      * <pre>
4171      * The desired node taints to be applied to all nodes in the node pool.
4172      * If this field is not present, the taints will not be changed. Otherwise,
4173      * the existing node taints will be *replaced* with the provided taints.
4174      * </pre>
4175      *
4176      * <code>.google.container.v1.NodeTaints taints = 17;</code>
4177      */
setTaints(com.google.container.v1.NodeTaints.Builder builderForValue)4178     public Builder setTaints(com.google.container.v1.NodeTaints.Builder builderForValue) {
4179       if (taintsBuilder_ == null) {
4180         taints_ = builderForValue.build();
4181       } else {
4182         taintsBuilder_.setMessage(builderForValue.build());
4183       }
4184       bitField0_ |= 0x00000800;
4185       onChanged();
4186       return this;
4187     }
4188     /**
4189      *
4190      *
4191      * <pre>
4192      * The desired node taints to be applied to all nodes in the node pool.
4193      * If this field is not present, the taints will not be changed. Otherwise,
4194      * the existing node taints will be *replaced* with the provided taints.
4195      * </pre>
4196      *
4197      * <code>.google.container.v1.NodeTaints taints = 17;</code>
4198      */
mergeTaints(com.google.container.v1.NodeTaints value)4199     public Builder mergeTaints(com.google.container.v1.NodeTaints value) {
4200       if (taintsBuilder_ == null) {
4201         if (((bitField0_ & 0x00000800) != 0)
4202             && taints_ != null
4203             && taints_ != com.google.container.v1.NodeTaints.getDefaultInstance()) {
4204           getTaintsBuilder().mergeFrom(value);
4205         } else {
4206           taints_ = value;
4207         }
4208       } else {
4209         taintsBuilder_.mergeFrom(value);
4210       }
4211       bitField0_ |= 0x00000800;
4212       onChanged();
4213       return this;
4214     }
4215     /**
4216      *
4217      *
4218      * <pre>
4219      * The desired node taints to be applied to all nodes in the node pool.
4220      * If this field is not present, the taints will not be changed. Otherwise,
4221      * the existing node taints will be *replaced* with the provided taints.
4222      * </pre>
4223      *
4224      * <code>.google.container.v1.NodeTaints taints = 17;</code>
4225      */
clearTaints()4226     public Builder clearTaints() {
4227       bitField0_ = (bitField0_ & ~0x00000800);
4228       taints_ = null;
4229       if (taintsBuilder_ != null) {
4230         taintsBuilder_.dispose();
4231         taintsBuilder_ = null;
4232       }
4233       onChanged();
4234       return this;
4235     }
4236     /**
4237      *
4238      *
4239      * <pre>
4240      * The desired node taints to be applied to all nodes in the node pool.
4241      * If this field is not present, the taints will not be changed. Otherwise,
4242      * the existing node taints will be *replaced* with the provided taints.
4243      * </pre>
4244      *
4245      * <code>.google.container.v1.NodeTaints taints = 17;</code>
4246      */
getTaintsBuilder()4247     public com.google.container.v1.NodeTaints.Builder getTaintsBuilder() {
4248       bitField0_ |= 0x00000800;
4249       onChanged();
4250       return getTaintsFieldBuilder().getBuilder();
4251     }
4252     /**
4253      *
4254      *
4255      * <pre>
4256      * The desired node taints to be applied to all nodes in the node pool.
4257      * If this field is not present, the taints will not be changed. Otherwise,
4258      * the existing node taints will be *replaced* with the provided taints.
4259      * </pre>
4260      *
4261      * <code>.google.container.v1.NodeTaints taints = 17;</code>
4262      */
getTaintsOrBuilder()4263     public com.google.container.v1.NodeTaintsOrBuilder getTaintsOrBuilder() {
4264       if (taintsBuilder_ != null) {
4265         return taintsBuilder_.getMessageOrBuilder();
4266       } else {
4267         return taints_ == null ? com.google.container.v1.NodeTaints.getDefaultInstance() : taints_;
4268       }
4269     }
4270     /**
4271      *
4272      *
4273      * <pre>
4274      * The desired node taints to be applied to all nodes in the node pool.
4275      * If this field is not present, the taints will not be changed. Otherwise,
4276      * the existing node taints will be *replaced* with the provided taints.
4277      * </pre>
4278      *
4279      * <code>.google.container.v1.NodeTaints taints = 17;</code>
4280      */
4281     private com.google.protobuf.SingleFieldBuilderV3<
4282             com.google.container.v1.NodeTaints,
4283             com.google.container.v1.NodeTaints.Builder,
4284             com.google.container.v1.NodeTaintsOrBuilder>
getTaintsFieldBuilder()4285         getTaintsFieldBuilder() {
4286       if (taintsBuilder_ == null) {
4287         taintsBuilder_ =
4288             new com.google.protobuf.SingleFieldBuilderV3<
4289                 com.google.container.v1.NodeTaints,
4290                 com.google.container.v1.NodeTaints.Builder,
4291                 com.google.container.v1.NodeTaintsOrBuilder>(
4292                 getTaints(), getParentForChildren(), isClean());
4293         taints_ = null;
4294       }
4295       return taintsBuilder_;
4296     }
4297 
4298     private com.google.container.v1.NodeLabels labels_;
4299     private com.google.protobuf.SingleFieldBuilderV3<
4300             com.google.container.v1.NodeLabels,
4301             com.google.container.v1.NodeLabels.Builder,
4302             com.google.container.v1.NodeLabelsOrBuilder>
4303         labelsBuilder_;
4304     /**
4305      *
4306      *
4307      * <pre>
4308      * The desired node labels to be applied to all nodes in the node pool.
4309      * If this field is not present, the labels will not be changed. Otherwise,
4310      * the existing node labels will be *replaced* with the provided labels.
4311      * </pre>
4312      *
4313      * <code>.google.container.v1.NodeLabels labels = 18;</code>
4314      *
4315      * @return Whether the labels field is set.
4316      */
hasLabels()4317     public boolean hasLabels() {
4318       return ((bitField0_ & 0x00001000) != 0);
4319     }
4320     /**
4321      *
4322      *
4323      * <pre>
4324      * The desired node labels to be applied to all nodes in the node pool.
4325      * If this field is not present, the labels will not be changed. Otherwise,
4326      * the existing node labels will be *replaced* with the provided labels.
4327      * </pre>
4328      *
4329      * <code>.google.container.v1.NodeLabels labels = 18;</code>
4330      *
4331      * @return The labels.
4332      */
getLabels()4333     public com.google.container.v1.NodeLabels getLabels() {
4334       if (labelsBuilder_ == null) {
4335         return labels_ == null ? com.google.container.v1.NodeLabels.getDefaultInstance() : labels_;
4336       } else {
4337         return labelsBuilder_.getMessage();
4338       }
4339     }
4340     /**
4341      *
4342      *
4343      * <pre>
4344      * The desired node labels to be applied to all nodes in the node pool.
4345      * If this field is not present, the labels will not be changed. Otherwise,
4346      * the existing node labels will be *replaced* with the provided labels.
4347      * </pre>
4348      *
4349      * <code>.google.container.v1.NodeLabels labels = 18;</code>
4350      */
setLabels(com.google.container.v1.NodeLabels value)4351     public Builder setLabels(com.google.container.v1.NodeLabels value) {
4352       if (labelsBuilder_ == null) {
4353         if (value == null) {
4354           throw new NullPointerException();
4355         }
4356         labels_ = value;
4357       } else {
4358         labelsBuilder_.setMessage(value);
4359       }
4360       bitField0_ |= 0x00001000;
4361       onChanged();
4362       return this;
4363     }
4364     /**
4365      *
4366      *
4367      * <pre>
4368      * The desired node labels to be applied to all nodes in the node pool.
4369      * If this field is not present, the labels will not be changed. Otherwise,
4370      * the existing node labels will be *replaced* with the provided labels.
4371      * </pre>
4372      *
4373      * <code>.google.container.v1.NodeLabels labels = 18;</code>
4374      */
setLabels(com.google.container.v1.NodeLabels.Builder builderForValue)4375     public Builder setLabels(com.google.container.v1.NodeLabels.Builder builderForValue) {
4376       if (labelsBuilder_ == null) {
4377         labels_ = builderForValue.build();
4378       } else {
4379         labelsBuilder_.setMessage(builderForValue.build());
4380       }
4381       bitField0_ |= 0x00001000;
4382       onChanged();
4383       return this;
4384     }
4385     /**
4386      *
4387      *
4388      * <pre>
4389      * The desired node labels to be applied to all nodes in the node pool.
4390      * If this field is not present, the labels will not be changed. Otherwise,
4391      * the existing node labels will be *replaced* with the provided labels.
4392      * </pre>
4393      *
4394      * <code>.google.container.v1.NodeLabels labels = 18;</code>
4395      */
mergeLabels(com.google.container.v1.NodeLabels value)4396     public Builder mergeLabels(com.google.container.v1.NodeLabels value) {
4397       if (labelsBuilder_ == null) {
4398         if (((bitField0_ & 0x00001000) != 0)
4399             && labels_ != null
4400             && labels_ != com.google.container.v1.NodeLabels.getDefaultInstance()) {
4401           getLabelsBuilder().mergeFrom(value);
4402         } else {
4403           labels_ = value;
4404         }
4405       } else {
4406         labelsBuilder_.mergeFrom(value);
4407       }
4408       bitField0_ |= 0x00001000;
4409       onChanged();
4410       return this;
4411     }
4412     /**
4413      *
4414      *
4415      * <pre>
4416      * The desired node labels to be applied to all nodes in the node pool.
4417      * If this field is not present, the labels will not be changed. Otherwise,
4418      * the existing node labels will be *replaced* with the provided labels.
4419      * </pre>
4420      *
4421      * <code>.google.container.v1.NodeLabels labels = 18;</code>
4422      */
clearLabels()4423     public Builder clearLabels() {
4424       bitField0_ = (bitField0_ & ~0x00001000);
4425       labels_ = null;
4426       if (labelsBuilder_ != null) {
4427         labelsBuilder_.dispose();
4428         labelsBuilder_ = null;
4429       }
4430       onChanged();
4431       return this;
4432     }
4433     /**
4434      *
4435      *
4436      * <pre>
4437      * The desired node labels to be applied to all nodes in the node pool.
4438      * If this field is not present, the labels will not be changed. Otherwise,
4439      * the existing node labels will be *replaced* with the provided labels.
4440      * </pre>
4441      *
4442      * <code>.google.container.v1.NodeLabels labels = 18;</code>
4443      */
getLabelsBuilder()4444     public com.google.container.v1.NodeLabels.Builder getLabelsBuilder() {
4445       bitField0_ |= 0x00001000;
4446       onChanged();
4447       return getLabelsFieldBuilder().getBuilder();
4448     }
4449     /**
4450      *
4451      *
4452      * <pre>
4453      * The desired node labels to be applied to all nodes in the node pool.
4454      * If this field is not present, the labels will not be changed. Otherwise,
4455      * the existing node labels will be *replaced* with the provided labels.
4456      * </pre>
4457      *
4458      * <code>.google.container.v1.NodeLabels labels = 18;</code>
4459      */
getLabelsOrBuilder()4460     public com.google.container.v1.NodeLabelsOrBuilder getLabelsOrBuilder() {
4461       if (labelsBuilder_ != null) {
4462         return labelsBuilder_.getMessageOrBuilder();
4463       } else {
4464         return labels_ == null ? com.google.container.v1.NodeLabels.getDefaultInstance() : labels_;
4465       }
4466     }
4467     /**
4468      *
4469      *
4470      * <pre>
4471      * The desired node labels to be applied to all nodes in the node pool.
4472      * If this field is not present, the labels will not be changed. Otherwise,
4473      * the existing node labels will be *replaced* with the provided labels.
4474      * </pre>
4475      *
4476      * <code>.google.container.v1.NodeLabels labels = 18;</code>
4477      */
4478     private com.google.protobuf.SingleFieldBuilderV3<
4479             com.google.container.v1.NodeLabels,
4480             com.google.container.v1.NodeLabels.Builder,
4481             com.google.container.v1.NodeLabelsOrBuilder>
getLabelsFieldBuilder()4482         getLabelsFieldBuilder() {
4483       if (labelsBuilder_ == null) {
4484         labelsBuilder_ =
4485             new com.google.protobuf.SingleFieldBuilderV3<
4486                 com.google.container.v1.NodeLabels,
4487                 com.google.container.v1.NodeLabels.Builder,
4488                 com.google.container.v1.NodeLabelsOrBuilder>(
4489                 getLabels(), getParentForChildren(), isClean());
4490         labels_ = null;
4491       }
4492       return labelsBuilder_;
4493     }
4494 
4495     private com.google.container.v1.LinuxNodeConfig linuxNodeConfig_;
4496     private com.google.protobuf.SingleFieldBuilderV3<
4497             com.google.container.v1.LinuxNodeConfig,
4498             com.google.container.v1.LinuxNodeConfig.Builder,
4499             com.google.container.v1.LinuxNodeConfigOrBuilder>
4500         linuxNodeConfigBuilder_;
4501     /**
4502      *
4503      *
4504      * <pre>
4505      * Parameters that can be configured on Linux nodes.
4506      * </pre>
4507      *
4508      * <code>.google.container.v1.LinuxNodeConfig linux_node_config = 19;</code>
4509      *
4510      * @return Whether the linuxNodeConfig field is set.
4511      */
hasLinuxNodeConfig()4512     public boolean hasLinuxNodeConfig() {
4513       return ((bitField0_ & 0x00002000) != 0);
4514     }
4515     /**
4516      *
4517      *
4518      * <pre>
4519      * Parameters that can be configured on Linux nodes.
4520      * </pre>
4521      *
4522      * <code>.google.container.v1.LinuxNodeConfig linux_node_config = 19;</code>
4523      *
4524      * @return The linuxNodeConfig.
4525      */
getLinuxNodeConfig()4526     public com.google.container.v1.LinuxNodeConfig getLinuxNodeConfig() {
4527       if (linuxNodeConfigBuilder_ == null) {
4528         return linuxNodeConfig_ == null
4529             ? com.google.container.v1.LinuxNodeConfig.getDefaultInstance()
4530             : linuxNodeConfig_;
4531       } else {
4532         return linuxNodeConfigBuilder_.getMessage();
4533       }
4534     }
4535     /**
4536      *
4537      *
4538      * <pre>
4539      * Parameters that can be configured on Linux nodes.
4540      * </pre>
4541      *
4542      * <code>.google.container.v1.LinuxNodeConfig linux_node_config = 19;</code>
4543      */
setLinuxNodeConfig(com.google.container.v1.LinuxNodeConfig value)4544     public Builder setLinuxNodeConfig(com.google.container.v1.LinuxNodeConfig value) {
4545       if (linuxNodeConfigBuilder_ == null) {
4546         if (value == null) {
4547           throw new NullPointerException();
4548         }
4549         linuxNodeConfig_ = value;
4550       } else {
4551         linuxNodeConfigBuilder_.setMessage(value);
4552       }
4553       bitField0_ |= 0x00002000;
4554       onChanged();
4555       return this;
4556     }
4557     /**
4558      *
4559      *
4560      * <pre>
4561      * Parameters that can be configured on Linux nodes.
4562      * </pre>
4563      *
4564      * <code>.google.container.v1.LinuxNodeConfig linux_node_config = 19;</code>
4565      */
setLinuxNodeConfig( com.google.container.v1.LinuxNodeConfig.Builder builderForValue)4566     public Builder setLinuxNodeConfig(
4567         com.google.container.v1.LinuxNodeConfig.Builder builderForValue) {
4568       if (linuxNodeConfigBuilder_ == null) {
4569         linuxNodeConfig_ = builderForValue.build();
4570       } else {
4571         linuxNodeConfigBuilder_.setMessage(builderForValue.build());
4572       }
4573       bitField0_ |= 0x00002000;
4574       onChanged();
4575       return this;
4576     }
4577     /**
4578      *
4579      *
4580      * <pre>
4581      * Parameters that can be configured on Linux nodes.
4582      * </pre>
4583      *
4584      * <code>.google.container.v1.LinuxNodeConfig linux_node_config = 19;</code>
4585      */
mergeLinuxNodeConfig(com.google.container.v1.LinuxNodeConfig value)4586     public Builder mergeLinuxNodeConfig(com.google.container.v1.LinuxNodeConfig value) {
4587       if (linuxNodeConfigBuilder_ == null) {
4588         if (((bitField0_ & 0x00002000) != 0)
4589             && linuxNodeConfig_ != null
4590             && linuxNodeConfig_ != com.google.container.v1.LinuxNodeConfig.getDefaultInstance()) {
4591           getLinuxNodeConfigBuilder().mergeFrom(value);
4592         } else {
4593           linuxNodeConfig_ = value;
4594         }
4595       } else {
4596         linuxNodeConfigBuilder_.mergeFrom(value);
4597       }
4598       bitField0_ |= 0x00002000;
4599       onChanged();
4600       return this;
4601     }
4602     /**
4603      *
4604      *
4605      * <pre>
4606      * Parameters that can be configured on Linux nodes.
4607      * </pre>
4608      *
4609      * <code>.google.container.v1.LinuxNodeConfig linux_node_config = 19;</code>
4610      */
clearLinuxNodeConfig()4611     public Builder clearLinuxNodeConfig() {
4612       bitField0_ = (bitField0_ & ~0x00002000);
4613       linuxNodeConfig_ = null;
4614       if (linuxNodeConfigBuilder_ != null) {
4615         linuxNodeConfigBuilder_.dispose();
4616         linuxNodeConfigBuilder_ = null;
4617       }
4618       onChanged();
4619       return this;
4620     }
4621     /**
4622      *
4623      *
4624      * <pre>
4625      * Parameters that can be configured on Linux nodes.
4626      * </pre>
4627      *
4628      * <code>.google.container.v1.LinuxNodeConfig linux_node_config = 19;</code>
4629      */
getLinuxNodeConfigBuilder()4630     public com.google.container.v1.LinuxNodeConfig.Builder getLinuxNodeConfigBuilder() {
4631       bitField0_ |= 0x00002000;
4632       onChanged();
4633       return getLinuxNodeConfigFieldBuilder().getBuilder();
4634     }
4635     /**
4636      *
4637      *
4638      * <pre>
4639      * Parameters that can be configured on Linux nodes.
4640      * </pre>
4641      *
4642      * <code>.google.container.v1.LinuxNodeConfig linux_node_config = 19;</code>
4643      */
getLinuxNodeConfigOrBuilder()4644     public com.google.container.v1.LinuxNodeConfigOrBuilder getLinuxNodeConfigOrBuilder() {
4645       if (linuxNodeConfigBuilder_ != null) {
4646         return linuxNodeConfigBuilder_.getMessageOrBuilder();
4647       } else {
4648         return linuxNodeConfig_ == null
4649             ? com.google.container.v1.LinuxNodeConfig.getDefaultInstance()
4650             : linuxNodeConfig_;
4651       }
4652     }
4653     /**
4654      *
4655      *
4656      * <pre>
4657      * Parameters that can be configured on Linux nodes.
4658      * </pre>
4659      *
4660      * <code>.google.container.v1.LinuxNodeConfig linux_node_config = 19;</code>
4661      */
4662     private com.google.protobuf.SingleFieldBuilderV3<
4663             com.google.container.v1.LinuxNodeConfig,
4664             com.google.container.v1.LinuxNodeConfig.Builder,
4665             com.google.container.v1.LinuxNodeConfigOrBuilder>
getLinuxNodeConfigFieldBuilder()4666         getLinuxNodeConfigFieldBuilder() {
4667       if (linuxNodeConfigBuilder_ == null) {
4668         linuxNodeConfigBuilder_ =
4669             new com.google.protobuf.SingleFieldBuilderV3<
4670                 com.google.container.v1.LinuxNodeConfig,
4671                 com.google.container.v1.LinuxNodeConfig.Builder,
4672                 com.google.container.v1.LinuxNodeConfigOrBuilder>(
4673                 getLinuxNodeConfig(), getParentForChildren(), isClean());
4674         linuxNodeConfig_ = null;
4675       }
4676       return linuxNodeConfigBuilder_;
4677     }
4678 
4679     private com.google.container.v1.NodeKubeletConfig kubeletConfig_;
4680     private com.google.protobuf.SingleFieldBuilderV3<
4681             com.google.container.v1.NodeKubeletConfig,
4682             com.google.container.v1.NodeKubeletConfig.Builder,
4683             com.google.container.v1.NodeKubeletConfigOrBuilder>
4684         kubeletConfigBuilder_;
4685     /**
4686      *
4687      *
4688      * <pre>
4689      * Node kubelet configs.
4690      * </pre>
4691      *
4692      * <code>.google.container.v1.NodeKubeletConfig kubelet_config = 20;</code>
4693      *
4694      * @return Whether the kubeletConfig field is set.
4695      */
hasKubeletConfig()4696     public boolean hasKubeletConfig() {
4697       return ((bitField0_ & 0x00004000) != 0);
4698     }
4699     /**
4700      *
4701      *
4702      * <pre>
4703      * Node kubelet configs.
4704      * </pre>
4705      *
4706      * <code>.google.container.v1.NodeKubeletConfig kubelet_config = 20;</code>
4707      *
4708      * @return The kubeletConfig.
4709      */
getKubeletConfig()4710     public com.google.container.v1.NodeKubeletConfig getKubeletConfig() {
4711       if (kubeletConfigBuilder_ == null) {
4712         return kubeletConfig_ == null
4713             ? com.google.container.v1.NodeKubeletConfig.getDefaultInstance()
4714             : kubeletConfig_;
4715       } else {
4716         return kubeletConfigBuilder_.getMessage();
4717       }
4718     }
4719     /**
4720      *
4721      *
4722      * <pre>
4723      * Node kubelet configs.
4724      * </pre>
4725      *
4726      * <code>.google.container.v1.NodeKubeletConfig kubelet_config = 20;</code>
4727      */
setKubeletConfig(com.google.container.v1.NodeKubeletConfig value)4728     public Builder setKubeletConfig(com.google.container.v1.NodeKubeletConfig value) {
4729       if (kubeletConfigBuilder_ == null) {
4730         if (value == null) {
4731           throw new NullPointerException();
4732         }
4733         kubeletConfig_ = value;
4734       } else {
4735         kubeletConfigBuilder_.setMessage(value);
4736       }
4737       bitField0_ |= 0x00004000;
4738       onChanged();
4739       return this;
4740     }
4741     /**
4742      *
4743      *
4744      * <pre>
4745      * Node kubelet configs.
4746      * </pre>
4747      *
4748      * <code>.google.container.v1.NodeKubeletConfig kubelet_config = 20;</code>
4749      */
setKubeletConfig( com.google.container.v1.NodeKubeletConfig.Builder builderForValue)4750     public Builder setKubeletConfig(
4751         com.google.container.v1.NodeKubeletConfig.Builder builderForValue) {
4752       if (kubeletConfigBuilder_ == null) {
4753         kubeletConfig_ = builderForValue.build();
4754       } else {
4755         kubeletConfigBuilder_.setMessage(builderForValue.build());
4756       }
4757       bitField0_ |= 0x00004000;
4758       onChanged();
4759       return this;
4760     }
4761     /**
4762      *
4763      *
4764      * <pre>
4765      * Node kubelet configs.
4766      * </pre>
4767      *
4768      * <code>.google.container.v1.NodeKubeletConfig kubelet_config = 20;</code>
4769      */
mergeKubeletConfig(com.google.container.v1.NodeKubeletConfig value)4770     public Builder mergeKubeletConfig(com.google.container.v1.NodeKubeletConfig value) {
4771       if (kubeletConfigBuilder_ == null) {
4772         if (((bitField0_ & 0x00004000) != 0)
4773             && kubeletConfig_ != null
4774             && kubeletConfig_ != com.google.container.v1.NodeKubeletConfig.getDefaultInstance()) {
4775           getKubeletConfigBuilder().mergeFrom(value);
4776         } else {
4777           kubeletConfig_ = value;
4778         }
4779       } else {
4780         kubeletConfigBuilder_.mergeFrom(value);
4781       }
4782       bitField0_ |= 0x00004000;
4783       onChanged();
4784       return this;
4785     }
4786     /**
4787      *
4788      *
4789      * <pre>
4790      * Node kubelet configs.
4791      * </pre>
4792      *
4793      * <code>.google.container.v1.NodeKubeletConfig kubelet_config = 20;</code>
4794      */
clearKubeletConfig()4795     public Builder clearKubeletConfig() {
4796       bitField0_ = (bitField0_ & ~0x00004000);
4797       kubeletConfig_ = null;
4798       if (kubeletConfigBuilder_ != null) {
4799         kubeletConfigBuilder_.dispose();
4800         kubeletConfigBuilder_ = null;
4801       }
4802       onChanged();
4803       return this;
4804     }
4805     /**
4806      *
4807      *
4808      * <pre>
4809      * Node kubelet configs.
4810      * </pre>
4811      *
4812      * <code>.google.container.v1.NodeKubeletConfig kubelet_config = 20;</code>
4813      */
getKubeletConfigBuilder()4814     public com.google.container.v1.NodeKubeletConfig.Builder getKubeletConfigBuilder() {
4815       bitField0_ |= 0x00004000;
4816       onChanged();
4817       return getKubeletConfigFieldBuilder().getBuilder();
4818     }
4819     /**
4820      *
4821      *
4822      * <pre>
4823      * Node kubelet configs.
4824      * </pre>
4825      *
4826      * <code>.google.container.v1.NodeKubeletConfig kubelet_config = 20;</code>
4827      */
getKubeletConfigOrBuilder()4828     public com.google.container.v1.NodeKubeletConfigOrBuilder getKubeletConfigOrBuilder() {
4829       if (kubeletConfigBuilder_ != null) {
4830         return kubeletConfigBuilder_.getMessageOrBuilder();
4831       } else {
4832         return kubeletConfig_ == null
4833             ? com.google.container.v1.NodeKubeletConfig.getDefaultInstance()
4834             : kubeletConfig_;
4835       }
4836     }
4837     /**
4838      *
4839      *
4840      * <pre>
4841      * Node kubelet configs.
4842      * </pre>
4843      *
4844      * <code>.google.container.v1.NodeKubeletConfig kubelet_config = 20;</code>
4845      */
4846     private com.google.protobuf.SingleFieldBuilderV3<
4847             com.google.container.v1.NodeKubeletConfig,
4848             com.google.container.v1.NodeKubeletConfig.Builder,
4849             com.google.container.v1.NodeKubeletConfigOrBuilder>
getKubeletConfigFieldBuilder()4850         getKubeletConfigFieldBuilder() {
4851       if (kubeletConfigBuilder_ == null) {
4852         kubeletConfigBuilder_ =
4853             new com.google.protobuf.SingleFieldBuilderV3<
4854                 com.google.container.v1.NodeKubeletConfig,
4855                 com.google.container.v1.NodeKubeletConfig.Builder,
4856                 com.google.container.v1.NodeKubeletConfigOrBuilder>(
4857                 getKubeletConfig(), getParentForChildren(), isClean());
4858         kubeletConfig_ = null;
4859       }
4860       return kubeletConfigBuilder_;
4861     }
4862 
4863     private com.google.container.v1.NodeNetworkConfig nodeNetworkConfig_;
4864     private com.google.protobuf.SingleFieldBuilderV3<
4865             com.google.container.v1.NodeNetworkConfig,
4866             com.google.container.v1.NodeNetworkConfig.Builder,
4867             com.google.container.v1.NodeNetworkConfigOrBuilder>
4868         nodeNetworkConfigBuilder_;
4869     /**
4870      *
4871      *
4872      * <pre>
4873      * Node network config.
4874      * </pre>
4875      *
4876      * <code>.google.container.v1.NodeNetworkConfig node_network_config = 21;</code>
4877      *
4878      * @return Whether the nodeNetworkConfig field is set.
4879      */
hasNodeNetworkConfig()4880     public boolean hasNodeNetworkConfig() {
4881       return ((bitField0_ & 0x00008000) != 0);
4882     }
4883     /**
4884      *
4885      *
4886      * <pre>
4887      * Node network config.
4888      * </pre>
4889      *
4890      * <code>.google.container.v1.NodeNetworkConfig node_network_config = 21;</code>
4891      *
4892      * @return The nodeNetworkConfig.
4893      */
getNodeNetworkConfig()4894     public com.google.container.v1.NodeNetworkConfig getNodeNetworkConfig() {
4895       if (nodeNetworkConfigBuilder_ == null) {
4896         return nodeNetworkConfig_ == null
4897             ? com.google.container.v1.NodeNetworkConfig.getDefaultInstance()
4898             : nodeNetworkConfig_;
4899       } else {
4900         return nodeNetworkConfigBuilder_.getMessage();
4901       }
4902     }
4903     /**
4904      *
4905      *
4906      * <pre>
4907      * Node network config.
4908      * </pre>
4909      *
4910      * <code>.google.container.v1.NodeNetworkConfig node_network_config = 21;</code>
4911      */
setNodeNetworkConfig(com.google.container.v1.NodeNetworkConfig value)4912     public Builder setNodeNetworkConfig(com.google.container.v1.NodeNetworkConfig value) {
4913       if (nodeNetworkConfigBuilder_ == null) {
4914         if (value == null) {
4915           throw new NullPointerException();
4916         }
4917         nodeNetworkConfig_ = value;
4918       } else {
4919         nodeNetworkConfigBuilder_.setMessage(value);
4920       }
4921       bitField0_ |= 0x00008000;
4922       onChanged();
4923       return this;
4924     }
4925     /**
4926      *
4927      *
4928      * <pre>
4929      * Node network config.
4930      * </pre>
4931      *
4932      * <code>.google.container.v1.NodeNetworkConfig node_network_config = 21;</code>
4933      */
setNodeNetworkConfig( com.google.container.v1.NodeNetworkConfig.Builder builderForValue)4934     public Builder setNodeNetworkConfig(
4935         com.google.container.v1.NodeNetworkConfig.Builder builderForValue) {
4936       if (nodeNetworkConfigBuilder_ == null) {
4937         nodeNetworkConfig_ = builderForValue.build();
4938       } else {
4939         nodeNetworkConfigBuilder_.setMessage(builderForValue.build());
4940       }
4941       bitField0_ |= 0x00008000;
4942       onChanged();
4943       return this;
4944     }
4945     /**
4946      *
4947      *
4948      * <pre>
4949      * Node network config.
4950      * </pre>
4951      *
4952      * <code>.google.container.v1.NodeNetworkConfig node_network_config = 21;</code>
4953      */
mergeNodeNetworkConfig(com.google.container.v1.NodeNetworkConfig value)4954     public Builder mergeNodeNetworkConfig(com.google.container.v1.NodeNetworkConfig value) {
4955       if (nodeNetworkConfigBuilder_ == null) {
4956         if (((bitField0_ & 0x00008000) != 0)
4957             && nodeNetworkConfig_ != null
4958             && nodeNetworkConfig_
4959                 != com.google.container.v1.NodeNetworkConfig.getDefaultInstance()) {
4960           getNodeNetworkConfigBuilder().mergeFrom(value);
4961         } else {
4962           nodeNetworkConfig_ = value;
4963         }
4964       } else {
4965         nodeNetworkConfigBuilder_.mergeFrom(value);
4966       }
4967       bitField0_ |= 0x00008000;
4968       onChanged();
4969       return this;
4970     }
4971     /**
4972      *
4973      *
4974      * <pre>
4975      * Node network config.
4976      * </pre>
4977      *
4978      * <code>.google.container.v1.NodeNetworkConfig node_network_config = 21;</code>
4979      */
clearNodeNetworkConfig()4980     public Builder clearNodeNetworkConfig() {
4981       bitField0_ = (bitField0_ & ~0x00008000);
4982       nodeNetworkConfig_ = null;
4983       if (nodeNetworkConfigBuilder_ != null) {
4984         nodeNetworkConfigBuilder_.dispose();
4985         nodeNetworkConfigBuilder_ = null;
4986       }
4987       onChanged();
4988       return this;
4989     }
4990     /**
4991      *
4992      *
4993      * <pre>
4994      * Node network config.
4995      * </pre>
4996      *
4997      * <code>.google.container.v1.NodeNetworkConfig node_network_config = 21;</code>
4998      */
getNodeNetworkConfigBuilder()4999     public com.google.container.v1.NodeNetworkConfig.Builder getNodeNetworkConfigBuilder() {
5000       bitField0_ |= 0x00008000;
5001       onChanged();
5002       return getNodeNetworkConfigFieldBuilder().getBuilder();
5003     }
5004     /**
5005      *
5006      *
5007      * <pre>
5008      * Node network config.
5009      * </pre>
5010      *
5011      * <code>.google.container.v1.NodeNetworkConfig node_network_config = 21;</code>
5012      */
getNodeNetworkConfigOrBuilder()5013     public com.google.container.v1.NodeNetworkConfigOrBuilder getNodeNetworkConfigOrBuilder() {
5014       if (nodeNetworkConfigBuilder_ != null) {
5015         return nodeNetworkConfigBuilder_.getMessageOrBuilder();
5016       } else {
5017         return nodeNetworkConfig_ == null
5018             ? com.google.container.v1.NodeNetworkConfig.getDefaultInstance()
5019             : nodeNetworkConfig_;
5020       }
5021     }
5022     /**
5023      *
5024      *
5025      * <pre>
5026      * Node network config.
5027      * </pre>
5028      *
5029      * <code>.google.container.v1.NodeNetworkConfig node_network_config = 21;</code>
5030      */
5031     private com.google.protobuf.SingleFieldBuilderV3<
5032             com.google.container.v1.NodeNetworkConfig,
5033             com.google.container.v1.NodeNetworkConfig.Builder,
5034             com.google.container.v1.NodeNetworkConfigOrBuilder>
getNodeNetworkConfigFieldBuilder()5035         getNodeNetworkConfigFieldBuilder() {
5036       if (nodeNetworkConfigBuilder_ == null) {
5037         nodeNetworkConfigBuilder_ =
5038             new com.google.protobuf.SingleFieldBuilderV3<
5039                 com.google.container.v1.NodeNetworkConfig,
5040                 com.google.container.v1.NodeNetworkConfig.Builder,
5041                 com.google.container.v1.NodeNetworkConfigOrBuilder>(
5042                 getNodeNetworkConfig(), getParentForChildren(), isClean());
5043         nodeNetworkConfig_ = null;
5044       }
5045       return nodeNetworkConfigBuilder_;
5046     }
5047 
5048     private com.google.container.v1.GcfsConfig gcfsConfig_;
5049     private com.google.protobuf.SingleFieldBuilderV3<
5050             com.google.container.v1.GcfsConfig,
5051             com.google.container.v1.GcfsConfig.Builder,
5052             com.google.container.v1.GcfsConfigOrBuilder>
5053         gcfsConfigBuilder_;
5054     /**
5055      *
5056      *
5057      * <pre>
5058      * GCFS config.
5059      * </pre>
5060      *
5061      * <code>.google.container.v1.GcfsConfig gcfs_config = 22;</code>
5062      *
5063      * @return Whether the gcfsConfig field is set.
5064      */
hasGcfsConfig()5065     public boolean hasGcfsConfig() {
5066       return ((bitField0_ & 0x00010000) != 0);
5067     }
5068     /**
5069      *
5070      *
5071      * <pre>
5072      * GCFS config.
5073      * </pre>
5074      *
5075      * <code>.google.container.v1.GcfsConfig gcfs_config = 22;</code>
5076      *
5077      * @return The gcfsConfig.
5078      */
getGcfsConfig()5079     public com.google.container.v1.GcfsConfig getGcfsConfig() {
5080       if (gcfsConfigBuilder_ == null) {
5081         return gcfsConfig_ == null
5082             ? com.google.container.v1.GcfsConfig.getDefaultInstance()
5083             : gcfsConfig_;
5084       } else {
5085         return gcfsConfigBuilder_.getMessage();
5086       }
5087     }
5088     /**
5089      *
5090      *
5091      * <pre>
5092      * GCFS config.
5093      * </pre>
5094      *
5095      * <code>.google.container.v1.GcfsConfig gcfs_config = 22;</code>
5096      */
setGcfsConfig(com.google.container.v1.GcfsConfig value)5097     public Builder setGcfsConfig(com.google.container.v1.GcfsConfig value) {
5098       if (gcfsConfigBuilder_ == null) {
5099         if (value == null) {
5100           throw new NullPointerException();
5101         }
5102         gcfsConfig_ = value;
5103       } else {
5104         gcfsConfigBuilder_.setMessage(value);
5105       }
5106       bitField0_ |= 0x00010000;
5107       onChanged();
5108       return this;
5109     }
5110     /**
5111      *
5112      *
5113      * <pre>
5114      * GCFS config.
5115      * </pre>
5116      *
5117      * <code>.google.container.v1.GcfsConfig gcfs_config = 22;</code>
5118      */
setGcfsConfig(com.google.container.v1.GcfsConfig.Builder builderForValue)5119     public Builder setGcfsConfig(com.google.container.v1.GcfsConfig.Builder builderForValue) {
5120       if (gcfsConfigBuilder_ == null) {
5121         gcfsConfig_ = builderForValue.build();
5122       } else {
5123         gcfsConfigBuilder_.setMessage(builderForValue.build());
5124       }
5125       bitField0_ |= 0x00010000;
5126       onChanged();
5127       return this;
5128     }
5129     /**
5130      *
5131      *
5132      * <pre>
5133      * GCFS config.
5134      * </pre>
5135      *
5136      * <code>.google.container.v1.GcfsConfig gcfs_config = 22;</code>
5137      */
mergeGcfsConfig(com.google.container.v1.GcfsConfig value)5138     public Builder mergeGcfsConfig(com.google.container.v1.GcfsConfig value) {
5139       if (gcfsConfigBuilder_ == null) {
5140         if (((bitField0_ & 0x00010000) != 0)
5141             && gcfsConfig_ != null
5142             && gcfsConfig_ != com.google.container.v1.GcfsConfig.getDefaultInstance()) {
5143           getGcfsConfigBuilder().mergeFrom(value);
5144         } else {
5145           gcfsConfig_ = value;
5146         }
5147       } else {
5148         gcfsConfigBuilder_.mergeFrom(value);
5149       }
5150       bitField0_ |= 0x00010000;
5151       onChanged();
5152       return this;
5153     }
5154     /**
5155      *
5156      *
5157      * <pre>
5158      * GCFS config.
5159      * </pre>
5160      *
5161      * <code>.google.container.v1.GcfsConfig gcfs_config = 22;</code>
5162      */
clearGcfsConfig()5163     public Builder clearGcfsConfig() {
5164       bitField0_ = (bitField0_ & ~0x00010000);
5165       gcfsConfig_ = null;
5166       if (gcfsConfigBuilder_ != null) {
5167         gcfsConfigBuilder_.dispose();
5168         gcfsConfigBuilder_ = null;
5169       }
5170       onChanged();
5171       return this;
5172     }
5173     /**
5174      *
5175      *
5176      * <pre>
5177      * GCFS config.
5178      * </pre>
5179      *
5180      * <code>.google.container.v1.GcfsConfig gcfs_config = 22;</code>
5181      */
getGcfsConfigBuilder()5182     public com.google.container.v1.GcfsConfig.Builder getGcfsConfigBuilder() {
5183       bitField0_ |= 0x00010000;
5184       onChanged();
5185       return getGcfsConfigFieldBuilder().getBuilder();
5186     }
5187     /**
5188      *
5189      *
5190      * <pre>
5191      * GCFS config.
5192      * </pre>
5193      *
5194      * <code>.google.container.v1.GcfsConfig gcfs_config = 22;</code>
5195      */
getGcfsConfigOrBuilder()5196     public com.google.container.v1.GcfsConfigOrBuilder getGcfsConfigOrBuilder() {
5197       if (gcfsConfigBuilder_ != null) {
5198         return gcfsConfigBuilder_.getMessageOrBuilder();
5199       } else {
5200         return gcfsConfig_ == null
5201             ? com.google.container.v1.GcfsConfig.getDefaultInstance()
5202             : gcfsConfig_;
5203       }
5204     }
5205     /**
5206      *
5207      *
5208      * <pre>
5209      * GCFS config.
5210      * </pre>
5211      *
5212      * <code>.google.container.v1.GcfsConfig gcfs_config = 22;</code>
5213      */
5214     private com.google.protobuf.SingleFieldBuilderV3<
5215             com.google.container.v1.GcfsConfig,
5216             com.google.container.v1.GcfsConfig.Builder,
5217             com.google.container.v1.GcfsConfigOrBuilder>
getGcfsConfigFieldBuilder()5218         getGcfsConfigFieldBuilder() {
5219       if (gcfsConfigBuilder_ == null) {
5220         gcfsConfigBuilder_ =
5221             new com.google.protobuf.SingleFieldBuilderV3<
5222                 com.google.container.v1.GcfsConfig,
5223                 com.google.container.v1.GcfsConfig.Builder,
5224                 com.google.container.v1.GcfsConfigOrBuilder>(
5225                 getGcfsConfig(), getParentForChildren(), isClean());
5226         gcfsConfig_ = null;
5227       }
5228       return gcfsConfigBuilder_;
5229     }
5230 
5231     private com.google.container.v1.ConfidentialNodes confidentialNodes_;
5232     private com.google.protobuf.SingleFieldBuilderV3<
5233             com.google.container.v1.ConfidentialNodes,
5234             com.google.container.v1.ConfidentialNodes.Builder,
5235             com.google.container.v1.ConfidentialNodesOrBuilder>
5236         confidentialNodesBuilder_;
5237     /**
5238      *
5239      *
5240      * <pre>
5241      * Confidential nodes config.
5242      * All the nodes in the node pool will be Confidential VM once enabled.
5243      * </pre>
5244      *
5245      * <code>.google.container.v1.ConfidentialNodes confidential_nodes = 23;</code>
5246      *
5247      * @return Whether the confidentialNodes field is set.
5248      */
hasConfidentialNodes()5249     public boolean hasConfidentialNodes() {
5250       return ((bitField0_ & 0x00020000) != 0);
5251     }
5252     /**
5253      *
5254      *
5255      * <pre>
5256      * Confidential nodes config.
5257      * All the nodes in the node pool will be Confidential VM once enabled.
5258      * </pre>
5259      *
5260      * <code>.google.container.v1.ConfidentialNodes confidential_nodes = 23;</code>
5261      *
5262      * @return The confidentialNodes.
5263      */
getConfidentialNodes()5264     public com.google.container.v1.ConfidentialNodes getConfidentialNodes() {
5265       if (confidentialNodesBuilder_ == null) {
5266         return confidentialNodes_ == null
5267             ? com.google.container.v1.ConfidentialNodes.getDefaultInstance()
5268             : confidentialNodes_;
5269       } else {
5270         return confidentialNodesBuilder_.getMessage();
5271       }
5272     }
5273     /**
5274      *
5275      *
5276      * <pre>
5277      * Confidential nodes config.
5278      * All the nodes in the node pool will be Confidential VM once enabled.
5279      * </pre>
5280      *
5281      * <code>.google.container.v1.ConfidentialNodes confidential_nodes = 23;</code>
5282      */
setConfidentialNodes(com.google.container.v1.ConfidentialNodes value)5283     public Builder setConfidentialNodes(com.google.container.v1.ConfidentialNodes value) {
5284       if (confidentialNodesBuilder_ == null) {
5285         if (value == null) {
5286           throw new NullPointerException();
5287         }
5288         confidentialNodes_ = value;
5289       } else {
5290         confidentialNodesBuilder_.setMessage(value);
5291       }
5292       bitField0_ |= 0x00020000;
5293       onChanged();
5294       return this;
5295     }
5296     /**
5297      *
5298      *
5299      * <pre>
5300      * Confidential nodes config.
5301      * All the nodes in the node pool will be Confidential VM once enabled.
5302      * </pre>
5303      *
5304      * <code>.google.container.v1.ConfidentialNodes confidential_nodes = 23;</code>
5305      */
setConfidentialNodes( com.google.container.v1.ConfidentialNodes.Builder builderForValue)5306     public Builder setConfidentialNodes(
5307         com.google.container.v1.ConfidentialNodes.Builder builderForValue) {
5308       if (confidentialNodesBuilder_ == null) {
5309         confidentialNodes_ = builderForValue.build();
5310       } else {
5311         confidentialNodesBuilder_.setMessage(builderForValue.build());
5312       }
5313       bitField0_ |= 0x00020000;
5314       onChanged();
5315       return this;
5316     }
5317     /**
5318      *
5319      *
5320      * <pre>
5321      * Confidential nodes config.
5322      * All the nodes in the node pool will be Confidential VM once enabled.
5323      * </pre>
5324      *
5325      * <code>.google.container.v1.ConfidentialNodes confidential_nodes = 23;</code>
5326      */
mergeConfidentialNodes(com.google.container.v1.ConfidentialNodes value)5327     public Builder mergeConfidentialNodes(com.google.container.v1.ConfidentialNodes value) {
5328       if (confidentialNodesBuilder_ == null) {
5329         if (((bitField0_ & 0x00020000) != 0)
5330             && confidentialNodes_ != null
5331             && confidentialNodes_
5332                 != com.google.container.v1.ConfidentialNodes.getDefaultInstance()) {
5333           getConfidentialNodesBuilder().mergeFrom(value);
5334         } else {
5335           confidentialNodes_ = value;
5336         }
5337       } else {
5338         confidentialNodesBuilder_.mergeFrom(value);
5339       }
5340       bitField0_ |= 0x00020000;
5341       onChanged();
5342       return this;
5343     }
5344     /**
5345      *
5346      *
5347      * <pre>
5348      * Confidential nodes config.
5349      * All the nodes in the node pool will be Confidential VM once enabled.
5350      * </pre>
5351      *
5352      * <code>.google.container.v1.ConfidentialNodes confidential_nodes = 23;</code>
5353      */
clearConfidentialNodes()5354     public Builder clearConfidentialNodes() {
5355       bitField0_ = (bitField0_ & ~0x00020000);
5356       confidentialNodes_ = null;
5357       if (confidentialNodesBuilder_ != null) {
5358         confidentialNodesBuilder_.dispose();
5359         confidentialNodesBuilder_ = null;
5360       }
5361       onChanged();
5362       return this;
5363     }
5364     /**
5365      *
5366      *
5367      * <pre>
5368      * Confidential nodes config.
5369      * All the nodes in the node pool will be Confidential VM once enabled.
5370      * </pre>
5371      *
5372      * <code>.google.container.v1.ConfidentialNodes confidential_nodes = 23;</code>
5373      */
getConfidentialNodesBuilder()5374     public com.google.container.v1.ConfidentialNodes.Builder getConfidentialNodesBuilder() {
5375       bitField0_ |= 0x00020000;
5376       onChanged();
5377       return getConfidentialNodesFieldBuilder().getBuilder();
5378     }
5379     /**
5380      *
5381      *
5382      * <pre>
5383      * Confidential nodes config.
5384      * All the nodes in the node pool will be Confidential VM once enabled.
5385      * </pre>
5386      *
5387      * <code>.google.container.v1.ConfidentialNodes confidential_nodes = 23;</code>
5388      */
getConfidentialNodesOrBuilder()5389     public com.google.container.v1.ConfidentialNodesOrBuilder getConfidentialNodesOrBuilder() {
5390       if (confidentialNodesBuilder_ != null) {
5391         return confidentialNodesBuilder_.getMessageOrBuilder();
5392       } else {
5393         return confidentialNodes_ == null
5394             ? com.google.container.v1.ConfidentialNodes.getDefaultInstance()
5395             : confidentialNodes_;
5396       }
5397     }
5398     /**
5399      *
5400      *
5401      * <pre>
5402      * Confidential nodes config.
5403      * All the nodes in the node pool will be Confidential VM once enabled.
5404      * </pre>
5405      *
5406      * <code>.google.container.v1.ConfidentialNodes confidential_nodes = 23;</code>
5407      */
5408     private com.google.protobuf.SingleFieldBuilderV3<
5409             com.google.container.v1.ConfidentialNodes,
5410             com.google.container.v1.ConfidentialNodes.Builder,
5411             com.google.container.v1.ConfidentialNodesOrBuilder>
getConfidentialNodesFieldBuilder()5412         getConfidentialNodesFieldBuilder() {
5413       if (confidentialNodesBuilder_ == null) {
5414         confidentialNodesBuilder_ =
5415             new com.google.protobuf.SingleFieldBuilderV3<
5416                 com.google.container.v1.ConfidentialNodes,
5417                 com.google.container.v1.ConfidentialNodes.Builder,
5418                 com.google.container.v1.ConfidentialNodesOrBuilder>(
5419                 getConfidentialNodes(), getParentForChildren(), isClean());
5420         confidentialNodes_ = null;
5421       }
5422       return confidentialNodesBuilder_;
5423     }
5424 
5425     private com.google.container.v1.VirtualNIC gvnic_;
5426     private com.google.protobuf.SingleFieldBuilderV3<
5427             com.google.container.v1.VirtualNIC,
5428             com.google.container.v1.VirtualNIC.Builder,
5429             com.google.container.v1.VirtualNICOrBuilder>
5430         gvnicBuilder_;
5431     /**
5432      *
5433      *
5434      * <pre>
5435      * Enable or disable gvnic on the node pool.
5436      * </pre>
5437      *
5438      * <code>.google.container.v1.VirtualNIC gvnic = 29;</code>
5439      *
5440      * @return Whether the gvnic field is set.
5441      */
hasGvnic()5442     public boolean hasGvnic() {
5443       return ((bitField0_ & 0x00040000) != 0);
5444     }
5445     /**
5446      *
5447      *
5448      * <pre>
5449      * Enable or disable gvnic on the node pool.
5450      * </pre>
5451      *
5452      * <code>.google.container.v1.VirtualNIC gvnic = 29;</code>
5453      *
5454      * @return The gvnic.
5455      */
getGvnic()5456     public com.google.container.v1.VirtualNIC getGvnic() {
5457       if (gvnicBuilder_ == null) {
5458         return gvnic_ == null ? com.google.container.v1.VirtualNIC.getDefaultInstance() : gvnic_;
5459       } else {
5460         return gvnicBuilder_.getMessage();
5461       }
5462     }
5463     /**
5464      *
5465      *
5466      * <pre>
5467      * Enable or disable gvnic on the node pool.
5468      * </pre>
5469      *
5470      * <code>.google.container.v1.VirtualNIC gvnic = 29;</code>
5471      */
setGvnic(com.google.container.v1.VirtualNIC value)5472     public Builder setGvnic(com.google.container.v1.VirtualNIC value) {
5473       if (gvnicBuilder_ == null) {
5474         if (value == null) {
5475           throw new NullPointerException();
5476         }
5477         gvnic_ = value;
5478       } else {
5479         gvnicBuilder_.setMessage(value);
5480       }
5481       bitField0_ |= 0x00040000;
5482       onChanged();
5483       return this;
5484     }
5485     /**
5486      *
5487      *
5488      * <pre>
5489      * Enable or disable gvnic on the node pool.
5490      * </pre>
5491      *
5492      * <code>.google.container.v1.VirtualNIC gvnic = 29;</code>
5493      */
setGvnic(com.google.container.v1.VirtualNIC.Builder builderForValue)5494     public Builder setGvnic(com.google.container.v1.VirtualNIC.Builder builderForValue) {
5495       if (gvnicBuilder_ == null) {
5496         gvnic_ = builderForValue.build();
5497       } else {
5498         gvnicBuilder_.setMessage(builderForValue.build());
5499       }
5500       bitField0_ |= 0x00040000;
5501       onChanged();
5502       return this;
5503     }
5504     /**
5505      *
5506      *
5507      * <pre>
5508      * Enable or disable gvnic on the node pool.
5509      * </pre>
5510      *
5511      * <code>.google.container.v1.VirtualNIC gvnic = 29;</code>
5512      */
mergeGvnic(com.google.container.v1.VirtualNIC value)5513     public Builder mergeGvnic(com.google.container.v1.VirtualNIC value) {
5514       if (gvnicBuilder_ == null) {
5515         if (((bitField0_ & 0x00040000) != 0)
5516             && gvnic_ != null
5517             && gvnic_ != com.google.container.v1.VirtualNIC.getDefaultInstance()) {
5518           getGvnicBuilder().mergeFrom(value);
5519         } else {
5520           gvnic_ = value;
5521         }
5522       } else {
5523         gvnicBuilder_.mergeFrom(value);
5524       }
5525       bitField0_ |= 0x00040000;
5526       onChanged();
5527       return this;
5528     }
5529     /**
5530      *
5531      *
5532      * <pre>
5533      * Enable or disable gvnic on the node pool.
5534      * </pre>
5535      *
5536      * <code>.google.container.v1.VirtualNIC gvnic = 29;</code>
5537      */
clearGvnic()5538     public Builder clearGvnic() {
5539       bitField0_ = (bitField0_ & ~0x00040000);
5540       gvnic_ = null;
5541       if (gvnicBuilder_ != null) {
5542         gvnicBuilder_.dispose();
5543         gvnicBuilder_ = null;
5544       }
5545       onChanged();
5546       return this;
5547     }
5548     /**
5549      *
5550      *
5551      * <pre>
5552      * Enable or disable gvnic on the node pool.
5553      * </pre>
5554      *
5555      * <code>.google.container.v1.VirtualNIC gvnic = 29;</code>
5556      */
getGvnicBuilder()5557     public com.google.container.v1.VirtualNIC.Builder getGvnicBuilder() {
5558       bitField0_ |= 0x00040000;
5559       onChanged();
5560       return getGvnicFieldBuilder().getBuilder();
5561     }
5562     /**
5563      *
5564      *
5565      * <pre>
5566      * Enable or disable gvnic on the node pool.
5567      * </pre>
5568      *
5569      * <code>.google.container.v1.VirtualNIC gvnic = 29;</code>
5570      */
getGvnicOrBuilder()5571     public com.google.container.v1.VirtualNICOrBuilder getGvnicOrBuilder() {
5572       if (gvnicBuilder_ != null) {
5573         return gvnicBuilder_.getMessageOrBuilder();
5574       } else {
5575         return gvnic_ == null ? com.google.container.v1.VirtualNIC.getDefaultInstance() : gvnic_;
5576       }
5577     }
5578     /**
5579      *
5580      *
5581      * <pre>
5582      * Enable or disable gvnic on the node pool.
5583      * </pre>
5584      *
5585      * <code>.google.container.v1.VirtualNIC gvnic = 29;</code>
5586      */
5587     private com.google.protobuf.SingleFieldBuilderV3<
5588             com.google.container.v1.VirtualNIC,
5589             com.google.container.v1.VirtualNIC.Builder,
5590             com.google.container.v1.VirtualNICOrBuilder>
getGvnicFieldBuilder()5591         getGvnicFieldBuilder() {
5592       if (gvnicBuilder_ == null) {
5593         gvnicBuilder_ =
5594             new com.google.protobuf.SingleFieldBuilderV3<
5595                 com.google.container.v1.VirtualNIC,
5596                 com.google.container.v1.VirtualNIC.Builder,
5597                 com.google.container.v1.VirtualNICOrBuilder>(
5598                 getGvnic(), getParentForChildren(), isClean());
5599         gvnic_ = null;
5600       }
5601       return gvnicBuilder_;
5602     }
5603 
5604     private java.lang.Object etag_ = "";
5605     /**
5606      *
5607      *
5608      * <pre>
5609      * The current etag of the node pool.
5610      * If an etag is provided and does not match the current etag of the node
5611      * pool, update will be blocked and an ABORTED error will be returned.
5612      * </pre>
5613      *
5614      * <code>string etag = 30;</code>
5615      *
5616      * @return The etag.
5617      */
getEtag()5618     public java.lang.String getEtag() {
5619       java.lang.Object ref = etag_;
5620       if (!(ref instanceof java.lang.String)) {
5621         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
5622         java.lang.String s = bs.toStringUtf8();
5623         etag_ = s;
5624         return s;
5625       } else {
5626         return (java.lang.String) ref;
5627       }
5628     }
5629     /**
5630      *
5631      *
5632      * <pre>
5633      * The current etag of the node pool.
5634      * If an etag is provided and does not match the current etag of the node
5635      * pool, update will be blocked and an ABORTED error will be returned.
5636      * </pre>
5637      *
5638      * <code>string etag = 30;</code>
5639      *
5640      * @return The bytes for etag.
5641      */
getEtagBytes()5642     public com.google.protobuf.ByteString getEtagBytes() {
5643       java.lang.Object ref = etag_;
5644       if (ref instanceof String) {
5645         com.google.protobuf.ByteString b =
5646             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
5647         etag_ = b;
5648         return b;
5649       } else {
5650         return (com.google.protobuf.ByteString) ref;
5651       }
5652     }
5653     /**
5654      *
5655      *
5656      * <pre>
5657      * The current etag of the node pool.
5658      * If an etag is provided and does not match the current etag of the node
5659      * pool, update will be blocked and an ABORTED error will be returned.
5660      * </pre>
5661      *
5662      * <code>string etag = 30;</code>
5663      *
5664      * @param value The etag to set.
5665      * @return This builder for chaining.
5666      */
setEtag(java.lang.String value)5667     public Builder setEtag(java.lang.String value) {
5668       if (value == null) {
5669         throw new NullPointerException();
5670       }
5671       etag_ = value;
5672       bitField0_ |= 0x00080000;
5673       onChanged();
5674       return this;
5675     }
5676     /**
5677      *
5678      *
5679      * <pre>
5680      * The current etag of the node pool.
5681      * If an etag is provided and does not match the current etag of the node
5682      * pool, update will be blocked and an ABORTED error will be returned.
5683      * </pre>
5684      *
5685      * <code>string etag = 30;</code>
5686      *
5687      * @return This builder for chaining.
5688      */
clearEtag()5689     public Builder clearEtag() {
5690       etag_ = getDefaultInstance().getEtag();
5691       bitField0_ = (bitField0_ & ~0x00080000);
5692       onChanged();
5693       return this;
5694     }
5695     /**
5696      *
5697      *
5698      * <pre>
5699      * The current etag of the node pool.
5700      * If an etag is provided and does not match the current etag of the node
5701      * pool, update will be blocked and an ABORTED error will be returned.
5702      * </pre>
5703      *
5704      * <code>string etag = 30;</code>
5705      *
5706      * @param value The bytes for etag to set.
5707      * @return This builder for chaining.
5708      */
setEtagBytes(com.google.protobuf.ByteString value)5709     public Builder setEtagBytes(com.google.protobuf.ByteString value) {
5710       if (value == null) {
5711         throw new NullPointerException();
5712       }
5713       checkByteStringIsUtf8(value);
5714       etag_ = value;
5715       bitField0_ |= 0x00080000;
5716       onChanged();
5717       return this;
5718     }
5719 
5720     private com.google.container.v1.FastSocket fastSocket_;
5721     private com.google.protobuf.SingleFieldBuilderV3<
5722             com.google.container.v1.FastSocket,
5723             com.google.container.v1.FastSocket.Builder,
5724             com.google.container.v1.FastSocketOrBuilder>
5725         fastSocketBuilder_;
5726     /**
5727      *
5728      *
5729      * <pre>
5730      * Enable or disable NCCL fast socket for the node pool.
5731      * </pre>
5732      *
5733      * <code>.google.container.v1.FastSocket fast_socket = 31;</code>
5734      *
5735      * @return Whether the fastSocket field is set.
5736      */
hasFastSocket()5737     public boolean hasFastSocket() {
5738       return ((bitField0_ & 0x00100000) != 0);
5739     }
5740     /**
5741      *
5742      *
5743      * <pre>
5744      * Enable or disable NCCL fast socket for the node pool.
5745      * </pre>
5746      *
5747      * <code>.google.container.v1.FastSocket fast_socket = 31;</code>
5748      *
5749      * @return The fastSocket.
5750      */
getFastSocket()5751     public com.google.container.v1.FastSocket getFastSocket() {
5752       if (fastSocketBuilder_ == null) {
5753         return fastSocket_ == null
5754             ? com.google.container.v1.FastSocket.getDefaultInstance()
5755             : fastSocket_;
5756       } else {
5757         return fastSocketBuilder_.getMessage();
5758       }
5759     }
5760     /**
5761      *
5762      *
5763      * <pre>
5764      * Enable or disable NCCL fast socket for the node pool.
5765      * </pre>
5766      *
5767      * <code>.google.container.v1.FastSocket fast_socket = 31;</code>
5768      */
setFastSocket(com.google.container.v1.FastSocket value)5769     public Builder setFastSocket(com.google.container.v1.FastSocket value) {
5770       if (fastSocketBuilder_ == null) {
5771         if (value == null) {
5772           throw new NullPointerException();
5773         }
5774         fastSocket_ = value;
5775       } else {
5776         fastSocketBuilder_.setMessage(value);
5777       }
5778       bitField0_ |= 0x00100000;
5779       onChanged();
5780       return this;
5781     }
5782     /**
5783      *
5784      *
5785      * <pre>
5786      * Enable or disable NCCL fast socket for the node pool.
5787      * </pre>
5788      *
5789      * <code>.google.container.v1.FastSocket fast_socket = 31;</code>
5790      */
setFastSocket(com.google.container.v1.FastSocket.Builder builderForValue)5791     public Builder setFastSocket(com.google.container.v1.FastSocket.Builder builderForValue) {
5792       if (fastSocketBuilder_ == null) {
5793         fastSocket_ = builderForValue.build();
5794       } else {
5795         fastSocketBuilder_.setMessage(builderForValue.build());
5796       }
5797       bitField0_ |= 0x00100000;
5798       onChanged();
5799       return this;
5800     }
5801     /**
5802      *
5803      *
5804      * <pre>
5805      * Enable or disable NCCL fast socket for the node pool.
5806      * </pre>
5807      *
5808      * <code>.google.container.v1.FastSocket fast_socket = 31;</code>
5809      */
mergeFastSocket(com.google.container.v1.FastSocket value)5810     public Builder mergeFastSocket(com.google.container.v1.FastSocket value) {
5811       if (fastSocketBuilder_ == null) {
5812         if (((bitField0_ & 0x00100000) != 0)
5813             && fastSocket_ != null
5814             && fastSocket_ != com.google.container.v1.FastSocket.getDefaultInstance()) {
5815           getFastSocketBuilder().mergeFrom(value);
5816         } else {
5817           fastSocket_ = value;
5818         }
5819       } else {
5820         fastSocketBuilder_.mergeFrom(value);
5821       }
5822       bitField0_ |= 0x00100000;
5823       onChanged();
5824       return this;
5825     }
5826     /**
5827      *
5828      *
5829      * <pre>
5830      * Enable or disable NCCL fast socket for the node pool.
5831      * </pre>
5832      *
5833      * <code>.google.container.v1.FastSocket fast_socket = 31;</code>
5834      */
clearFastSocket()5835     public Builder clearFastSocket() {
5836       bitField0_ = (bitField0_ & ~0x00100000);
5837       fastSocket_ = null;
5838       if (fastSocketBuilder_ != null) {
5839         fastSocketBuilder_.dispose();
5840         fastSocketBuilder_ = null;
5841       }
5842       onChanged();
5843       return this;
5844     }
5845     /**
5846      *
5847      *
5848      * <pre>
5849      * Enable or disable NCCL fast socket for the node pool.
5850      * </pre>
5851      *
5852      * <code>.google.container.v1.FastSocket fast_socket = 31;</code>
5853      */
getFastSocketBuilder()5854     public com.google.container.v1.FastSocket.Builder getFastSocketBuilder() {
5855       bitField0_ |= 0x00100000;
5856       onChanged();
5857       return getFastSocketFieldBuilder().getBuilder();
5858     }
5859     /**
5860      *
5861      *
5862      * <pre>
5863      * Enable or disable NCCL fast socket for the node pool.
5864      * </pre>
5865      *
5866      * <code>.google.container.v1.FastSocket fast_socket = 31;</code>
5867      */
getFastSocketOrBuilder()5868     public com.google.container.v1.FastSocketOrBuilder getFastSocketOrBuilder() {
5869       if (fastSocketBuilder_ != null) {
5870         return fastSocketBuilder_.getMessageOrBuilder();
5871       } else {
5872         return fastSocket_ == null
5873             ? com.google.container.v1.FastSocket.getDefaultInstance()
5874             : fastSocket_;
5875       }
5876     }
5877     /**
5878      *
5879      *
5880      * <pre>
5881      * Enable or disable NCCL fast socket for the node pool.
5882      * </pre>
5883      *
5884      * <code>.google.container.v1.FastSocket fast_socket = 31;</code>
5885      */
5886     private com.google.protobuf.SingleFieldBuilderV3<
5887             com.google.container.v1.FastSocket,
5888             com.google.container.v1.FastSocket.Builder,
5889             com.google.container.v1.FastSocketOrBuilder>
getFastSocketFieldBuilder()5890         getFastSocketFieldBuilder() {
5891       if (fastSocketBuilder_ == null) {
5892         fastSocketBuilder_ =
5893             new com.google.protobuf.SingleFieldBuilderV3<
5894                 com.google.container.v1.FastSocket,
5895                 com.google.container.v1.FastSocket.Builder,
5896                 com.google.container.v1.FastSocketOrBuilder>(
5897                 getFastSocket(), getParentForChildren(), isClean());
5898         fastSocket_ = null;
5899       }
5900       return fastSocketBuilder_;
5901     }
5902 
5903     private com.google.container.v1.NodePoolLoggingConfig loggingConfig_;
5904     private com.google.protobuf.SingleFieldBuilderV3<
5905             com.google.container.v1.NodePoolLoggingConfig,
5906             com.google.container.v1.NodePoolLoggingConfig.Builder,
5907             com.google.container.v1.NodePoolLoggingConfigOrBuilder>
5908         loggingConfigBuilder_;
5909     /**
5910      *
5911      *
5912      * <pre>
5913      * Logging configuration.
5914      * </pre>
5915      *
5916      * <code>.google.container.v1.NodePoolLoggingConfig logging_config = 32;</code>
5917      *
5918      * @return Whether the loggingConfig field is set.
5919      */
hasLoggingConfig()5920     public boolean hasLoggingConfig() {
5921       return ((bitField0_ & 0x00200000) != 0);
5922     }
5923     /**
5924      *
5925      *
5926      * <pre>
5927      * Logging configuration.
5928      * </pre>
5929      *
5930      * <code>.google.container.v1.NodePoolLoggingConfig logging_config = 32;</code>
5931      *
5932      * @return The loggingConfig.
5933      */
getLoggingConfig()5934     public com.google.container.v1.NodePoolLoggingConfig getLoggingConfig() {
5935       if (loggingConfigBuilder_ == null) {
5936         return loggingConfig_ == null
5937             ? com.google.container.v1.NodePoolLoggingConfig.getDefaultInstance()
5938             : loggingConfig_;
5939       } else {
5940         return loggingConfigBuilder_.getMessage();
5941       }
5942     }
5943     /**
5944      *
5945      *
5946      * <pre>
5947      * Logging configuration.
5948      * </pre>
5949      *
5950      * <code>.google.container.v1.NodePoolLoggingConfig logging_config = 32;</code>
5951      */
setLoggingConfig(com.google.container.v1.NodePoolLoggingConfig value)5952     public Builder setLoggingConfig(com.google.container.v1.NodePoolLoggingConfig value) {
5953       if (loggingConfigBuilder_ == null) {
5954         if (value == null) {
5955           throw new NullPointerException();
5956         }
5957         loggingConfig_ = value;
5958       } else {
5959         loggingConfigBuilder_.setMessage(value);
5960       }
5961       bitField0_ |= 0x00200000;
5962       onChanged();
5963       return this;
5964     }
5965     /**
5966      *
5967      *
5968      * <pre>
5969      * Logging configuration.
5970      * </pre>
5971      *
5972      * <code>.google.container.v1.NodePoolLoggingConfig logging_config = 32;</code>
5973      */
setLoggingConfig( com.google.container.v1.NodePoolLoggingConfig.Builder builderForValue)5974     public Builder setLoggingConfig(
5975         com.google.container.v1.NodePoolLoggingConfig.Builder builderForValue) {
5976       if (loggingConfigBuilder_ == null) {
5977         loggingConfig_ = builderForValue.build();
5978       } else {
5979         loggingConfigBuilder_.setMessage(builderForValue.build());
5980       }
5981       bitField0_ |= 0x00200000;
5982       onChanged();
5983       return this;
5984     }
5985     /**
5986      *
5987      *
5988      * <pre>
5989      * Logging configuration.
5990      * </pre>
5991      *
5992      * <code>.google.container.v1.NodePoolLoggingConfig logging_config = 32;</code>
5993      */
mergeLoggingConfig(com.google.container.v1.NodePoolLoggingConfig value)5994     public Builder mergeLoggingConfig(com.google.container.v1.NodePoolLoggingConfig value) {
5995       if (loggingConfigBuilder_ == null) {
5996         if (((bitField0_ & 0x00200000) != 0)
5997             && loggingConfig_ != null
5998             && loggingConfig_
5999                 != com.google.container.v1.NodePoolLoggingConfig.getDefaultInstance()) {
6000           getLoggingConfigBuilder().mergeFrom(value);
6001         } else {
6002           loggingConfig_ = value;
6003         }
6004       } else {
6005         loggingConfigBuilder_.mergeFrom(value);
6006       }
6007       bitField0_ |= 0x00200000;
6008       onChanged();
6009       return this;
6010     }
6011     /**
6012      *
6013      *
6014      * <pre>
6015      * Logging configuration.
6016      * </pre>
6017      *
6018      * <code>.google.container.v1.NodePoolLoggingConfig logging_config = 32;</code>
6019      */
clearLoggingConfig()6020     public Builder clearLoggingConfig() {
6021       bitField0_ = (bitField0_ & ~0x00200000);
6022       loggingConfig_ = null;
6023       if (loggingConfigBuilder_ != null) {
6024         loggingConfigBuilder_.dispose();
6025         loggingConfigBuilder_ = null;
6026       }
6027       onChanged();
6028       return this;
6029     }
6030     /**
6031      *
6032      *
6033      * <pre>
6034      * Logging configuration.
6035      * </pre>
6036      *
6037      * <code>.google.container.v1.NodePoolLoggingConfig logging_config = 32;</code>
6038      */
getLoggingConfigBuilder()6039     public com.google.container.v1.NodePoolLoggingConfig.Builder getLoggingConfigBuilder() {
6040       bitField0_ |= 0x00200000;
6041       onChanged();
6042       return getLoggingConfigFieldBuilder().getBuilder();
6043     }
6044     /**
6045      *
6046      *
6047      * <pre>
6048      * Logging configuration.
6049      * </pre>
6050      *
6051      * <code>.google.container.v1.NodePoolLoggingConfig logging_config = 32;</code>
6052      */
getLoggingConfigOrBuilder()6053     public com.google.container.v1.NodePoolLoggingConfigOrBuilder getLoggingConfigOrBuilder() {
6054       if (loggingConfigBuilder_ != null) {
6055         return loggingConfigBuilder_.getMessageOrBuilder();
6056       } else {
6057         return loggingConfig_ == null
6058             ? com.google.container.v1.NodePoolLoggingConfig.getDefaultInstance()
6059             : loggingConfig_;
6060       }
6061     }
6062     /**
6063      *
6064      *
6065      * <pre>
6066      * Logging configuration.
6067      * </pre>
6068      *
6069      * <code>.google.container.v1.NodePoolLoggingConfig logging_config = 32;</code>
6070      */
6071     private com.google.protobuf.SingleFieldBuilderV3<
6072             com.google.container.v1.NodePoolLoggingConfig,
6073             com.google.container.v1.NodePoolLoggingConfig.Builder,
6074             com.google.container.v1.NodePoolLoggingConfigOrBuilder>
getLoggingConfigFieldBuilder()6075         getLoggingConfigFieldBuilder() {
6076       if (loggingConfigBuilder_ == null) {
6077         loggingConfigBuilder_ =
6078             new com.google.protobuf.SingleFieldBuilderV3<
6079                 com.google.container.v1.NodePoolLoggingConfig,
6080                 com.google.container.v1.NodePoolLoggingConfig.Builder,
6081                 com.google.container.v1.NodePoolLoggingConfigOrBuilder>(
6082                 getLoggingConfig(), getParentForChildren(), isClean());
6083         loggingConfig_ = null;
6084       }
6085       return loggingConfigBuilder_;
6086     }
6087 
6088     private com.google.container.v1.ResourceLabels resourceLabels_;
6089     private com.google.protobuf.SingleFieldBuilderV3<
6090             com.google.container.v1.ResourceLabels,
6091             com.google.container.v1.ResourceLabels.Builder,
6092             com.google.container.v1.ResourceLabelsOrBuilder>
6093         resourceLabelsBuilder_;
6094     /**
6095      *
6096      *
6097      * <pre>
6098      * The resource labels for the node pool to use to annotate any related
6099      * Google Compute Engine resources.
6100      * </pre>
6101      *
6102      * <code>.google.container.v1.ResourceLabels resource_labels = 33;</code>
6103      *
6104      * @return Whether the resourceLabels field is set.
6105      */
hasResourceLabels()6106     public boolean hasResourceLabels() {
6107       return ((bitField0_ & 0x00400000) != 0);
6108     }
6109     /**
6110      *
6111      *
6112      * <pre>
6113      * The resource labels for the node pool to use to annotate any related
6114      * Google Compute Engine resources.
6115      * </pre>
6116      *
6117      * <code>.google.container.v1.ResourceLabels resource_labels = 33;</code>
6118      *
6119      * @return The resourceLabels.
6120      */
getResourceLabels()6121     public com.google.container.v1.ResourceLabels getResourceLabels() {
6122       if (resourceLabelsBuilder_ == null) {
6123         return resourceLabels_ == null
6124             ? com.google.container.v1.ResourceLabels.getDefaultInstance()
6125             : resourceLabels_;
6126       } else {
6127         return resourceLabelsBuilder_.getMessage();
6128       }
6129     }
6130     /**
6131      *
6132      *
6133      * <pre>
6134      * The resource labels for the node pool to use to annotate any related
6135      * Google Compute Engine resources.
6136      * </pre>
6137      *
6138      * <code>.google.container.v1.ResourceLabels resource_labels = 33;</code>
6139      */
setResourceLabels(com.google.container.v1.ResourceLabels value)6140     public Builder setResourceLabels(com.google.container.v1.ResourceLabels value) {
6141       if (resourceLabelsBuilder_ == null) {
6142         if (value == null) {
6143           throw new NullPointerException();
6144         }
6145         resourceLabels_ = value;
6146       } else {
6147         resourceLabelsBuilder_.setMessage(value);
6148       }
6149       bitField0_ |= 0x00400000;
6150       onChanged();
6151       return this;
6152     }
6153     /**
6154      *
6155      *
6156      * <pre>
6157      * The resource labels for the node pool to use to annotate any related
6158      * Google Compute Engine resources.
6159      * </pre>
6160      *
6161      * <code>.google.container.v1.ResourceLabels resource_labels = 33;</code>
6162      */
setResourceLabels( com.google.container.v1.ResourceLabels.Builder builderForValue)6163     public Builder setResourceLabels(
6164         com.google.container.v1.ResourceLabels.Builder builderForValue) {
6165       if (resourceLabelsBuilder_ == null) {
6166         resourceLabels_ = builderForValue.build();
6167       } else {
6168         resourceLabelsBuilder_.setMessage(builderForValue.build());
6169       }
6170       bitField0_ |= 0x00400000;
6171       onChanged();
6172       return this;
6173     }
6174     /**
6175      *
6176      *
6177      * <pre>
6178      * The resource labels for the node pool to use to annotate any related
6179      * Google Compute Engine resources.
6180      * </pre>
6181      *
6182      * <code>.google.container.v1.ResourceLabels resource_labels = 33;</code>
6183      */
mergeResourceLabels(com.google.container.v1.ResourceLabels value)6184     public Builder mergeResourceLabels(com.google.container.v1.ResourceLabels value) {
6185       if (resourceLabelsBuilder_ == null) {
6186         if (((bitField0_ & 0x00400000) != 0)
6187             && resourceLabels_ != null
6188             && resourceLabels_ != com.google.container.v1.ResourceLabels.getDefaultInstance()) {
6189           getResourceLabelsBuilder().mergeFrom(value);
6190         } else {
6191           resourceLabels_ = value;
6192         }
6193       } else {
6194         resourceLabelsBuilder_.mergeFrom(value);
6195       }
6196       bitField0_ |= 0x00400000;
6197       onChanged();
6198       return this;
6199     }
6200     /**
6201      *
6202      *
6203      * <pre>
6204      * The resource labels for the node pool to use to annotate any related
6205      * Google Compute Engine resources.
6206      * </pre>
6207      *
6208      * <code>.google.container.v1.ResourceLabels resource_labels = 33;</code>
6209      */
clearResourceLabels()6210     public Builder clearResourceLabels() {
6211       bitField0_ = (bitField0_ & ~0x00400000);
6212       resourceLabels_ = null;
6213       if (resourceLabelsBuilder_ != null) {
6214         resourceLabelsBuilder_.dispose();
6215         resourceLabelsBuilder_ = null;
6216       }
6217       onChanged();
6218       return this;
6219     }
6220     /**
6221      *
6222      *
6223      * <pre>
6224      * The resource labels for the node pool to use to annotate any related
6225      * Google Compute Engine resources.
6226      * </pre>
6227      *
6228      * <code>.google.container.v1.ResourceLabels resource_labels = 33;</code>
6229      */
getResourceLabelsBuilder()6230     public com.google.container.v1.ResourceLabels.Builder getResourceLabelsBuilder() {
6231       bitField0_ |= 0x00400000;
6232       onChanged();
6233       return getResourceLabelsFieldBuilder().getBuilder();
6234     }
6235     /**
6236      *
6237      *
6238      * <pre>
6239      * The resource labels for the node pool to use to annotate any related
6240      * Google Compute Engine resources.
6241      * </pre>
6242      *
6243      * <code>.google.container.v1.ResourceLabels resource_labels = 33;</code>
6244      */
getResourceLabelsOrBuilder()6245     public com.google.container.v1.ResourceLabelsOrBuilder getResourceLabelsOrBuilder() {
6246       if (resourceLabelsBuilder_ != null) {
6247         return resourceLabelsBuilder_.getMessageOrBuilder();
6248       } else {
6249         return resourceLabels_ == null
6250             ? com.google.container.v1.ResourceLabels.getDefaultInstance()
6251             : resourceLabels_;
6252       }
6253     }
6254     /**
6255      *
6256      *
6257      * <pre>
6258      * The resource labels for the node pool to use to annotate any related
6259      * Google Compute Engine resources.
6260      * </pre>
6261      *
6262      * <code>.google.container.v1.ResourceLabels resource_labels = 33;</code>
6263      */
6264     private com.google.protobuf.SingleFieldBuilderV3<
6265             com.google.container.v1.ResourceLabels,
6266             com.google.container.v1.ResourceLabels.Builder,
6267             com.google.container.v1.ResourceLabelsOrBuilder>
getResourceLabelsFieldBuilder()6268         getResourceLabelsFieldBuilder() {
6269       if (resourceLabelsBuilder_ == null) {
6270         resourceLabelsBuilder_ =
6271             new com.google.protobuf.SingleFieldBuilderV3<
6272                 com.google.container.v1.ResourceLabels,
6273                 com.google.container.v1.ResourceLabels.Builder,
6274                 com.google.container.v1.ResourceLabelsOrBuilder>(
6275                 getResourceLabels(), getParentForChildren(), isClean());
6276         resourceLabels_ = null;
6277       }
6278       return resourceLabelsBuilder_;
6279     }
6280 
6281     private com.google.container.v1.WindowsNodeConfig windowsNodeConfig_;
6282     private com.google.protobuf.SingleFieldBuilderV3<
6283             com.google.container.v1.WindowsNodeConfig,
6284             com.google.container.v1.WindowsNodeConfig.Builder,
6285             com.google.container.v1.WindowsNodeConfigOrBuilder>
6286         windowsNodeConfigBuilder_;
6287     /**
6288      *
6289      *
6290      * <pre>
6291      * Parameters that can be configured on Windows nodes.
6292      * </pre>
6293      *
6294      * <code>.google.container.v1.WindowsNodeConfig windows_node_config = 34;</code>
6295      *
6296      * @return Whether the windowsNodeConfig field is set.
6297      */
hasWindowsNodeConfig()6298     public boolean hasWindowsNodeConfig() {
6299       return ((bitField0_ & 0x00800000) != 0);
6300     }
6301     /**
6302      *
6303      *
6304      * <pre>
6305      * Parameters that can be configured on Windows nodes.
6306      * </pre>
6307      *
6308      * <code>.google.container.v1.WindowsNodeConfig windows_node_config = 34;</code>
6309      *
6310      * @return The windowsNodeConfig.
6311      */
getWindowsNodeConfig()6312     public com.google.container.v1.WindowsNodeConfig getWindowsNodeConfig() {
6313       if (windowsNodeConfigBuilder_ == null) {
6314         return windowsNodeConfig_ == null
6315             ? com.google.container.v1.WindowsNodeConfig.getDefaultInstance()
6316             : windowsNodeConfig_;
6317       } else {
6318         return windowsNodeConfigBuilder_.getMessage();
6319       }
6320     }
6321     /**
6322      *
6323      *
6324      * <pre>
6325      * Parameters that can be configured on Windows nodes.
6326      * </pre>
6327      *
6328      * <code>.google.container.v1.WindowsNodeConfig windows_node_config = 34;</code>
6329      */
setWindowsNodeConfig(com.google.container.v1.WindowsNodeConfig value)6330     public Builder setWindowsNodeConfig(com.google.container.v1.WindowsNodeConfig value) {
6331       if (windowsNodeConfigBuilder_ == null) {
6332         if (value == null) {
6333           throw new NullPointerException();
6334         }
6335         windowsNodeConfig_ = value;
6336       } else {
6337         windowsNodeConfigBuilder_.setMessage(value);
6338       }
6339       bitField0_ |= 0x00800000;
6340       onChanged();
6341       return this;
6342     }
6343     /**
6344      *
6345      *
6346      * <pre>
6347      * Parameters that can be configured on Windows nodes.
6348      * </pre>
6349      *
6350      * <code>.google.container.v1.WindowsNodeConfig windows_node_config = 34;</code>
6351      */
setWindowsNodeConfig( com.google.container.v1.WindowsNodeConfig.Builder builderForValue)6352     public Builder setWindowsNodeConfig(
6353         com.google.container.v1.WindowsNodeConfig.Builder builderForValue) {
6354       if (windowsNodeConfigBuilder_ == null) {
6355         windowsNodeConfig_ = builderForValue.build();
6356       } else {
6357         windowsNodeConfigBuilder_.setMessage(builderForValue.build());
6358       }
6359       bitField0_ |= 0x00800000;
6360       onChanged();
6361       return this;
6362     }
6363     /**
6364      *
6365      *
6366      * <pre>
6367      * Parameters that can be configured on Windows nodes.
6368      * </pre>
6369      *
6370      * <code>.google.container.v1.WindowsNodeConfig windows_node_config = 34;</code>
6371      */
mergeWindowsNodeConfig(com.google.container.v1.WindowsNodeConfig value)6372     public Builder mergeWindowsNodeConfig(com.google.container.v1.WindowsNodeConfig value) {
6373       if (windowsNodeConfigBuilder_ == null) {
6374         if (((bitField0_ & 0x00800000) != 0)
6375             && windowsNodeConfig_ != null
6376             && windowsNodeConfig_
6377                 != com.google.container.v1.WindowsNodeConfig.getDefaultInstance()) {
6378           getWindowsNodeConfigBuilder().mergeFrom(value);
6379         } else {
6380           windowsNodeConfig_ = value;
6381         }
6382       } else {
6383         windowsNodeConfigBuilder_.mergeFrom(value);
6384       }
6385       bitField0_ |= 0x00800000;
6386       onChanged();
6387       return this;
6388     }
6389     /**
6390      *
6391      *
6392      * <pre>
6393      * Parameters that can be configured on Windows nodes.
6394      * </pre>
6395      *
6396      * <code>.google.container.v1.WindowsNodeConfig windows_node_config = 34;</code>
6397      */
clearWindowsNodeConfig()6398     public Builder clearWindowsNodeConfig() {
6399       bitField0_ = (bitField0_ & ~0x00800000);
6400       windowsNodeConfig_ = null;
6401       if (windowsNodeConfigBuilder_ != null) {
6402         windowsNodeConfigBuilder_.dispose();
6403         windowsNodeConfigBuilder_ = null;
6404       }
6405       onChanged();
6406       return this;
6407     }
6408     /**
6409      *
6410      *
6411      * <pre>
6412      * Parameters that can be configured on Windows nodes.
6413      * </pre>
6414      *
6415      * <code>.google.container.v1.WindowsNodeConfig windows_node_config = 34;</code>
6416      */
getWindowsNodeConfigBuilder()6417     public com.google.container.v1.WindowsNodeConfig.Builder getWindowsNodeConfigBuilder() {
6418       bitField0_ |= 0x00800000;
6419       onChanged();
6420       return getWindowsNodeConfigFieldBuilder().getBuilder();
6421     }
6422     /**
6423      *
6424      *
6425      * <pre>
6426      * Parameters that can be configured on Windows nodes.
6427      * </pre>
6428      *
6429      * <code>.google.container.v1.WindowsNodeConfig windows_node_config = 34;</code>
6430      */
getWindowsNodeConfigOrBuilder()6431     public com.google.container.v1.WindowsNodeConfigOrBuilder getWindowsNodeConfigOrBuilder() {
6432       if (windowsNodeConfigBuilder_ != null) {
6433         return windowsNodeConfigBuilder_.getMessageOrBuilder();
6434       } else {
6435         return windowsNodeConfig_ == null
6436             ? com.google.container.v1.WindowsNodeConfig.getDefaultInstance()
6437             : windowsNodeConfig_;
6438       }
6439     }
6440     /**
6441      *
6442      *
6443      * <pre>
6444      * Parameters that can be configured on Windows nodes.
6445      * </pre>
6446      *
6447      * <code>.google.container.v1.WindowsNodeConfig windows_node_config = 34;</code>
6448      */
6449     private com.google.protobuf.SingleFieldBuilderV3<
6450             com.google.container.v1.WindowsNodeConfig,
6451             com.google.container.v1.WindowsNodeConfig.Builder,
6452             com.google.container.v1.WindowsNodeConfigOrBuilder>
getWindowsNodeConfigFieldBuilder()6453         getWindowsNodeConfigFieldBuilder() {
6454       if (windowsNodeConfigBuilder_ == null) {
6455         windowsNodeConfigBuilder_ =
6456             new com.google.protobuf.SingleFieldBuilderV3<
6457                 com.google.container.v1.WindowsNodeConfig,
6458                 com.google.container.v1.WindowsNodeConfig.Builder,
6459                 com.google.container.v1.WindowsNodeConfigOrBuilder>(
6460                 getWindowsNodeConfig(), getParentForChildren(), isClean());
6461         windowsNodeConfig_ = null;
6462       }
6463       return windowsNodeConfigBuilder_;
6464     }
6465 
6466     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)6467     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
6468       return super.setUnknownFields(unknownFields);
6469     }
6470 
6471     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)6472     public final Builder mergeUnknownFields(
6473         final com.google.protobuf.UnknownFieldSet unknownFields) {
6474       return super.mergeUnknownFields(unknownFields);
6475     }
6476 
6477     // @@protoc_insertion_point(builder_scope:google.container.v1.UpdateNodePoolRequest)
6478   }
6479 
6480   // @@protoc_insertion_point(class_scope:google.container.v1.UpdateNodePoolRequest)
6481   private static final com.google.container.v1.UpdateNodePoolRequest DEFAULT_INSTANCE;
6482 
6483   static {
6484     DEFAULT_INSTANCE = new com.google.container.v1.UpdateNodePoolRequest();
6485   }
6486 
getDefaultInstance()6487   public static com.google.container.v1.UpdateNodePoolRequest getDefaultInstance() {
6488     return DEFAULT_INSTANCE;
6489   }
6490 
6491   private static final com.google.protobuf.Parser<UpdateNodePoolRequest> PARSER =
6492       new com.google.protobuf.AbstractParser<UpdateNodePoolRequest>() {
6493         @java.lang.Override
6494         public UpdateNodePoolRequest parsePartialFrom(
6495             com.google.protobuf.CodedInputStream input,
6496             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
6497             throws com.google.protobuf.InvalidProtocolBufferException {
6498           Builder builder = newBuilder();
6499           try {
6500             builder.mergeFrom(input, extensionRegistry);
6501           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
6502             throw e.setUnfinishedMessage(builder.buildPartial());
6503           } catch (com.google.protobuf.UninitializedMessageException e) {
6504             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
6505           } catch (java.io.IOException e) {
6506             throw new com.google.protobuf.InvalidProtocolBufferException(e)
6507                 .setUnfinishedMessage(builder.buildPartial());
6508           }
6509           return builder.buildPartial();
6510         }
6511       };
6512 
parser()6513   public static com.google.protobuf.Parser<UpdateNodePoolRequest> parser() {
6514     return PARSER;
6515   }
6516 
6517   @java.lang.Override
getParserForType()6518   public com.google.protobuf.Parser<UpdateNodePoolRequest> getParserForType() {
6519     return PARSER;
6520   }
6521 
6522   @java.lang.Override
getDefaultInstanceForType()6523   public com.google.container.v1.UpdateNodePoolRequest getDefaultInstanceForType() {
6524     return DEFAULT_INSTANCE;
6525   }
6526 }
6527