• 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  * A Google Kubernetes Engine cluster.
26  * </pre>
27  *
28  * Protobuf type {@code google.container.v1.Cluster}
29  */
30 public final class Cluster extends com.google.protobuf.GeneratedMessageV3
31     implements
32     // @@protoc_insertion_point(message_implements:google.container.v1.Cluster)
33     ClusterOrBuilder {
34   private static final long serialVersionUID = 0L;
35   // Use Cluster.newBuilder() to construct.
Cluster(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)36   private Cluster(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
37     super(builder);
38   }
39 
Cluster()40   private Cluster() {
41     name_ = "";
42     description_ = "";
43     loggingService_ = "";
44     monitoringService_ = "";
45     network_ = "";
46     clusterIpv4Cidr_ = "";
47     subnetwork_ = "";
48     nodePools_ = java.util.Collections.emptyList();
49     locations_ = com.google.protobuf.LazyStringArrayList.EMPTY;
50     labelFingerprint_ = "";
51     selfLink_ = "";
52     zone_ = "";
53     endpoint_ = "";
54     initialClusterVersion_ = "";
55     currentMasterVersion_ = "";
56     currentNodeVersion_ = "";
57     createTime_ = "";
58     status_ = 0;
59     statusMessage_ = "";
60     servicesIpv4Cidr_ = "";
61     instanceGroupUrls_ = com.google.protobuf.LazyStringArrayList.EMPTY;
62     expireTime_ = "";
63     location_ = "";
64     tpuIpv4CidrBlock_ = "";
65     conditions_ = java.util.Collections.emptyList();
66     id_ = "";
67     etag_ = "";
68   }
69 
70   @java.lang.Override
71   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)72   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
73     return new Cluster();
74   }
75 
76   @java.lang.Override
getUnknownFields()77   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
78     return this.unknownFields;
79   }
80 
getDescriptor()81   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
82     return com.google.container.v1.ClusterServiceProto
83         .internal_static_google_container_v1_Cluster_descriptor;
84   }
85 
86   @SuppressWarnings({"rawtypes"})
87   @java.lang.Override
internalGetMapField(int number)88   protected com.google.protobuf.MapField internalGetMapField(int number) {
89     switch (number) {
90       case 15:
91         return internalGetResourceLabels();
92       default:
93         throw new RuntimeException("Invalid map field number: " + number);
94     }
95   }
96 
97   @java.lang.Override
98   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()99       internalGetFieldAccessorTable() {
100     return com.google.container.v1.ClusterServiceProto
101         .internal_static_google_container_v1_Cluster_fieldAccessorTable
102         .ensureFieldAccessorsInitialized(
103             com.google.container.v1.Cluster.class, com.google.container.v1.Cluster.Builder.class);
104   }
105 
106   /**
107    *
108    *
109    * <pre>
110    * The current status of the cluster.
111    * </pre>
112    *
113    * Protobuf enum {@code google.container.v1.Cluster.Status}
114    */
115   public enum Status implements com.google.protobuf.ProtocolMessageEnum {
116     /**
117      *
118      *
119      * <pre>
120      * Not set.
121      * </pre>
122      *
123      * <code>STATUS_UNSPECIFIED = 0;</code>
124      */
125     STATUS_UNSPECIFIED(0),
126     /**
127      *
128      *
129      * <pre>
130      * The PROVISIONING state indicates the cluster is being created.
131      * </pre>
132      *
133      * <code>PROVISIONING = 1;</code>
134      */
135     PROVISIONING(1),
136     /**
137      *
138      *
139      * <pre>
140      * The RUNNING state indicates the cluster has been created and is fully
141      * usable.
142      * </pre>
143      *
144      * <code>RUNNING = 2;</code>
145      */
146     RUNNING(2),
147     /**
148      *
149      *
150      * <pre>
151      * The RECONCILING state indicates that some work is actively being done on
152      * the cluster, such as upgrading the master or node software. Details can
153      * be found in the `statusMessage` field.
154      * </pre>
155      *
156      * <code>RECONCILING = 3;</code>
157      */
158     RECONCILING(3),
159     /**
160      *
161      *
162      * <pre>
163      * The STOPPING state indicates the cluster is being deleted.
164      * </pre>
165      *
166      * <code>STOPPING = 4;</code>
167      */
168     STOPPING(4),
169     /**
170      *
171      *
172      * <pre>
173      * The ERROR state indicates the cluster is unusable. It will be
174      * automatically deleted. Details can be found in the `statusMessage` field.
175      * </pre>
176      *
177      * <code>ERROR = 5;</code>
178      */
179     ERROR(5),
180     /**
181      *
182      *
183      * <pre>
184      * The DEGRADED state indicates the cluster requires user action to restore
185      * full functionality. Details can be found in the `statusMessage` field.
186      * </pre>
187      *
188      * <code>DEGRADED = 6;</code>
189      */
190     DEGRADED(6),
191     UNRECOGNIZED(-1),
192     ;
193 
194     /**
195      *
196      *
197      * <pre>
198      * Not set.
199      * </pre>
200      *
201      * <code>STATUS_UNSPECIFIED = 0;</code>
202      */
203     public static final int STATUS_UNSPECIFIED_VALUE = 0;
204     /**
205      *
206      *
207      * <pre>
208      * The PROVISIONING state indicates the cluster is being created.
209      * </pre>
210      *
211      * <code>PROVISIONING = 1;</code>
212      */
213     public static final int PROVISIONING_VALUE = 1;
214     /**
215      *
216      *
217      * <pre>
218      * The RUNNING state indicates the cluster has been created and is fully
219      * usable.
220      * </pre>
221      *
222      * <code>RUNNING = 2;</code>
223      */
224     public static final int RUNNING_VALUE = 2;
225     /**
226      *
227      *
228      * <pre>
229      * The RECONCILING state indicates that some work is actively being done on
230      * the cluster, such as upgrading the master or node software. Details can
231      * be found in the `statusMessage` field.
232      * </pre>
233      *
234      * <code>RECONCILING = 3;</code>
235      */
236     public static final int RECONCILING_VALUE = 3;
237     /**
238      *
239      *
240      * <pre>
241      * The STOPPING state indicates the cluster is being deleted.
242      * </pre>
243      *
244      * <code>STOPPING = 4;</code>
245      */
246     public static final int STOPPING_VALUE = 4;
247     /**
248      *
249      *
250      * <pre>
251      * The ERROR state indicates the cluster is unusable. It will be
252      * automatically deleted. Details can be found in the `statusMessage` field.
253      * </pre>
254      *
255      * <code>ERROR = 5;</code>
256      */
257     public static final int ERROR_VALUE = 5;
258     /**
259      *
260      *
261      * <pre>
262      * The DEGRADED state indicates the cluster requires user action to restore
263      * full functionality. Details can be found in the `statusMessage` field.
264      * </pre>
265      *
266      * <code>DEGRADED = 6;</code>
267      */
268     public static final int DEGRADED_VALUE = 6;
269 
getNumber()270     public final int getNumber() {
271       if (this == UNRECOGNIZED) {
272         throw new java.lang.IllegalArgumentException(
273             "Can't get the number of an unknown enum value.");
274       }
275       return value;
276     }
277 
278     /**
279      * @param value The numeric wire value of the corresponding enum entry.
280      * @return The enum associated with the given numeric wire value.
281      * @deprecated Use {@link #forNumber(int)} instead.
282      */
283     @java.lang.Deprecated
valueOf(int value)284     public static Status valueOf(int value) {
285       return forNumber(value);
286     }
287 
288     /**
289      * @param value The numeric wire value of the corresponding enum entry.
290      * @return The enum associated with the given numeric wire value.
291      */
forNumber(int value)292     public static Status forNumber(int value) {
293       switch (value) {
294         case 0:
295           return STATUS_UNSPECIFIED;
296         case 1:
297           return PROVISIONING;
298         case 2:
299           return RUNNING;
300         case 3:
301           return RECONCILING;
302         case 4:
303           return STOPPING;
304         case 5:
305           return ERROR;
306         case 6:
307           return DEGRADED;
308         default:
309           return null;
310       }
311     }
312 
internalGetValueMap()313     public static com.google.protobuf.Internal.EnumLiteMap<Status> internalGetValueMap() {
314       return internalValueMap;
315     }
316 
317     private static final com.google.protobuf.Internal.EnumLiteMap<Status> internalValueMap =
318         new com.google.protobuf.Internal.EnumLiteMap<Status>() {
319           public Status findValueByNumber(int number) {
320             return Status.forNumber(number);
321           }
322         };
323 
getValueDescriptor()324     public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() {
325       if (this == UNRECOGNIZED) {
326         throw new java.lang.IllegalStateException(
327             "Can't get the descriptor of an unrecognized enum value.");
328       }
329       return getDescriptor().getValues().get(ordinal());
330     }
331 
getDescriptorForType()332     public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() {
333       return getDescriptor();
334     }
335 
getDescriptor()336     public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() {
337       return com.google.container.v1.Cluster.getDescriptor().getEnumTypes().get(0);
338     }
339 
340     private static final Status[] VALUES = values();
341 
valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc)342     public static Status valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
343       if (desc.getType() != getDescriptor()) {
344         throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type.");
345       }
346       if (desc.getIndex() == -1) {
347         return UNRECOGNIZED;
348       }
349       return VALUES[desc.getIndex()];
350     }
351 
352     private final int value;
353 
Status(int value)354     private Status(int value) {
355       this.value = value;
356     }
357 
358     // @@protoc_insertion_point(enum_scope:google.container.v1.Cluster.Status)
359   }
360 
361   private int bitField0_;
362   public static final int NAME_FIELD_NUMBER = 1;
363 
364   @SuppressWarnings("serial")
365   private volatile java.lang.Object name_ = "";
366   /**
367    *
368    *
369    * <pre>
370    * The name of this cluster. The name must be unique within this project
371    * and location (e.g. zone or region), and can be up to 40 characters with
372    * the following restrictions:
373    * * Lowercase letters, numbers, and hyphens only.
374    * * Must start with a letter.
375    * * Must end with a number or a letter.
376    * </pre>
377    *
378    * <code>string name = 1;</code>
379    *
380    * @return The name.
381    */
382   @java.lang.Override
getName()383   public java.lang.String getName() {
384     java.lang.Object ref = name_;
385     if (ref instanceof java.lang.String) {
386       return (java.lang.String) ref;
387     } else {
388       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
389       java.lang.String s = bs.toStringUtf8();
390       name_ = s;
391       return s;
392     }
393   }
394   /**
395    *
396    *
397    * <pre>
398    * The name of this cluster. The name must be unique within this project
399    * and location (e.g. zone or region), and can be up to 40 characters with
400    * the following restrictions:
401    * * Lowercase letters, numbers, and hyphens only.
402    * * Must start with a letter.
403    * * Must end with a number or a letter.
404    * </pre>
405    *
406    * <code>string name = 1;</code>
407    *
408    * @return The bytes for name.
409    */
410   @java.lang.Override
getNameBytes()411   public com.google.protobuf.ByteString getNameBytes() {
412     java.lang.Object ref = name_;
413     if (ref instanceof java.lang.String) {
414       com.google.protobuf.ByteString b =
415           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
416       name_ = b;
417       return b;
418     } else {
419       return (com.google.protobuf.ByteString) ref;
420     }
421   }
422 
423   public static final int DESCRIPTION_FIELD_NUMBER = 2;
424 
425   @SuppressWarnings("serial")
426   private volatile java.lang.Object description_ = "";
427   /**
428    *
429    *
430    * <pre>
431    * An optional description of this cluster.
432    * </pre>
433    *
434    * <code>string description = 2;</code>
435    *
436    * @return The description.
437    */
438   @java.lang.Override
getDescription()439   public java.lang.String getDescription() {
440     java.lang.Object ref = description_;
441     if (ref instanceof java.lang.String) {
442       return (java.lang.String) ref;
443     } else {
444       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
445       java.lang.String s = bs.toStringUtf8();
446       description_ = s;
447       return s;
448     }
449   }
450   /**
451    *
452    *
453    * <pre>
454    * An optional description of this cluster.
455    * </pre>
456    *
457    * <code>string description = 2;</code>
458    *
459    * @return The bytes for description.
460    */
461   @java.lang.Override
getDescriptionBytes()462   public com.google.protobuf.ByteString getDescriptionBytes() {
463     java.lang.Object ref = description_;
464     if (ref instanceof java.lang.String) {
465       com.google.protobuf.ByteString b =
466           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
467       description_ = b;
468       return b;
469     } else {
470       return (com.google.protobuf.ByteString) ref;
471     }
472   }
473 
474   public static final int INITIAL_NODE_COUNT_FIELD_NUMBER = 3;
475   private int initialNodeCount_ = 0;
476   /**
477    *
478    *
479    * <pre>
480    * The number of nodes to create in this cluster. You must ensure that your
481    * Compute Engine [resource quota](https://cloud.google.com/compute/quotas)
482    * is sufficient for this number of instances. You must also have available
483    * firewall and routes quota.
484    * For requests, this field should only be used in lieu of a
485    * "node_pool" object, since this configuration (along with the
486    * "node_config") will be used to create a "NodePool" object with an
487    * auto-generated name. Do not use this and a node_pool at the same time.
488    * This field is deprecated, use node_pool.initial_node_count instead.
489    * </pre>
490    *
491    * <code>int32 initial_node_count = 3 [deprecated = true];</code>
492    *
493    * @deprecated google.container.v1.Cluster.initial_node_count is deprecated. See
494    *     google/container/v1/cluster_service.proto;l=1566
495    * @return The initialNodeCount.
496    */
497   @java.lang.Override
498   @java.lang.Deprecated
getInitialNodeCount()499   public int getInitialNodeCount() {
500     return initialNodeCount_;
501   }
502 
503   public static final int NODE_CONFIG_FIELD_NUMBER = 4;
504   private com.google.container.v1.NodeConfig nodeConfig_;
505   /**
506    *
507    *
508    * <pre>
509    * Parameters used in creating the cluster's nodes.
510    * For requests, this field should only be used in lieu of a
511    * "node_pool" object, since this configuration (along with the
512    * "initial_node_count") will be used to create a "NodePool" object with an
513    * auto-generated name. Do not use this and a node_pool at the same time.
514    * For responses, this field will be populated with the node configuration of
515    * the first node pool. (For configuration of each node pool, see
516    * `node_pool.config`)
517    * If unspecified, the defaults are used.
518    * This field is deprecated, use node_pool.config instead.
519    * </pre>
520    *
521    * <code>.google.container.v1.NodeConfig node_config = 4 [deprecated = true];</code>
522    *
523    * @deprecated google.container.v1.Cluster.node_config is deprecated. See
524    *     google/container/v1/cluster_service.proto;l=1579
525    * @return Whether the nodeConfig field is set.
526    */
527   @java.lang.Override
528   @java.lang.Deprecated
hasNodeConfig()529   public boolean hasNodeConfig() {
530     return nodeConfig_ != null;
531   }
532   /**
533    *
534    *
535    * <pre>
536    * Parameters used in creating the cluster's nodes.
537    * For requests, this field should only be used in lieu of a
538    * "node_pool" object, since this configuration (along with the
539    * "initial_node_count") will be used to create a "NodePool" object with an
540    * auto-generated name. Do not use this and a node_pool at the same time.
541    * For responses, this field will be populated with the node configuration of
542    * the first node pool. (For configuration of each node pool, see
543    * `node_pool.config`)
544    * If unspecified, the defaults are used.
545    * This field is deprecated, use node_pool.config instead.
546    * </pre>
547    *
548    * <code>.google.container.v1.NodeConfig node_config = 4 [deprecated = true];</code>
549    *
550    * @deprecated google.container.v1.Cluster.node_config is deprecated. See
551    *     google/container/v1/cluster_service.proto;l=1579
552    * @return The nodeConfig.
553    */
554   @java.lang.Override
555   @java.lang.Deprecated
getNodeConfig()556   public com.google.container.v1.NodeConfig getNodeConfig() {
557     return nodeConfig_ == null
558         ? com.google.container.v1.NodeConfig.getDefaultInstance()
559         : nodeConfig_;
560   }
561   /**
562    *
563    *
564    * <pre>
565    * Parameters used in creating the cluster's nodes.
566    * For requests, this field should only be used in lieu of a
567    * "node_pool" object, since this configuration (along with the
568    * "initial_node_count") will be used to create a "NodePool" object with an
569    * auto-generated name. Do not use this and a node_pool at the same time.
570    * For responses, this field will be populated with the node configuration of
571    * the first node pool. (For configuration of each node pool, see
572    * `node_pool.config`)
573    * If unspecified, the defaults are used.
574    * This field is deprecated, use node_pool.config instead.
575    * </pre>
576    *
577    * <code>.google.container.v1.NodeConfig node_config = 4 [deprecated = true];</code>
578    */
579   @java.lang.Override
580   @java.lang.Deprecated
getNodeConfigOrBuilder()581   public com.google.container.v1.NodeConfigOrBuilder getNodeConfigOrBuilder() {
582     return nodeConfig_ == null
583         ? com.google.container.v1.NodeConfig.getDefaultInstance()
584         : nodeConfig_;
585   }
586 
587   public static final int MASTER_AUTH_FIELD_NUMBER = 5;
588   private com.google.container.v1.MasterAuth masterAuth_;
589   /**
590    *
591    *
592    * <pre>
593    * The authentication information for accessing the master endpoint.
594    * If unspecified, the defaults are used:
595    * For clusters before v1.12, if master_auth is unspecified, `username` will
596    * be set to "admin", a random password will be generated, and a client
597    * certificate will be issued.
598    * </pre>
599    *
600    * <code>.google.container.v1.MasterAuth master_auth = 5;</code>
601    *
602    * @return Whether the masterAuth field is set.
603    */
604   @java.lang.Override
hasMasterAuth()605   public boolean hasMasterAuth() {
606     return masterAuth_ != null;
607   }
608   /**
609    *
610    *
611    * <pre>
612    * The authentication information for accessing the master endpoint.
613    * If unspecified, the defaults are used:
614    * For clusters before v1.12, if master_auth is unspecified, `username` will
615    * be set to "admin", a random password will be generated, and a client
616    * certificate will be issued.
617    * </pre>
618    *
619    * <code>.google.container.v1.MasterAuth master_auth = 5;</code>
620    *
621    * @return The masterAuth.
622    */
623   @java.lang.Override
getMasterAuth()624   public com.google.container.v1.MasterAuth getMasterAuth() {
625     return masterAuth_ == null
626         ? com.google.container.v1.MasterAuth.getDefaultInstance()
627         : masterAuth_;
628   }
629   /**
630    *
631    *
632    * <pre>
633    * The authentication information for accessing the master endpoint.
634    * If unspecified, the defaults are used:
635    * For clusters before v1.12, if master_auth is unspecified, `username` will
636    * be set to "admin", a random password will be generated, and a client
637    * certificate will be issued.
638    * </pre>
639    *
640    * <code>.google.container.v1.MasterAuth master_auth = 5;</code>
641    */
642   @java.lang.Override
getMasterAuthOrBuilder()643   public com.google.container.v1.MasterAuthOrBuilder getMasterAuthOrBuilder() {
644     return masterAuth_ == null
645         ? com.google.container.v1.MasterAuth.getDefaultInstance()
646         : masterAuth_;
647   }
648 
649   public static final int LOGGING_SERVICE_FIELD_NUMBER = 6;
650 
651   @SuppressWarnings("serial")
652   private volatile java.lang.Object loggingService_ = "";
653   /**
654    *
655    *
656    * <pre>
657    * The logging service the cluster should use to write logs.
658    * Currently available options:
659    * * `logging.googleapis.com/kubernetes` - The Cloud Logging
660    * service with a Kubernetes-native resource model
661    * * `logging.googleapis.com` - The legacy Cloud Logging service (no longer
662    *   available as of GKE 1.15).
663    * * `none` - no logs will be exported from the cluster.
664    * If left as an empty string,`logging.googleapis.com/kubernetes` will be
665    * used for GKE 1.14+ or `logging.googleapis.com` for earlier versions.
666    * </pre>
667    *
668    * <code>string logging_service = 6;</code>
669    *
670    * @return The loggingService.
671    */
672   @java.lang.Override
getLoggingService()673   public java.lang.String getLoggingService() {
674     java.lang.Object ref = loggingService_;
675     if (ref instanceof java.lang.String) {
676       return (java.lang.String) ref;
677     } else {
678       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
679       java.lang.String s = bs.toStringUtf8();
680       loggingService_ = s;
681       return s;
682     }
683   }
684   /**
685    *
686    *
687    * <pre>
688    * The logging service the cluster should use to write logs.
689    * Currently available options:
690    * * `logging.googleapis.com/kubernetes` - The Cloud Logging
691    * service with a Kubernetes-native resource model
692    * * `logging.googleapis.com` - The legacy Cloud Logging service (no longer
693    *   available as of GKE 1.15).
694    * * `none` - no logs will be exported from the cluster.
695    * If left as an empty string,`logging.googleapis.com/kubernetes` will be
696    * used for GKE 1.14+ or `logging.googleapis.com` for earlier versions.
697    * </pre>
698    *
699    * <code>string logging_service = 6;</code>
700    *
701    * @return The bytes for loggingService.
702    */
703   @java.lang.Override
getLoggingServiceBytes()704   public com.google.protobuf.ByteString getLoggingServiceBytes() {
705     java.lang.Object ref = loggingService_;
706     if (ref instanceof java.lang.String) {
707       com.google.protobuf.ByteString b =
708           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
709       loggingService_ = b;
710       return b;
711     } else {
712       return (com.google.protobuf.ByteString) ref;
713     }
714   }
715 
716   public static final int MONITORING_SERVICE_FIELD_NUMBER = 7;
717 
718   @SuppressWarnings("serial")
719   private volatile java.lang.Object monitoringService_ = "";
720   /**
721    *
722    *
723    * <pre>
724    * The monitoring service the cluster should use to write metrics.
725    * Currently available options:
726    * * "monitoring.googleapis.com/kubernetes" - The Cloud Monitoring
727    * service with a Kubernetes-native resource model
728    * * `monitoring.googleapis.com` - The legacy Cloud Monitoring service (no
729    *   longer available as of GKE 1.15).
730    * * `none` - No metrics will be exported from the cluster.
731    * If left as an empty string,`monitoring.googleapis.com/kubernetes` will be
732    * used for GKE 1.14+ or `monitoring.googleapis.com` for earlier versions.
733    * </pre>
734    *
735    * <code>string monitoring_service = 7;</code>
736    *
737    * @return The monitoringService.
738    */
739   @java.lang.Override
getMonitoringService()740   public java.lang.String getMonitoringService() {
741     java.lang.Object ref = monitoringService_;
742     if (ref instanceof java.lang.String) {
743       return (java.lang.String) ref;
744     } else {
745       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
746       java.lang.String s = bs.toStringUtf8();
747       monitoringService_ = s;
748       return s;
749     }
750   }
751   /**
752    *
753    *
754    * <pre>
755    * The monitoring service the cluster should use to write metrics.
756    * Currently available options:
757    * * "monitoring.googleapis.com/kubernetes" - The Cloud Monitoring
758    * service with a Kubernetes-native resource model
759    * * `monitoring.googleapis.com` - The legacy Cloud Monitoring service (no
760    *   longer available as of GKE 1.15).
761    * * `none` - No metrics will be exported from the cluster.
762    * If left as an empty string,`monitoring.googleapis.com/kubernetes` will be
763    * used for GKE 1.14+ or `monitoring.googleapis.com` for earlier versions.
764    * </pre>
765    *
766    * <code>string monitoring_service = 7;</code>
767    *
768    * @return The bytes for monitoringService.
769    */
770   @java.lang.Override
getMonitoringServiceBytes()771   public com.google.protobuf.ByteString getMonitoringServiceBytes() {
772     java.lang.Object ref = monitoringService_;
773     if (ref instanceof java.lang.String) {
774       com.google.protobuf.ByteString b =
775           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
776       monitoringService_ = b;
777       return b;
778     } else {
779       return (com.google.protobuf.ByteString) ref;
780     }
781   }
782 
783   public static final int NETWORK_FIELD_NUMBER = 8;
784 
785   @SuppressWarnings("serial")
786   private volatile java.lang.Object network_ = "";
787   /**
788    *
789    *
790    * <pre>
791    * The name of the Google Compute Engine
792    * [network](https://cloud.google.com/compute/docs/networks-and-firewalls#networks)
793    * to which the cluster is connected. If left unspecified, the `default`
794    * network will be used.
795    * </pre>
796    *
797    * <code>string network = 8;</code>
798    *
799    * @return The network.
800    */
801   @java.lang.Override
getNetwork()802   public java.lang.String getNetwork() {
803     java.lang.Object ref = network_;
804     if (ref instanceof java.lang.String) {
805       return (java.lang.String) ref;
806     } else {
807       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
808       java.lang.String s = bs.toStringUtf8();
809       network_ = s;
810       return s;
811     }
812   }
813   /**
814    *
815    *
816    * <pre>
817    * The name of the Google Compute Engine
818    * [network](https://cloud.google.com/compute/docs/networks-and-firewalls#networks)
819    * to which the cluster is connected. If left unspecified, the `default`
820    * network will be used.
821    * </pre>
822    *
823    * <code>string network = 8;</code>
824    *
825    * @return The bytes for network.
826    */
827   @java.lang.Override
getNetworkBytes()828   public com.google.protobuf.ByteString getNetworkBytes() {
829     java.lang.Object ref = network_;
830     if (ref instanceof java.lang.String) {
831       com.google.protobuf.ByteString b =
832           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
833       network_ = b;
834       return b;
835     } else {
836       return (com.google.protobuf.ByteString) ref;
837     }
838   }
839 
840   public static final int CLUSTER_IPV4_CIDR_FIELD_NUMBER = 9;
841 
842   @SuppressWarnings("serial")
843   private volatile java.lang.Object clusterIpv4Cidr_ = "";
844   /**
845    *
846    *
847    * <pre>
848    * The IP address range of the container pods in this cluster, in
849    * [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)
850    * notation (e.g. `10.96.0.0/14`). Leave blank to have
851    * one automatically chosen or specify a `/14` block in `10.0.0.0/8`.
852    * </pre>
853    *
854    * <code>string cluster_ipv4_cidr = 9;</code>
855    *
856    * @return The clusterIpv4Cidr.
857    */
858   @java.lang.Override
getClusterIpv4Cidr()859   public java.lang.String getClusterIpv4Cidr() {
860     java.lang.Object ref = clusterIpv4Cidr_;
861     if (ref instanceof java.lang.String) {
862       return (java.lang.String) ref;
863     } else {
864       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
865       java.lang.String s = bs.toStringUtf8();
866       clusterIpv4Cidr_ = s;
867       return s;
868     }
869   }
870   /**
871    *
872    *
873    * <pre>
874    * The IP address range of the container pods in this cluster, in
875    * [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)
876    * notation (e.g. `10.96.0.0/14`). Leave blank to have
877    * one automatically chosen or specify a `/14` block in `10.0.0.0/8`.
878    * </pre>
879    *
880    * <code>string cluster_ipv4_cidr = 9;</code>
881    *
882    * @return The bytes for clusterIpv4Cidr.
883    */
884   @java.lang.Override
getClusterIpv4CidrBytes()885   public com.google.protobuf.ByteString getClusterIpv4CidrBytes() {
886     java.lang.Object ref = clusterIpv4Cidr_;
887     if (ref instanceof java.lang.String) {
888       com.google.protobuf.ByteString b =
889           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
890       clusterIpv4Cidr_ = b;
891       return b;
892     } else {
893       return (com.google.protobuf.ByteString) ref;
894     }
895   }
896 
897   public static final int ADDONS_CONFIG_FIELD_NUMBER = 10;
898   private com.google.container.v1.AddonsConfig addonsConfig_;
899   /**
900    *
901    *
902    * <pre>
903    * Configurations for the various addons available to run in the cluster.
904    * </pre>
905    *
906    * <code>.google.container.v1.AddonsConfig addons_config = 10;</code>
907    *
908    * @return Whether the addonsConfig field is set.
909    */
910   @java.lang.Override
hasAddonsConfig()911   public boolean hasAddonsConfig() {
912     return addonsConfig_ != null;
913   }
914   /**
915    *
916    *
917    * <pre>
918    * Configurations for the various addons available to run in the cluster.
919    * </pre>
920    *
921    * <code>.google.container.v1.AddonsConfig addons_config = 10;</code>
922    *
923    * @return The addonsConfig.
924    */
925   @java.lang.Override
getAddonsConfig()926   public com.google.container.v1.AddonsConfig getAddonsConfig() {
927     return addonsConfig_ == null
928         ? com.google.container.v1.AddonsConfig.getDefaultInstance()
929         : addonsConfig_;
930   }
931   /**
932    *
933    *
934    * <pre>
935    * Configurations for the various addons available to run in the cluster.
936    * </pre>
937    *
938    * <code>.google.container.v1.AddonsConfig addons_config = 10;</code>
939    */
940   @java.lang.Override
getAddonsConfigOrBuilder()941   public com.google.container.v1.AddonsConfigOrBuilder getAddonsConfigOrBuilder() {
942     return addonsConfig_ == null
943         ? com.google.container.v1.AddonsConfig.getDefaultInstance()
944         : addonsConfig_;
945   }
946 
947   public static final int SUBNETWORK_FIELD_NUMBER = 11;
948 
949   @SuppressWarnings("serial")
950   private volatile java.lang.Object subnetwork_ = "";
951   /**
952    *
953    *
954    * <pre>
955    * The name of the Google Compute Engine
956    * [subnetwork](https://cloud.google.com/compute/docs/subnetworks) to which
957    * the cluster is connected.
958    * </pre>
959    *
960    * <code>string subnetwork = 11;</code>
961    *
962    * @return The subnetwork.
963    */
964   @java.lang.Override
getSubnetwork()965   public java.lang.String getSubnetwork() {
966     java.lang.Object ref = subnetwork_;
967     if (ref instanceof java.lang.String) {
968       return (java.lang.String) ref;
969     } else {
970       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
971       java.lang.String s = bs.toStringUtf8();
972       subnetwork_ = s;
973       return s;
974     }
975   }
976   /**
977    *
978    *
979    * <pre>
980    * The name of the Google Compute Engine
981    * [subnetwork](https://cloud.google.com/compute/docs/subnetworks) to which
982    * the cluster is connected.
983    * </pre>
984    *
985    * <code>string subnetwork = 11;</code>
986    *
987    * @return The bytes for subnetwork.
988    */
989   @java.lang.Override
getSubnetworkBytes()990   public com.google.protobuf.ByteString getSubnetworkBytes() {
991     java.lang.Object ref = subnetwork_;
992     if (ref instanceof java.lang.String) {
993       com.google.protobuf.ByteString b =
994           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
995       subnetwork_ = b;
996       return b;
997     } else {
998       return (com.google.protobuf.ByteString) ref;
999     }
1000   }
1001 
1002   public static final int NODE_POOLS_FIELD_NUMBER = 12;
1003 
1004   @SuppressWarnings("serial")
1005   private java.util.List<com.google.container.v1.NodePool> nodePools_;
1006   /**
1007    *
1008    *
1009    * <pre>
1010    * The node pools associated with this cluster.
1011    * This field should not be set if "node_config" or "initial_node_count" are
1012    * specified.
1013    * </pre>
1014    *
1015    * <code>repeated .google.container.v1.NodePool node_pools = 12;</code>
1016    */
1017   @java.lang.Override
getNodePoolsList()1018   public java.util.List<com.google.container.v1.NodePool> getNodePoolsList() {
1019     return nodePools_;
1020   }
1021   /**
1022    *
1023    *
1024    * <pre>
1025    * The node pools associated with this cluster.
1026    * This field should not be set if "node_config" or "initial_node_count" are
1027    * specified.
1028    * </pre>
1029    *
1030    * <code>repeated .google.container.v1.NodePool node_pools = 12;</code>
1031    */
1032   @java.lang.Override
1033   public java.util.List<? extends com.google.container.v1.NodePoolOrBuilder>
getNodePoolsOrBuilderList()1034       getNodePoolsOrBuilderList() {
1035     return nodePools_;
1036   }
1037   /**
1038    *
1039    *
1040    * <pre>
1041    * The node pools associated with this cluster.
1042    * This field should not be set if "node_config" or "initial_node_count" are
1043    * specified.
1044    * </pre>
1045    *
1046    * <code>repeated .google.container.v1.NodePool node_pools = 12;</code>
1047    */
1048   @java.lang.Override
getNodePoolsCount()1049   public int getNodePoolsCount() {
1050     return nodePools_.size();
1051   }
1052   /**
1053    *
1054    *
1055    * <pre>
1056    * The node pools associated with this cluster.
1057    * This field should not be set if "node_config" or "initial_node_count" are
1058    * specified.
1059    * </pre>
1060    *
1061    * <code>repeated .google.container.v1.NodePool node_pools = 12;</code>
1062    */
1063   @java.lang.Override
getNodePools(int index)1064   public com.google.container.v1.NodePool getNodePools(int index) {
1065     return nodePools_.get(index);
1066   }
1067   /**
1068    *
1069    *
1070    * <pre>
1071    * The node pools associated with this cluster.
1072    * This field should not be set if "node_config" or "initial_node_count" are
1073    * specified.
1074    * </pre>
1075    *
1076    * <code>repeated .google.container.v1.NodePool node_pools = 12;</code>
1077    */
1078   @java.lang.Override
getNodePoolsOrBuilder(int index)1079   public com.google.container.v1.NodePoolOrBuilder getNodePoolsOrBuilder(int index) {
1080     return nodePools_.get(index);
1081   }
1082 
1083   public static final int LOCATIONS_FIELD_NUMBER = 13;
1084 
1085   @SuppressWarnings("serial")
1086   private com.google.protobuf.LazyStringList locations_;
1087   /**
1088    *
1089    *
1090    * <pre>
1091    * The list of Google Compute Engine
1092    * [zones](https://cloud.google.com/compute/docs/zones#available) in which the
1093    * cluster's nodes should be located.
1094    * This field provides a default value if
1095    * [NodePool.Locations](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters.nodePools#NodePool.FIELDS.locations)
1096    * are not specified during node pool creation.
1097    * Warning: changing cluster locations will update the
1098    * [NodePool.Locations](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters.nodePools#NodePool.FIELDS.locations)
1099    * of all node pools and will result in nodes being added and/or removed.
1100    * </pre>
1101    *
1102    * <code>repeated string locations = 13;</code>
1103    *
1104    * @return A list containing the locations.
1105    */
getLocationsList()1106   public com.google.protobuf.ProtocolStringList getLocationsList() {
1107     return locations_;
1108   }
1109   /**
1110    *
1111    *
1112    * <pre>
1113    * The list of Google Compute Engine
1114    * [zones](https://cloud.google.com/compute/docs/zones#available) in which the
1115    * cluster's nodes should be located.
1116    * This field provides a default value if
1117    * [NodePool.Locations](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters.nodePools#NodePool.FIELDS.locations)
1118    * are not specified during node pool creation.
1119    * Warning: changing cluster locations will update the
1120    * [NodePool.Locations](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters.nodePools#NodePool.FIELDS.locations)
1121    * of all node pools and will result in nodes being added and/or removed.
1122    * </pre>
1123    *
1124    * <code>repeated string locations = 13;</code>
1125    *
1126    * @return The count of locations.
1127    */
getLocationsCount()1128   public int getLocationsCount() {
1129     return locations_.size();
1130   }
1131   /**
1132    *
1133    *
1134    * <pre>
1135    * The list of Google Compute Engine
1136    * [zones](https://cloud.google.com/compute/docs/zones#available) in which the
1137    * cluster's nodes should be located.
1138    * This field provides a default value if
1139    * [NodePool.Locations](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters.nodePools#NodePool.FIELDS.locations)
1140    * are not specified during node pool creation.
1141    * Warning: changing cluster locations will update the
1142    * [NodePool.Locations](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters.nodePools#NodePool.FIELDS.locations)
1143    * of all node pools and will result in nodes being added and/or removed.
1144    * </pre>
1145    *
1146    * <code>repeated string locations = 13;</code>
1147    *
1148    * @param index The index of the element to return.
1149    * @return The locations at the given index.
1150    */
getLocations(int index)1151   public java.lang.String getLocations(int index) {
1152     return locations_.get(index);
1153   }
1154   /**
1155    *
1156    *
1157    * <pre>
1158    * The list of Google Compute Engine
1159    * [zones](https://cloud.google.com/compute/docs/zones#available) in which the
1160    * cluster's nodes should be located.
1161    * This field provides a default value if
1162    * [NodePool.Locations](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters.nodePools#NodePool.FIELDS.locations)
1163    * are not specified during node pool creation.
1164    * Warning: changing cluster locations will update the
1165    * [NodePool.Locations](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters.nodePools#NodePool.FIELDS.locations)
1166    * of all node pools and will result in nodes being added and/or removed.
1167    * </pre>
1168    *
1169    * <code>repeated string locations = 13;</code>
1170    *
1171    * @param index The index of the value to return.
1172    * @return The bytes of the locations at the given index.
1173    */
getLocationsBytes(int index)1174   public com.google.protobuf.ByteString getLocationsBytes(int index) {
1175     return locations_.getByteString(index);
1176   }
1177 
1178   public static final int ENABLE_KUBERNETES_ALPHA_FIELD_NUMBER = 14;
1179   private boolean enableKubernetesAlpha_ = false;
1180   /**
1181    *
1182    *
1183    * <pre>
1184    * Kubernetes alpha features are enabled on this cluster. This includes alpha
1185    * API groups (e.g. v1alpha1) and features that may not be production ready in
1186    * the kubernetes version of the master and nodes.
1187    * The cluster has no SLA for uptime and master/node upgrades are disabled.
1188    * Alpha enabled clusters are automatically deleted thirty days after
1189    * creation.
1190    * </pre>
1191    *
1192    * <code>bool enable_kubernetes_alpha = 14;</code>
1193    *
1194    * @return The enableKubernetesAlpha.
1195    */
1196   @java.lang.Override
getEnableKubernetesAlpha()1197   public boolean getEnableKubernetesAlpha() {
1198     return enableKubernetesAlpha_;
1199   }
1200 
1201   public static final int RESOURCE_LABELS_FIELD_NUMBER = 15;
1202 
1203   private static final class ResourceLabelsDefaultEntryHolder {
1204     static final com.google.protobuf.MapEntry<java.lang.String, java.lang.String> defaultEntry =
1205         com.google.protobuf.MapEntry.<java.lang.String, java.lang.String>newDefaultInstance(
1206             com.google.container.v1.ClusterServiceProto
1207                 .internal_static_google_container_v1_Cluster_ResourceLabelsEntry_descriptor,
1208             com.google.protobuf.WireFormat.FieldType.STRING,
1209             "",
1210             com.google.protobuf.WireFormat.FieldType.STRING,
1211             "");
1212   }
1213 
1214   @SuppressWarnings("serial")
1215   private com.google.protobuf.MapField<java.lang.String, java.lang.String> resourceLabels_;
1216 
1217   private com.google.protobuf.MapField<java.lang.String, java.lang.String>
internalGetResourceLabels()1218       internalGetResourceLabels() {
1219     if (resourceLabels_ == null) {
1220       return com.google.protobuf.MapField.emptyMapField(
1221           ResourceLabelsDefaultEntryHolder.defaultEntry);
1222     }
1223     return resourceLabels_;
1224   }
1225 
getResourceLabelsCount()1226   public int getResourceLabelsCount() {
1227     return internalGetResourceLabels().getMap().size();
1228   }
1229   /**
1230    *
1231    *
1232    * <pre>
1233    * The resource labels for the cluster to use to annotate any related
1234    * Google Compute Engine resources.
1235    * </pre>
1236    *
1237    * <code>map&lt;string, string&gt; resource_labels = 15;</code>
1238    */
1239   @java.lang.Override
containsResourceLabels(java.lang.String key)1240   public boolean containsResourceLabels(java.lang.String key) {
1241     if (key == null) {
1242       throw new NullPointerException("map key");
1243     }
1244     return internalGetResourceLabels().getMap().containsKey(key);
1245   }
1246   /** Use {@link #getResourceLabelsMap()} instead. */
1247   @java.lang.Override
1248   @java.lang.Deprecated
getResourceLabels()1249   public java.util.Map<java.lang.String, java.lang.String> getResourceLabels() {
1250     return getResourceLabelsMap();
1251   }
1252   /**
1253    *
1254    *
1255    * <pre>
1256    * The resource labels for the cluster to use to annotate any related
1257    * Google Compute Engine resources.
1258    * </pre>
1259    *
1260    * <code>map&lt;string, string&gt; resource_labels = 15;</code>
1261    */
1262   @java.lang.Override
getResourceLabelsMap()1263   public java.util.Map<java.lang.String, java.lang.String> getResourceLabelsMap() {
1264     return internalGetResourceLabels().getMap();
1265   }
1266   /**
1267    *
1268    *
1269    * <pre>
1270    * The resource labels for the cluster to use to annotate any related
1271    * Google Compute Engine resources.
1272    * </pre>
1273    *
1274    * <code>map&lt;string, string&gt; resource_labels = 15;</code>
1275    */
1276   @java.lang.Override
getResourceLabelsOrDefault( java.lang.String key, java.lang.String defaultValue)1277   public /* nullable */ java.lang.String getResourceLabelsOrDefault(
1278       java.lang.String key,
1279       /* nullable */
1280       java.lang.String defaultValue) {
1281     if (key == null) {
1282       throw new NullPointerException("map key");
1283     }
1284     java.util.Map<java.lang.String, java.lang.String> map = internalGetResourceLabels().getMap();
1285     return map.containsKey(key) ? map.get(key) : defaultValue;
1286   }
1287   /**
1288    *
1289    *
1290    * <pre>
1291    * The resource labels for the cluster to use to annotate any related
1292    * Google Compute Engine resources.
1293    * </pre>
1294    *
1295    * <code>map&lt;string, string&gt; resource_labels = 15;</code>
1296    */
1297   @java.lang.Override
getResourceLabelsOrThrow(java.lang.String key)1298   public java.lang.String getResourceLabelsOrThrow(java.lang.String key) {
1299     if (key == null) {
1300       throw new NullPointerException("map key");
1301     }
1302     java.util.Map<java.lang.String, java.lang.String> map = internalGetResourceLabels().getMap();
1303     if (!map.containsKey(key)) {
1304       throw new java.lang.IllegalArgumentException();
1305     }
1306     return map.get(key);
1307   }
1308 
1309   public static final int LABEL_FINGERPRINT_FIELD_NUMBER = 16;
1310 
1311   @SuppressWarnings("serial")
1312   private volatile java.lang.Object labelFingerprint_ = "";
1313   /**
1314    *
1315    *
1316    * <pre>
1317    * The fingerprint of the set of labels for this cluster.
1318    * </pre>
1319    *
1320    * <code>string label_fingerprint = 16;</code>
1321    *
1322    * @return The labelFingerprint.
1323    */
1324   @java.lang.Override
getLabelFingerprint()1325   public java.lang.String getLabelFingerprint() {
1326     java.lang.Object ref = labelFingerprint_;
1327     if (ref instanceof java.lang.String) {
1328       return (java.lang.String) ref;
1329     } else {
1330       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1331       java.lang.String s = bs.toStringUtf8();
1332       labelFingerprint_ = s;
1333       return s;
1334     }
1335   }
1336   /**
1337    *
1338    *
1339    * <pre>
1340    * The fingerprint of the set of labels for this cluster.
1341    * </pre>
1342    *
1343    * <code>string label_fingerprint = 16;</code>
1344    *
1345    * @return The bytes for labelFingerprint.
1346    */
1347   @java.lang.Override
getLabelFingerprintBytes()1348   public com.google.protobuf.ByteString getLabelFingerprintBytes() {
1349     java.lang.Object ref = labelFingerprint_;
1350     if (ref instanceof java.lang.String) {
1351       com.google.protobuf.ByteString b =
1352           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1353       labelFingerprint_ = b;
1354       return b;
1355     } else {
1356       return (com.google.protobuf.ByteString) ref;
1357     }
1358   }
1359 
1360   public static final int LEGACY_ABAC_FIELD_NUMBER = 18;
1361   private com.google.container.v1.LegacyAbac legacyAbac_;
1362   /**
1363    *
1364    *
1365    * <pre>
1366    * Configuration for the legacy ABAC authorization mode.
1367    * </pre>
1368    *
1369    * <code>.google.container.v1.LegacyAbac legacy_abac = 18;</code>
1370    *
1371    * @return Whether the legacyAbac field is set.
1372    */
1373   @java.lang.Override
hasLegacyAbac()1374   public boolean hasLegacyAbac() {
1375     return legacyAbac_ != null;
1376   }
1377   /**
1378    *
1379    *
1380    * <pre>
1381    * Configuration for the legacy ABAC authorization mode.
1382    * </pre>
1383    *
1384    * <code>.google.container.v1.LegacyAbac legacy_abac = 18;</code>
1385    *
1386    * @return The legacyAbac.
1387    */
1388   @java.lang.Override
getLegacyAbac()1389   public com.google.container.v1.LegacyAbac getLegacyAbac() {
1390     return legacyAbac_ == null
1391         ? com.google.container.v1.LegacyAbac.getDefaultInstance()
1392         : legacyAbac_;
1393   }
1394   /**
1395    *
1396    *
1397    * <pre>
1398    * Configuration for the legacy ABAC authorization mode.
1399    * </pre>
1400    *
1401    * <code>.google.container.v1.LegacyAbac legacy_abac = 18;</code>
1402    */
1403   @java.lang.Override
getLegacyAbacOrBuilder()1404   public com.google.container.v1.LegacyAbacOrBuilder getLegacyAbacOrBuilder() {
1405     return legacyAbac_ == null
1406         ? com.google.container.v1.LegacyAbac.getDefaultInstance()
1407         : legacyAbac_;
1408   }
1409 
1410   public static final int NETWORK_POLICY_FIELD_NUMBER = 19;
1411   private com.google.container.v1.NetworkPolicy networkPolicy_;
1412   /**
1413    *
1414    *
1415    * <pre>
1416    * Configuration options for the NetworkPolicy feature.
1417    * </pre>
1418    *
1419    * <code>.google.container.v1.NetworkPolicy network_policy = 19;</code>
1420    *
1421    * @return Whether the networkPolicy field is set.
1422    */
1423   @java.lang.Override
hasNetworkPolicy()1424   public boolean hasNetworkPolicy() {
1425     return networkPolicy_ != null;
1426   }
1427   /**
1428    *
1429    *
1430    * <pre>
1431    * Configuration options for the NetworkPolicy feature.
1432    * </pre>
1433    *
1434    * <code>.google.container.v1.NetworkPolicy network_policy = 19;</code>
1435    *
1436    * @return The networkPolicy.
1437    */
1438   @java.lang.Override
getNetworkPolicy()1439   public com.google.container.v1.NetworkPolicy getNetworkPolicy() {
1440     return networkPolicy_ == null
1441         ? com.google.container.v1.NetworkPolicy.getDefaultInstance()
1442         : networkPolicy_;
1443   }
1444   /**
1445    *
1446    *
1447    * <pre>
1448    * Configuration options for the NetworkPolicy feature.
1449    * </pre>
1450    *
1451    * <code>.google.container.v1.NetworkPolicy network_policy = 19;</code>
1452    */
1453   @java.lang.Override
getNetworkPolicyOrBuilder()1454   public com.google.container.v1.NetworkPolicyOrBuilder getNetworkPolicyOrBuilder() {
1455     return networkPolicy_ == null
1456         ? com.google.container.v1.NetworkPolicy.getDefaultInstance()
1457         : networkPolicy_;
1458   }
1459 
1460   public static final int IP_ALLOCATION_POLICY_FIELD_NUMBER = 20;
1461   private com.google.container.v1.IPAllocationPolicy ipAllocationPolicy_;
1462   /**
1463    *
1464    *
1465    * <pre>
1466    * Configuration for cluster IP allocation.
1467    * </pre>
1468    *
1469    * <code>.google.container.v1.IPAllocationPolicy ip_allocation_policy = 20;</code>
1470    *
1471    * @return Whether the ipAllocationPolicy field is set.
1472    */
1473   @java.lang.Override
hasIpAllocationPolicy()1474   public boolean hasIpAllocationPolicy() {
1475     return ipAllocationPolicy_ != null;
1476   }
1477   /**
1478    *
1479    *
1480    * <pre>
1481    * Configuration for cluster IP allocation.
1482    * </pre>
1483    *
1484    * <code>.google.container.v1.IPAllocationPolicy ip_allocation_policy = 20;</code>
1485    *
1486    * @return The ipAllocationPolicy.
1487    */
1488   @java.lang.Override
getIpAllocationPolicy()1489   public com.google.container.v1.IPAllocationPolicy getIpAllocationPolicy() {
1490     return ipAllocationPolicy_ == null
1491         ? com.google.container.v1.IPAllocationPolicy.getDefaultInstance()
1492         : ipAllocationPolicy_;
1493   }
1494   /**
1495    *
1496    *
1497    * <pre>
1498    * Configuration for cluster IP allocation.
1499    * </pre>
1500    *
1501    * <code>.google.container.v1.IPAllocationPolicy ip_allocation_policy = 20;</code>
1502    */
1503   @java.lang.Override
getIpAllocationPolicyOrBuilder()1504   public com.google.container.v1.IPAllocationPolicyOrBuilder getIpAllocationPolicyOrBuilder() {
1505     return ipAllocationPolicy_ == null
1506         ? com.google.container.v1.IPAllocationPolicy.getDefaultInstance()
1507         : ipAllocationPolicy_;
1508   }
1509 
1510   public static final int MASTER_AUTHORIZED_NETWORKS_CONFIG_FIELD_NUMBER = 22;
1511   private com.google.container.v1.MasterAuthorizedNetworksConfig masterAuthorizedNetworksConfig_;
1512   /**
1513    *
1514    *
1515    * <pre>
1516    * The configuration options for master authorized networks feature.
1517    * </pre>
1518    *
1519    * <code>
1520    * .google.container.v1.MasterAuthorizedNetworksConfig master_authorized_networks_config = 22;
1521    * </code>
1522    *
1523    * @return Whether the masterAuthorizedNetworksConfig field is set.
1524    */
1525   @java.lang.Override
hasMasterAuthorizedNetworksConfig()1526   public boolean hasMasterAuthorizedNetworksConfig() {
1527     return masterAuthorizedNetworksConfig_ != null;
1528   }
1529   /**
1530    *
1531    *
1532    * <pre>
1533    * The configuration options for master authorized networks feature.
1534    * </pre>
1535    *
1536    * <code>
1537    * .google.container.v1.MasterAuthorizedNetworksConfig master_authorized_networks_config = 22;
1538    * </code>
1539    *
1540    * @return The masterAuthorizedNetworksConfig.
1541    */
1542   @java.lang.Override
1543   public com.google.container.v1.MasterAuthorizedNetworksConfig
getMasterAuthorizedNetworksConfig()1544       getMasterAuthorizedNetworksConfig() {
1545     return masterAuthorizedNetworksConfig_ == null
1546         ? com.google.container.v1.MasterAuthorizedNetworksConfig.getDefaultInstance()
1547         : masterAuthorizedNetworksConfig_;
1548   }
1549   /**
1550    *
1551    *
1552    * <pre>
1553    * The configuration options for master authorized networks feature.
1554    * </pre>
1555    *
1556    * <code>
1557    * .google.container.v1.MasterAuthorizedNetworksConfig master_authorized_networks_config = 22;
1558    * </code>
1559    */
1560   @java.lang.Override
1561   public com.google.container.v1.MasterAuthorizedNetworksConfigOrBuilder
getMasterAuthorizedNetworksConfigOrBuilder()1562       getMasterAuthorizedNetworksConfigOrBuilder() {
1563     return masterAuthorizedNetworksConfig_ == null
1564         ? com.google.container.v1.MasterAuthorizedNetworksConfig.getDefaultInstance()
1565         : masterAuthorizedNetworksConfig_;
1566   }
1567 
1568   public static final int MAINTENANCE_POLICY_FIELD_NUMBER = 23;
1569   private com.google.container.v1.MaintenancePolicy maintenancePolicy_;
1570   /**
1571    *
1572    *
1573    * <pre>
1574    * Configure the maintenance policy for this cluster.
1575    * </pre>
1576    *
1577    * <code>.google.container.v1.MaintenancePolicy maintenance_policy = 23;</code>
1578    *
1579    * @return Whether the maintenancePolicy field is set.
1580    */
1581   @java.lang.Override
hasMaintenancePolicy()1582   public boolean hasMaintenancePolicy() {
1583     return maintenancePolicy_ != null;
1584   }
1585   /**
1586    *
1587    *
1588    * <pre>
1589    * Configure the maintenance policy for this cluster.
1590    * </pre>
1591    *
1592    * <code>.google.container.v1.MaintenancePolicy maintenance_policy = 23;</code>
1593    *
1594    * @return The maintenancePolicy.
1595    */
1596   @java.lang.Override
getMaintenancePolicy()1597   public com.google.container.v1.MaintenancePolicy getMaintenancePolicy() {
1598     return maintenancePolicy_ == null
1599         ? com.google.container.v1.MaintenancePolicy.getDefaultInstance()
1600         : maintenancePolicy_;
1601   }
1602   /**
1603    *
1604    *
1605    * <pre>
1606    * Configure the maintenance policy for this cluster.
1607    * </pre>
1608    *
1609    * <code>.google.container.v1.MaintenancePolicy maintenance_policy = 23;</code>
1610    */
1611   @java.lang.Override
getMaintenancePolicyOrBuilder()1612   public com.google.container.v1.MaintenancePolicyOrBuilder getMaintenancePolicyOrBuilder() {
1613     return maintenancePolicy_ == null
1614         ? com.google.container.v1.MaintenancePolicy.getDefaultInstance()
1615         : maintenancePolicy_;
1616   }
1617 
1618   public static final int BINARY_AUTHORIZATION_FIELD_NUMBER = 24;
1619   private com.google.container.v1.BinaryAuthorization binaryAuthorization_;
1620   /**
1621    *
1622    *
1623    * <pre>
1624    * Configuration for Binary Authorization.
1625    * </pre>
1626    *
1627    * <code>.google.container.v1.BinaryAuthorization binary_authorization = 24;</code>
1628    *
1629    * @return Whether the binaryAuthorization field is set.
1630    */
1631   @java.lang.Override
hasBinaryAuthorization()1632   public boolean hasBinaryAuthorization() {
1633     return binaryAuthorization_ != null;
1634   }
1635   /**
1636    *
1637    *
1638    * <pre>
1639    * Configuration for Binary Authorization.
1640    * </pre>
1641    *
1642    * <code>.google.container.v1.BinaryAuthorization binary_authorization = 24;</code>
1643    *
1644    * @return The binaryAuthorization.
1645    */
1646   @java.lang.Override
getBinaryAuthorization()1647   public com.google.container.v1.BinaryAuthorization getBinaryAuthorization() {
1648     return binaryAuthorization_ == null
1649         ? com.google.container.v1.BinaryAuthorization.getDefaultInstance()
1650         : binaryAuthorization_;
1651   }
1652   /**
1653    *
1654    *
1655    * <pre>
1656    * Configuration for Binary Authorization.
1657    * </pre>
1658    *
1659    * <code>.google.container.v1.BinaryAuthorization binary_authorization = 24;</code>
1660    */
1661   @java.lang.Override
getBinaryAuthorizationOrBuilder()1662   public com.google.container.v1.BinaryAuthorizationOrBuilder getBinaryAuthorizationOrBuilder() {
1663     return binaryAuthorization_ == null
1664         ? com.google.container.v1.BinaryAuthorization.getDefaultInstance()
1665         : binaryAuthorization_;
1666   }
1667 
1668   public static final int AUTOSCALING_FIELD_NUMBER = 26;
1669   private com.google.container.v1.ClusterAutoscaling autoscaling_;
1670   /**
1671    *
1672    *
1673    * <pre>
1674    * Cluster-level autoscaling configuration.
1675    * </pre>
1676    *
1677    * <code>.google.container.v1.ClusterAutoscaling autoscaling = 26;</code>
1678    *
1679    * @return Whether the autoscaling field is set.
1680    */
1681   @java.lang.Override
hasAutoscaling()1682   public boolean hasAutoscaling() {
1683     return autoscaling_ != null;
1684   }
1685   /**
1686    *
1687    *
1688    * <pre>
1689    * Cluster-level autoscaling configuration.
1690    * </pre>
1691    *
1692    * <code>.google.container.v1.ClusterAutoscaling autoscaling = 26;</code>
1693    *
1694    * @return The autoscaling.
1695    */
1696   @java.lang.Override
getAutoscaling()1697   public com.google.container.v1.ClusterAutoscaling getAutoscaling() {
1698     return autoscaling_ == null
1699         ? com.google.container.v1.ClusterAutoscaling.getDefaultInstance()
1700         : autoscaling_;
1701   }
1702   /**
1703    *
1704    *
1705    * <pre>
1706    * Cluster-level autoscaling configuration.
1707    * </pre>
1708    *
1709    * <code>.google.container.v1.ClusterAutoscaling autoscaling = 26;</code>
1710    */
1711   @java.lang.Override
getAutoscalingOrBuilder()1712   public com.google.container.v1.ClusterAutoscalingOrBuilder getAutoscalingOrBuilder() {
1713     return autoscaling_ == null
1714         ? com.google.container.v1.ClusterAutoscaling.getDefaultInstance()
1715         : autoscaling_;
1716   }
1717 
1718   public static final int NETWORK_CONFIG_FIELD_NUMBER = 27;
1719   private com.google.container.v1.NetworkConfig networkConfig_;
1720   /**
1721    *
1722    *
1723    * <pre>
1724    * Configuration for cluster networking.
1725    * </pre>
1726    *
1727    * <code>.google.container.v1.NetworkConfig network_config = 27;</code>
1728    *
1729    * @return Whether the networkConfig field is set.
1730    */
1731   @java.lang.Override
hasNetworkConfig()1732   public boolean hasNetworkConfig() {
1733     return networkConfig_ != null;
1734   }
1735   /**
1736    *
1737    *
1738    * <pre>
1739    * Configuration for cluster networking.
1740    * </pre>
1741    *
1742    * <code>.google.container.v1.NetworkConfig network_config = 27;</code>
1743    *
1744    * @return The networkConfig.
1745    */
1746   @java.lang.Override
getNetworkConfig()1747   public com.google.container.v1.NetworkConfig getNetworkConfig() {
1748     return networkConfig_ == null
1749         ? com.google.container.v1.NetworkConfig.getDefaultInstance()
1750         : networkConfig_;
1751   }
1752   /**
1753    *
1754    *
1755    * <pre>
1756    * Configuration for cluster networking.
1757    * </pre>
1758    *
1759    * <code>.google.container.v1.NetworkConfig network_config = 27;</code>
1760    */
1761   @java.lang.Override
getNetworkConfigOrBuilder()1762   public com.google.container.v1.NetworkConfigOrBuilder getNetworkConfigOrBuilder() {
1763     return networkConfig_ == null
1764         ? com.google.container.v1.NetworkConfig.getDefaultInstance()
1765         : networkConfig_;
1766   }
1767 
1768   public static final int DEFAULT_MAX_PODS_CONSTRAINT_FIELD_NUMBER = 30;
1769   private com.google.container.v1.MaxPodsConstraint defaultMaxPodsConstraint_;
1770   /**
1771    *
1772    *
1773    * <pre>
1774    * The default constraint on the maximum number of pods that can be run
1775    * simultaneously on a node in the node pool of this cluster. Only honored
1776    * if cluster created with IP Alias support.
1777    * </pre>
1778    *
1779    * <code>.google.container.v1.MaxPodsConstraint default_max_pods_constraint = 30;</code>
1780    *
1781    * @return Whether the defaultMaxPodsConstraint field is set.
1782    */
1783   @java.lang.Override
hasDefaultMaxPodsConstraint()1784   public boolean hasDefaultMaxPodsConstraint() {
1785     return defaultMaxPodsConstraint_ != null;
1786   }
1787   /**
1788    *
1789    *
1790    * <pre>
1791    * The default constraint on the maximum number of pods that can be run
1792    * simultaneously on a node in the node pool of this cluster. Only honored
1793    * if cluster created with IP Alias support.
1794    * </pre>
1795    *
1796    * <code>.google.container.v1.MaxPodsConstraint default_max_pods_constraint = 30;</code>
1797    *
1798    * @return The defaultMaxPodsConstraint.
1799    */
1800   @java.lang.Override
getDefaultMaxPodsConstraint()1801   public com.google.container.v1.MaxPodsConstraint getDefaultMaxPodsConstraint() {
1802     return defaultMaxPodsConstraint_ == null
1803         ? com.google.container.v1.MaxPodsConstraint.getDefaultInstance()
1804         : defaultMaxPodsConstraint_;
1805   }
1806   /**
1807    *
1808    *
1809    * <pre>
1810    * The default constraint on the maximum number of pods that can be run
1811    * simultaneously on a node in the node pool of this cluster. Only honored
1812    * if cluster created with IP Alias support.
1813    * </pre>
1814    *
1815    * <code>.google.container.v1.MaxPodsConstraint default_max_pods_constraint = 30;</code>
1816    */
1817   @java.lang.Override
getDefaultMaxPodsConstraintOrBuilder()1818   public com.google.container.v1.MaxPodsConstraintOrBuilder getDefaultMaxPodsConstraintOrBuilder() {
1819     return defaultMaxPodsConstraint_ == null
1820         ? com.google.container.v1.MaxPodsConstraint.getDefaultInstance()
1821         : defaultMaxPodsConstraint_;
1822   }
1823 
1824   public static final int RESOURCE_USAGE_EXPORT_CONFIG_FIELD_NUMBER = 33;
1825   private com.google.container.v1.ResourceUsageExportConfig resourceUsageExportConfig_;
1826   /**
1827    *
1828    *
1829    * <pre>
1830    * Configuration for exporting resource usages. Resource usage export is
1831    * disabled when this config is unspecified.
1832    * </pre>
1833    *
1834    * <code>.google.container.v1.ResourceUsageExportConfig resource_usage_export_config = 33;</code>
1835    *
1836    * @return Whether the resourceUsageExportConfig field is set.
1837    */
1838   @java.lang.Override
hasResourceUsageExportConfig()1839   public boolean hasResourceUsageExportConfig() {
1840     return resourceUsageExportConfig_ != null;
1841   }
1842   /**
1843    *
1844    *
1845    * <pre>
1846    * Configuration for exporting resource usages. Resource usage export is
1847    * disabled when this config is unspecified.
1848    * </pre>
1849    *
1850    * <code>.google.container.v1.ResourceUsageExportConfig resource_usage_export_config = 33;</code>
1851    *
1852    * @return The resourceUsageExportConfig.
1853    */
1854   @java.lang.Override
getResourceUsageExportConfig()1855   public com.google.container.v1.ResourceUsageExportConfig getResourceUsageExportConfig() {
1856     return resourceUsageExportConfig_ == null
1857         ? com.google.container.v1.ResourceUsageExportConfig.getDefaultInstance()
1858         : resourceUsageExportConfig_;
1859   }
1860   /**
1861    *
1862    *
1863    * <pre>
1864    * Configuration for exporting resource usages. Resource usage export is
1865    * disabled when this config is unspecified.
1866    * </pre>
1867    *
1868    * <code>.google.container.v1.ResourceUsageExportConfig resource_usage_export_config = 33;</code>
1869    */
1870   @java.lang.Override
1871   public com.google.container.v1.ResourceUsageExportConfigOrBuilder
getResourceUsageExportConfigOrBuilder()1872       getResourceUsageExportConfigOrBuilder() {
1873     return resourceUsageExportConfig_ == null
1874         ? com.google.container.v1.ResourceUsageExportConfig.getDefaultInstance()
1875         : resourceUsageExportConfig_;
1876   }
1877 
1878   public static final int AUTHENTICATOR_GROUPS_CONFIG_FIELD_NUMBER = 34;
1879   private com.google.container.v1.AuthenticatorGroupsConfig authenticatorGroupsConfig_;
1880   /**
1881    *
1882    *
1883    * <pre>
1884    * Configuration controlling RBAC group membership information.
1885    * </pre>
1886    *
1887    * <code>.google.container.v1.AuthenticatorGroupsConfig authenticator_groups_config = 34;</code>
1888    *
1889    * @return Whether the authenticatorGroupsConfig field is set.
1890    */
1891   @java.lang.Override
hasAuthenticatorGroupsConfig()1892   public boolean hasAuthenticatorGroupsConfig() {
1893     return authenticatorGroupsConfig_ != null;
1894   }
1895   /**
1896    *
1897    *
1898    * <pre>
1899    * Configuration controlling RBAC group membership information.
1900    * </pre>
1901    *
1902    * <code>.google.container.v1.AuthenticatorGroupsConfig authenticator_groups_config = 34;</code>
1903    *
1904    * @return The authenticatorGroupsConfig.
1905    */
1906   @java.lang.Override
getAuthenticatorGroupsConfig()1907   public com.google.container.v1.AuthenticatorGroupsConfig getAuthenticatorGroupsConfig() {
1908     return authenticatorGroupsConfig_ == null
1909         ? com.google.container.v1.AuthenticatorGroupsConfig.getDefaultInstance()
1910         : authenticatorGroupsConfig_;
1911   }
1912   /**
1913    *
1914    *
1915    * <pre>
1916    * Configuration controlling RBAC group membership information.
1917    * </pre>
1918    *
1919    * <code>.google.container.v1.AuthenticatorGroupsConfig authenticator_groups_config = 34;</code>
1920    */
1921   @java.lang.Override
1922   public com.google.container.v1.AuthenticatorGroupsConfigOrBuilder
getAuthenticatorGroupsConfigOrBuilder()1923       getAuthenticatorGroupsConfigOrBuilder() {
1924     return authenticatorGroupsConfig_ == null
1925         ? com.google.container.v1.AuthenticatorGroupsConfig.getDefaultInstance()
1926         : authenticatorGroupsConfig_;
1927   }
1928 
1929   public static final int PRIVATE_CLUSTER_CONFIG_FIELD_NUMBER = 37;
1930   private com.google.container.v1.PrivateClusterConfig privateClusterConfig_;
1931   /**
1932    *
1933    *
1934    * <pre>
1935    * Configuration for private cluster.
1936    * </pre>
1937    *
1938    * <code>.google.container.v1.PrivateClusterConfig private_cluster_config = 37;</code>
1939    *
1940    * @return Whether the privateClusterConfig field is set.
1941    */
1942   @java.lang.Override
hasPrivateClusterConfig()1943   public boolean hasPrivateClusterConfig() {
1944     return privateClusterConfig_ != null;
1945   }
1946   /**
1947    *
1948    *
1949    * <pre>
1950    * Configuration for private cluster.
1951    * </pre>
1952    *
1953    * <code>.google.container.v1.PrivateClusterConfig private_cluster_config = 37;</code>
1954    *
1955    * @return The privateClusterConfig.
1956    */
1957   @java.lang.Override
getPrivateClusterConfig()1958   public com.google.container.v1.PrivateClusterConfig getPrivateClusterConfig() {
1959     return privateClusterConfig_ == null
1960         ? com.google.container.v1.PrivateClusterConfig.getDefaultInstance()
1961         : privateClusterConfig_;
1962   }
1963   /**
1964    *
1965    *
1966    * <pre>
1967    * Configuration for private cluster.
1968    * </pre>
1969    *
1970    * <code>.google.container.v1.PrivateClusterConfig private_cluster_config = 37;</code>
1971    */
1972   @java.lang.Override
getPrivateClusterConfigOrBuilder()1973   public com.google.container.v1.PrivateClusterConfigOrBuilder getPrivateClusterConfigOrBuilder() {
1974     return privateClusterConfig_ == null
1975         ? com.google.container.v1.PrivateClusterConfig.getDefaultInstance()
1976         : privateClusterConfig_;
1977   }
1978 
1979   public static final int DATABASE_ENCRYPTION_FIELD_NUMBER = 38;
1980   private com.google.container.v1.DatabaseEncryption databaseEncryption_;
1981   /**
1982    *
1983    *
1984    * <pre>
1985    * Configuration of etcd encryption.
1986    * </pre>
1987    *
1988    * <code>.google.container.v1.DatabaseEncryption database_encryption = 38;</code>
1989    *
1990    * @return Whether the databaseEncryption field is set.
1991    */
1992   @java.lang.Override
hasDatabaseEncryption()1993   public boolean hasDatabaseEncryption() {
1994     return databaseEncryption_ != null;
1995   }
1996   /**
1997    *
1998    *
1999    * <pre>
2000    * Configuration of etcd encryption.
2001    * </pre>
2002    *
2003    * <code>.google.container.v1.DatabaseEncryption database_encryption = 38;</code>
2004    *
2005    * @return The databaseEncryption.
2006    */
2007   @java.lang.Override
getDatabaseEncryption()2008   public com.google.container.v1.DatabaseEncryption getDatabaseEncryption() {
2009     return databaseEncryption_ == null
2010         ? com.google.container.v1.DatabaseEncryption.getDefaultInstance()
2011         : databaseEncryption_;
2012   }
2013   /**
2014    *
2015    *
2016    * <pre>
2017    * Configuration of etcd encryption.
2018    * </pre>
2019    *
2020    * <code>.google.container.v1.DatabaseEncryption database_encryption = 38;</code>
2021    */
2022   @java.lang.Override
getDatabaseEncryptionOrBuilder()2023   public com.google.container.v1.DatabaseEncryptionOrBuilder getDatabaseEncryptionOrBuilder() {
2024     return databaseEncryption_ == null
2025         ? com.google.container.v1.DatabaseEncryption.getDefaultInstance()
2026         : databaseEncryption_;
2027   }
2028 
2029   public static final int VERTICAL_POD_AUTOSCALING_FIELD_NUMBER = 39;
2030   private com.google.container.v1.VerticalPodAutoscaling verticalPodAutoscaling_;
2031   /**
2032    *
2033    *
2034    * <pre>
2035    * Cluster-level Vertical Pod Autoscaling configuration.
2036    * </pre>
2037    *
2038    * <code>.google.container.v1.VerticalPodAutoscaling vertical_pod_autoscaling = 39;</code>
2039    *
2040    * @return Whether the verticalPodAutoscaling field is set.
2041    */
2042   @java.lang.Override
hasVerticalPodAutoscaling()2043   public boolean hasVerticalPodAutoscaling() {
2044     return verticalPodAutoscaling_ != null;
2045   }
2046   /**
2047    *
2048    *
2049    * <pre>
2050    * Cluster-level Vertical Pod Autoscaling configuration.
2051    * </pre>
2052    *
2053    * <code>.google.container.v1.VerticalPodAutoscaling vertical_pod_autoscaling = 39;</code>
2054    *
2055    * @return The verticalPodAutoscaling.
2056    */
2057   @java.lang.Override
getVerticalPodAutoscaling()2058   public com.google.container.v1.VerticalPodAutoscaling getVerticalPodAutoscaling() {
2059     return verticalPodAutoscaling_ == null
2060         ? com.google.container.v1.VerticalPodAutoscaling.getDefaultInstance()
2061         : verticalPodAutoscaling_;
2062   }
2063   /**
2064    *
2065    *
2066    * <pre>
2067    * Cluster-level Vertical Pod Autoscaling configuration.
2068    * </pre>
2069    *
2070    * <code>.google.container.v1.VerticalPodAutoscaling vertical_pod_autoscaling = 39;</code>
2071    */
2072   @java.lang.Override
2073   public com.google.container.v1.VerticalPodAutoscalingOrBuilder
getVerticalPodAutoscalingOrBuilder()2074       getVerticalPodAutoscalingOrBuilder() {
2075     return verticalPodAutoscaling_ == null
2076         ? com.google.container.v1.VerticalPodAutoscaling.getDefaultInstance()
2077         : verticalPodAutoscaling_;
2078   }
2079 
2080   public static final int SHIELDED_NODES_FIELD_NUMBER = 40;
2081   private com.google.container.v1.ShieldedNodes shieldedNodes_;
2082   /**
2083    *
2084    *
2085    * <pre>
2086    * Shielded Nodes configuration.
2087    * </pre>
2088    *
2089    * <code>.google.container.v1.ShieldedNodes shielded_nodes = 40;</code>
2090    *
2091    * @return Whether the shieldedNodes field is set.
2092    */
2093   @java.lang.Override
hasShieldedNodes()2094   public boolean hasShieldedNodes() {
2095     return shieldedNodes_ != null;
2096   }
2097   /**
2098    *
2099    *
2100    * <pre>
2101    * Shielded Nodes configuration.
2102    * </pre>
2103    *
2104    * <code>.google.container.v1.ShieldedNodes shielded_nodes = 40;</code>
2105    *
2106    * @return The shieldedNodes.
2107    */
2108   @java.lang.Override
getShieldedNodes()2109   public com.google.container.v1.ShieldedNodes getShieldedNodes() {
2110     return shieldedNodes_ == null
2111         ? com.google.container.v1.ShieldedNodes.getDefaultInstance()
2112         : shieldedNodes_;
2113   }
2114   /**
2115    *
2116    *
2117    * <pre>
2118    * Shielded Nodes configuration.
2119    * </pre>
2120    *
2121    * <code>.google.container.v1.ShieldedNodes shielded_nodes = 40;</code>
2122    */
2123   @java.lang.Override
getShieldedNodesOrBuilder()2124   public com.google.container.v1.ShieldedNodesOrBuilder getShieldedNodesOrBuilder() {
2125     return shieldedNodes_ == null
2126         ? com.google.container.v1.ShieldedNodes.getDefaultInstance()
2127         : shieldedNodes_;
2128   }
2129 
2130   public static final int RELEASE_CHANNEL_FIELD_NUMBER = 41;
2131   private com.google.container.v1.ReleaseChannel releaseChannel_;
2132   /**
2133    *
2134    *
2135    * <pre>
2136    * Release channel configuration.
2137    * </pre>
2138    *
2139    * <code>.google.container.v1.ReleaseChannel release_channel = 41;</code>
2140    *
2141    * @return Whether the releaseChannel field is set.
2142    */
2143   @java.lang.Override
hasReleaseChannel()2144   public boolean hasReleaseChannel() {
2145     return releaseChannel_ != null;
2146   }
2147   /**
2148    *
2149    *
2150    * <pre>
2151    * Release channel configuration.
2152    * </pre>
2153    *
2154    * <code>.google.container.v1.ReleaseChannel release_channel = 41;</code>
2155    *
2156    * @return The releaseChannel.
2157    */
2158   @java.lang.Override
getReleaseChannel()2159   public com.google.container.v1.ReleaseChannel getReleaseChannel() {
2160     return releaseChannel_ == null
2161         ? com.google.container.v1.ReleaseChannel.getDefaultInstance()
2162         : releaseChannel_;
2163   }
2164   /**
2165    *
2166    *
2167    * <pre>
2168    * Release channel configuration.
2169    * </pre>
2170    *
2171    * <code>.google.container.v1.ReleaseChannel release_channel = 41;</code>
2172    */
2173   @java.lang.Override
getReleaseChannelOrBuilder()2174   public com.google.container.v1.ReleaseChannelOrBuilder getReleaseChannelOrBuilder() {
2175     return releaseChannel_ == null
2176         ? com.google.container.v1.ReleaseChannel.getDefaultInstance()
2177         : releaseChannel_;
2178   }
2179 
2180   public static final int WORKLOAD_IDENTITY_CONFIG_FIELD_NUMBER = 43;
2181   private com.google.container.v1.WorkloadIdentityConfig workloadIdentityConfig_;
2182   /**
2183    *
2184    *
2185    * <pre>
2186    * Configuration for the use of Kubernetes Service Accounts in GCP IAM
2187    * policies.
2188    * </pre>
2189    *
2190    * <code>.google.container.v1.WorkloadIdentityConfig workload_identity_config = 43;</code>
2191    *
2192    * @return Whether the workloadIdentityConfig field is set.
2193    */
2194   @java.lang.Override
hasWorkloadIdentityConfig()2195   public boolean hasWorkloadIdentityConfig() {
2196     return workloadIdentityConfig_ != null;
2197   }
2198   /**
2199    *
2200    *
2201    * <pre>
2202    * Configuration for the use of Kubernetes Service Accounts in GCP IAM
2203    * policies.
2204    * </pre>
2205    *
2206    * <code>.google.container.v1.WorkloadIdentityConfig workload_identity_config = 43;</code>
2207    *
2208    * @return The workloadIdentityConfig.
2209    */
2210   @java.lang.Override
getWorkloadIdentityConfig()2211   public com.google.container.v1.WorkloadIdentityConfig getWorkloadIdentityConfig() {
2212     return workloadIdentityConfig_ == null
2213         ? com.google.container.v1.WorkloadIdentityConfig.getDefaultInstance()
2214         : workloadIdentityConfig_;
2215   }
2216   /**
2217    *
2218    *
2219    * <pre>
2220    * Configuration for the use of Kubernetes Service Accounts in GCP IAM
2221    * policies.
2222    * </pre>
2223    *
2224    * <code>.google.container.v1.WorkloadIdentityConfig workload_identity_config = 43;</code>
2225    */
2226   @java.lang.Override
2227   public com.google.container.v1.WorkloadIdentityConfigOrBuilder
getWorkloadIdentityConfigOrBuilder()2228       getWorkloadIdentityConfigOrBuilder() {
2229     return workloadIdentityConfig_ == null
2230         ? com.google.container.v1.WorkloadIdentityConfig.getDefaultInstance()
2231         : workloadIdentityConfig_;
2232   }
2233 
2234   public static final int MESH_CERTIFICATES_FIELD_NUMBER = 67;
2235   private com.google.container.v1.MeshCertificates meshCertificates_;
2236   /**
2237    *
2238    *
2239    * <pre>
2240    * Configuration for issuance of mTLS keys and certificates to Kubernetes
2241    * pods.
2242    * </pre>
2243    *
2244    * <code>.google.container.v1.MeshCertificates mesh_certificates = 67;</code>
2245    *
2246    * @return Whether the meshCertificates field is set.
2247    */
2248   @java.lang.Override
hasMeshCertificates()2249   public boolean hasMeshCertificates() {
2250     return meshCertificates_ != null;
2251   }
2252   /**
2253    *
2254    *
2255    * <pre>
2256    * Configuration for issuance of mTLS keys and certificates to Kubernetes
2257    * pods.
2258    * </pre>
2259    *
2260    * <code>.google.container.v1.MeshCertificates mesh_certificates = 67;</code>
2261    *
2262    * @return The meshCertificates.
2263    */
2264   @java.lang.Override
getMeshCertificates()2265   public com.google.container.v1.MeshCertificates getMeshCertificates() {
2266     return meshCertificates_ == null
2267         ? com.google.container.v1.MeshCertificates.getDefaultInstance()
2268         : meshCertificates_;
2269   }
2270   /**
2271    *
2272    *
2273    * <pre>
2274    * Configuration for issuance of mTLS keys and certificates to Kubernetes
2275    * pods.
2276    * </pre>
2277    *
2278    * <code>.google.container.v1.MeshCertificates mesh_certificates = 67;</code>
2279    */
2280   @java.lang.Override
getMeshCertificatesOrBuilder()2281   public com.google.container.v1.MeshCertificatesOrBuilder getMeshCertificatesOrBuilder() {
2282     return meshCertificates_ == null
2283         ? com.google.container.v1.MeshCertificates.getDefaultInstance()
2284         : meshCertificates_;
2285   }
2286 
2287   public static final int COST_MANAGEMENT_CONFIG_FIELD_NUMBER = 45;
2288   private com.google.container.v1.CostManagementConfig costManagementConfig_;
2289   /**
2290    *
2291    *
2292    * <pre>
2293    * Configuration for the fine-grained cost management feature.
2294    * </pre>
2295    *
2296    * <code>.google.container.v1.CostManagementConfig cost_management_config = 45;</code>
2297    *
2298    * @return Whether the costManagementConfig field is set.
2299    */
2300   @java.lang.Override
hasCostManagementConfig()2301   public boolean hasCostManagementConfig() {
2302     return costManagementConfig_ != null;
2303   }
2304   /**
2305    *
2306    *
2307    * <pre>
2308    * Configuration for the fine-grained cost management feature.
2309    * </pre>
2310    *
2311    * <code>.google.container.v1.CostManagementConfig cost_management_config = 45;</code>
2312    *
2313    * @return The costManagementConfig.
2314    */
2315   @java.lang.Override
getCostManagementConfig()2316   public com.google.container.v1.CostManagementConfig getCostManagementConfig() {
2317     return costManagementConfig_ == null
2318         ? com.google.container.v1.CostManagementConfig.getDefaultInstance()
2319         : costManagementConfig_;
2320   }
2321   /**
2322    *
2323    *
2324    * <pre>
2325    * Configuration for the fine-grained cost management feature.
2326    * </pre>
2327    *
2328    * <code>.google.container.v1.CostManagementConfig cost_management_config = 45;</code>
2329    */
2330   @java.lang.Override
getCostManagementConfigOrBuilder()2331   public com.google.container.v1.CostManagementConfigOrBuilder getCostManagementConfigOrBuilder() {
2332     return costManagementConfig_ == null
2333         ? com.google.container.v1.CostManagementConfig.getDefaultInstance()
2334         : costManagementConfig_;
2335   }
2336 
2337   public static final int NOTIFICATION_CONFIG_FIELD_NUMBER = 49;
2338   private com.google.container.v1.NotificationConfig notificationConfig_;
2339   /**
2340    *
2341    *
2342    * <pre>
2343    * Notification configuration of the cluster.
2344    * </pre>
2345    *
2346    * <code>.google.container.v1.NotificationConfig notification_config = 49;</code>
2347    *
2348    * @return Whether the notificationConfig field is set.
2349    */
2350   @java.lang.Override
hasNotificationConfig()2351   public boolean hasNotificationConfig() {
2352     return notificationConfig_ != null;
2353   }
2354   /**
2355    *
2356    *
2357    * <pre>
2358    * Notification configuration of the cluster.
2359    * </pre>
2360    *
2361    * <code>.google.container.v1.NotificationConfig notification_config = 49;</code>
2362    *
2363    * @return The notificationConfig.
2364    */
2365   @java.lang.Override
getNotificationConfig()2366   public com.google.container.v1.NotificationConfig getNotificationConfig() {
2367     return notificationConfig_ == null
2368         ? com.google.container.v1.NotificationConfig.getDefaultInstance()
2369         : notificationConfig_;
2370   }
2371   /**
2372    *
2373    *
2374    * <pre>
2375    * Notification configuration of the cluster.
2376    * </pre>
2377    *
2378    * <code>.google.container.v1.NotificationConfig notification_config = 49;</code>
2379    */
2380   @java.lang.Override
getNotificationConfigOrBuilder()2381   public com.google.container.v1.NotificationConfigOrBuilder getNotificationConfigOrBuilder() {
2382     return notificationConfig_ == null
2383         ? com.google.container.v1.NotificationConfig.getDefaultInstance()
2384         : notificationConfig_;
2385   }
2386 
2387   public static final int CONFIDENTIAL_NODES_FIELD_NUMBER = 50;
2388   private com.google.container.v1.ConfidentialNodes confidentialNodes_;
2389   /**
2390    *
2391    *
2392    * <pre>
2393    * Configuration of Confidential Nodes.
2394    * All the nodes in the cluster will be Confidential VM once enabled.
2395    * </pre>
2396    *
2397    * <code>.google.container.v1.ConfidentialNodes confidential_nodes = 50;</code>
2398    *
2399    * @return Whether the confidentialNodes field is set.
2400    */
2401   @java.lang.Override
hasConfidentialNodes()2402   public boolean hasConfidentialNodes() {
2403     return confidentialNodes_ != null;
2404   }
2405   /**
2406    *
2407    *
2408    * <pre>
2409    * Configuration of Confidential Nodes.
2410    * All the nodes in the cluster will be Confidential VM once enabled.
2411    * </pre>
2412    *
2413    * <code>.google.container.v1.ConfidentialNodes confidential_nodes = 50;</code>
2414    *
2415    * @return The confidentialNodes.
2416    */
2417   @java.lang.Override
getConfidentialNodes()2418   public com.google.container.v1.ConfidentialNodes getConfidentialNodes() {
2419     return confidentialNodes_ == null
2420         ? com.google.container.v1.ConfidentialNodes.getDefaultInstance()
2421         : confidentialNodes_;
2422   }
2423   /**
2424    *
2425    *
2426    * <pre>
2427    * Configuration of Confidential Nodes.
2428    * All the nodes in the cluster will be Confidential VM once enabled.
2429    * </pre>
2430    *
2431    * <code>.google.container.v1.ConfidentialNodes confidential_nodes = 50;</code>
2432    */
2433   @java.lang.Override
getConfidentialNodesOrBuilder()2434   public com.google.container.v1.ConfidentialNodesOrBuilder getConfidentialNodesOrBuilder() {
2435     return confidentialNodes_ == null
2436         ? com.google.container.v1.ConfidentialNodes.getDefaultInstance()
2437         : confidentialNodes_;
2438   }
2439 
2440   public static final int IDENTITY_SERVICE_CONFIG_FIELD_NUMBER = 54;
2441   private com.google.container.v1.IdentityServiceConfig identityServiceConfig_;
2442   /**
2443    *
2444    *
2445    * <pre>
2446    * Configuration for Identity Service component.
2447    * </pre>
2448    *
2449    * <code>.google.container.v1.IdentityServiceConfig identity_service_config = 54;</code>
2450    *
2451    * @return Whether the identityServiceConfig field is set.
2452    */
2453   @java.lang.Override
hasIdentityServiceConfig()2454   public boolean hasIdentityServiceConfig() {
2455     return identityServiceConfig_ != null;
2456   }
2457   /**
2458    *
2459    *
2460    * <pre>
2461    * Configuration for Identity Service component.
2462    * </pre>
2463    *
2464    * <code>.google.container.v1.IdentityServiceConfig identity_service_config = 54;</code>
2465    *
2466    * @return The identityServiceConfig.
2467    */
2468   @java.lang.Override
getIdentityServiceConfig()2469   public com.google.container.v1.IdentityServiceConfig getIdentityServiceConfig() {
2470     return identityServiceConfig_ == null
2471         ? com.google.container.v1.IdentityServiceConfig.getDefaultInstance()
2472         : identityServiceConfig_;
2473   }
2474   /**
2475    *
2476    *
2477    * <pre>
2478    * Configuration for Identity Service component.
2479    * </pre>
2480    *
2481    * <code>.google.container.v1.IdentityServiceConfig identity_service_config = 54;</code>
2482    */
2483   @java.lang.Override
2484   public com.google.container.v1.IdentityServiceConfigOrBuilder
getIdentityServiceConfigOrBuilder()2485       getIdentityServiceConfigOrBuilder() {
2486     return identityServiceConfig_ == null
2487         ? com.google.container.v1.IdentityServiceConfig.getDefaultInstance()
2488         : identityServiceConfig_;
2489   }
2490 
2491   public static final int SELF_LINK_FIELD_NUMBER = 100;
2492 
2493   @SuppressWarnings("serial")
2494   private volatile java.lang.Object selfLink_ = "";
2495   /**
2496    *
2497    *
2498    * <pre>
2499    * [Output only] Server-defined URL for the resource.
2500    * </pre>
2501    *
2502    * <code>string self_link = 100;</code>
2503    *
2504    * @return The selfLink.
2505    */
2506   @java.lang.Override
getSelfLink()2507   public java.lang.String getSelfLink() {
2508     java.lang.Object ref = selfLink_;
2509     if (ref instanceof java.lang.String) {
2510       return (java.lang.String) ref;
2511     } else {
2512       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
2513       java.lang.String s = bs.toStringUtf8();
2514       selfLink_ = s;
2515       return s;
2516     }
2517   }
2518   /**
2519    *
2520    *
2521    * <pre>
2522    * [Output only] Server-defined URL for the resource.
2523    * </pre>
2524    *
2525    * <code>string self_link = 100;</code>
2526    *
2527    * @return The bytes for selfLink.
2528    */
2529   @java.lang.Override
getSelfLinkBytes()2530   public com.google.protobuf.ByteString getSelfLinkBytes() {
2531     java.lang.Object ref = selfLink_;
2532     if (ref instanceof java.lang.String) {
2533       com.google.protobuf.ByteString b =
2534           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
2535       selfLink_ = b;
2536       return b;
2537     } else {
2538       return (com.google.protobuf.ByteString) ref;
2539     }
2540   }
2541 
2542   public static final int ZONE_FIELD_NUMBER = 101;
2543 
2544   @SuppressWarnings("serial")
2545   private volatile java.lang.Object zone_ = "";
2546   /**
2547    *
2548    *
2549    * <pre>
2550    * [Output only] The name of the Google Compute Engine
2551    * [zone](https://cloud.google.com/compute/docs/zones#available) in which the
2552    * cluster resides. This field is deprecated, use location instead.
2553    * </pre>
2554    *
2555    * <code>string zone = 101 [deprecated = true];</code>
2556    *
2557    * @deprecated google.container.v1.Cluster.zone is deprecated. See
2558    *     google/container/v1/cluster_service.proto;l=1745
2559    * @return The zone.
2560    */
2561   @java.lang.Override
2562   @java.lang.Deprecated
getZone()2563   public java.lang.String getZone() {
2564     java.lang.Object ref = zone_;
2565     if (ref instanceof java.lang.String) {
2566       return (java.lang.String) ref;
2567     } else {
2568       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
2569       java.lang.String s = bs.toStringUtf8();
2570       zone_ = s;
2571       return s;
2572     }
2573   }
2574   /**
2575    *
2576    *
2577    * <pre>
2578    * [Output only] The name of the Google Compute Engine
2579    * [zone](https://cloud.google.com/compute/docs/zones#available) in which the
2580    * cluster resides. This field is deprecated, use location instead.
2581    * </pre>
2582    *
2583    * <code>string zone = 101 [deprecated = true];</code>
2584    *
2585    * @deprecated google.container.v1.Cluster.zone is deprecated. See
2586    *     google/container/v1/cluster_service.proto;l=1745
2587    * @return The bytes for zone.
2588    */
2589   @java.lang.Override
2590   @java.lang.Deprecated
getZoneBytes()2591   public com.google.protobuf.ByteString getZoneBytes() {
2592     java.lang.Object ref = zone_;
2593     if (ref instanceof java.lang.String) {
2594       com.google.protobuf.ByteString b =
2595           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
2596       zone_ = b;
2597       return b;
2598     } else {
2599       return (com.google.protobuf.ByteString) ref;
2600     }
2601   }
2602 
2603   public static final int ENDPOINT_FIELD_NUMBER = 102;
2604 
2605   @SuppressWarnings("serial")
2606   private volatile java.lang.Object endpoint_ = "";
2607   /**
2608    *
2609    *
2610    * <pre>
2611    * [Output only] The IP address of this cluster's master endpoint.
2612    * The endpoint can be accessed from the internet at
2613    * `https://username:password&#64;endpoint/`.
2614    * See the `masterAuth` property of this resource for username and
2615    * password information.
2616    * </pre>
2617    *
2618    * <code>string endpoint = 102;</code>
2619    *
2620    * @return The endpoint.
2621    */
2622   @java.lang.Override
getEndpoint()2623   public java.lang.String getEndpoint() {
2624     java.lang.Object ref = endpoint_;
2625     if (ref instanceof java.lang.String) {
2626       return (java.lang.String) ref;
2627     } else {
2628       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
2629       java.lang.String s = bs.toStringUtf8();
2630       endpoint_ = s;
2631       return s;
2632     }
2633   }
2634   /**
2635    *
2636    *
2637    * <pre>
2638    * [Output only] The IP address of this cluster's master endpoint.
2639    * The endpoint can be accessed from the internet at
2640    * `https://username:password&#64;endpoint/`.
2641    * See the `masterAuth` property of this resource for username and
2642    * password information.
2643    * </pre>
2644    *
2645    * <code>string endpoint = 102;</code>
2646    *
2647    * @return The bytes for endpoint.
2648    */
2649   @java.lang.Override
getEndpointBytes()2650   public com.google.protobuf.ByteString getEndpointBytes() {
2651     java.lang.Object ref = endpoint_;
2652     if (ref instanceof java.lang.String) {
2653       com.google.protobuf.ByteString b =
2654           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
2655       endpoint_ = b;
2656       return b;
2657     } else {
2658       return (com.google.protobuf.ByteString) ref;
2659     }
2660   }
2661 
2662   public static final int INITIAL_CLUSTER_VERSION_FIELD_NUMBER = 103;
2663 
2664   @SuppressWarnings("serial")
2665   private volatile java.lang.Object initialClusterVersion_ = "";
2666   /**
2667    *
2668    *
2669    * <pre>
2670    * The initial Kubernetes version for this cluster.  Valid versions are those
2671    * found in validMasterVersions returned by getServerConfig.  The version can
2672    * be upgraded over time; such upgrades are reflected in
2673    * currentMasterVersion and currentNodeVersion.
2674    * Users may specify either explicit versions offered by
2675    * Kubernetes Engine or version aliases, which have the following behavior:
2676    * - "latest": picks the highest valid Kubernetes version
2677    * - "1.X": picks the highest valid patch+gke.N patch in the 1.X version
2678    * - "1.X.Y": picks the highest valid gke.N patch in the 1.X.Y version
2679    * - "1.X.Y-gke.N": picks an explicit Kubernetes version
2680    * - "","-": picks the default Kubernetes version
2681    * </pre>
2682    *
2683    * <code>string initial_cluster_version = 103;</code>
2684    *
2685    * @return The initialClusterVersion.
2686    */
2687   @java.lang.Override
getInitialClusterVersion()2688   public java.lang.String getInitialClusterVersion() {
2689     java.lang.Object ref = initialClusterVersion_;
2690     if (ref instanceof java.lang.String) {
2691       return (java.lang.String) ref;
2692     } else {
2693       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
2694       java.lang.String s = bs.toStringUtf8();
2695       initialClusterVersion_ = s;
2696       return s;
2697     }
2698   }
2699   /**
2700    *
2701    *
2702    * <pre>
2703    * The initial Kubernetes version for this cluster.  Valid versions are those
2704    * found in validMasterVersions returned by getServerConfig.  The version can
2705    * be upgraded over time; such upgrades are reflected in
2706    * currentMasterVersion and currentNodeVersion.
2707    * Users may specify either explicit versions offered by
2708    * Kubernetes Engine or version aliases, which have the following behavior:
2709    * - "latest": picks the highest valid Kubernetes version
2710    * - "1.X": picks the highest valid patch+gke.N patch in the 1.X version
2711    * - "1.X.Y": picks the highest valid gke.N patch in the 1.X.Y version
2712    * - "1.X.Y-gke.N": picks an explicit Kubernetes version
2713    * - "","-": picks the default Kubernetes version
2714    * </pre>
2715    *
2716    * <code>string initial_cluster_version = 103;</code>
2717    *
2718    * @return The bytes for initialClusterVersion.
2719    */
2720   @java.lang.Override
getInitialClusterVersionBytes()2721   public com.google.protobuf.ByteString getInitialClusterVersionBytes() {
2722     java.lang.Object ref = initialClusterVersion_;
2723     if (ref instanceof java.lang.String) {
2724       com.google.protobuf.ByteString b =
2725           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
2726       initialClusterVersion_ = b;
2727       return b;
2728     } else {
2729       return (com.google.protobuf.ByteString) ref;
2730     }
2731   }
2732 
2733   public static final int CURRENT_MASTER_VERSION_FIELD_NUMBER = 104;
2734 
2735   @SuppressWarnings("serial")
2736   private volatile java.lang.Object currentMasterVersion_ = "";
2737   /**
2738    *
2739    *
2740    * <pre>
2741    * [Output only] The current software version of the master endpoint.
2742    * </pre>
2743    *
2744    * <code>string current_master_version = 104;</code>
2745    *
2746    * @return The currentMasterVersion.
2747    */
2748   @java.lang.Override
getCurrentMasterVersion()2749   public java.lang.String getCurrentMasterVersion() {
2750     java.lang.Object ref = currentMasterVersion_;
2751     if (ref instanceof java.lang.String) {
2752       return (java.lang.String) ref;
2753     } else {
2754       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
2755       java.lang.String s = bs.toStringUtf8();
2756       currentMasterVersion_ = s;
2757       return s;
2758     }
2759   }
2760   /**
2761    *
2762    *
2763    * <pre>
2764    * [Output only] The current software version of the master endpoint.
2765    * </pre>
2766    *
2767    * <code>string current_master_version = 104;</code>
2768    *
2769    * @return The bytes for currentMasterVersion.
2770    */
2771   @java.lang.Override
getCurrentMasterVersionBytes()2772   public com.google.protobuf.ByteString getCurrentMasterVersionBytes() {
2773     java.lang.Object ref = currentMasterVersion_;
2774     if (ref instanceof java.lang.String) {
2775       com.google.protobuf.ByteString b =
2776           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
2777       currentMasterVersion_ = b;
2778       return b;
2779     } else {
2780       return (com.google.protobuf.ByteString) ref;
2781     }
2782   }
2783 
2784   public static final int CURRENT_NODE_VERSION_FIELD_NUMBER = 105;
2785 
2786   @SuppressWarnings("serial")
2787   private volatile java.lang.Object currentNodeVersion_ = "";
2788   /**
2789    *
2790    *
2791    * <pre>
2792    * [Output only] Deprecated, use
2793    * [NodePools.version](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters.nodePools)
2794    * instead. The current version of the node software components. If they are
2795    * currently at multiple versions because they're in the process of being
2796    * upgraded, this reflects the minimum version of all nodes.
2797    * </pre>
2798    *
2799    * <code>string current_node_version = 105 [deprecated = true];</code>
2800    *
2801    * @deprecated google.container.v1.Cluster.current_node_version is deprecated. See
2802    *     google/container/v1/cluster_service.proto;l=1778
2803    * @return The currentNodeVersion.
2804    */
2805   @java.lang.Override
2806   @java.lang.Deprecated
getCurrentNodeVersion()2807   public java.lang.String getCurrentNodeVersion() {
2808     java.lang.Object ref = currentNodeVersion_;
2809     if (ref instanceof java.lang.String) {
2810       return (java.lang.String) ref;
2811     } else {
2812       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
2813       java.lang.String s = bs.toStringUtf8();
2814       currentNodeVersion_ = s;
2815       return s;
2816     }
2817   }
2818   /**
2819    *
2820    *
2821    * <pre>
2822    * [Output only] Deprecated, use
2823    * [NodePools.version](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters.nodePools)
2824    * instead. The current version of the node software components. If they are
2825    * currently at multiple versions because they're in the process of being
2826    * upgraded, this reflects the minimum version of all nodes.
2827    * </pre>
2828    *
2829    * <code>string current_node_version = 105 [deprecated = true];</code>
2830    *
2831    * @deprecated google.container.v1.Cluster.current_node_version is deprecated. See
2832    *     google/container/v1/cluster_service.proto;l=1778
2833    * @return The bytes for currentNodeVersion.
2834    */
2835   @java.lang.Override
2836   @java.lang.Deprecated
getCurrentNodeVersionBytes()2837   public com.google.protobuf.ByteString getCurrentNodeVersionBytes() {
2838     java.lang.Object ref = currentNodeVersion_;
2839     if (ref instanceof java.lang.String) {
2840       com.google.protobuf.ByteString b =
2841           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
2842       currentNodeVersion_ = b;
2843       return b;
2844     } else {
2845       return (com.google.protobuf.ByteString) ref;
2846     }
2847   }
2848 
2849   public static final int CREATE_TIME_FIELD_NUMBER = 106;
2850 
2851   @SuppressWarnings("serial")
2852   private volatile java.lang.Object createTime_ = "";
2853   /**
2854    *
2855    *
2856    * <pre>
2857    * [Output only] The time the cluster was created, in
2858    * [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
2859    * </pre>
2860    *
2861    * <code>string create_time = 106;</code>
2862    *
2863    * @return The createTime.
2864    */
2865   @java.lang.Override
getCreateTime()2866   public java.lang.String getCreateTime() {
2867     java.lang.Object ref = createTime_;
2868     if (ref instanceof java.lang.String) {
2869       return (java.lang.String) ref;
2870     } else {
2871       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
2872       java.lang.String s = bs.toStringUtf8();
2873       createTime_ = s;
2874       return s;
2875     }
2876   }
2877   /**
2878    *
2879    *
2880    * <pre>
2881    * [Output only] The time the cluster was created, in
2882    * [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
2883    * </pre>
2884    *
2885    * <code>string create_time = 106;</code>
2886    *
2887    * @return The bytes for createTime.
2888    */
2889   @java.lang.Override
getCreateTimeBytes()2890   public com.google.protobuf.ByteString getCreateTimeBytes() {
2891     java.lang.Object ref = createTime_;
2892     if (ref instanceof java.lang.String) {
2893       com.google.protobuf.ByteString b =
2894           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
2895       createTime_ = b;
2896       return b;
2897     } else {
2898       return (com.google.protobuf.ByteString) ref;
2899     }
2900   }
2901 
2902   public static final int STATUS_FIELD_NUMBER = 107;
2903   private int status_ = 0;
2904   /**
2905    *
2906    *
2907    * <pre>
2908    * [Output only] The current status of this cluster.
2909    * </pre>
2910    *
2911    * <code>.google.container.v1.Cluster.Status status = 107;</code>
2912    *
2913    * @return The enum numeric value on the wire for status.
2914    */
2915   @java.lang.Override
getStatusValue()2916   public int getStatusValue() {
2917     return status_;
2918   }
2919   /**
2920    *
2921    *
2922    * <pre>
2923    * [Output only] The current status of this cluster.
2924    * </pre>
2925    *
2926    * <code>.google.container.v1.Cluster.Status status = 107;</code>
2927    *
2928    * @return The status.
2929    */
2930   @java.lang.Override
getStatus()2931   public com.google.container.v1.Cluster.Status getStatus() {
2932     com.google.container.v1.Cluster.Status result =
2933         com.google.container.v1.Cluster.Status.forNumber(status_);
2934     return result == null ? com.google.container.v1.Cluster.Status.UNRECOGNIZED : result;
2935   }
2936 
2937   public static final int STATUS_MESSAGE_FIELD_NUMBER = 108;
2938 
2939   @SuppressWarnings("serial")
2940   private volatile java.lang.Object statusMessage_ = "";
2941   /**
2942    *
2943    *
2944    * <pre>
2945    * [Output only] Deprecated. Use conditions instead.
2946    * Additional information about the current status of this
2947    * cluster, if available.
2948    * </pre>
2949    *
2950    * <code>string status_message = 108 [deprecated = true];</code>
2951    *
2952    * @deprecated google.container.v1.Cluster.status_message is deprecated. See
2953    *     google/container/v1/cluster_service.proto;l=1790
2954    * @return The statusMessage.
2955    */
2956   @java.lang.Override
2957   @java.lang.Deprecated
getStatusMessage()2958   public java.lang.String getStatusMessage() {
2959     java.lang.Object ref = statusMessage_;
2960     if (ref instanceof java.lang.String) {
2961       return (java.lang.String) ref;
2962     } else {
2963       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
2964       java.lang.String s = bs.toStringUtf8();
2965       statusMessage_ = s;
2966       return s;
2967     }
2968   }
2969   /**
2970    *
2971    *
2972    * <pre>
2973    * [Output only] Deprecated. Use conditions instead.
2974    * Additional information about the current status of this
2975    * cluster, if available.
2976    * </pre>
2977    *
2978    * <code>string status_message = 108 [deprecated = true];</code>
2979    *
2980    * @deprecated google.container.v1.Cluster.status_message is deprecated. See
2981    *     google/container/v1/cluster_service.proto;l=1790
2982    * @return The bytes for statusMessage.
2983    */
2984   @java.lang.Override
2985   @java.lang.Deprecated
getStatusMessageBytes()2986   public com.google.protobuf.ByteString getStatusMessageBytes() {
2987     java.lang.Object ref = statusMessage_;
2988     if (ref instanceof java.lang.String) {
2989       com.google.protobuf.ByteString b =
2990           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
2991       statusMessage_ = b;
2992       return b;
2993     } else {
2994       return (com.google.protobuf.ByteString) ref;
2995     }
2996   }
2997 
2998   public static final int NODE_IPV4_CIDR_SIZE_FIELD_NUMBER = 109;
2999   private int nodeIpv4CidrSize_ = 0;
3000   /**
3001    *
3002    *
3003    * <pre>
3004    * [Output only] The size of the address space on each node for hosting
3005    * containers. This is provisioned from within the `container_ipv4_cidr`
3006    * range. This field will only be set when cluster is in route-based network
3007    * mode.
3008    * </pre>
3009    *
3010    * <code>int32 node_ipv4_cidr_size = 109;</code>
3011    *
3012    * @return The nodeIpv4CidrSize.
3013    */
3014   @java.lang.Override
getNodeIpv4CidrSize()3015   public int getNodeIpv4CidrSize() {
3016     return nodeIpv4CidrSize_;
3017   }
3018 
3019   public static final int SERVICES_IPV4_CIDR_FIELD_NUMBER = 110;
3020 
3021   @SuppressWarnings("serial")
3022   private volatile java.lang.Object servicesIpv4Cidr_ = "";
3023   /**
3024    *
3025    *
3026    * <pre>
3027    * [Output only] The IP address range of the Kubernetes services in
3028    * this cluster, in
3029    * [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)
3030    * notation (e.g. `1.2.3.4/29`). Service addresses are
3031    * typically put in the last `/16` from the container CIDR.
3032    * </pre>
3033    *
3034    * <code>string services_ipv4_cidr = 110;</code>
3035    *
3036    * @return The servicesIpv4Cidr.
3037    */
3038   @java.lang.Override
getServicesIpv4Cidr()3039   public java.lang.String getServicesIpv4Cidr() {
3040     java.lang.Object ref = servicesIpv4Cidr_;
3041     if (ref instanceof java.lang.String) {
3042       return (java.lang.String) ref;
3043     } else {
3044       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
3045       java.lang.String s = bs.toStringUtf8();
3046       servicesIpv4Cidr_ = s;
3047       return s;
3048     }
3049   }
3050   /**
3051    *
3052    *
3053    * <pre>
3054    * [Output only] The IP address range of the Kubernetes services in
3055    * this cluster, in
3056    * [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)
3057    * notation (e.g. `1.2.3.4/29`). Service addresses are
3058    * typically put in the last `/16` from the container CIDR.
3059    * </pre>
3060    *
3061    * <code>string services_ipv4_cidr = 110;</code>
3062    *
3063    * @return The bytes for servicesIpv4Cidr.
3064    */
3065   @java.lang.Override
getServicesIpv4CidrBytes()3066   public com.google.protobuf.ByteString getServicesIpv4CidrBytes() {
3067     java.lang.Object ref = servicesIpv4Cidr_;
3068     if (ref instanceof java.lang.String) {
3069       com.google.protobuf.ByteString b =
3070           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
3071       servicesIpv4Cidr_ = b;
3072       return b;
3073     } else {
3074       return (com.google.protobuf.ByteString) ref;
3075     }
3076   }
3077 
3078   public static final int INSTANCE_GROUP_URLS_FIELD_NUMBER = 111;
3079 
3080   @SuppressWarnings("serial")
3081   private com.google.protobuf.LazyStringList instanceGroupUrls_;
3082   /**
3083    *
3084    *
3085    * <pre>
3086    * Deprecated. Use node_pools.instance_group_urls.
3087    * </pre>
3088    *
3089    * <code>repeated string instance_group_urls = 111 [deprecated = true];</code>
3090    *
3091    * @deprecated google.container.v1.Cluster.instance_group_urls is deprecated. See
3092    *     google/container/v1/cluster_service.proto;l=1806
3093    * @return A list containing the instanceGroupUrls.
3094    */
3095   @java.lang.Deprecated
getInstanceGroupUrlsList()3096   public com.google.protobuf.ProtocolStringList getInstanceGroupUrlsList() {
3097     return instanceGroupUrls_;
3098   }
3099   /**
3100    *
3101    *
3102    * <pre>
3103    * Deprecated. Use node_pools.instance_group_urls.
3104    * </pre>
3105    *
3106    * <code>repeated string instance_group_urls = 111 [deprecated = true];</code>
3107    *
3108    * @deprecated google.container.v1.Cluster.instance_group_urls is deprecated. See
3109    *     google/container/v1/cluster_service.proto;l=1806
3110    * @return The count of instanceGroupUrls.
3111    */
3112   @java.lang.Deprecated
getInstanceGroupUrlsCount()3113   public int getInstanceGroupUrlsCount() {
3114     return instanceGroupUrls_.size();
3115   }
3116   /**
3117    *
3118    *
3119    * <pre>
3120    * Deprecated. Use node_pools.instance_group_urls.
3121    * </pre>
3122    *
3123    * <code>repeated string instance_group_urls = 111 [deprecated = true];</code>
3124    *
3125    * @deprecated google.container.v1.Cluster.instance_group_urls is deprecated. See
3126    *     google/container/v1/cluster_service.proto;l=1806
3127    * @param index The index of the element to return.
3128    * @return The instanceGroupUrls at the given index.
3129    */
3130   @java.lang.Deprecated
getInstanceGroupUrls(int index)3131   public java.lang.String getInstanceGroupUrls(int index) {
3132     return instanceGroupUrls_.get(index);
3133   }
3134   /**
3135    *
3136    *
3137    * <pre>
3138    * Deprecated. Use node_pools.instance_group_urls.
3139    * </pre>
3140    *
3141    * <code>repeated string instance_group_urls = 111 [deprecated = true];</code>
3142    *
3143    * @deprecated google.container.v1.Cluster.instance_group_urls is deprecated. See
3144    *     google/container/v1/cluster_service.proto;l=1806
3145    * @param index The index of the value to return.
3146    * @return The bytes of the instanceGroupUrls at the given index.
3147    */
3148   @java.lang.Deprecated
getInstanceGroupUrlsBytes(int index)3149   public com.google.protobuf.ByteString getInstanceGroupUrlsBytes(int index) {
3150     return instanceGroupUrls_.getByteString(index);
3151   }
3152 
3153   public static final int CURRENT_NODE_COUNT_FIELD_NUMBER = 112;
3154   private int currentNodeCount_ = 0;
3155   /**
3156    *
3157    *
3158    * <pre>
3159    * [Output only]  The number of nodes currently in the cluster. Deprecated.
3160    * Call Kubernetes API directly to retrieve node information.
3161    * </pre>
3162    *
3163    * <code>int32 current_node_count = 112 [deprecated = true];</code>
3164    *
3165    * @deprecated google.container.v1.Cluster.current_node_count is deprecated. See
3166    *     google/container/v1/cluster_service.proto;l=1810
3167    * @return The currentNodeCount.
3168    */
3169   @java.lang.Override
3170   @java.lang.Deprecated
getCurrentNodeCount()3171   public int getCurrentNodeCount() {
3172     return currentNodeCount_;
3173   }
3174 
3175   public static final int EXPIRE_TIME_FIELD_NUMBER = 113;
3176 
3177   @SuppressWarnings("serial")
3178   private volatile java.lang.Object expireTime_ = "";
3179   /**
3180    *
3181    *
3182    * <pre>
3183    * [Output only] The time the cluster will be automatically
3184    * deleted in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
3185    * </pre>
3186    *
3187    * <code>string expire_time = 113;</code>
3188    *
3189    * @return The expireTime.
3190    */
3191   @java.lang.Override
getExpireTime()3192   public java.lang.String getExpireTime() {
3193     java.lang.Object ref = expireTime_;
3194     if (ref instanceof java.lang.String) {
3195       return (java.lang.String) ref;
3196     } else {
3197       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
3198       java.lang.String s = bs.toStringUtf8();
3199       expireTime_ = s;
3200       return s;
3201     }
3202   }
3203   /**
3204    *
3205    *
3206    * <pre>
3207    * [Output only] The time the cluster will be automatically
3208    * deleted in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
3209    * </pre>
3210    *
3211    * <code>string expire_time = 113;</code>
3212    *
3213    * @return The bytes for expireTime.
3214    */
3215   @java.lang.Override
getExpireTimeBytes()3216   public com.google.protobuf.ByteString getExpireTimeBytes() {
3217     java.lang.Object ref = expireTime_;
3218     if (ref instanceof java.lang.String) {
3219       com.google.protobuf.ByteString b =
3220           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
3221       expireTime_ = b;
3222       return b;
3223     } else {
3224       return (com.google.protobuf.ByteString) ref;
3225     }
3226   }
3227 
3228   public static final int LOCATION_FIELD_NUMBER = 114;
3229 
3230   @SuppressWarnings("serial")
3231   private volatile java.lang.Object location_ = "";
3232   /**
3233    *
3234    *
3235    * <pre>
3236    * [Output only] The name of the Google Compute Engine
3237    * [zone](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available)
3238    * or
3239    * [region](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available)
3240    * in which the cluster resides.
3241    * </pre>
3242    *
3243    * <code>string location = 114;</code>
3244    *
3245    * @return The location.
3246    */
3247   @java.lang.Override
getLocation()3248   public java.lang.String getLocation() {
3249     java.lang.Object ref = location_;
3250     if (ref instanceof java.lang.String) {
3251       return (java.lang.String) ref;
3252     } else {
3253       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
3254       java.lang.String s = bs.toStringUtf8();
3255       location_ = s;
3256       return s;
3257     }
3258   }
3259   /**
3260    *
3261    *
3262    * <pre>
3263    * [Output only] The name of the Google Compute Engine
3264    * [zone](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available)
3265    * or
3266    * [region](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available)
3267    * in which the cluster resides.
3268    * </pre>
3269    *
3270    * <code>string location = 114;</code>
3271    *
3272    * @return The bytes for location.
3273    */
3274   @java.lang.Override
getLocationBytes()3275   public com.google.protobuf.ByteString getLocationBytes() {
3276     java.lang.Object ref = location_;
3277     if (ref instanceof java.lang.String) {
3278       com.google.protobuf.ByteString b =
3279           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
3280       location_ = b;
3281       return b;
3282     } else {
3283       return (com.google.protobuf.ByteString) ref;
3284     }
3285   }
3286 
3287   public static final int ENABLE_TPU_FIELD_NUMBER = 115;
3288   private boolean enableTpu_ = false;
3289   /**
3290    *
3291    *
3292    * <pre>
3293    * Enable the ability to use Cloud TPUs in this cluster.
3294    * </pre>
3295    *
3296    * <code>bool enable_tpu = 115;</code>
3297    *
3298    * @return The enableTpu.
3299    */
3300   @java.lang.Override
getEnableTpu()3301   public boolean getEnableTpu() {
3302     return enableTpu_;
3303   }
3304 
3305   public static final int TPU_IPV4_CIDR_BLOCK_FIELD_NUMBER = 116;
3306 
3307   @SuppressWarnings("serial")
3308   private volatile java.lang.Object tpuIpv4CidrBlock_ = "";
3309   /**
3310    *
3311    *
3312    * <pre>
3313    * [Output only] The IP address range of the Cloud TPUs in this cluster, in
3314    * [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)
3315    * notation (e.g. `1.2.3.4/29`).
3316    * </pre>
3317    *
3318    * <code>string tpu_ipv4_cidr_block = 116;</code>
3319    *
3320    * @return The tpuIpv4CidrBlock.
3321    */
3322   @java.lang.Override
getTpuIpv4CidrBlock()3323   public java.lang.String getTpuIpv4CidrBlock() {
3324     java.lang.Object ref = tpuIpv4CidrBlock_;
3325     if (ref instanceof java.lang.String) {
3326       return (java.lang.String) ref;
3327     } else {
3328       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
3329       java.lang.String s = bs.toStringUtf8();
3330       tpuIpv4CidrBlock_ = s;
3331       return s;
3332     }
3333   }
3334   /**
3335    *
3336    *
3337    * <pre>
3338    * [Output only] The IP address range of the Cloud TPUs in this cluster, in
3339    * [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)
3340    * notation (e.g. `1.2.3.4/29`).
3341    * </pre>
3342    *
3343    * <code>string tpu_ipv4_cidr_block = 116;</code>
3344    *
3345    * @return The bytes for tpuIpv4CidrBlock.
3346    */
3347   @java.lang.Override
getTpuIpv4CidrBlockBytes()3348   public com.google.protobuf.ByteString getTpuIpv4CidrBlockBytes() {
3349     java.lang.Object ref = tpuIpv4CidrBlock_;
3350     if (ref instanceof java.lang.String) {
3351       com.google.protobuf.ByteString b =
3352           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
3353       tpuIpv4CidrBlock_ = b;
3354       return b;
3355     } else {
3356       return (com.google.protobuf.ByteString) ref;
3357     }
3358   }
3359 
3360   public static final int CONDITIONS_FIELD_NUMBER = 118;
3361 
3362   @SuppressWarnings("serial")
3363   private java.util.List<com.google.container.v1.StatusCondition> conditions_;
3364   /**
3365    *
3366    *
3367    * <pre>
3368    * Which conditions caused the current cluster state.
3369    * </pre>
3370    *
3371    * <code>repeated .google.container.v1.StatusCondition conditions = 118;</code>
3372    */
3373   @java.lang.Override
getConditionsList()3374   public java.util.List<com.google.container.v1.StatusCondition> getConditionsList() {
3375     return conditions_;
3376   }
3377   /**
3378    *
3379    *
3380    * <pre>
3381    * Which conditions caused the current cluster state.
3382    * </pre>
3383    *
3384    * <code>repeated .google.container.v1.StatusCondition conditions = 118;</code>
3385    */
3386   @java.lang.Override
3387   public java.util.List<? extends com.google.container.v1.StatusConditionOrBuilder>
getConditionsOrBuilderList()3388       getConditionsOrBuilderList() {
3389     return conditions_;
3390   }
3391   /**
3392    *
3393    *
3394    * <pre>
3395    * Which conditions caused the current cluster state.
3396    * </pre>
3397    *
3398    * <code>repeated .google.container.v1.StatusCondition conditions = 118;</code>
3399    */
3400   @java.lang.Override
getConditionsCount()3401   public int getConditionsCount() {
3402     return conditions_.size();
3403   }
3404   /**
3405    *
3406    *
3407    * <pre>
3408    * Which conditions caused the current cluster state.
3409    * </pre>
3410    *
3411    * <code>repeated .google.container.v1.StatusCondition conditions = 118;</code>
3412    */
3413   @java.lang.Override
getConditions(int index)3414   public com.google.container.v1.StatusCondition getConditions(int index) {
3415     return conditions_.get(index);
3416   }
3417   /**
3418    *
3419    *
3420    * <pre>
3421    * Which conditions caused the current cluster state.
3422    * </pre>
3423    *
3424    * <code>repeated .google.container.v1.StatusCondition conditions = 118;</code>
3425    */
3426   @java.lang.Override
getConditionsOrBuilder(int index)3427   public com.google.container.v1.StatusConditionOrBuilder getConditionsOrBuilder(int index) {
3428     return conditions_.get(index);
3429   }
3430 
3431   public static final int AUTOPILOT_FIELD_NUMBER = 128;
3432   private com.google.container.v1.Autopilot autopilot_;
3433   /**
3434    *
3435    *
3436    * <pre>
3437    * Autopilot configuration for the cluster.
3438    * </pre>
3439    *
3440    * <code>.google.container.v1.Autopilot autopilot = 128;</code>
3441    *
3442    * @return Whether the autopilot field is set.
3443    */
3444   @java.lang.Override
hasAutopilot()3445   public boolean hasAutopilot() {
3446     return autopilot_ != null;
3447   }
3448   /**
3449    *
3450    *
3451    * <pre>
3452    * Autopilot configuration for the cluster.
3453    * </pre>
3454    *
3455    * <code>.google.container.v1.Autopilot autopilot = 128;</code>
3456    *
3457    * @return The autopilot.
3458    */
3459   @java.lang.Override
getAutopilot()3460   public com.google.container.v1.Autopilot getAutopilot() {
3461     return autopilot_ == null ? com.google.container.v1.Autopilot.getDefaultInstance() : autopilot_;
3462   }
3463   /**
3464    *
3465    *
3466    * <pre>
3467    * Autopilot configuration for the cluster.
3468    * </pre>
3469    *
3470    * <code>.google.container.v1.Autopilot autopilot = 128;</code>
3471    */
3472   @java.lang.Override
getAutopilotOrBuilder()3473   public com.google.container.v1.AutopilotOrBuilder getAutopilotOrBuilder() {
3474     return autopilot_ == null ? com.google.container.v1.Autopilot.getDefaultInstance() : autopilot_;
3475   }
3476 
3477   public static final int ID_FIELD_NUMBER = 129;
3478 
3479   @SuppressWarnings("serial")
3480   private volatile java.lang.Object id_ = "";
3481   /**
3482    *
3483    *
3484    * <pre>
3485    * Output only. Unique id for the cluster.
3486    * </pre>
3487    *
3488    * <code>string id = 129 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
3489    *
3490    * @return The id.
3491    */
3492   @java.lang.Override
getId()3493   public java.lang.String getId() {
3494     java.lang.Object ref = id_;
3495     if (ref instanceof java.lang.String) {
3496       return (java.lang.String) ref;
3497     } else {
3498       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
3499       java.lang.String s = bs.toStringUtf8();
3500       id_ = s;
3501       return s;
3502     }
3503   }
3504   /**
3505    *
3506    *
3507    * <pre>
3508    * Output only. Unique id for the cluster.
3509    * </pre>
3510    *
3511    * <code>string id = 129 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
3512    *
3513    * @return The bytes for id.
3514    */
3515   @java.lang.Override
getIdBytes()3516   public com.google.protobuf.ByteString getIdBytes() {
3517     java.lang.Object ref = id_;
3518     if (ref instanceof java.lang.String) {
3519       com.google.protobuf.ByteString b =
3520           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
3521       id_ = b;
3522       return b;
3523     } else {
3524       return (com.google.protobuf.ByteString) ref;
3525     }
3526   }
3527 
3528   public static final int NODE_POOL_DEFAULTS_FIELD_NUMBER = 131;
3529   private com.google.container.v1.NodePoolDefaults nodePoolDefaults_;
3530   /**
3531    *
3532    *
3533    * <pre>
3534    * Default NodePool settings for the entire cluster. These settings are
3535    * overridden if specified on the specific NodePool object.
3536    * </pre>
3537    *
3538    * <code>optional .google.container.v1.NodePoolDefaults node_pool_defaults = 131;</code>
3539    *
3540    * @return Whether the nodePoolDefaults field is set.
3541    */
3542   @java.lang.Override
hasNodePoolDefaults()3543   public boolean hasNodePoolDefaults() {
3544     return ((bitField0_ & 0x00000001) != 0);
3545   }
3546   /**
3547    *
3548    *
3549    * <pre>
3550    * Default NodePool settings for the entire cluster. These settings are
3551    * overridden if specified on the specific NodePool object.
3552    * </pre>
3553    *
3554    * <code>optional .google.container.v1.NodePoolDefaults node_pool_defaults = 131;</code>
3555    *
3556    * @return The nodePoolDefaults.
3557    */
3558   @java.lang.Override
getNodePoolDefaults()3559   public com.google.container.v1.NodePoolDefaults getNodePoolDefaults() {
3560     return nodePoolDefaults_ == null
3561         ? com.google.container.v1.NodePoolDefaults.getDefaultInstance()
3562         : nodePoolDefaults_;
3563   }
3564   /**
3565    *
3566    *
3567    * <pre>
3568    * Default NodePool settings for the entire cluster. These settings are
3569    * overridden if specified on the specific NodePool object.
3570    * </pre>
3571    *
3572    * <code>optional .google.container.v1.NodePoolDefaults node_pool_defaults = 131;</code>
3573    */
3574   @java.lang.Override
getNodePoolDefaultsOrBuilder()3575   public com.google.container.v1.NodePoolDefaultsOrBuilder getNodePoolDefaultsOrBuilder() {
3576     return nodePoolDefaults_ == null
3577         ? com.google.container.v1.NodePoolDefaults.getDefaultInstance()
3578         : nodePoolDefaults_;
3579   }
3580 
3581   public static final int LOGGING_CONFIG_FIELD_NUMBER = 132;
3582   private com.google.container.v1.LoggingConfig loggingConfig_;
3583   /**
3584    *
3585    *
3586    * <pre>
3587    * Logging configuration for the cluster.
3588    * </pre>
3589    *
3590    * <code>.google.container.v1.LoggingConfig logging_config = 132;</code>
3591    *
3592    * @return Whether the loggingConfig field is set.
3593    */
3594   @java.lang.Override
hasLoggingConfig()3595   public boolean hasLoggingConfig() {
3596     return loggingConfig_ != null;
3597   }
3598   /**
3599    *
3600    *
3601    * <pre>
3602    * Logging configuration for the cluster.
3603    * </pre>
3604    *
3605    * <code>.google.container.v1.LoggingConfig logging_config = 132;</code>
3606    *
3607    * @return The loggingConfig.
3608    */
3609   @java.lang.Override
getLoggingConfig()3610   public com.google.container.v1.LoggingConfig getLoggingConfig() {
3611     return loggingConfig_ == null
3612         ? com.google.container.v1.LoggingConfig.getDefaultInstance()
3613         : loggingConfig_;
3614   }
3615   /**
3616    *
3617    *
3618    * <pre>
3619    * Logging configuration for the cluster.
3620    * </pre>
3621    *
3622    * <code>.google.container.v1.LoggingConfig logging_config = 132;</code>
3623    */
3624   @java.lang.Override
getLoggingConfigOrBuilder()3625   public com.google.container.v1.LoggingConfigOrBuilder getLoggingConfigOrBuilder() {
3626     return loggingConfig_ == null
3627         ? com.google.container.v1.LoggingConfig.getDefaultInstance()
3628         : loggingConfig_;
3629   }
3630 
3631   public static final int MONITORING_CONFIG_FIELD_NUMBER = 133;
3632   private com.google.container.v1.MonitoringConfig monitoringConfig_;
3633   /**
3634    *
3635    *
3636    * <pre>
3637    * Monitoring configuration for the cluster.
3638    * </pre>
3639    *
3640    * <code>.google.container.v1.MonitoringConfig monitoring_config = 133;</code>
3641    *
3642    * @return Whether the monitoringConfig field is set.
3643    */
3644   @java.lang.Override
hasMonitoringConfig()3645   public boolean hasMonitoringConfig() {
3646     return monitoringConfig_ != null;
3647   }
3648   /**
3649    *
3650    *
3651    * <pre>
3652    * Monitoring configuration for the cluster.
3653    * </pre>
3654    *
3655    * <code>.google.container.v1.MonitoringConfig monitoring_config = 133;</code>
3656    *
3657    * @return The monitoringConfig.
3658    */
3659   @java.lang.Override
getMonitoringConfig()3660   public com.google.container.v1.MonitoringConfig getMonitoringConfig() {
3661     return monitoringConfig_ == null
3662         ? com.google.container.v1.MonitoringConfig.getDefaultInstance()
3663         : monitoringConfig_;
3664   }
3665   /**
3666    *
3667    *
3668    * <pre>
3669    * Monitoring configuration for the cluster.
3670    * </pre>
3671    *
3672    * <code>.google.container.v1.MonitoringConfig monitoring_config = 133;</code>
3673    */
3674   @java.lang.Override
getMonitoringConfigOrBuilder()3675   public com.google.container.v1.MonitoringConfigOrBuilder getMonitoringConfigOrBuilder() {
3676     return monitoringConfig_ == null
3677         ? com.google.container.v1.MonitoringConfig.getDefaultInstance()
3678         : monitoringConfig_;
3679   }
3680 
3681   public static final int NODE_POOL_AUTO_CONFIG_FIELD_NUMBER = 136;
3682   private com.google.container.v1.NodePoolAutoConfig nodePoolAutoConfig_;
3683   /**
3684    *
3685    *
3686    * <pre>
3687    * Node pool configs that apply to all auto-provisioned node pools
3688    * in autopilot clusters and node auto-provisioning enabled clusters.
3689    * </pre>
3690    *
3691    * <code>.google.container.v1.NodePoolAutoConfig node_pool_auto_config = 136;</code>
3692    *
3693    * @return Whether the nodePoolAutoConfig field is set.
3694    */
3695   @java.lang.Override
hasNodePoolAutoConfig()3696   public boolean hasNodePoolAutoConfig() {
3697     return nodePoolAutoConfig_ != null;
3698   }
3699   /**
3700    *
3701    *
3702    * <pre>
3703    * Node pool configs that apply to all auto-provisioned node pools
3704    * in autopilot clusters and node auto-provisioning enabled clusters.
3705    * </pre>
3706    *
3707    * <code>.google.container.v1.NodePoolAutoConfig node_pool_auto_config = 136;</code>
3708    *
3709    * @return The nodePoolAutoConfig.
3710    */
3711   @java.lang.Override
getNodePoolAutoConfig()3712   public com.google.container.v1.NodePoolAutoConfig getNodePoolAutoConfig() {
3713     return nodePoolAutoConfig_ == null
3714         ? com.google.container.v1.NodePoolAutoConfig.getDefaultInstance()
3715         : nodePoolAutoConfig_;
3716   }
3717   /**
3718    *
3719    *
3720    * <pre>
3721    * Node pool configs that apply to all auto-provisioned node pools
3722    * in autopilot clusters and node auto-provisioning enabled clusters.
3723    * </pre>
3724    *
3725    * <code>.google.container.v1.NodePoolAutoConfig node_pool_auto_config = 136;</code>
3726    */
3727   @java.lang.Override
getNodePoolAutoConfigOrBuilder()3728   public com.google.container.v1.NodePoolAutoConfigOrBuilder getNodePoolAutoConfigOrBuilder() {
3729     return nodePoolAutoConfig_ == null
3730         ? com.google.container.v1.NodePoolAutoConfig.getDefaultInstance()
3731         : nodePoolAutoConfig_;
3732   }
3733 
3734   public static final int ETAG_FIELD_NUMBER = 139;
3735 
3736   @SuppressWarnings("serial")
3737   private volatile java.lang.Object etag_ = "";
3738   /**
3739    *
3740    *
3741    * <pre>
3742    * This checksum is computed by the server based on the value of cluster
3743    * fields, and may be sent on update requests to ensure the client has an
3744    * up-to-date value before proceeding.
3745    * </pre>
3746    *
3747    * <code>string etag = 139;</code>
3748    *
3749    * @return The etag.
3750    */
3751   @java.lang.Override
getEtag()3752   public java.lang.String getEtag() {
3753     java.lang.Object ref = etag_;
3754     if (ref instanceof java.lang.String) {
3755       return (java.lang.String) ref;
3756     } else {
3757       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
3758       java.lang.String s = bs.toStringUtf8();
3759       etag_ = s;
3760       return s;
3761     }
3762   }
3763   /**
3764    *
3765    *
3766    * <pre>
3767    * This checksum is computed by the server based on the value of cluster
3768    * fields, and may be sent on update requests to ensure the client has an
3769    * up-to-date value before proceeding.
3770    * </pre>
3771    *
3772    * <code>string etag = 139;</code>
3773    *
3774    * @return The bytes for etag.
3775    */
3776   @java.lang.Override
getEtagBytes()3777   public com.google.protobuf.ByteString getEtagBytes() {
3778     java.lang.Object ref = etag_;
3779     if (ref instanceof java.lang.String) {
3780       com.google.protobuf.ByteString b =
3781           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
3782       etag_ = b;
3783       return b;
3784     } else {
3785       return (com.google.protobuf.ByteString) ref;
3786     }
3787   }
3788 
3789   public static final int FLEET_FIELD_NUMBER = 140;
3790   private com.google.container.v1.Fleet fleet_;
3791   /**
3792    *
3793    *
3794    * <pre>
3795    * Fleet information for the cluster.
3796    * </pre>
3797    *
3798    * <code>.google.container.v1.Fleet fleet = 140;</code>
3799    *
3800    * @return Whether the fleet field is set.
3801    */
3802   @java.lang.Override
hasFleet()3803   public boolean hasFleet() {
3804     return fleet_ != null;
3805   }
3806   /**
3807    *
3808    *
3809    * <pre>
3810    * Fleet information for the cluster.
3811    * </pre>
3812    *
3813    * <code>.google.container.v1.Fleet fleet = 140;</code>
3814    *
3815    * @return The fleet.
3816    */
3817   @java.lang.Override
getFleet()3818   public com.google.container.v1.Fleet getFleet() {
3819     return fleet_ == null ? com.google.container.v1.Fleet.getDefaultInstance() : fleet_;
3820   }
3821   /**
3822    *
3823    *
3824    * <pre>
3825    * Fleet information for the cluster.
3826    * </pre>
3827    *
3828    * <code>.google.container.v1.Fleet fleet = 140;</code>
3829    */
3830   @java.lang.Override
getFleetOrBuilder()3831   public com.google.container.v1.FleetOrBuilder getFleetOrBuilder() {
3832     return fleet_ == null ? com.google.container.v1.Fleet.getDefaultInstance() : fleet_;
3833   }
3834 
3835   private byte memoizedIsInitialized = -1;
3836 
3837   @java.lang.Override
isInitialized()3838   public final boolean isInitialized() {
3839     byte isInitialized = memoizedIsInitialized;
3840     if (isInitialized == 1) return true;
3841     if (isInitialized == 0) return false;
3842 
3843     memoizedIsInitialized = 1;
3844     return true;
3845   }
3846 
3847   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)3848   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
3849     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
3850       com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_);
3851     }
3852     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) {
3853       com.google.protobuf.GeneratedMessageV3.writeString(output, 2, description_);
3854     }
3855     if (initialNodeCount_ != 0) {
3856       output.writeInt32(3, initialNodeCount_);
3857     }
3858     if (nodeConfig_ != null) {
3859       output.writeMessage(4, getNodeConfig());
3860     }
3861     if (masterAuth_ != null) {
3862       output.writeMessage(5, getMasterAuth());
3863     }
3864     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(loggingService_)) {
3865       com.google.protobuf.GeneratedMessageV3.writeString(output, 6, loggingService_);
3866     }
3867     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(monitoringService_)) {
3868       com.google.protobuf.GeneratedMessageV3.writeString(output, 7, monitoringService_);
3869     }
3870     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(network_)) {
3871       com.google.protobuf.GeneratedMessageV3.writeString(output, 8, network_);
3872     }
3873     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(clusterIpv4Cidr_)) {
3874       com.google.protobuf.GeneratedMessageV3.writeString(output, 9, clusterIpv4Cidr_);
3875     }
3876     if (addonsConfig_ != null) {
3877       output.writeMessage(10, getAddonsConfig());
3878     }
3879     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(subnetwork_)) {
3880       com.google.protobuf.GeneratedMessageV3.writeString(output, 11, subnetwork_);
3881     }
3882     for (int i = 0; i < nodePools_.size(); i++) {
3883       output.writeMessage(12, nodePools_.get(i));
3884     }
3885     for (int i = 0; i < locations_.size(); i++) {
3886       com.google.protobuf.GeneratedMessageV3.writeString(output, 13, locations_.getRaw(i));
3887     }
3888     if (enableKubernetesAlpha_ != false) {
3889       output.writeBool(14, enableKubernetesAlpha_);
3890     }
3891     com.google.protobuf.GeneratedMessageV3.serializeStringMapTo(
3892         output, internalGetResourceLabels(), ResourceLabelsDefaultEntryHolder.defaultEntry, 15);
3893     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(labelFingerprint_)) {
3894       com.google.protobuf.GeneratedMessageV3.writeString(output, 16, labelFingerprint_);
3895     }
3896     if (legacyAbac_ != null) {
3897       output.writeMessage(18, getLegacyAbac());
3898     }
3899     if (networkPolicy_ != null) {
3900       output.writeMessage(19, getNetworkPolicy());
3901     }
3902     if (ipAllocationPolicy_ != null) {
3903       output.writeMessage(20, getIpAllocationPolicy());
3904     }
3905     if (masterAuthorizedNetworksConfig_ != null) {
3906       output.writeMessage(22, getMasterAuthorizedNetworksConfig());
3907     }
3908     if (maintenancePolicy_ != null) {
3909       output.writeMessage(23, getMaintenancePolicy());
3910     }
3911     if (binaryAuthorization_ != null) {
3912       output.writeMessage(24, getBinaryAuthorization());
3913     }
3914     if (autoscaling_ != null) {
3915       output.writeMessage(26, getAutoscaling());
3916     }
3917     if (networkConfig_ != null) {
3918       output.writeMessage(27, getNetworkConfig());
3919     }
3920     if (defaultMaxPodsConstraint_ != null) {
3921       output.writeMessage(30, getDefaultMaxPodsConstraint());
3922     }
3923     if (resourceUsageExportConfig_ != null) {
3924       output.writeMessage(33, getResourceUsageExportConfig());
3925     }
3926     if (authenticatorGroupsConfig_ != null) {
3927       output.writeMessage(34, getAuthenticatorGroupsConfig());
3928     }
3929     if (privateClusterConfig_ != null) {
3930       output.writeMessage(37, getPrivateClusterConfig());
3931     }
3932     if (databaseEncryption_ != null) {
3933       output.writeMessage(38, getDatabaseEncryption());
3934     }
3935     if (verticalPodAutoscaling_ != null) {
3936       output.writeMessage(39, getVerticalPodAutoscaling());
3937     }
3938     if (shieldedNodes_ != null) {
3939       output.writeMessage(40, getShieldedNodes());
3940     }
3941     if (releaseChannel_ != null) {
3942       output.writeMessage(41, getReleaseChannel());
3943     }
3944     if (workloadIdentityConfig_ != null) {
3945       output.writeMessage(43, getWorkloadIdentityConfig());
3946     }
3947     if (costManagementConfig_ != null) {
3948       output.writeMessage(45, getCostManagementConfig());
3949     }
3950     if (notificationConfig_ != null) {
3951       output.writeMessage(49, getNotificationConfig());
3952     }
3953     if (confidentialNodes_ != null) {
3954       output.writeMessage(50, getConfidentialNodes());
3955     }
3956     if (identityServiceConfig_ != null) {
3957       output.writeMessage(54, getIdentityServiceConfig());
3958     }
3959     if (meshCertificates_ != null) {
3960       output.writeMessage(67, getMeshCertificates());
3961     }
3962     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(selfLink_)) {
3963       com.google.protobuf.GeneratedMessageV3.writeString(output, 100, selfLink_);
3964     }
3965     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(zone_)) {
3966       com.google.protobuf.GeneratedMessageV3.writeString(output, 101, zone_);
3967     }
3968     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(endpoint_)) {
3969       com.google.protobuf.GeneratedMessageV3.writeString(output, 102, endpoint_);
3970     }
3971     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(initialClusterVersion_)) {
3972       com.google.protobuf.GeneratedMessageV3.writeString(output, 103, initialClusterVersion_);
3973     }
3974     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(currentMasterVersion_)) {
3975       com.google.protobuf.GeneratedMessageV3.writeString(output, 104, currentMasterVersion_);
3976     }
3977     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(currentNodeVersion_)) {
3978       com.google.protobuf.GeneratedMessageV3.writeString(output, 105, currentNodeVersion_);
3979     }
3980     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(createTime_)) {
3981       com.google.protobuf.GeneratedMessageV3.writeString(output, 106, createTime_);
3982     }
3983     if (status_ != com.google.container.v1.Cluster.Status.STATUS_UNSPECIFIED.getNumber()) {
3984       output.writeEnum(107, status_);
3985     }
3986     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(statusMessage_)) {
3987       com.google.protobuf.GeneratedMessageV3.writeString(output, 108, statusMessage_);
3988     }
3989     if (nodeIpv4CidrSize_ != 0) {
3990       output.writeInt32(109, nodeIpv4CidrSize_);
3991     }
3992     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(servicesIpv4Cidr_)) {
3993       com.google.protobuf.GeneratedMessageV3.writeString(output, 110, servicesIpv4Cidr_);
3994     }
3995     for (int i = 0; i < instanceGroupUrls_.size(); i++) {
3996       com.google.protobuf.GeneratedMessageV3.writeString(output, 111, instanceGroupUrls_.getRaw(i));
3997     }
3998     if (currentNodeCount_ != 0) {
3999       output.writeInt32(112, currentNodeCount_);
4000     }
4001     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(expireTime_)) {
4002       com.google.protobuf.GeneratedMessageV3.writeString(output, 113, expireTime_);
4003     }
4004     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(location_)) {
4005       com.google.protobuf.GeneratedMessageV3.writeString(output, 114, location_);
4006     }
4007     if (enableTpu_ != false) {
4008       output.writeBool(115, enableTpu_);
4009     }
4010     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(tpuIpv4CidrBlock_)) {
4011       com.google.protobuf.GeneratedMessageV3.writeString(output, 116, tpuIpv4CidrBlock_);
4012     }
4013     for (int i = 0; i < conditions_.size(); i++) {
4014       output.writeMessage(118, conditions_.get(i));
4015     }
4016     if (autopilot_ != null) {
4017       output.writeMessage(128, getAutopilot());
4018     }
4019     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(id_)) {
4020       com.google.protobuf.GeneratedMessageV3.writeString(output, 129, id_);
4021     }
4022     if (((bitField0_ & 0x00000001) != 0)) {
4023       output.writeMessage(131, getNodePoolDefaults());
4024     }
4025     if (loggingConfig_ != null) {
4026       output.writeMessage(132, getLoggingConfig());
4027     }
4028     if (monitoringConfig_ != null) {
4029       output.writeMessage(133, getMonitoringConfig());
4030     }
4031     if (nodePoolAutoConfig_ != null) {
4032       output.writeMessage(136, getNodePoolAutoConfig());
4033     }
4034     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(etag_)) {
4035       com.google.protobuf.GeneratedMessageV3.writeString(output, 139, etag_);
4036     }
4037     if (fleet_ != null) {
4038       output.writeMessage(140, getFleet());
4039     }
4040     getUnknownFields().writeTo(output);
4041   }
4042 
4043   @java.lang.Override
getSerializedSize()4044   public int getSerializedSize() {
4045     int size = memoizedSize;
4046     if (size != -1) return size;
4047 
4048     size = 0;
4049     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
4050       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_);
4051     }
4052     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) {
4053       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, description_);
4054     }
4055     if (initialNodeCount_ != 0) {
4056       size += com.google.protobuf.CodedOutputStream.computeInt32Size(3, initialNodeCount_);
4057     }
4058     if (nodeConfig_ != null) {
4059       size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, getNodeConfig());
4060     }
4061     if (masterAuth_ != null) {
4062       size += com.google.protobuf.CodedOutputStream.computeMessageSize(5, getMasterAuth());
4063     }
4064     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(loggingService_)) {
4065       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, loggingService_);
4066     }
4067     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(monitoringService_)) {
4068       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, monitoringService_);
4069     }
4070     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(network_)) {
4071       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, network_);
4072     }
4073     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(clusterIpv4Cidr_)) {
4074       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(9, clusterIpv4Cidr_);
4075     }
4076     if (addonsConfig_ != null) {
4077       size += com.google.protobuf.CodedOutputStream.computeMessageSize(10, getAddonsConfig());
4078     }
4079     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(subnetwork_)) {
4080       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(11, subnetwork_);
4081     }
4082     for (int i = 0; i < nodePools_.size(); i++) {
4083       size += com.google.protobuf.CodedOutputStream.computeMessageSize(12, nodePools_.get(i));
4084     }
4085     {
4086       int dataSize = 0;
4087       for (int i = 0; i < locations_.size(); i++) {
4088         dataSize += computeStringSizeNoTag(locations_.getRaw(i));
4089       }
4090       size += dataSize;
4091       size += 1 * getLocationsList().size();
4092     }
4093     if (enableKubernetesAlpha_ != false) {
4094       size += com.google.protobuf.CodedOutputStream.computeBoolSize(14, enableKubernetesAlpha_);
4095     }
4096     for (java.util.Map.Entry<java.lang.String, java.lang.String> entry :
4097         internalGetResourceLabels().getMap().entrySet()) {
4098       com.google.protobuf.MapEntry<java.lang.String, java.lang.String> resourceLabels__ =
4099           ResourceLabelsDefaultEntryHolder.defaultEntry
4100               .newBuilderForType()
4101               .setKey(entry.getKey())
4102               .setValue(entry.getValue())
4103               .build();
4104       size += com.google.protobuf.CodedOutputStream.computeMessageSize(15, resourceLabels__);
4105     }
4106     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(labelFingerprint_)) {
4107       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(16, labelFingerprint_);
4108     }
4109     if (legacyAbac_ != null) {
4110       size += com.google.protobuf.CodedOutputStream.computeMessageSize(18, getLegacyAbac());
4111     }
4112     if (networkPolicy_ != null) {
4113       size += com.google.protobuf.CodedOutputStream.computeMessageSize(19, getNetworkPolicy());
4114     }
4115     if (ipAllocationPolicy_ != null) {
4116       size += com.google.protobuf.CodedOutputStream.computeMessageSize(20, getIpAllocationPolicy());
4117     }
4118     if (masterAuthorizedNetworksConfig_ != null) {
4119       size +=
4120           com.google.protobuf.CodedOutputStream.computeMessageSize(
4121               22, getMasterAuthorizedNetworksConfig());
4122     }
4123     if (maintenancePolicy_ != null) {
4124       size += com.google.protobuf.CodedOutputStream.computeMessageSize(23, getMaintenancePolicy());
4125     }
4126     if (binaryAuthorization_ != null) {
4127       size +=
4128           com.google.protobuf.CodedOutputStream.computeMessageSize(24, getBinaryAuthorization());
4129     }
4130     if (autoscaling_ != null) {
4131       size += com.google.protobuf.CodedOutputStream.computeMessageSize(26, getAutoscaling());
4132     }
4133     if (networkConfig_ != null) {
4134       size += com.google.protobuf.CodedOutputStream.computeMessageSize(27, getNetworkConfig());
4135     }
4136     if (defaultMaxPodsConstraint_ != null) {
4137       size +=
4138           com.google.protobuf.CodedOutputStream.computeMessageSize(
4139               30, getDefaultMaxPodsConstraint());
4140     }
4141     if (resourceUsageExportConfig_ != null) {
4142       size +=
4143           com.google.protobuf.CodedOutputStream.computeMessageSize(
4144               33, getResourceUsageExportConfig());
4145     }
4146     if (authenticatorGroupsConfig_ != null) {
4147       size +=
4148           com.google.protobuf.CodedOutputStream.computeMessageSize(
4149               34, getAuthenticatorGroupsConfig());
4150     }
4151     if (privateClusterConfig_ != null) {
4152       size +=
4153           com.google.protobuf.CodedOutputStream.computeMessageSize(37, getPrivateClusterConfig());
4154     }
4155     if (databaseEncryption_ != null) {
4156       size += com.google.protobuf.CodedOutputStream.computeMessageSize(38, getDatabaseEncryption());
4157     }
4158     if (verticalPodAutoscaling_ != null) {
4159       size +=
4160           com.google.protobuf.CodedOutputStream.computeMessageSize(39, getVerticalPodAutoscaling());
4161     }
4162     if (shieldedNodes_ != null) {
4163       size += com.google.protobuf.CodedOutputStream.computeMessageSize(40, getShieldedNodes());
4164     }
4165     if (releaseChannel_ != null) {
4166       size += com.google.protobuf.CodedOutputStream.computeMessageSize(41, getReleaseChannel());
4167     }
4168     if (workloadIdentityConfig_ != null) {
4169       size +=
4170           com.google.protobuf.CodedOutputStream.computeMessageSize(43, getWorkloadIdentityConfig());
4171     }
4172     if (costManagementConfig_ != null) {
4173       size +=
4174           com.google.protobuf.CodedOutputStream.computeMessageSize(45, getCostManagementConfig());
4175     }
4176     if (notificationConfig_ != null) {
4177       size += com.google.protobuf.CodedOutputStream.computeMessageSize(49, getNotificationConfig());
4178     }
4179     if (confidentialNodes_ != null) {
4180       size += com.google.protobuf.CodedOutputStream.computeMessageSize(50, getConfidentialNodes());
4181     }
4182     if (identityServiceConfig_ != null) {
4183       size +=
4184           com.google.protobuf.CodedOutputStream.computeMessageSize(54, getIdentityServiceConfig());
4185     }
4186     if (meshCertificates_ != null) {
4187       size += com.google.protobuf.CodedOutputStream.computeMessageSize(67, getMeshCertificates());
4188     }
4189     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(selfLink_)) {
4190       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(100, selfLink_);
4191     }
4192     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(zone_)) {
4193       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(101, zone_);
4194     }
4195     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(endpoint_)) {
4196       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(102, endpoint_);
4197     }
4198     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(initialClusterVersion_)) {
4199       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(103, initialClusterVersion_);
4200     }
4201     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(currentMasterVersion_)) {
4202       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(104, currentMasterVersion_);
4203     }
4204     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(currentNodeVersion_)) {
4205       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(105, currentNodeVersion_);
4206     }
4207     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(createTime_)) {
4208       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(106, createTime_);
4209     }
4210     if (status_ != com.google.container.v1.Cluster.Status.STATUS_UNSPECIFIED.getNumber()) {
4211       size += com.google.protobuf.CodedOutputStream.computeEnumSize(107, status_);
4212     }
4213     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(statusMessage_)) {
4214       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(108, statusMessage_);
4215     }
4216     if (nodeIpv4CidrSize_ != 0) {
4217       size += com.google.protobuf.CodedOutputStream.computeInt32Size(109, nodeIpv4CidrSize_);
4218     }
4219     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(servicesIpv4Cidr_)) {
4220       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(110, servicesIpv4Cidr_);
4221     }
4222     {
4223       int dataSize = 0;
4224       for (int i = 0; i < instanceGroupUrls_.size(); i++) {
4225         dataSize += computeStringSizeNoTag(instanceGroupUrls_.getRaw(i));
4226       }
4227       size += dataSize;
4228       size += 2 * getInstanceGroupUrlsList().size();
4229     }
4230     if (currentNodeCount_ != 0) {
4231       size += com.google.protobuf.CodedOutputStream.computeInt32Size(112, currentNodeCount_);
4232     }
4233     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(expireTime_)) {
4234       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(113, expireTime_);
4235     }
4236     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(location_)) {
4237       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(114, location_);
4238     }
4239     if (enableTpu_ != false) {
4240       size += com.google.protobuf.CodedOutputStream.computeBoolSize(115, enableTpu_);
4241     }
4242     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(tpuIpv4CidrBlock_)) {
4243       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(116, tpuIpv4CidrBlock_);
4244     }
4245     for (int i = 0; i < conditions_.size(); i++) {
4246       size += com.google.protobuf.CodedOutputStream.computeMessageSize(118, conditions_.get(i));
4247     }
4248     if (autopilot_ != null) {
4249       size += com.google.protobuf.CodedOutputStream.computeMessageSize(128, getAutopilot());
4250     }
4251     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(id_)) {
4252       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(129, id_);
4253     }
4254     if (((bitField0_ & 0x00000001) != 0)) {
4255       size += com.google.protobuf.CodedOutputStream.computeMessageSize(131, getNodePoolDefaults());
4256     }
4257     if (loggingConfig_ != null) {
4258       size += com.google.protobuf.CodedOutputStream.computeMessageSize(132, getLoggingConfig());
4259     }
4260     if (monitoringConfig_ != null) {
4261       size += com.google.protobuf.CodedOutputStream.computeMessageSize(133, getMonitoringConfig());
4262     }
4263     if (nodePoolAutoConfig_ != null) {
4264       size +=
4265           com.google.protobuf.CodedOutputStream.computeMessageSize(136, getNodePoolAutoConfig());
4266     }
4267     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(etag_)) {
4268       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(139, etag_);
4269     }
4270     if (fleet_ != null) {
4271       size += com.google.protobuf.CodedOutputStream.computeMessageSize(140, getFleet());
4272     }
4273     size += getUnknownFields().getSerializedSize();
4274     memoizedSize = size;
4275     return size;
4276   }
4277 
4278   @java.lang.Override
equals(final java.lang.Object obj)4279   public boolean equals(final java.lang.Object obj) {
4280     if (obj == this) {
4281       return true;
4282     }
4283     if (!(obj instanceof com.google.container.v1.Cluster)) {
4284       return super.equals(obj);
4285     }
4286     com.google.container.v1.Cluster other = (com.google.container.v1.Cluster) obj;
4287 
4288     if (!getName().equals(other.getName())) return false;
4289     if (!getDescription().equals(other.getDescription())) return false;
4290     if (getInitialNodeCount() != other.getInitialNodeCount()) return false;
4291     if (hasNodeConfig() != other.hasNodeConfig()) return false;
4292     if (hasNodeConfig()) {
4293       if (!getNodeConfig().equals(other.getNodeConfig())) return false;
4294     }
4295     if (hasMasterAuth() != other.hasMasterAuth()) return false;
4296     if (hasMasterAuth()) {
4297       if (!getMasterAuth().equals(other.getMasterAuth())) return false;
4298     }
4299     if (!getLoggingService().equals(other.getLoggingService())) return false;
4300     if (!getMonitoringService().equals(other.getMonitoringService())) return false;
4301     if (!getNetwork().equals(other.getNetwork())) return false;
4302     if (!getClusterIpv4Cidr().equals(other.getClusterIpv4Cidr())) return false;
4303     if (hasAddonsConfig() != other.hasAddonsConfig()) return false;
4304     if (hasAddonsConfig()) {
4305       if (!getAddonsConfig().equals(other.getAddonsConfig())) return false;
4306     }
4307     if (!getSubnetwork().equals(other.getSubnetwork())) return false;
4308     if (!getNodePoolsList().equals(other.getNodePoolsList())) return false;
4309     if (!getLocationsList().equals(other.getLocationsList())) return false;
4310     if (getEnableKubernetesAlpha() != other.getEnableKubernetesAlpha()) return false;
4311     if (!internalGetResourceLabels().equals(other.internalGetResourceLabels())) return false;
4312     if (!getLabelFingerprint().equals(other.getLabelFingerprint())) return false;
4313     if (hasLegacyAbac() != other.hasLegacyAbac()) return false;
4314     if (hasLegacyAbac()) {
4315       if (!getLegacyAbac().equals(other.getLegacyAbac())) return false;
4316     }
4317     if (hasNetworkPolicy() != other.hasNetworkPolicy()) return false;
4318     if (hasNetworkPolicy()) {
4319       if (!getNetworkPolicy().equals(other.getNetworkPolicy())) return false;
4320     }
4321     if (hasIpAllocationPolicy() != other.hasIpAllocationPolicy()) return false;
4322     if (hasIpAllocationPolicy()) {
4323       if (!getIpAllocationPolicy().equals(other.getIpAllocationPolicy())) return false;
4324     }
4325     if (hasMasterAuthorizedNetworksConfig() != other.hasMasterAuthorizedNetworksConfig())
4326       return false;
4327     if (hasMasterAuthorizedNetworksConfig()) {
4328       if (!getMasterAuthorizedNetworksConfig().equals(other.getMasterAuthorizedNetworksConfig()))
4329         return false;
4330     }
4331     if (hasMaintenancePolicy() != other.hasMaintenancePolicy()) return false;
4332     if (hasMaintenancePolicy()) {
4333       if (!getMaintenancePolicy().equals(other.getMaintenancePolicy())) return false;
4334     }
4335     if (hasBinaryAuthorization() != other.hasBinaryAuthorization()) return false;
4336     if (hasBinaryAuthorization()) {
4337       if (!getBinaryAuthorization().equals(other.getBinaryAuthorization())) return false;
4338     }
4339     if (hasAutoscaling() != other.hasAutoscaling()) return false;
4340     if (hasAutoscaling()) {
4341       if (!getAutoscaling().equals(other.getAutoscaling())) return false;
4342     }
4343     if (hasNetworkConfig() != other.hasNetworkConfig()) return false;
4344     if (hasNetworkConfig()) {
4345       if (!getNetworkConfig().equals(other.getNetworkConfig())) return false;
4346     }
4347     if (hasDefaultMaxPodsConstraint() != other.hasDefaultMaxPodsConstraint()) return false;
4348     if (hasDefaultMaxPodsConstraint()) {
4349       if (!getDefaultMaxPodsConstraint().equals(other.getDefaultMaxPodsConstraint())) return false;
4350     }
4351     if (hasResourceUsageExportConfig() != other.hasResourceUsageExportConfig()) return false;
4352     if (hasResourceUsageExportConfig()) {
4353       if (!getResourceUsageExportConfig().equals(other.getResourceUsageExportConfig()))
4354         return false;
4355     }
4356     if (hasAuthenticatorGroupsConfig() != other.hasAuthenticatorGroupsConfig()) return false;
4357     if (hasAuthenticatorGroupsConfig()) {
4358       if (!getAuthenticatorGroupsConfig().equals(other.getAuthenticatorGroupsConfig()))
4359         return false;
4360     }
4361     if (hasPrivateClusterConfig() != other.hasPrivateClusterConfig()) return false;
4362     if (hasPrivateClusterConfig()) {
4363       if (!getPrivateClusterConfig().equals(other.getPrivateClusterConfig())) return false;
4364     }
4365     if (hasDatabaseEncryption() != other.hasDatabaseEncryption()) return false;
4366     if (hasDatabaseEncryption()) {
4367       if (!getDatabaseEncryption().equals(other.getDatabaseEncryption())) return false;
4368     }
4369     if (hasVerticalPodAutoscaling() != other.hasVerticalPodAutoscaling()) return false;
4370     if (hasVerticalPodAutoscaling()) {
4371       if (!getVerticalPodAutoscaling().equals(other.getVerticalPodAutoscaling())) return false;
4372     }
4373     if (hasShieldedNodes() != other.hasShieldedNodes()) return false;
4374     if (hasShieldedNodes()) {
4375       if (!getShieldedNodes().equals(other.getShieldedNodes())) return false;
4376     }
4377     if (hasReleaseChannel() != other.hasReleaseChannel()) return false;
4378     if (hasReleaseChannel()) {
4379       if (!getReleaseChannel().equals(other.getReleaseChannel())) return false;
4380     }
4381     if (hasWorkloadIdentityConfig() != other.hasWorkloadIdentityConfig()) return false;
4382     if (hasWorkloadIdentityConfig()) {
4383       if (!getWorkloadIdentityConfig().equals(other.getWorkloadIdentityConfig())) return false;
4384     }
4385     if (hasMeshCertificates() != other.hasMeshCertificates()) return false;
4386     if (hasMeshCertificates()) {
4387       if (!getMeshCertificates().equals(other.getMeshCertificates())) return false;
4388     }
4389     if (hasCostManagementConfig() != other.hasCostManagementConfig()) return false;
4390     if (hasCostManagementConfig()) {
4391       if (!getCostManagementConfig().equals(other.getCostManagementConfig())) return false;
4392     }
4393     if (hasNotificationConfig() != other.hasNotificationConfig()) return false;
4394     if (hasNotificationConfig()) {
4395       if (!getNotificationConfig().equals(other.getNotificationConfig())) return false;
4396     }
4397     if (hasConfidentialNodes() != other.hasConfidentialNodes()) return false;
4398     if (hasConfidentialNodes()) {
4399       if (!getConfidentialNodes().equals(other.getConfidentialNodes())) return false;
4400     }
4401     if (hasIdentityServiceConfig() != other.hasIdentityServiceConfig()) return false;
4402     if (hasIdentityServiceConfig()) {
4403       if (!getIdentityServiceConfig().equals(other.getIdentityServiceConfig())) return false;
4404     }
4405     if (!getSelfLink().equals(other.getSelfLink())) return false;
4406     if (!getZone().equals(other.getZone())) return false;
4407     if (!getEndpoint().equals(other.getEndpoint())) return false;
4408     if (!getInitialClusterVersion().equals(other.getInitialClusterVersion())) return false;
4409     if (!getCurrentMasterVersion().equals(other.getCurrentMasterVersion())) return false;
4410     if (!getCurrentNodeVersion().equals(other.getCurrentNodeVersion())) return false;
4411     if (!getCreateTime().equals(other.getCreateTime())) return false;
4412     if (status_ != other.status_) return false;
4413     if (!getStatusMessage().equals(other.getStatusMessage())) return false;
4414     if (getNodeIpv4CidrSize() != other.getNodeIpv4CidrSize()) return false;
4415     if (!getServicesIpv4Cidr().equals(other.getServicesIpv4Cidr())) return false;
4416     if (!getInstanceGroupUrlsList().equals(other.getInstanceGroupUrlsList())) return false;
4417     if (getCurrentNodeCount() != other.getCurrentNodeCount()) return false;
4418     if (!getExpireTime().equals(other.getExpireTime())) return false;
4419     if (!getLocation().equals(other.getLocation())) return false;
4420     if (getEnableTpu() != other.getEnableTpu()) return false;
4421     if (!getTpuIpv4CidrBlock().equals(other.getTpuIpv4CidrBlock())) return false;
4422     if (!getConditionsList().equals(other.getConditionsList())) return false;
4423     if (hasAutopilot() != other.hasAutopilot()) return false;
4424     if (hasAutopilot()) {
4425       if (!getAutopilot().equals(other.getAutopilot())) return false;
4426     }
4427     if (!getId().equals(other.getId())) return false;
4428     if (hasNodePoolDefaults() != other.hasNodePoolDefaults()) return false;
4429     if (hasNodePoolDefaults()) {
4430       if (!getNodePoolDefaults().equals(other.getNodePoolDefaults())) return false;
4431     }
4432     if (hasLoggingConfig() != other.hasLoggingConfig()) return false;
4433     if (hasLoggingConfig()) {
4434       if (!getLoggingConfig().equals(other.getLoggingConfig())) return false;
4435     }
4436     if (hasMonitoringConfig() != other.hasMonitoringConfig()) return false;
4437     if (hasMonitoringConfig()) {
4438       if (!getMonitoringConfig().equals(other.getMonitoringConfig())) return false;
4439     }
4440     if (hasNodePoolAutoConfig() != other.hasNodePoolAutoConfig()) return false;
4441     if (hasNodePoolAutoConfig()) {
4442       if (!getNodePoolAutoConfig().equals(other.getNodePoolAutoConfig())) return false;
4443     }
4444     if (!getEtag().equals(other.getEtag())) return false;
4445     if (hasFleet() != other.hasFleet()) return false;
4446     if (hasFleet()) {
4447       if (!getFleet().equals(other.getFleet())) return false;
4448     }
4449     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
4450     return true;
4451   }
4452 
4453   @java.lang.Override
hashCode()4454   public int hashCode() {
4455     if (memoizedHashCode != 0) {
4456       return memoizedHashCode;
4457     }
4458     int hash = 41;
4459     hash = (19 * hash) + getDescriptor().hashCode();
4460     hash = (37 * hash) + NAME_FIELD_NUMBER;
4461     hash = (53 * hash) + getName().hashCode();
4462     hash = (37 * hash) + DESCRIPTION_FIELD_NUMBER;
4463     hash = (53 * hash) + getDescription().hashCode();
4464     hash = (37 * hash) + INITIAL_NODE_COUNT_FIELD_NUMBER;
4465     hash = (53 * hash) + getInitialNodeCount();
4466     if (hasNodeConfig()) {
4467       hash = (37 * hash) + NODE_CONFIG_FIELD_NUMBER;
4468       hash = (53 * hash) + getNodeConfig().hashCode();
4469     }
4470     if (hasMasterAuth()) {
4471       hash = (37 * hash) + MASTER_AUTH_FIELD_NUMBER;
4472       hash = (53 * hash) + getMasterAuth().hashCode();
4473     }
4474     hash = (37 * hash) + LOGGING_SERVICE_FIELD_NUMBER;
4475     hash = (53 * hash) + getLoggingService().hashCode();
4476     hash = (37 * hash) + MONITORING_SERVICE_FIELD_NUMBER;
4477     hash = (53 * hash) + getMonitoringService().hashCode();
4478     hash = (37 * hash) + NETWORK_FIELD_NUMBER;
4479     hash = (53 * hash) + getNetwork().hashCode();
4480     hash = (37 * hash) + CLUSTER_IPV4_CIDR_FIELD_NUMBER;
4481     hash = (53 * hash) + getClusterIpv4Cidr().hashCode();
4482     if (hasAddonsConfig()) {
4483       hash = (37 * hash) + ADDONS_CONFIG_FIELD_NUMBER;
4484       hash = (53 * hash) + getAddonsConfig().hashCode();
4485     }
4486     hash = (37 * hash) + SUBNETWORK_FIELD_NUMBER;
4487     hash = (53 * hash) + getSubnetwork().hashCode();
4488     if (getNodePoolsCount() > 0) {
4489       hash = (37 * hash) + NODE_POOLS_FIELD_NUMBER;
4490       hash = (53 * hash) + getNodePoolsList().hashCode();
4491     }
4492     if (getLocationsCount() > 0) {
4493       hash = (37 * hash) + LOCATIONS_FIELD_NUMBER;
4494       hash = (53 * hash) + getLocationsList().hashCode();
4495     }
4496     hash = (37 * hash) + ENABLE_KUBERNETES_ALPHA_FIELD_NUMBER;
4497     hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getEnableKubernetesAlpha());
4498     if (!internalGetResourceLabels().getMap().isEmpty()) {
4499       hash = (37 * hash) + RESOURCE_LABELS_FIELD_NUMBER;
4500       hash = (53 * hash) + internalGetResourceLabels().hashCode();
4501     }
4502     hash = (37 * hash) + LABEL_FINGERPRINT_FIELD_NUMBER;
4503     hash = (53 * hash) + getLabelFingerprint().hashCode();
4504     if (hasLegacyAbac()) {
4505       hash = (37 * hash) + LEGACY_ABAC_FIELD_NUMBER;
4506       hash = (53 * hash) + getLegacyAbac().hashCode();
4507     }
4508     if (hasNetworkPolicy()) {
4509       hash = (37 * hash) + NETWORK_POLICY_FIELD_NUMBER;
4510       hash = (53 * hash) + getNetworkPolicy().hashCode();
4511     }
4512     if (hasIpAllocationPolicy()) {
4513       hash = (37 * hash) + IP_ALLOCATION_POLICY_FIELD_NUMBER;
4514       hash = (53 * hash) + getIpAllocationPolicy().hashCode();
4515     }
4516     if (hasMasterAuthorizedNetworksConfig()) {
4517       hash = (37 * hash) + MASTER_AUTHORIZED_NETWORKS_CONFIG_FIELD_NUMBER;
4518       hash = (53 * hash) + getMasterAuthorizedNetworksConfig().hashCode();
4519     }
4520     if (hasMaintenancePolicy()) {
4521       hash = (37 * hash) + MAINTENANCE_POLICY_FIELD_NUMBER;
4522       hash = (53 * hash) + getMaintenancePolicy().hashCode();
4523     }
4524     if (hasBinaryAuthorization()) {
4525       hash = (37 * hash) + BINARY_AUTHORIZATION_FIELD_NUMBER;
4526       hash = (53 * hash) + getBinaryAuthorization().hashCode();
4527     }
4528     if (hasAutoscaling()) {
4529       hash = (37 * hash) + AUTOSCALING_FIELD_NUMBER;
4530       hash = (53 * hash) + getAutoscaling().hashCode();
4531     }
4532     if (hasNetworkConfig()) {
4533       hash = (37 * hash) + NETWORK_CONFIG_FIELD_NUMBER;
4534       hash = (53 * hash) + getNetworkConfig().hashCode();
4535     }
4536     if (hasDefaultMaxPodsConstraint()) {
4537       hash = (37 * hash) + DEFAULT_MAX_PODS_CONSTRAINT_FIELD_NUMBER;
4538       hash = (53 * hash) + getDefaultMaxPodsConstraint().hashCode();
4539     }
4540     if (hasResourceUsageExportConfig()) {
4541       hash = (37 * hash) + RESOURCE_USAGE_EXPORT_CONFIG_FIELD_NUMBER;
4542       hash = (53 * hash) + getResourceUsageExportConfig().hashCode();
4543     }
4544     if (hasAuthenticatorGroupsConfig()) {
4545       hash = (37 * hash) + AUTHENTICATOR_GROUPS_CONFIG_FIELD_NUMBER;
4546       hash = (53 * hash) + getAuthenticatorGroupsConfig().hashCode();
4547     }
4548     if (hasPrivateClusterConfig()) {
4549       hash = (37 * hash) + PRIVATE_CLUSTER_CONFIG_FIELD_NUMBER;
4550       hash = (53 * hash) + getPrivateClusterConfig().hashCode();
4551     }
4552     if (hasDatabaseEncryption()) {
4553       hash = (37 * hash) + DATABASE_ENCRYPTION_FIELD_NUMBER;
4554       hash = (53 * hash) + getDatabaseEncryption().hashCode();
4555     }
4556     if (hasVerticalPodAutoscaling()) {
4557       hash = (37 * hash) + VERTICAL_POD_AUTOSCALING_FIELD_NUMBER;
4558       hash = (53 * hash) + getVerticalPodAutoscaling().hashCode();
4559     }
4560     if (hasShieldedNodes()) {
4561       hash = (37 * hash) + SHIELDED_NODES_FIELD_NUMBER;
4562       hash = (53 * hash) + getShieldedNodes().hashCode();
4563     }
4564     if (hasReleaseChannel()) {
4565       hash = (37 * hash) + RELEASE_CHANNEL_FIELD_NUMBER;
4566       hash = (53 * hash) + getReleaseChannel().hashCode();
4567     }
4568     if (hasWorkloadIdentityConfig()) {
4569       hash = (37 * hash) + WORKLOAD_IDENTITY_CONFIG_FIELD_NUMBER;
4570       hash = (53 * hash) + getWorkloadIdentityConfig().hashCode();
4571     }
4572     if (hasMeshCertificates()) {
4573       hash = (37 * hash) + MESH_CERTIFICATES_FIELD_NUMBER;
4574       hash = (53 * hash) + getMeshCertificates().hashCode();
4575     }
4576     if (hasCostManagementConfig()) {
4577       hash = (37 * hash) + COST_MANAGEMENT_CONFIG_FIELD_NUMBER;
4578       hash = (53 * hash) + getCostManagementConfig().hashCode();
4579     }
4580     if (hasNotificationConfig()) {
4581       hash = (37 * hash) + NOTIFICATION_CONFIG_FIELD_NUMBER;
4582       hash = (53 * hash) + getNotificationConfig().hashCode();
4583     }
4584     if (hasConfidentialNodes()) {
4585       hash = (37 * hash) + CONFIDENTIAL_NODES_FIELD_NUMBER;
4586       hash = (53 * hash) + getConfidentialNodes().hashCode();
4587     }
4588     if (hasIdentityServiceConfig()) {
4589       hash = (37 * hash) + IDENTITY_SERVICE_CONFIG_FIELD_NUMBER;
4590       hash = (53 * hash) + getIdentityServiceConfig().hashCode();
4591     }
4592     hash = (37 * hash) + SELF_LINK_FIELD_NUMBER;
4593     hash = (53 * hash) + getSelfLink().hashCode();
4594     hash = (37 * hash) + ZONE_FIELD_NUMBER;
4595     hash = (53 * hash) + getZone().hashCode();
4596     hash = (37 * hash) + ENDPOINT_FIELD_NUMBER;
4597     hash = (53 * hash) + getEndpoint().hashCode();
4598     hash = (37 * hash) + INITIAL_CLUSTER_VERSION_FIELD_NUMBER;
4599     hash = (53 * hash) + getInitialClusterVersion().hashCode();
4600     hash = (37 * hash) + CURRENT_MASTER_VERSION_FIELD_NUMBER;
4601     hash = (53 * hash) + getCurrentMasterVersion().hashCode();
4602     hash = (37 * hash) + CURRENT_NODE_VERSION_FIELD_NUMBER;
4603     hash = (53 * hash) + getCurrentNodeVersion().hashCode();
4604     hash = (37 * hash) + CREATE_TIME_FIELD_NUMBER;
4605     hash = (53 * hash) + getCreateTime().hashCode();
4606     hash = (37 * hash) + STATUS_FIELD_NUMBER;
4607     hash = (53 * hash) + status_;
4608     hash = (37 * hash) + STATUS_MESSAGE_FIELD_NUMBER;
4609     hash = (53 * hash) + getStatusMessage().hashCode();
4610     hash = (37 * hash) + NODE_IPV4_CIDR_SIZE_FIELD_NUMBER;
4611     hash = (53 * hash) + getNodeIpv4CidrSize();
4612     hash = (37 * hash) + SERVICES_IPV4_CIDR_FIELD_NUMBER;
4613     hash = (53 * hash) + getServicesIpv4Cidr().hashCode();
4614     if (getInstanceGroupUrlsCount() > 0) {
4615       hash = (37 * hash) + INSTANCE_GROUP_URLS_FIELD_NUMBER;
4616       hash = (53 * hash) + getInstanceGroupUrlsList().hashCode();
4617     }
4618     hash = (37 * hash) + CURRENT_NODE_COUNT_FIELD_NUMBER;
4619     hash = (53 * hash) + getCurrentNodeCount();
4620     hash = (37 * hash) + EXPIRE_TIME_FIELD_NUMBER;
4621     hash = (53 * hash) + getExpireTime().hashCode();
4622     hash = (37 * hash) + LOCATION_FIELD_NUMBER;
4623     hash = (53 * hash) + getLocation().hashCode();
4624     hash = (37 * hash) + ENABLE_TPU_FIELD_NUMBER;
4625     hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getEnableTpu());
4626     hash = (37 * hash) + TPU_IPV4_CIDR_BLOCK_FIELD_NUMBER;
4627     hash = (53 * hash) + getTpuIpv4CidrBlock().hashCode();
4628     if (getConditionsCount() > 0) {
4629       hash = (37 * hash) + CONDITIONS_FIELD_NUMBER;
4630       hash = (53 * hash) + getConditionsList().hashCode();
4631     }
4632     if (hasAutopilot()) {
4633       hash = (37 * hash) + AUTOPILOT_FIELD_NUMBER;
4634       hash = (53 * hash) + getAutopilot().hashCode();
4635     }
4636     hash = (37 * hash) + ID_FIELD_NUMBER;
4637     hash = (53 * hash) + getId().hashCode();
4638     if (hasNodePoolDefaults()) {
4639       hash = (37 * hash) + NODE_POOL_DEFAULTS_FIELD_NUMBER;
4640       hash = (53 * hash) + getNodePoolDefaults().hashCode();
4641     }
4642     if (hasLoggingConfig()) {
4643       hash = (37 * hash) + LOGGING_CONFIG_FIELD_NUMBER;
4644       hash = (53 * hash) + getLoggingConfig().hashCode();
4645     }
4646     if (hasMonitoringConfig()) {
4647       hash = (37 * hash) + MONITORING_CONFIG_FIELD_NUMBER;
4648       hash = (53 * hash) + getMonitoringConfig().hashCode();
4649     }
4650     if (hasNodePoolAutoConfig()) {
4651       hash = (37 * hash) + NODE_POOL_AUTO_CONFIG_FIELD_NUMBER;
4652       hash = (53 * hash) + getNodePoolAutoConfig().hashCode();
4653     }
4654     hash = (37 * hash) + ETAG_FIELD_NUMBER;
4655     hash = (53 * hash) + getEtag().hashCode();
4656     if (hasFleet()) {
4657       hash = (37 * hash) + FLEET_FIELD_NUMBER;
4658       hash = (53 * hash) + getFleet().hashCode();
4659     }
4660     hash = (29 * hash) + getUnknownFields().hashCode();
4661     memoizedHashCode = hash;
4662     return hash;
4663   }
4664 
parseFrom(java.nio.ByteBuffer data)4665   public static com.google.container.v1.Cluster parseFrom(java.nio.ByteBuffer data)
4666       throws com.google.protobuf.InvalidProtocolBufferException {
4667     return PARSER.parseFrom(data);
4668   }
4669 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4670   public static com.google.container.v1.Cluster parseFrom(
4671       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4672       throws com.google.protobuf.InvalidProtocolBufferException {
4673     return PARSER.parseFrom(data, extensionRegistry);
4674   }
4675 
parseFrom(com.google.protobuf.ByteString data)4676   public static com.google.container.v1.Cluster parseFrom(com.google.protobuf.ByteString data)
4677       throws com.google.protobuf.InvalidProtocolBufferException {
4678     return PARSER.parseFrom(data);
4679   }
4680 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4681   public static com.google.container.v1.Cluster parseFrom(
4682       com.google.protobuf.ByteString data,
4683       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4684       throws com.google.protobuf.InvalidProtocolBufferException {
4685     return PARSER.parseFrom(data, extensionRegistry);
4686   }
4687 
parseFrom(byte[] data)4688   public static com.google.container.v1.Cluster parseFrom(byte[] data)
4689       throws com.google.protobuf.InvalidProtocolBufferException {
4690     return PARSER.parseFrom(data);
4691   }
4692 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4693   public static com.google.container.v1.Cluster parseFrom(
4694       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4695       throws com.google.protobuf.InvalidProtocolBufferException {
4696     return PARSER.parseFrom(data, extensionRegistry);
4697   }
4698 
parseFrom(java.io.InputStream input)4699   public static com.google.container.v1.Cluster parseFrom(java.io.InputStream input)
4700       throws java.io.IOException {
4701     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
4702   }
4703 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4704   public static com.google.container.v1.Cluster parseFrom(
4705       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4706       throws java.io.IOException {
4707     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
4708         PARSER, input, extensionRegistry);
4709   }
4710 
parseDelimitedFrom(java.io.InputStream input)4711   public static com.google.container.v1.Cluster parseDelimitedFrom(java.io.InputStream input)
4712       throws java.io.IOException {
4713     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
4714   }
4715 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4716   public static com.google.container.v1.Cluster parseDelimitedFrom(
4717       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4718       throws java.io.IOException {
4719     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
4720         PARSER, input, extensionRegistry);
4721   }
4722 
parseFrom( com.google.protobuf.CodedInputStream input)4723   public static com.google.container.v1.Cluster parseFrom(
4724       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
4725     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
4726   }
4727 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)4728   public static com.google.container.v1.Cluster parseFrom(
4729       com.google.protobuf.CodedInputStream input,
4730       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4731       throws java.io.IOException {
4732     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
4733         PARSER, input, extensionRegistry);
4734   }
4735 
4736   @java.lang.Override
newBuilderForType()4737   public Builder newBuilderForType() {
4738     return newBuilder();
4739   }
4740 
newBuilder()4741   public static Builder newBuilder() {
4742     return DEFAULT_INSTANCE.toBuilder();
4743   }
4744 
newBuilder(com.google.container.v1.Cluster prototype)4745   public static Builder newBuilder(com.google.container.v1.Cluster prototype) {
4746     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
4747   }
4748 
4749   @java.lang.Override
toBuilder()4750   public Builder toBuilder() {
4751     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
4752   }
4753 
4754   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)4755   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
4756     Builder builder = new Builder(parent);
4757     return builder;
4758   }
4759   /**
4760    *
4761    *
4762    * <pre>
4763    * A Google Kubernetes Engine cluster.
4764    * </pre>
4765    *
4766    * Protobuf type {@code google.container.v1.Cluster}
4767    */
4768   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
4769       implements
4770       // @@protoc_insertion_point(builder_implements:google.container.v1.Cluster)
4771       com.google.container.v1.ClusterOrBuilder {
getDescriptor()4772     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
4773       return com.google.container.v1.ClusterServiceProto
4774           .internal_static_google_container_v1_Cluster_descriptor;
4775     }
4776 
4777     @SuppressWarnings({"rawtypes"})
internalGetMapField(int number)4778     protected com.google.protobuf.MapField internalGetMapField(int number) {
4779       switch (number) {
4780         case 15:
4781           return internalGetResourceLabels();
4782         default:
4783           throw new RuntimeException("Invalid map field number: " + number);
4784       }
4785     }
4786 
4787     @SuppressWarnings({"rawtypes"})
internalGetMutableMapField(int number)4788     protected com.google.protobuf.MapField internalGetMutableMapField(int number) {
4789       switch (number) {
4790         case 15:
4791           return internalGetMutableResourceLabels();
4792         default:
4793           throw new RuntimeException("Invalid map field number: " + number);
4794       }
4795     }
4796 
4797     @java.lang.Override
4798     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()4799         internalGetFieldAccessorTable() {
4800       return com.google.container.v1.ClusterServiceProto
4801           .internal_static_google_container_v1_Cluster_fieldAccessorTable
4802           .ensureFieldAccessorsInitialized(
4803               com.google.container.v1.Cluster.class, com.google.container.v1.Cluster.Builder.class);
4804     }
4805 
4806     // Construct using com.google.container.v1.Cluster.newBuilder()
Builder()4807     private Builder() {
4808       maybeForceBuilderInitialization();
4809     }
4810 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)4811     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
4812       super(parent);
4813       maybeForceBuilderInitialization();
4814     }
4815 
maybeForceBuilderInitialization()4816     private void maybeForceBuilderInitialization() {
4817       if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {
4818         getNodeConfigFieldBuilder();
4819         getMasterAuthFieldBuilder();
4820         getAddonsConfigFieldBuilder();
4821         getNodePoolsFieldBuilder();
4822         getLegacyAbacFieldBuilder();
4823         getNetworkPolicyFieldBuilder();
4824         getIpAllocationPolicyFieldBuilder();
4825         getMasterAuthorizedNetworksConfigFieldBuilder();
4826         getMaintenancePolicyFieldBuilder();
4827         getBinaryAuthorizationFieldBuilder();
4828         getAutoscalingFieldBuilder();
4829         getNetworkConfigFieldBuilder();
4830         getDefaultMaxPodsConstraintFieldBuilder();
4831         getResourceUsageExportConfigFieldBuilder();
4832         getAuthenticatorGroupsConfigFieldBuilder();
4833         getPrivateClusterConfigFieldBuilder();
4834         getDatabaseEncryptionFieldBuilder();
4835         getVerticalPodAutoscalingFieldBuilder();
4836         getShieldedNodesFieldBuilder();
4837         getReleaseChannelFieldBuilder();
4838         getWorkloadIdentityConfigFieldBuilder();
4839         getMeshCertificatesFieldBuilder();
4840         getCostManagementConfigFieldBuilder();
4841         getNotificationConfigFieldBuilder();
4842         getConfidentialNodesFieldBuilder();
4843         getIdentityServiceConfigFieldBuilder();
4844         getConditionsFieldBuilder();
4845         getAutopilotFieldBuilder();
4846         getNodePoolDefaultsFieldBuilder();
4847         getLoggingConfigFieldBuilder();
4848         getMonitoringConfigFieldBuilder();
4849         getNodePoolAutoConfigFieldBuilder();
4850         getFleetFieldBuilder();
4851       }
4852     }
4853 
4854     @java.lang.Override
clear()4855     public Builder clear() {
4856       super.clear();
4857       bitField0_ = 0;
4858       bitField1_ = 0;
4859       name_ = "";
4860       description_ = "";
4861       initialNodeCount_ = 0;
4862       nodeConfig_ = null;
4863       if (nodeConfigBuilder_ != null) {
4864         nodeConfigBuilder_.dispose();
4865         nodeConfigBuilder_ = null;
4866       }
4867       masterAuth_ = null;
4868       if (masterAuthBuilder_ != null) {
4869         masterAuthBuilder_.dispose();
4870         masterAuthBuilder_ = null;
4871       }
4872       loggingService_ = "";
4873       monitoringService_ = "";
4874       network_ = "";
4875       clusterIpv4Cidr_ = "";
4876       addonsConfig_ = null;
4877       if (addonsConfigBuilder_ != null) {
4878         addonsConfigBuilder_.dispose();
4879         addonsConfigBuilder_ = null;
4880       }
4881       subnetwork_ = "";
4882       if (nodePoolsBuilder_ == null) {
4883         nodePools_ = java.util.Collections.emptyList();
4884       } else {
4885         nodePools_ = null;
4886         nodePoolsBuilder_.clear();
4887       }
4888       bitField0_ = (bitField0_ & ~0x00000800);
4889       locations_ = com.google.protobuf.LazyStringArrayList.EMPTY;
4890       bitField0_ = (bitField0_ & ~0x00001000);
4891       enableKubernetesAlpha_ = false;
4892       internalGetMutableResourceLabels().clear();
4893       labelFingerprint_ = "";
4894       legacyAbac_ = null;
4895       if (legacyAbacBuilder_ != null) {
4896         legacyAbacBuilder_.dispose();
4897         legacyAbacBuilder_ = null;
4898       }
4899       networkPolicy_ = null;
4900       if (networkPolicyBuilder_ != null) {
4901         networkPolicyBuilder_.dispose();
4902         networkPolicyBuilder_ = null;
4903       }
4904       ipAllocationPolicy_ = null;
4905       if (ipAllocationPolicyBuilder_ != null) {
4906         ipAllocationPolicyBuilder_.dispose();
4907         ipAllocationPolicyBuilder_ = null;
4908       }
4909       masterAuthorizedNetworksConfig_ = null;
4910       if (masterAuthorizedNetworksConfigBuilder_ != null) {
4911         masterAuthorizedNetworksConfigBuilder_.dispose();
4912         masterAuthorizedNetworksConfigBuilder_ = null;
4913       }
4914       maintenancePolicy_ = null;
4915       if (maintenancePolicyBuilder_ != null) {
4916         maintenancePolicyBuilder_.dispose();
4917         maintenancePolicyBuilder_ = null;
4918       }
4919       binaryAuthorization_ = null;
4920       if (binaryAuthorizationBuilder_ != null) {
4921         binaryAuthorizationBuilder_.dispose();
4922         binaryAuthorizationBuilder_ = null;
4923       }
4924       autoscaling_ = null;
4925       if (autoscalingBuilder_ != null) {
4926         autoscalingBuilder_.dispose();
4927         autoscalingBuilder_ = null;
4928       }
4929       networkConfig_ = null;
4930       if (networkConfigBuilder_ != null) {
4931         networkConfigBuilder_.dispose();
4932         networkConfigBuilder_ = null;
4933       }
4934       defaultMaxPodsConstraint_ = null;
4935       if (defaultMaxPodsConstraintBuilder_ != null) {
4936         defaultMaxPodsConstraintBuilder_.dispose();
4937         defaultMaxPodsConstraintBuilder_ = null;
4938       }
4939       resourceUsageExportConfig_ = null;
4940       if (resourceUsageExportConfigBuilder_ != null) {
4941         resourceUsageExportConfigBuilder_.dispose();
4942         resourceUsageExportConfigBuilder_ = null;
4943       }
4944       authenticatorGroupsConfig_ = null;
4945       if (authenticatorGroupsConfigBuilder_ != null) {
4946         authenticatorGroupsConfigBuilder_.dispose();
4947         authenticatorGroupsConfigBuilder_ = null;
4948       }
4949       privateClusterConfig_ = null;
4950       if (privateClusterConfigBuilder_ != null) {
4951         privateClusterConfigBuilder_.dispose();
4952         privateClusterConfigBuilder_ = null;
4953       }
4954       databaseEncryption_ = null;
4955       if (databaseEncryptionBuilder_ != null) {
4956         databaseEncryptionBuilder_.dispose();
4957         databaseEncryptionBuilder_ = null;
4958       }
4959       verticalPodAutoscaling_ = null;
4960       if (verticalPodAutoscalingBuilder_ != null) {
4961         verticalPodAutoscalingBuilder_.dispose();
4962         verticalPodAutoscalingBuilder_ = null;
4963       }
4964       shieldedNodes_ = null;
4965       if (shieldedNodesBuilder_ != null) {
4966         shieldedNodesBuilder_.dispose();
4967         shieldedNodesBuilder_ = null;
4968       }
4969       releaseChannel_ = null;
4970       if (releaseChannelBuilder_ != null) {
4971         releaseChannelBuilder_.dispose();
4972         releaseChannelBuilder_ = null;
4973       }
4974       workloadIdentityConfig_ = null;
4975       if (workloadIdentityConfigBuilder_ != null) {
4976         workloadIdentityConfigBuilder_.dispose();
4977         workloadIdentityConfigBuilder_ = null;
4978       }
4979       meshCertificates_ = null;
4980       if (meshCertificatesBuilder_ != null) {
4981         meshCertificatesBuilder_.dispose();
4982         meshCertificatesBuilder_ = null;
4983       }
4984       costManagementConfig_ = null;
4985       if (costManagementConfigBuilder_ != null) {
4986         costManagementConfigBuilder_.dispose();
4987         costManagementConfigBuilder_ = null;
4988       }
4989       notificationConfig_ = null;
4990       if (notificationConfigBuilder_ != null) {
4991         notificationConfigBuilder_.dispose();
4992         notificationConfigBuilder_ = null;
4993       }
4994       confidentialNodes_ = null;
4995       if (confidentialNodesBuilder_ != null) {
4996         confidentialNodesBuilder_.dispose();
4997         confidentialNodesBuilder_ = null;
4998       }
4999       identityServiceConfig_ = null;
5000       if (identityServiceConfigBuilder_ != null) {
5001         identityServiceConfigBuilder_.dispose();
5002         identityServiceConfigBuilder_ = null;
5003       }
5004       selfLink_ = "";
5005       zone_ = "";
5006       endpoint_ = "";
5007       initialClusterVersion_ = "";
5008       currentMasterVersion_ = "";
5009       currentNodeVersion_ = "";
5010       createTime_ = "";
5011       status_ = 0;
5012       statusMessage_ = "";
5013       nodeIpv4CidrSize_ = 0;
5014       servicesIpv4Cidr_ = "";
5015       instanceGroupUrls_ = com.google.protobuf.LazyStringArrayList.EMPTY;
5016       bitField1_ = (bitField1_ & ~0x00020000);
5017       currentNodeCount_ = 0;
5018       expireTime_ = "";
5019       location_ = "";
5020       enableTpu_ = false;
5021       tpuIpv4CidrBlock_ = "";
5022       if (conditionsBuilder_ == null) {
5023         conditions_ = java.util.Collections.emptyList();
5024       } else {
5025         conditions_ = null;
5026         conditionsBuilder_.clear();
5027       }
5028       bitField1_ = (bitField1_ & ~0x00800000);
5029       autopilot_ = null;
5030       if (autopilotBuilder_ != null) {
5031         autopilotBuilder_.dispose();
5032         autopilotBuilder_ = null;
5033       }
5034       id_ = "";
5035       nodePoolDefaults_ = null;
5036       if (nodePoolDefaultsBuilder_ != null) {
5037         nodePoolDefaultsBuilder_.dispose();
5038         nodePoolDefaultsBuilder_ = null;
5039       }
5040       loggingConfig_ = null;
5041       if (loggingConfigBuilder_ != null) {
5042         loggingConfigBuilder_.dispose();
5043         loggingConfigBuilder_ = null;
5044       }
5045       monitoringConfig_ = null;
5046       if (monitoringConfigBuilder_ != null) {
5047         monitoringConfigBuilder_.dispose();
5048         monitoringConfigBuilder_ = null;
5049       }
5050       nodePoolAutoConfig_ = null;
5051       if (nodePoolAutoConfigBuilder_ != null) {
5052         nodePoolAutoConfigBuilder_.dispose();
5053         nodePoolAutoConfigBuilder_ = null;
5054       }
5055       etag_ = "";
5056       fleet_ = null;
5057       if (fleetBuilder_ != null) {
5058         fleetBuilder_.dispose();
5059         fleetBuilder_ = null;
5060       }
5061       return this;
5062     }
5063 
5064     @java.lang.Override
getDescriptorForType()5065     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
5066       return com.google.container.v1.ClusterServiceProto
5067           .internal_static_google_container_v1_Cluster_descriptor;
5068     }
5069 
5070     @java.lang.Override
getDefaultInstanceForType()5071     public com.google.container.v1.Cluster getDefaultInstanceForType() {
5072       return com.google.container.v1.Cluster.getDefaultInstance();
5073     }
5074 
5075     @java.lang.Override
build()5076     public com.google.container.v1.Cluster build() {
5077       com.google.container.v1.Cluster result = buildPartial();
5078       if (!result.isInitialized()) {
5079         throw newUninitializedMessageException(result);
5080       }
5081       return result;
5082     }
5083 
5084     @java.lang.Override
buildPartial()5085     public com.google.container.v1.Cluster buildPartial() {
5086       com.google.container.v1.Cluster result = new com.google.container.v1.Cluster(this);
5087       buildPartialRepeatedFields(result);
5088       if (bitField0_ != 0) {
5089         buildPartial0(result);
5090       }
5091       if (bitField1_ != 0) {
5092         buildPartial1(result);
5093       }
5094       onBuilt();
5095       return result;
5096     }
5097 
buildPartialRepeatedFields(com.google.container.v1.Cluster result)5098     private void buildPartialRepeatedFields(com.google.container.v1.Cluster result) {
5099       if (nodePoolsBuilder_ == null) {
5100         if (((bitField0_ & 0x00000800) != 0)) {
5101           nodePools_ = java.util.Collections.unmodifiableList(nodePools_);
5102           bitField0_ = (bitField0_ & ~0x00000800);
5103         }
5104         result.nodePools_ = nodePools_;
5105       } else {
5106         result.nodePools_ = nodePoolsBuilder_.build();
5107       }
5108       if (((bitField0_ & 0x00001000) != 0)) {
5109         locations_ = locations_.getUnmodifiableView();
5110         bitField0_ = (bitField0_ & ~0x00001000);
5111       }
5112       result.locations_ = locations_;
5113       if (((bitField1_ & 0x00020000) != 0)) {
5114         instanceGroupUrls_ = instanceGroupUrls_.getUnmodifiableView();
5115         bitField1_ = (bitField1_ & ~0x00020000);
5116       }
5117       result.instanceGroupUrls_ = instanceGroupUrls_;
5118       if (conditionsBuilder_ == null) {
5119         if (((bitField1_ & 0x00800000) != 0)) {
5120           conditions_ = java.util.Collections.unmodifiableList(conditions_);
5121           bitField1_ = (bitField1_ & ~0x00800000);
5122         }
5123         result.conditions_ = conditions_;
5124       } else {
5125         result.conditions_ = conditionsBuilder_.build();
5126       }
5127     }
5128 
buildPartial0(com.google.container.v1.Cluster result)5129     private void buildPartial0(com.google.container.v1.Cluster result) {
5130       int from_bitField0_ = bitField0_;
5131       if (((from_bitField0_ & 0x00000001) != 0)) {
5132         result.name_ = name_;
5133       }
5134       if (((from_bitField0_ & 0x00000002) != 0)) {
5135         result.description_ = description_;
5136       }
5137       if (((from_bitField0_ & 0x00000004) != 0)) {
5138         result.initialNodeCount_ = initialNodeCount_;
5139       }
5140       if (((from_bitField0_ & 0x00000008) != 0)) {
5141         result.nodeConfig_ = nodeConfigBuilder_ == null ? nodeConfig_ : nodeConfigBuilder_.build();
5142       }
5143       if (((from_bitField0_ & 0x00000010) != 0)) {
5144         result.masterAuth_ = masterAuthBuilder_ == null ? masterAuth_ : masterAuthBuilder_.build();
5145       }
5146       if (((from_bitField0_ & 0x00000020) != 0)) {
5147         result.loggingService_ = loggingService_;
5148       }
5149       if (((from_bitField0_ & 0x00000040) != 0)) {
5150         result.monitoringService_ = monitoringService_;
5151       }
5152       if (((from_bitField0_ & 0x00000080) != 0)) {
5153         result.network_ = network_;
5154       }
5155       if (((from_bitField0_ & 0x00000100) != 0)) {
5156         result.clusterIpv4Cidr_ = clusterIpv4Cidr_;
5157       }
5158       if (((from_bitField0_ & 0x00000200) != 0)) {
5159         result.addonsConfig_ =
5160             addonsConfigBuilder_ == null ? addonsConfig_ : addonsConfigBuilder_.build();
5161       }
5162       if (((from_bitField0_ & 0x00000400) != 0)) {
5163         result.subnetwork_ = subnetwork_;
5164       }
5165       if (((from_bitField0_ & 0x00002000) != 0)) {
5166         result.enableKubernetesAlpha_ = enableKubernetesAlpha_;
5167       }
5168       if (((from_bitField0_ & 0x00004000) != 0)) {
5169         result.resourceLabels_ = internalGetResourceLabels();
5170         result.resourceLabels_.makeImmutable();
5171       }
5172       if (((from_bitField0_ & 0x00008000) != 0)) {
5173         result.labelFingerprint_ = labelFingerprint_;
5174       }
5175       if (((from_bitField0_ & 0x00010000) != 0)) {
5176         result.legacyAbac_ = legacyAbacBuilder_ == null ? legacyAbac_ : legacyAbacBuilder_.build();
5177       }
5178       if (((from_bitField0_ & 0x00020000) != 0)) {
5179         result.networkPolicy_ =
5180             networkPolicyBuilder_ == null ? networkPolicy_ : networkPolicyBuilder_.build();
5181       }
5182       if (((from_bitField0_ & 0x00040000) != 0)) {
5183         result.ipAllocationPolicy_ =
5184             ipAllocationPolicyBuilder_ == null
5185                 ? ipAllocationPolicy_
5186                 : ipAllocationPolicyBuilder_.build();
5187       }
5188       if (((from_bitField0_ & 0x00080000) != 0)) {
5189         result.masterAuthorizedNetworksConfig_ =
5190             masterAuthorizedNetworksConfigBuilder_ == null
5191                 ? masterAuthorizedNetworksConfig_
5192                 : masterAuthorizedNetworksConfigBuilder_.build();
5193       }
5194       if (((from_bitField0_ & 0x00100000) != 0)) {
5195         result.maintenancePolicy_ =
5196             maintenancePolicyBuilder_ == null
5197                 ? maintenancePolicy_
5198                 : maintenancePolicyBuilder_.build();
5199       }
5200       if (((from_bitField0_ & 0x00200000) != 0)) {
5201         result.binaryAuthorization_ =
5202             binaryAuthorizationBuilder_ == null
5203                 ? binaryAuthorization_
5204                 : binaryAuthorizationBuilder_.build();
5205       }
5206       if (((from_bitField0_ & 0x00400000) != 0)) {
5207         result.autoscaling_ =
5208             autoscalingBuilder_ == null ? autoscaling_ : autoscalingBuilder_.build();
5209       }
5210       if (((from_bitField0_ & 0x00800000) != 0)) {
5211         result.networkConfig_ =
5212             networkConfigBuilder_ == null ? networkConfig_ : networkConfigBuilder_.build();
5213       }
5214       if (((from_bitField0_ & 0x01000000) != 0)) {
5215         result.defaultMaxPodsConstraint_ =
5216             defaultMaxPodsConstraintBuilder_ == null
5217                 ? defaultMaxPodsConstraint_
5218                 : defaultMaxPodsConstraintBuilder_.build();
5219       }
5220       if (((from_bitField0_ & 0x02000000) != 0)) {
5221         result.resourceUsageExportConfig_ =
5222             resourceUsageExportConfigBuilder_ == null
5223                 ? resourceUsageExportConfig_
5224                 : resourceUsageExportConfigBuilder_.build();
5225       }
5226       if (((from_bitField0_ & 0x04000000) != 0)) {
5227         result.authenticatorGroupsConfig_ =
5228             authenticatorGroupsConfigBuilder_ == null
5229                 ? authenticatorGroupsConfig_
5230                 : authenticatorGroupsConfigBuilder_.build();
5231       }
5232       if (((from_bitField0_ & 0x08000000) != 0)) {
5233         result.privateClusterConfig_ =
5234             privateClusterConfigBuilder_ == null
5235                 ? privateClusterConfig_
5236                 : privateClusterConfigBuilder_.build();
5237       }
5238       if (((from_bitField0_ & 0x10000000) != 0)) {
5239         result.databaseEncryption_ =
5240             databaseEncryptionBuilder_ == null
5241                 ? databaseEncryption_
5242                 : databaseEncryptionBuilder_.build();
5243       }
5244       if (((from_bitField0_ & 0x20000000) != 0)) {
5245         result.verticalPodAutoscaling_ =
5246             verticalPodAutoscalingBuilder_ == null
5247                 ? verticalPodAutoscaling_
5248                 : verticalPodAutoscalingBuilder_.build();
5249       }
5250       if (((from_bitField0_ & 0x40000000) != 0)) {
5251         result.shieldedNodes_ =
5252             shieldedNodesBuilder_ == null ? shieldedNodes_ : shieldedNodesBuilder_.build();
5253       }
5254       if (((from_bitField0_ & 0x80000000) != 0)) {
5255         result.releaseChannel_ =
5256             releaseChannelBuilder_ == null ? releaseChannel_ : releaseChannelBuilder_.build();
5257       }
5258     }
5259 
buildPartial1(com.google.container.v1.Cluster result)5260     private void buildPartial1(com.google.container.v1.Cluster result) {
5261       int from_bitField1_ = bitField1_;
5262       if (((from_bitField1_ & 0x00000001) != 0)) {
5263         result.workloadIdentityConfig_ =
5264             workloadIdentityConfigBuilder_ == null
5265                 ? workloadIdentityConfig_
5266                 : workloadIdentityConfigBuilder_.build();
5267       }
5268       if (((from_bitField1_ & 0x00000002) != 0)) {
5269         result.meshCertificates_ =
5270             meshCertificatesBuilder_ == null ? meshCertificates_ : meshCertificatesBuilder_.build();
5271       }
5272       if (((from_bitField1_ & 0x00000004) != 0)) {
5273         result.costManagementConfig_ =
5274             costManagementConfigBuilder_ == null
5275                 ? costManagementConfig_
5276                 : costManagementConfigBuilder_.build();
5277       }
5278       if (((from_bitField1_ & 0x00000008) != 0)) {
5279         result.notificationConfig_ =
5280             notificationConfigBuilder_ == null
5281                 ? notificationConfig_
5282                 : notificationConfigBuilder_.build();
5283       }
5284       if (((from_bitField1_ & 0x00000010) != 0)) {
5285         result.confidentialNodes_ =
5286             confidentialNodesBuilder_ == null
5287                 ? confidentialNodes_
5288                 : confidentialNodesBuilder_.build();
5289       }
5290       if (((from_bitField1_ & 0x00000020) != 0)) {
5291         result.identityServiceConfig_ =
5292             identityServiceConfigBuilder_ == null
5293                 ? identityServiceConfig_
5294                 : identityServiceConfigBuilder_.build();
5295       }
5296       if (((from_bitField1_ & 0x00000040) != 0)) {
5297         result.selfLink_ = selfLink_;
5298       }
5299       if (((from_bitField1_ & 0x00000080) != 0)) {
5300         result.zone_ = zone_;
5301       }
5302       if (((from_bitField1_ & 0x00000100) != 0)) {
5303         result.endpoint_ = endpoint_;
5304       }
5305       if (((from_bitField1_ & 0x00000200) != 0)) {
5306         result.initialClusterVersion_ = initialClusterVersion_;
5307       }
5308       if (((from_bitField1_ & 0x00000400) != 0)) {
5309         result.currentMasterVersion_ = currentMasterVersion_;
5310       }
5311       if (((from_bitField1_ & 0x00000800) != 0)) {
5312         result.currentNodeVersion_ = currentNodeVersion_;
5313       }
5314       if (((from_bitField1_ & 0x00001000) != 0)) {
5315         result.createTime_ = createTime_;
5316       }
5317       if (((from_bitField1_ & 0x00002000) != 0)) {
5318         result.status_ = status_;
5319       }
5320       if (((from_bitField1_ & 0x00004000) != 0)) {
5321         result.statusMessage_ = statusMessage_;
5322       }
5323       if (((from_bitField1_ & 0x00008000) != 0)) {
5324         result.nodeIpv4CidrSize_ = nodeIpv4CidrSize_;
5325       }
5326       if (((from_bitField1_ & 0x00010000) != 0)) {
5327         result.servicesIpv4Cidr_ = servicesIpv4Cidr_;
5328       }
5329       if (((from_bitField1_ & 0x00040000) != 0)) {
5330         result.currentNodeCount_ = currentNodeCount_;
5331       }
5332       if (((from_bitField1_ & 0x00080000) != 0)) {
5333         result.expireTime_ = expireTime_;
5334       }
5335       if (((from_bitField1_ & 0x00100000) != 0)) {
5336         result.location_ = location_;
5337       }
5338       if (((from_bitField1_ & 0x00200000) != 0)) {
5339         result.enableTpu_ = enableTpu_;
5340       }
5341       if (((from_bitField1_ & 0x00400000) != 0)) {
5342         result.tpuIpv4CidrBlock_ = tpuIpv4CidrBlock_;
5343       }
5344       if (((from_bitField1_ & 0x01000000) != 0)) {
5345         result.autopilot_ = autopilotBuilder_ == null ? autopilot_ : autopilotBuilder_.build();
5346       }
5347       if (((from_bitField1_ & 0x02000000) != 0)) {
5348         result.id_ = id_;
5349       }
5350       int to_bitField0_ = 0;
5351       if (((from_bitField1_ & 0x04000000) != 0)) {
5352         result.nodePoolDefaults_ =
5353             nodePoolDefaultsBuilder_ == null ? nodePoolDefaults_ : nodePoolDefaultsBuilder_.build();
5354         to_bitField0_ |= 0x00000001;
5355       }
5356       if (((from_bitField1_ & 0x08000000) != 0)) {
5357         result.loggingConfig_ =
5358             loggingConfigBuilder_ == null ? loggingConfig_ : loggingConfigBuilder_.build();
5359       }
5360       if (((from_bitField1_ & 0x10000000) != 0)) {
5361         result.monitoringConfig_ =
5362             monitoringConfigBuilder_ == null ? monitoringConfig_ : monitoringConfigBuilder_.build();
5363       }
5364       if (((from_bitField1_ & 0x20000000) != 0)) {
5365         result.nodePoolAutoConfig_ =
5366             nodePoolAutoConfigBuilder_ == null
5367                 ? nodePoolAutoConfig_
5368                 : nodePoolAutoConfigBuilder_.build();
5369       }
5370       if (((from_bitField1_ & 0x40000000) != 0)) {
5371         result.etag_ = etag_;
5372       }
5373       if (((from_bitField1_ & 0x80000000) != 0)) {
5374         result.fleet_ = fleetBuilder_ == null ? fleet_ : fleetBuilder_.build();
5375       }
5376       result.bitField0_ |= to_bitField0_;
5377     }
5378 
5379     @java.lang.Override
clone()5380     public Builder clone() {
5381       return super.clone();
5382     }
5383 
5384     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)5385     public Builder setField(
5386         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
5387       return super.setField(field, value);
5388     }
5389 
5390     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)5391     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
5392       return super.clearField(field);
5393     }
5394 
5395     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)5396     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
5397       return super.clearOneof(oneof);
5398     }
5399 
5400     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)5401     public Builder setRepeatedField(
5402         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
5403       return super.setRepeatedField(field, index, value);
5404     }
5405 
5406     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)5407     public Builder addRepeatedField(
5408         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
5409       return super.addRepeatedField(field, value);
5410     }
5411 
5412     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)5413     public Builder mergeFrom(com.google.protobuf.Message other) {
5414       if (other instanceof com.google.container.v1.Cluster) {
5415         return mergeFrom((com.google.container.v1.Cluster) other);
5416       } else {
5417         super.mergeFrom(other);
5418         return this;
5419       }
5420     }
5421 
mergeFrom(com.google.container.v1.Cluster other)5422     public Builder mergeFrom(com.google.container.v1.Cluster other) {
5423       if (other == com.google.container.v1.Cluster.getDefaultInstance()) return this;
5424       if (!other.getName().isEmpty()) {
5425         name_ = other.name_;
5426         bitField0_ |= 0x00000001;
5427         onChanged();
5428       }
5429       if (!other.getDescription().isEmpty()) {
5430         description_ = other.description_;
5431         bitField0_ |= 0x00000002;
5432         onChanged();
5433       }
5434       if (other.getInitialNodeCount() != 0) {
5435         setInitialNodeCount(other.getInitialNodeCount());
5436       }
5437       if (other.hasNodeConfig()) {
5438         mergeNodeConfig(other.getNodeConfig());
5439       }
5440       if (other.hasMasterAuth()) {
5441         mergeMasterAuth(other.getMasterAuth());
5442       }
5443       if (!other.getLoggingService().isEmpty()) {
5444         loggingService_ = other.loggingService_;
5445         bitField0_ |= 0x00000020;
5446         onChanged();
5447       }
5448       if (!other.getMonitoringService().isEmpty()) {
5449         monitoringService_ = other.monitoringService_;
5450         bitField0_ |= 0x00000040;
5451         onChanged();
5452       }
5453       if (!other.getNetwork().isEmpty()) {
5454         network_ = other.network_;
5455         bitField0_ |= 0x00000080;
5456         onChanged();
5457       }
5458       if (!other.getClusterIpv4Cidr().isEmpty()) {
5459         clusterIpv4Cidr_ = other.clusterIpv4Cidr_;
5460         bitField0_ |= 0x00000100;
5461         onChanged();
5462       }
5463       if (other.hasAddonsConfig()) {
5464         mergeAddonsConfig(other.getAddonsConfig());
5465       }
5466       if (!other.getSubnetwork().isEmpty()) {
5467         subnetwork_ = other.subnetwork_;
5468         bitField0_ |= 0x00000400;
5469         onChanged();
5470       }
5471       if (nodePoolsBuilder_ == null) {
5472         if (!other.nodePools_.isEmpty()) {
5473           if (nodePools_.isEmpty()) {
5474             nodePools_ = other.nodePools_;
5475             bitField0_ = (bitField0_ & ~0x00000800);
5476           } else {
5477             ensureNodePoolsIsMutable();
5478             nodePools_.addAll(other.nodePools_);
5479           }
5480           onChanged();
5481         }
5482       } else {
5483         if (!other.nodePools_.isEmpty()) {
5484           if (nodePoolsBuilder_.isEmpty()) {
5485             nodePoolsBuilder_.dispose();
5486             nodePoolsBuilder_ = null;
5487             nodePools_ = other.nodePools_;
5488             bitField0_ = (bitField0_ & ~0x00000800);
5489             nodePoolsBuilder_ =
5490                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
5491                     ? getNodePoolsFieldBuilder()
5492                     : null;
5493           } else {
5494             nodePoolsBuilder_.addAllMessages(other.nodePools_);
5495           }
5496         }
5497       }
5498       if (!other.locations_.isEmpty()) {
5499         if (locations_.isEmpty()) {
5500           locations_ = other.locations_;
5501           bitField0_ = (bitField0_ & ~0x00001000);
5502         } else {
5503           ensureLocationsIsMutable();
5504           locations_.addAll(other.locations_);
5505         }
5506         onChanged();
5507       }
5508       if (other.getEnableKubernetesAlpha() != false) {
5509         setEnableKubernetesAlpha(other.getEnableKubernetesAlpha());
5510       }
5511       internalGetMutableResourceLabels().mergeFrom(other.internalGetResourceLabels());
5512       bitField0_ |= 0x00004000;
5513       if (!other.getLabelFingerprint().isEmpty()) {
5514         labelFingerprint_ = other.labelFingerprint_;
5515         bitField0_ |= 0x00008000;
5516         onChanged();
5517       }
5518       if (other.hasLegacyAbac()) {
5519         mergeLegacyAbac(other.getLegacyAbac());
5520       }
5521       if (other.hasNetworkPolicy()) {
5522         mergeNetworkPolicy(other.getNetworkPolicy());
5523       }
5524       if (other.hasIpAllocationPolicy()) {
5525         mergeIpAllocationPolicy(other.getIpAllocationPolicy());
5526       }
5527       if (other.hasMasterAuthorizedNetworksConfig()) {
5528         mergeMasterAuthorizedNetworksConfig(other.getMasterAuthorizedNetworksConfig());
5529       }
5530       if (other.hasMaintenancePolicy()) {
5531         mergeMaintenancePolicy(other.getMaintenancePolicy());
5532       }
5533       if (other.hasBinaryAuthorization()) {
5534         mergeBinaryAuthorization(other.getBinaryAuthorization());
5535       }
5536       if (other.hasAutoscaling()) {
5537         mergeAutoscaling(other.getAutoscaling());
5538       }
5539       if (other.hasNetworkConfig()) {
5540         mergeNetworkConfig(other.getNetworkConfig());
5541       }
5542       if (other.hasDefaultMaxPodsConstraint()) {
5543         mergeDefaultMaxPodsConstraint(other.getDefaultMaxPodsConstraint());
5544       }
5545       if (other.hasResourceUsageExportConfig()) {
5546         mergeResourceUsageExportConfig(other.getResourceUsageExportConfig());
5547       }
5548       if (other.hasAuthenticatorGroupsConfig()) {
5549         mergeAuthenticatorGroupsConfig(other.getAuthenticatorGroupsConfig());
5550       }
5551       if (other.hasPrivateClusterConfig()) {
5552         mergePrivateClusterConfig(other.getPrivateClusterConfig());
5553       }
5554       if (other.hasDatabaseEncryption()) {
5555         mergeDatabaseEncryption(other.getDatabaseEncryption());
5556       }
5557       if (other.hasVerticalPodAutoscaling()) {
5558         mergeVerticalPodAutoscaling(other.getVerticalPodAutoscaling());
5559       }
5560       if (other.hasShieldedNodes()) {
5561         mergeShieldedNodes(other.getShieldedNodes());
5562       }
5563       if (other.hasReleaseChannel()) {
5564         mergeReleaseChannel(other.getReleaseChannel());
5565       }
5566       if (other.hasWorkloadIdentityConfig()) {
5567         mergeWorkloadIdentityConfig(other.getWorkloadIdentityConfig());
5568       }
5569       if (other.hasMeshCertificates()) {
5570         mergeMeshCertificates(other.getMeshCertificates());
5571       }
5572       if (other.hasCostManagementConfig()) {
5573         mergeCostManagementConfig(other.getCostManagementConfig());
5574       }
5575       if (other.hasNotificationConfig()) {
5576         mergeNotificationConfig(other.getNotificationConfig());
5577       }
5578       if (other.hasConfidentialNodes()) {
5579         mergeConfidentialNodes(other.getConfidentialNodes());
5580       }
5581       if (other.hasIdentityServiceConfig()) {
5582         mergeIdentityServiceConfig(other.getIdentityServiceConfig());
5583       }
5584       if (!other.getSelfLink().isEmpty()) {
5585         selfLink_ = other.selfLink_;
5586         bitField1_ |= 0x00000040;
5587         onChanged();
5588       }
5589       if (!other.getZone().isEmpty()) {
5590         zone_ = other.zone_;
5591         bitField1_ |= 0x00000080;
5592         onChanged();
5593       }
5594       if (!other.getEndpoint().isEmpty()) {
5595         endpoint_ = other.endpoint_;
5596         bitField1_ |= 0x00000100;
5597         onChanged();
5598       }
5599       if (!other.getInitialClusterVersion().isEmpty()) {
5600         initialClusterVersion_ = other.initialClusterVersion_;
5601         bitField1_ |= 0x00000200;
5602         onChanged();
5603       }
5604       if (!other.getCurrentMasterVersion().isEmpty()) {
5605         currentMasterVersion_ = other.currentMasterVersion_;
5606         bitField1_ |= 0x00000400;
5607         onChanged();
5608       }
5609       if (!other.getCurrentNodeVersion().isEmpty()) {
5610         currentNodeVersion_ = other.currentNodeVersion_;
5611         bitField1_ |= 0x00000800;
5612         onChanged();
5613       }
5614       if (!other.getCreateTime().isEmpty()) {
5615         createTime_ = other.createTime_;
5616         bitField1_ |= 0x00001000;
5617         onChanged();
5618       }
5619       if (other.status_ != 0) {
5620         setStatusValue(other.getStatusValue());
5621       }
5622       if (!other.getStatusMessage().isEmpty()) {
5623         statusMessage_ = other.statusMessage_;
5624         bitField1_ |= 0x00004000;
5625         onChanged();
5626       }
5627       if (other.getNodeIpv4CidrSize() != 0) {
5628         setNodeIpv4CidrSize(other.getNodeIpv4CidrSize());
5629       }
5630       if (!other.getServicesIpv4Cidr().isEmpty()) {
5631         servicesIpv4Cidr_ = other.servicesIpv4Cidr_;
5632         bitField1_ |= 0x00010000;
5633         onChanged();
5634       }
5635       if (!other.instanceGroupUrls_.isEmpty()) {
5636         if (instanceGroupUrls_.isEmpty()) {
5637           instanceGroupUrls_ = other.instanceGroupUrls_;
5638           bitField1_ = (bitField1_ & ~0x00020000);
5639         } else {
5640           ensureInstanceGroupUrlsIsMutable();
5641           instanceGroupUrls_.addAll(other.instanceGroupUrls_);
5642         }
5643         onChanged();
5644       }
5645       if (other.getCurrentNodeCount() != 0) {
5646         setCurrentNodeCount(other.getCurrentNodeCount());
5647       }
5648       if (!other.getExpireTime().isEmpty()) {
5649         expireTime_ = other.expireTime_;
5650         bitField1_ |= 0x00080000;
5651         onChanged();
5652       }
5653       if (!other.getLocation().isEmpty()) {
5654         location_ = other.location_;
5655         bitField1_ |= 0x00100000;
5656         onChanged();
5657       }
5658       if (other.getEnableTpu() != false) {
5659         setEnableTpu(other.getEnableTpu());
5660       }
5661       if (!other.getTpuIpv4CidrBlock().isEmpty()) {
5662         tpuIpv4CidrBlock_ = other.tpuIpv4CidrBlock_;
5663         bitField1_ |= 0x00400000;
5664         onChanged();
5665       }
5666       if (conditionsBuilder_ == null) {
5667         if (!other.conditions_.isEmpty()) {
5668           if (conditions_.isEmpty()) {
5669             conditions_ = other.conditions_;
5670             bitField1_ = (bitField1_ & ~0x00800000);
5671           } else {
5672             ensureConditionsIsMutable();
5673             conditions_.addAll(other.conditions_);
5674           }
5675           onChanged();
5676         }
5677       } else {
5678         if (!other.conditions_.isEmpty()) {
5679           if (conditionsBuilder_.isEmpty()) {
5680             conditionsBuilder_.dispose();
5681             conditionsBuilder_ = null;
5682             conditions_ = other.conditions_;
5683             bitField1_ = (bitField1_ & ~0x00800000);
5684             conditionsBuilder_ =
5685                 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
5686                     ? getConditionsFieldBuilder()
5687                     : null;
5688           } else {
5689             conditionsBuilder_.addAllMessages(other.conditions_);
5690           }
5691         }
5692       }
5693       if (other.hasAutopilot()) {
5694         mergeAutopilot(other.getAutopilot());
5695       }
5696       if (!other.getId().isEmpty()) {
5697         id_ = other.id_;
5698         bitField1_ |= 0x02000000;
5699         onChanged();
5700       }
5701       if (other.hasNodePoolDefaults()) {
5702         mergeNodePoolDefaults(other.getNodePoolDefaults());
5703       }
5704       if (other.hasLoggingConfig()) {
5705         mergeLoggingConfig(other.getLoggingConfig());
5706       }
5707       if (other.hasMonitoringConfig()) {
5708         mergeMonitoringConfig(other.getMonitoringConfig());
5709       }
5710       if (other.hasNodePoolAutoConfig()) {
5711         mergeNodePoolAutoConfig(other.getNodePoolAutoConfig());
5712       }
5713       if (!other.getEtag().isEmpty()) {
5714         etag_ = other.etag_;
5715         bitField1_ |= 0x40000000;
5716         onChanged();
5717       }
5718       if (other.hasFleet()) {
5719         mergeFleet(other.getFleet());
5720       }
5721       this.mergeUnknownFields(other.getUnknownFields());
5722       onChanged();
5723       return this;
5724     }
5725 
5726     @java.lang.Override
isInitialized()5727     public final boolean isInitialized() {
5728       return true;
5729     }
5730 
5731     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)5732     public Builder mergeFrom(
5733         com.google.protobuf.CodedInputStream input,
5734         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
5735         throws java.io.IOException {
5736       if (extensionRegistry == null) {
5737         throw new java.lang.NullPointerException();
5738       }
5739       try {
5740         boolean done = false;
5741         while (!done) {
5742           int tag = input.readTag();
5743           switch (tag) {
5744             case 0:
5745               done = true;
5746               break;
5747             case 10:
5748               {
5749                 name_ = input.readStringRequireUtf8();
5750                 bitField0_ |= 0x00000001;
5751                 break;
5752               } // case 10
5753             case 18:
5754               {
5755                 description_ = input.readStringRequireUtf8();
5756                 bitField0_ |= 0x00000002;
5757                 break;
5758               } // case 18
5759             case 24:
5760               {
5761                 initialNodeCount_ = input.readInt32();
5762                 bitField0_ |= 0x00000004;
5763                 break;
5764               } // case 24
5765             case 34:
5766               {
5767                 input.readMessage(getNodeConfigFieldBuilder().getBuilder(), extensionRegistry);
5768                 bitField0_ |= 0x00000008;
5769                 break;
5770               } // case 34
5771             case 42:
5772               {
5773                 input.readMessage(getMasterAuthFieldBuilder().getBuilder(), extensionRegistry);
5774                 bitField0_ |= 0x00000010;
5775                 break;
5776               } // case 42
5777             case 50:
5778               {
5779                 loggingService_ = input.readStringRequireUtf8();
5780                 bitField0_ |= 0x00000020;
5781                 break;
5782               } // case 50
5783             case 58:
5784               {
5785                 monitoringService_ = input.readStringRequireUtf8();
5786                 bitField0_ |= 0x00000040;
5787                 break;
5788               } // case 58
5789             case 66:
5790               {
5791                 network_ = input.readStringRequireUtf8();
5792                 bitField0_ |= 0x00000080;
5793                 break;
5794               } // case 66
5795             case 74:
5796               {
5797                 clusterIpv4Cidr_ = input.readStringRequireUtf8();
5798                 bitField0_ |= 0x00000100;
5799                 break;
5800               } // case 74
5801             case 82:
5802               {
5803                 input.readMessage(getAddonsConfigFieldBuilder().getBuilder(), extensionRegistry);
5804                 bitField0_ |= 0x00000200;
5805                 break;
5806               } // case 82
5807             case 90:
5808               {
5809                 subnetwork_ = input.readStringRequireUtf8();
5810                 bitField0_ |= 0x00000400;
5811                 break;
5812               } // case 90
5813             case 98:
5814               {
5815                 com.google.container.v1.NodePool m =
5816                     input.readMessage(com.google.container.v1.NodePool.parser(), extensionRegistry);
5817                 if (nodePoolsBuilder_ == null) {
5818                   ensureNodePoolsIsMutable();
5819                   nodePools_.add(m);
5820                 } else {
5821                   nodePoolsBuilder_.addMessage(m);
5822                 }
5823                 break;
5824               } // case 98
5825             case 106:
5826               {
5827                 java.lang.String s = input.readStringRequireUtf8();
5828                 ensureLocationsIsMutable();
5829                 locations_.add(s);
5830                 break;
5831               } // case 106
5832             case 112:
5833               {
5834                 enableKubernetesAlpha_ = input.readBool();
5835                 bitField0_ |= 0x00002000;
5836                 break;
5837               } // case 112
5838             case 122:
5839               {
5840                 com.google.protobuf.MapEntry<java.lang.String, java.lang.String> resourceLabels__ =
5841                     input.readMessage(
5842                         ResourceLabelsDefaultEntryHolder.defaultEntry.getParserForType(),
5843                         extensionRegistry);
5844                 internalGetMutableResourceLabels()
5845                     .getMutableMap()
5846                     .put(resourceLabels__.getKey(), resourceLabels__.getValue());
5847                 bitField0_ |= 0x00004000;
5848                 break;
5849               } // case 122
5850             case 130:
5851               {
5852                 labelFingerprint_ = input.readStringRequireUtf8();
5853                 bitField0_ |= 0x00008000;
5854                 break;
5855               } // case 130
5856             case 146:
5857               {
5858                 input.readMessage(getLegacyAbacFieldBuilder().getBuilder(), extensionRegistry);
5859                 bitField0_ |= 0x00010000;
5860                 break;
5861               } // case 146
5862             case 154:
5863               {
5864                 input.readMessage(getNetworkPolicyFieldBuilder().getBuilder(), extensionRegistry);
5865                 bitField0_ |= 0x00020000;
5866                 break;
5867               } // case 154
5868             case 162:
5869               {
5870                 input.readMessage(
5871                     getIpAllocationPolicyFieldBuilder().getBuilder(), extensionRegistry);
5872                 bitField0_ |= 0x00040000;
5873                 break;
5874               } // case 162
5875             case 178:
5876               {
5877                 input.readMessage(
5878                     getMasterAuthorizedNetworksConfigFieldBuilder().getBuilder(),
5879                     extensionRegistry);
5880                 bitField0_ |= 0x00080000;
5881                 break;
5882               } // case 178
5883             case 186:
5884               {
5885                 input.readMessage(
5886                     getMaintenancePolicyFieldBuilder().getBuilder(), extensionRegistry);
5887                 bitField0_ |= 0x00100000;
5888                 break;
5889               } // case 186
5890             case 194:
5891               {
5892                 input.readMessage(
5893                     getBinaryAuthorizationFieldBuilder().getBuilder(), extensionRegistry);
5894                 bitField0_ |= 0x00200000;
5895                 break;
5896               } // case 194
5897             case 210:
5898               {
5899                 input.readMessage(getAutoscalingFieldBuilder().getBuilder(), extensionRegistry);
5900                 bitField0_ |= 0x00400000;
5901                 break;
5902               } // case 210
5903             case 218:
5904               {
5905                 input.readMessage(getNetworkConfigFieldBuilder().getBuilder(), extensionRegistry);
5906                 bitField0_ |= 0x00800000;
5907                 break;
5908               } // case 218
5909             case 242:
5910               {
5911                 input.readMessage(
5912                     getDefaultMaxPodsConstraintFieldBuilder().getBuilder(), extensionRegistry);
5913                 bitField0_ |= 0x01000000;
5914                 break;
5915               } // case 242
5916             case 266:
5917               {
5918                 input.readMessage(
5919                     getResourceUsageExportConfigFieldBuilder().getBuilder(), extensionRegistry);
5920                 bitField0_ |= 0x02000000;
5921                 break;
5922               } // case 266
5923             case 274:
5924               {
5925                 input.readMessage(
5926                     getAuthenticatorGroupsConfigFieldBuilder().getBuilder(), extensionRegistry);
5927                 bitField0_ |= 0x04000000;
5928                 break;
5929               } // case 274
5930             case 298:
5931               {
5932                 input.readMessage(
5933                     getPrivateClusterConfigFieldBuilder().getBuilder(), extensionRegistry);
5934                 bitField0_ |= 0x08000000;
5935                 break;
5936               } // case 298
5937             case 306:
5938               {
5939                 input.readMessage(
5940                     getDatabaseEncryptionFieldBuilder().getBuilder(), extensionRegistry);
5941                 bitField0_ |= 0x10000000;
5942                 break;
5943               } // case 306
5944             case 314:
5945               {
5946                 input.readMessage(
5947                     getVerticalPodAutoscalingFieldBuilder().getBuilder(), extensionRegistry);
5948                 bitField0_ |= 0x20000000;
5949                 break;
5950               } // case 314
5951             case 322:
5952               {
5953                 input.readMessage(getShieldedNodesFieldBuilder().getBuilder(), extensionRegistry);
5954                 bitField0_ |= 0x40000000;
5955                 break;
5956               } // case 322
5957             case 330:
5958               {
5959                 input.readMessage(getReleaseChannelFieldBuilder().getBuilder(), extensionRegistry);
5960                 bitField0_ |= 0x80000000;
5961                 break;
5962               } // case 330
5963             case 346:
5964               {
5965                 input.readMessage(
5966                     getWorkloadIdentityConfigFieldBuilder().getBuilder(), extensionRegistry);
5967                 bitField1_ |= 0x00000001;
5968                 break;
5969               } // case 346
5970             case 362:
5971               {
5972                 input.readMessage(
5973                     getCostManagementConfigFieldBuilder().getBuilder(), extensionRegistry);
5974                 bitField1_ |= 0x00000004;
5975                 break;
5976               } // case 362
5977             case 394:
5978               {
5979                 input.readMessage(
5980                     getNotificationConfigFieldBuilder().getBuilder(), extensionRegistry);
5981                 bitField1_ |= 0x00000008;
5982                 break;
5983               } // case 394
5984             case 402:
5985               {
5986                 input.readMessage(
5987                     getConfidentialNodesFieldBuilder().getBuilder(), extensionRegistry);
5988                 bitField1_ |= 0x00000010;
5989                 break;
5990               } // case 402
5991             case 434:
5992               {
5993                 input.readMessage(
5994                     getIdentityServiceConfigFieldBuilder().getBuilder(), extensionRegistry);
5995                 bitField1_ |= 0x00000020;
5996                 break;
5997               } // case 434
5998             case 538:
5999               {
6000                 input.readMessage(
6001                     getMeshCertificatesFieldBuilder().getBuilder(), extensionRegistry);
6002                 bitField1_ |= 0x00000002;
6003                 break;
6004               } // case 538
6005             case 802:
6006               {
6007                 selfLink_ = input.readStringRequireUtf8();
6008                 bitField1_ |= 0x00000040;
6009                 break;
6010               } // case 802
6011             case 810:
6012               {
6013                 zone_ = input.readStringRequireUtf8();
6014                 bitField1_ |= 0x00000080;
6015                 break;
6016               } // case 810
6017             case 818:
6018               {
6019                 endpoint_ = input.readStringRequireUtf8();
6020                 bitField1_ |= 0x00000100;
6021                 break;
6022               } // case 818
6023             case 826:
6024               {
6025                 initialClusterVersion_ = input.readStringRequireUtf8();
6026                 bitField1_ |= 0x00000200;
6027                 break;
6028               } // case 826
6029             case 834:
6030               {
6031                 currentMasterVersion_ = input.readStringRequireUtf8();
6032                 bitField1_ |= 0x00000400;
6033                 break;
6034               } // case 834
6035             case 842:
6036               {
6037                 currentNodeVersion_ = input.readStringRequireUtf8();
6038                 bitField1_ |= 0x00000800;
6039                 break;
6040               } // case 842
6041             case 850:
6042               {
6043                 createTime_ = input.readStringRequireUtf8();
6044                 bitField1_ |= 0x00001000;
6045                 break;
6046               } // case 850
6047             case 856:
6048               {
6049                 status_ = input.readEnum();
6050                 bitField1_ |= 0x00002000;
6051                 break;
6052               } // case 856
6053             case 866:
6054               {
6055                 statusMessage_ = input.readStringRequireUtf8();
6056                 bitField1_ |= 0x00004000;
6057                 break;
6058               } // case 866
6059             case 872:
6060               {
6061                 nodeIpv4CidrSize_ = input.readInt32();
6062                 bitField1_ |= 0x00008000;
6063                 break;
6064               } // case 872
6065             case 882:
6066               {
6067                 servicesIpv4Cidr_ = input.readStringRequireUtf8();
6068                 bitField1_ |= 0x00010000;
6069                 break;
6070               } // case 882
6071             case 890:
6072               {
6073                 java.lang.String s = input.readStringRequireUtf8();
6074                 ensureInstanceGroupUrlsIsMutable();
6075                 instanceGroupUrls_.add(s);
6076                 break;
6077               } // case 890
6078             case 896:
6079               {
6080                 currentNodeCount_ = input.readInt32();
6081                 bitField1_ |= 0x00040000;
6082                 break;
6083               } // case 896
6084             case 906:
6085               {
6086                 expireTime_ = input.readStringRequireUtf8();
6087                 bitField1_ |= 0x00080000;
6088                 break;
6089               } // case 906
6090             case 914:
6091               {
6092                 location_ = input.readStringRequireUtf8();
6093                 bitField1_ |= 0x00100000;
6094                 break;
6095               } // case 914
6096             case 920:
6097               {
6098                 enableTpu_ = input.readBool();
6099                 bitField1_ |= 0x00200000;
6100                 break;
6101               } // case 920
6102             case 930:
6103               {
6104                 tpuIpv4CidrBlock_ = input.readStringRequireUtf8();
6105                 bitField1_ |= 0x00400000;
6106                 break;
6107               } // case 930
6108             case 946:
6109               {
6110                 com.google.container.v1.StatusCondition m =
6111                     input.readMessage(
6112                         com.google.container.v1.StatusCondition.parser(), extensionRegistry);
6113                 if (conditionsBuilder_ == null) {
6114                   ensureConditionsIsMutable();
6115                   conditions_.add(m);
6116                 } else {
6117                   conditionsBuilder_.addMessage(m);
6118                 }
6119                 break;
6120               } // case 946
6121             case 1026:
6122               {
6123                 input.readMessage(getAutopilotFieldBuilder().getBuilder(), extensionRegistry);
6124                 bitField1_ |= 0x01000000;
6125                 break;
6126               } // case 1026
6127             case 1034:
6128               {
6129                 id_ = input.readStringRequireUtf8();
6130                 bitField1_ |= 0x02000000;
6131                 break;
6132               } // case 1034
6133             case 1050:
6134               {
6135                 input.readMessage(
6136                     getNodePoolDefaultsFieldBuilder().getBuilder(), extensionRegistry);
6137                 bitField1_ |= 0x04000000;
6138                 break;
6139               } // case 1050
6140             case 1058:
6141               {
6142                 input.readMessage(getLoggingConfigFieldBuilder().getBuilder(), extensionRegistry);
6143                 bitField1_ |= 0x08000000;
6144                 break;
6145               } // case 1058
6146             case 1066:
6147               {
6148                 input.readMessage(
6149                     getMonitoringConfigFieldBuilder().getBuilder(), extensionRegistry);
6150                 bitField1_ |= 0x10000000;
6151                 break;
6152               } // case 1066
6153             case 1090:
6154               {
6155                 input.readMessage(
6156                     getNodePoolAutoConfigFieldBuilder().getBuilder(), extensionRegistry);
6157                 bitField1_ |= 0x20000000;
6158                 break;
6159               } // case 1090
6160             case 1114:
6161               {
6162                 etag_ = input.readStringRequireUtf8();
6163                 bitField1_ |= 0x40000000;
6164                 break;
6165               } // case 1114
6166             case 1122:
6167               {
6168                 input.readMessage(getFleetFieldBuilder().getBuilder(), extensionRegistry);
6169                 bitField1_ |= 0x80000000;
6170                 break;
6171               } // case 1122
6172             default:
6173               {
6174                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
6175                   done = true; // was an endgroup tag
6176                 }
6177                 break;
6178               } // default:
6179           } // switch (tag)
6180         } // while (!done)
6181       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
6182         throw e.unwrapIOException();
6183       } finally {
6184         onChanged();
6185       } // finally
6186       return this;
6187     }
6188 
6189     private int bitField0_;
6190     private int bitField1_;
6191 
6192     private java.lang.Object name_ = "";
6193     /**
6194      *
6195      *
6196      * <pre>
6197      * The name of this cluster. The name must be unique within this project
6198      * and location (e.g. zone or region), and can be up to 40 characters with
6199      * the following restrictions:
6200      * * Lowercase letters, numbers, and hyphens only.
6201      * * Must start with a letter.
6202      * * Must end with a number or a letter.
6203      * </pre>
6204      *
6205      * <code>string name = 1;</code>
6206      *
6207      * @return The name.
6208      */
getName()6209     public java.lang.String getName() {
6210       java.lang.Object ref = name_;
6211       if (!(ref instanceof java.lang.String)) {
6212         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
6213         java.lang.String s = bs.toStringUtf8();
6214         name_ = s;
6215         return s;
6216       } else {
6217         return (java.lang.String) ref;
6218       }
6219     }
6220     /**
6221      *
6222      *
6223      * <pre>
6224      * The name of this cluster. The name must be unique within this project
6225      * and location (e.g. zone or region), and can be up to 40 characters with
6226      * the following restrictions:
6227      * * Lowercase letters, numbers, and hyphens only.
6228      * * Must start with a letter.
6229      * * Must end with a number or a letter.
6230      * </pre>
6231      *
6232      * <code>string name = 1;</code>
6233      *
6234      * @return The bytes for name.
6235      */
getNameBytes()6236     public com.google.protobuf.ByteString getNameBytes() {
6237       java.lang.Object ref = name_;
6238       if (ref instanceof String) {
6239         com.google.protobuf.ByteString b =
6240             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
6241         name_ = b;
6242         return b;
6243       } else {
6244         return (com.google.protobuf.ByteString) ref;
6245       }
6246     }
6247     /**
6248      *
6249      *
6250      * <pre>
6251      * The name of this cluster. The name must be unique within this project
6252      * and location (e.g. zone or region), and can be up to 40 characters with
6253      * the following restrictions:
6254      * * Lowercase letters, numbers, and hyphens only.
6255      * * Must start with a letter.
6256      * * Must end with a number or a letter.
6257      * </pre>
6258      *
6259      * <code>string name = 1;</code>
6260      *
6261      * @param value The name to set.
6262      * @return This builder for chaining.
6263      */
setName(java.lang.String value)6264     public Builder setName(java.lang.String value) {
6265       if (value == null) {
6266         throw new NullPointerException();
6267       }
6268       name_ = value;
6269       bitField0_ |= 0x00000001;
6270       onChanged();
6271       return this;
6272     }
6273     /**
6274      *
6275      *
6276      * <pre>
6277      * The name of this cluster. The name must be unique within this project
6278      * and location (e.g. zone or region), and can be up to 40 characters with
6279      * the following restrictions:
6280      * * Lowercase letters, numbers, and hyphens only.
6281      * * Must start with a letter.
6282      * * Must end with a number or a letter.
6283      * </pre>
6284      *
6285      * <code>string name = 1;</code>
6286      *
6287      * @return This builder for chaining.
6288      */
clearName()6289     public Builder clearName() {
6290       name_ = getDefaultInstance().getName();
6291       bitField0_ = (bitField0_ & ~0x00000001);
6292       onChanged();
6293       return this;
6294     }
6295     /**
6296      *
6297      *
6298      * <pre>
6299      * The name of this cluster. The name must be unique within this project
6300      * and location (e.g. zone or region), and can be up to 40 characters with
6301      * the following restrictions:
6302      * * Lowercase letters, numbers, and hyphens only.
6303      * * Must start with a letter.
6304      * * Must end with a number or a letter.
6305      * </pre>
6306      *
6307      * <code>string name = 1;</code>
6308      *
6309      * @param value The bytes for name to set.
6310      * @return This builder for chaining.
6311      */
setNameBytes(com.google.protobuf.ByteString value)6312     public Builder setNameBytes(com.google.protobuf.ByteString value) {
6313       if (value == null) {
6314         throw new NullPointerException();
6315       }
6316       checkByteStringIsUtf8(value);
6317       name_ = value;
6318       bitField0_ |= 0x00000001;
6319       onChanged();
6320       return this;
6321     }
6322 
6323     private java.lang.Object description_ = "";
6324     /**
6325      *
6326      *
6327      * <pre>
6328      * An optional description of this cluster.
6329      * </pre>
6330      *
6331      * <code>string description = 2;</code>
6332      *
6333      * @return The description.
6334      */
getDescription()6335     public java.lang.String getDescription() {
6336       java.lang.Object ref = description_;
6337       if (!(ref instanceof java.lang.String)) {
6338         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
6339         java.lang.String s = bs.toStringUtf8();
6340         description_ = s;
6341         return s;
6342       } else {
6343         return (java.lang.String) ref;
6344       }
6345     }
6346     /**
6347      *
6348      *
6349      * <pre>
6350      * An optional description of this cluster.
6351      * </pre>
6352      *
6353      * <code>string description = 2;</code>
6354      *
6355      * @return The bytes for description.
6356      */
getDescriptionBytes()6357     public com.google.protobuf.ByteString getDescriptionBytes() {
6358       java.lang.Object ref = description_;
6359       if (ref instanceof String) {
6360         com.google.protobuf.ByteString b =
6361             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
6362         description_ = b;
6363         return b;
6364       } else {
6365         return (com.google.protobuf.ByteString) ref;
6366       }
6367     }
6368     /**
6369      *
6370      *
6371      * <pre>
6372      * An optional description of this cluster.
6373      * </pre>
6374      *
6375      * <code>string description = 2;</code>
6376      *
6377      * @param value The description to set.
6378      * @return This builder for chaining.
6379      */
setDescription(java.lang.String value)6380     public Builder setDescription(java.lang.String value) {
6381       if (value == null) {
6382         throw new NullPointerException();
6383       }
6384       description_ = value;
6385       bitField0_ |= 0x00000002;
6386       onChanged();
6387       return this;
6388     }
6389     /**
6390      *
6391      *
6392      * <pre>
6393      * An optional description of this cluster.
6394      * </pre>
6395      *
6396      * <code>string description = 2;</code>
6397      *
6398      * @return This builder for chaining.
6399      */
clearDescription()6400     public Builder clearDescription() {
6401       description_ = getDefaultInstance().getDescription();
6402       bitField0_ = (bitField0_ & ~0x00000002);
6403       onChanged();
6404       return this;
6405     }
6406     /**
6407      *
6408      *
6409      * <pre>
6410      * An optional description of this cluster.
6411      * </pre>
6412      *
6413      * <code>string description = 2;</code>
6414      *
6415      * @param value The bytes for description to set.
6416      * @return This builder for chaining.
6417      */
setDescriptionBytes(com.google.protobuf.ByteString value)6418     public Builder setDescriptionBytes(com.google.protobuf.ByteString value) {
6419       if (value == null) {
6420         throw new NullPointerException();
6421       }
6422       checkByteStringIsUtf8(value);
6423       description_ = value;
6424       bitField0_ |= 0x00000002;
6425       onChanged();
6426       return this;
6427     }
6428 
6429     private int initialNodeCount_;
6430     /**
6431      *
6432      *
6433      * <pre>
6434      * The number of nodes to create in this cluster. You must ensure that your
6435      * Compute Engine [resource quota](https://cloud.google.com/compute/quotas)
6436      * is sufficient for this number of instances. You must also have available
6437      * firewall and routes quota.
6438      * For requests, this field should only be used in lieu of a
6439      * "node_pool" object, since this configuration (along with the
6440      * "node_config") will be used to create a "NodePool" object with an
6441      * auto-generated name. Do not use this and a node_pool at the same time.
6442      * This field is deprecated, use node_pool.initial_node_count instead.
6443      * </pre>
6444      *
6445      * <code>int32 initial_node_count = 3 [deprecated = true];</code>
6446      *
6447      * @deprecated google.container.v1.Cluster.initial_node_count is deprecated. See
6448      *     google/container/v1/cluster_service.proto;l=1566
6449      * @return The initialNodeCount.
6450      */
6451     @java.lang.Override
6452     @java.lang.Deprecated
getInitialNodeCount()6453     public int getInitialNodeCount() {
6454       return initialNodeCount_;
6455     }
6456     /**
6457      *
6458      *
6459      * <pre>
6460      * The number of nodes to create in this cluster. You must ensure that your
6461      * Compute Engine [resource quota](https://cloud.google.com/compute/quotas)
6462      * is sufficient for this number of instances. You must also have available
6463      * firewall and routes quota.
6464      * For requests, this field should only be used in lieu of a
6465      * "node_pool" object, since this configuration (along with the
6466      * "node_config") will be used to create a "NodePool" object with an
6467      * auto-generated name. Do not use this and a node_pool at the same time.
6468      * This field is deprecated, use node_pool.initial_node_count instead.
6469      * </pre>
6470      *
6471      * <code>int32 initial_node_count = 3 [deprecated = true];</code>
6472      *
6473      * @deprecated google.container.v1.Cluster.initial_node_count is deprecated. See
6474      *     google/container/v1/cluster_service.proto;l=1566
6475      * @param value The initialNodeCount to set.
6476      * @return This builder for chaining.
6477      */
6478     @java.lang.Deprecated
setInitialNodeCount(int value)6479     public Builder setInitialNodeCount(int value) {
6480 
6481       initialNodeCount_ = value;
6482       bitField0_ |= 0x00000004;
6483       onChanged();
6484       return this;
6485     }
6486     /**
6487      *
6488      *
6489      * <pre>
6490      * The number of nodes to create in this cluster. You must ensure that your
6491      * Compute Engine [resource quota](https://cloud.google.com/compute/quotas)
6492      * is sufficient for this number of instances. You must also have available
6493      * firewall and routes quota.
6494      * For requests, this field should only be used in lieu of a
6495      * "node_pool" object, since this configuration (along with the
6496      * "node_config") will be used to create a "NodePool" object with an
6497      * auto-generated name. Do not use this and a node_pool at the same time.
6498      * This field is deprecated, use node_pool.initial_node_count instead.
6499      * </pre>
6500      *
6501      * <code>int32 initial_node_count = 3 [deprecated = true];</code>
6502      *
6503      * @deprecated google.container.v1.Cluster.initial_node_count is deprecated. See
6504      *     google/container/v1/cluster_service.proto;l=1566
6505      * @return This builder for chaining.
6506      */
6507     @java.lang.Deprecated
clearInitialNodeCount()6508     public Builder clearInitialNodeCount() {
6509       bitField0_ = (bitField0_ & ~0x00000004);
6510       initialNodeCount_ = 0;
6511       onChanged();
6512       return this;
6513     }
6514 
6515     private com.google.container.v1.NodeConfig nodeConfig_;
6516     private com.google.protobuf.SingleFieldBuilderV3<
6517             com.google.container.v1.NodeConfig,
6518             com.google.container.v1.NodeConfig.Builder,
6519             com.google.container.v1.NodeConfigOrBuilder>
6520         nodeConfigBuilder_;
6521     /**
6522      *
6523      *
6524      * <pre>
6525      * Parameters used in creating the cluster's nodes.
6526      * For requests, this field should only be used in lieu of a
6527      * "node_pool" object, since this configuration (along with the
6528      * "initial_node_count") will be used to create a "NodePool" object with an
6529      * auto-generated name. Do not use this and a node_pool at the same time.
6530      * For responses, this field will be populated with the node configuration of
6531      * the first node pool. (For configuration of each node pool, see
6532      * `node_pool.config`)
6533      * If unspecified, the defaults are used.
6534      * This field is deprecated, use node_pool.config instead.
6535      * </pre>
6536      *
6537      * <code>.google.container.v1.NodeConfig node_config = 4 [deprecated = true];</code>
6538      *
6539      * @deprecated google.container.v1.Cluster.node_config is deprecated. See
6540      *     google/container/v1/cluster_service.proto;l=1579
6541      * @return Whether the nodeConfig field is set.
6542      */
6543     @java.lang.Deprecated
hasNodeConfig()6544     public boolean hasNodeConfig() {
6545       return ((bitField0_ & 0x00000008) != 0);
6546     }
6547     /**
6548      *
6549      *
6550      * <pre>
6551      * Parameters used in creating the cluster's nodes.
6552      * For requests, this field should only be used in lieu of a
6553      * "node_pool" object, since this configuration (along with the
6554      * "initial_node_count") will be used to create a "NodePool" object with an
6555      * auto-generated name. Do not use this and a node_pool at the same time.
6556      * For responses, this field will be populated with the node configuration of
6557      * the first node pool. (For configuration of each node pool, see
6558      * `node_pool.config`)
6559      * If unspecified, the defaults are used.
6560      * This field is deprecated, use node_pool.config instead.
6561      * </pre>
6562      *
6563      * <code>.google.container.v1.NodeConfig node_config = 4 [deprecated = true];</code>
6564      *
6565      * @deprecated google.container.v1.Cluster.node_config is deprecated. See
6566      *     google/container/v1/cluster_service.proto;l=1579
6567      * @return The nodeConfig.
6568      */
6569     @java.lang.Deprecated
getNodeConfig()6570     public com.google.container.v1.NodeConfig getNodeConfig() {
6571       if (nodeConfigBuilder_ == null) {
6572         return nodeConfig_ == null
6573             ? com.google.container.v1.NodeConfig.getDefaultInstance()
6574             : nodeConfig_;
6575       } else {
6576         return nodeConfigBuilder_.getMessage();
6577       }
6578     }
6579     /**
6580      *
6581      *
6582      * <pre>
6583      * Parameters used in creating the cluster's nodes.
6584      * For requests, this field should only be used in lieu of a
6585      * "node_pool" object, since this configuration (along with the
6586      * "initial_node_count") will be used to create a "NodePool" object with an
6587      * auto-generated name. Do not use this and a node_pool at the same time.
6588      * For responses, this field will be populated with the node configuration of
6589      * the first node pool. (For configuration of each node pool, see
6590      * `node_pool.config`)
6591      * If unspecified, the defaults are used.
6592      * This field is deprecated, use node_pool.config instead.
6593      * </pre>
6594      *
6595      * <code>.google.container.v1.NodeConfig node_config = 4 [deprecated = true];</code>
6596      */
6597     @java.lang.Deprecated
setNodeConfig(com.google.container.v1.NodeConfig value)6598     public Builder setNodeConfig(com.google.container.v1.NodeConfig value) {
6599       if (nodeConfigBuilder_ == null) {
6600         if (value == null) {
6601           throw new NullPointerException();
6602         }
6603         nodeConfig_ = value;
6604       } else {
6605         nodeConfigBuilder_.setMessage(value);
6606       }
6607       bitField0_ |= 0x00000008;
6608       onChanged();
6609       return this;
6610     }
6611     /**
6612      *
6613      *
6614      * <pre>
6615      * Parameters used in creating the cluster's nodes.
6616      * For requests, this field should only be used in lieu of a
6617      * "node_pool" object, since this configuration (along with the
6618      * "initial_node_count") will be used to create a "NodePool" object with an
6619      * auto-generated name. Do not use this and a node_pool at the same time.
6620      * For responses, this field will be populated with the node configuration of
6621      * the first node pool. (For configuration of each node pool, see
6622      * `node_pool.config`)
6623      * If unspecified, the defaults are used.
6624      * This field is deprecated, use node_pool.config instead.
6625      * </pre>
6626      *
6627      * <code>.google.container.v1.NodeConfig node_config = 4 [deprecated = true];</code>
6628      */
6629     @java.lang.Deprecated
setNodeConfig(com.google.container.v1.NodeConfig.Builder builderForValue)6630     public Builder setNodeConfig(com.google.container.v1.NodeConfig.Builder builderForValue) {
6631       if (nodeConfigBuilder_ == null) {
6632         nodeConfig_ = builderForValue.build();
6633       } else {
6634         nodeConfigBuilder_.setMessage(builderForValue.build());
6635       }
6636       bitField0_ |= 0x00000008;
6637       onChanged();
6638       return this;
6639     }
6640     /**
6641      *
6642      *
6643      * <pre>
6644      * Parameters used in creating the cluster's nodes.
6645      * For requests, this field should only be used in lieu of a
6646      * "node_pool" object, since this configuration (along with the
6647      * "initial_node_count") will be used to create a "NodePool" object with an
6648      * auto-generated name. Do not use this and a node_pool at the same time.
6649      * For responses, this field will be populated with the node configuration of
6650      * the first node pool. (For configuration of each node pool, see
6651      * `node_pool.config`)
6652      * If unspecified, the defaults are used.
6653      * This field is deprecated, use node_pool.config instead.
6654      * </pre>
6655      *
6656      * <code>.google.container.v1.NodeConfig node_config = 4 [deprecated = true];</code>
6657      */
6658     @java.lang.Deprecated
mergeNodeConfig(com.google.container.v1.NodeConfig value)6659     public Builder mergeNodeConfig(com.google.container.v1.NodeConfig value) {
6660       if (nodeConfigBuilder_ == null) {
6661         if (((bitField0_ & 0x00000008) != 0)
6662             && nodeConfig_ != null
6663             && nodeConfig_ != com.google.container.v1.NodeConfig.getDefaultInstance()) {
6664           getNodeConfigBuilder().mergeFrom(value);
6665         } else {
6666           nodeConfig_ = value;
6667         }
6668       } else {
6669         nodeConfigBuilder_.mergeFrom(value);
6670       }
6671       bitField0_ |= 0x00000008;
6672       onChanged();
6673       return this;
6674     }
6675     /**
6676      *
6677      *
6678      * <pre>
6679      * Parameters used in creating the cluster's nodes.
6680      * For requests, this field should only be used in lieu of a
6681      * "node_pool" object, since this configuration (along with the
6682      * "initial_node_count") will be used to create a "NodePool" object with an
6683      * auto-generated name. Do not use this and a node_pool at the same time.
6684      * For responses, this field will be populated with the node configuration of
6685      * the first node pool. (For configuration of each node pool, see
6686      * `node_pool.config`)
6687      * If unspecified, the defaults are used.
6688      * This field is deprecated, use node_pool.config instead.
6689      * </pre>
6690      *
6691      * <code>.google.container.v1.NodeConfig node_config = 4 [deprecated = true];</code>
6692      */
6693     @java.lang.Deprecated
clearNodeConfig()6694     public Builder clearNodeConfig() {
6695       bitField0_ = (bitField0_ & ~0x00000008);
6696       nodeConfig_ = null;
6697       if (nodeConfigBuilder_ != null) {
6698         nodeConfigBuilder_.dispose();
6699         nodeConfigBuilder_ = null;
6700       }
6701       onChanged();
6702       return this;
6703     }
6704     /**
6705      *
6706      *
6707      * <pre>
6708      * Parameters used in creating the cluster's nodes.
6709      * For requests, this field should only be used in lieu of a
6710      * "node_pool" object, since this configuration (along with the
6711      * "initial_node_count") will be used to create a "NodePool" object with an
6712      * auto-generated name. Do not use this and a node_pool at the same time.
6713      * For responses, this field will be populated with the node configuration of
6714      * the first node pool. (For configuration of each node pool, see
6715      * `node_pool.config`)
6716      * If unspecified, the defaults are used.
6717      * This field is deprecated, use node_pool.config instead.
6718      * </pre>
6719      *
6720      * <code>.google.container.v1.NodeConfig node_config = 4 [deprecated = true];</code>
6721      */
6722     @java.lang.Deprecated
getNodeConfigBuilder()6723     public com.google.container.v1.NodeConfig.Builder getNodeConfigBuilder() {
6724       bitField0_ |= 0x00000008;
6725       onChanged();
6726       return getNodeConfigFieldBuilder().getBuilder();
6727     }
6728     /**
6729      *
6730      *
6731      * <pre>
6732      * Parameters used in creating the cluster's nodes.
6733      * For requests, this field should only be used in lieu of a
6734      * "node_pool" object, since this configuration (along with the
6735      * "initial_node_count") will be used to create a "NodePool" object with an
6736      * auto-generated name. Do not use this and a node_pool at the same time.
6737      * For responses, this field will be populated with the node configuration of
6738      * the first node pool. (For configuration of each node pool, see
6739      * `node_pool.config`)
6740      * If unspecified, the defaults are used.
6741      * This field is deprecated, use node_pool.config instead.
6742      * </pre>
6743      *
6744      * <code>.google.container.v1.NodeConfig node_config = 4 [deprecated = true];</code>
6745      */
6746     @java.lang.Deprecated
getNodeConfigOrBuilder()6747     public com.google.container.v1.NodeConfigOrBuilder getNodeConfigOrBuilder() {
6748       if (nodeConfigBuilder_ != null) {
6749         return nodeConfigBuilder_.getMessageOrBuilder();
6750       } else {
6751         return nodeConfig_ == null
6752             ? com.google.container.v1.NodeConfig.getDefaultInstance()
6753             : nodeConfig_;
6754       }
6755     }
6756     /**
6757      *
6758      *
6759      * <pre>
6760      * Parameters used in creating the cluster's nodes.
6761      * For requests, this field should only be used in lieu of a
6762      * "node_pool" object, since this configuration (along with the
6763      * "initial_node_count") will be used to create a "NodePool" object with an
6764      * auto-generated name. Do not use this and a node_pool at the same time.
6765      * For responses, this field will be populated with the node configuration of
6766      * the first node pool. (For configuration of each node pool, see
6767      * `node_pool.config`)
6768      * If unspecified, the defaults are used.
6769      * This field is deprecated, use node_pool.config instead.
6770      * </pre>
6771      *
6772      * <code>.google.container.v1.NodeConfig node_config = 4 [deprecated = true];</code>
6773      */
6774     private com.google.protobuf.SingleFieldBuilderV3<
6775             com.google.container.v1.NodeConfig,
6776             com.google.container.v1.NodeConfig.Builder,
6777             com.google.container.v1.NodeConfigOrBuilder>
getNodeConfigFieldBuilder()6778         getNodeConfigFieldBuilder() {
6779       if (nodeConfigBuilder_ == null) {
6780         nodeConfigBuilder_ =
6781             new com.google.protobuf.SingleFieldBuilderV3<
6782                 com.google.container.v1.NodeConfig,
6783                 com.google.container.v1.NodeConfig.Builder,
6784                 com.google.container.v1.NodeConfigOrBuilder>(
6785                 getNodeConfig(), getParentForChildren(), isClean());
6786         nodeConfig_ = null;
6787       }
6788       return nodeConfigBuilder_;
6789     }
6790 
6791     private com.google.container.v1.MasterAuth masterAuth_;
6792     private com.google.protobuf.SingleFieldBuilderV3<
6793             com.google.container.v1.MasterAuth,
6794             com.google.container.v1.MasterAuth.Builder,
6795             com.google.container.v1.MasterAuthOrBuilder>
6796         masterAuthBuilder_;
6797     /**
6798      *
6799      *
6800      * <pre>
6801      * The authentication information for accessing the master endpoint.
6802      * If unspecified, the defaults are used:
6803      * For clusters before v1.12, if master_auth is unspecified, `username` will
6804      * be set to "admin", a random password will be generated, and a client
6805      * certificate will be issued.
6806      * </pre>
6807      *
6808      * <code>.google.container.v1.MasterAuth master_auth = 5;</code>
6809      *
6810      * @return Whether the masterAuth field is set.
6811      */
hasMasterAuth()6812     public boolean hasMasterAuth() {
6813       return ((bitField0_ & 0x00000010) != 0);
6814     }
6815     /**
6816      *
6817      *
6818      * <pre>
6819      * The authentication information for accessing the master endpoint.
6820      * If unspecified, the defaults are used:
6821      * For clusters before v1.12, if master_auth is unspecified, `username` will
6822      * be set to "admin", a random password will be generated, and a client
6823      * certificate will be issued.
6824      * </pre>
6825      *
6826      * <code>.google.container.v1.MasterAuth master_auth = 5;</code>
6827      *
6828      * @return The masterAuth.
6829      */
getMasterAuth()6830     public com.google.container.v1.MasterAuth getMasterAuth() {
6831       if (masterAuthBuilder_ == null) {
6832         return masterAuth_ == null
6833             ? com.google.container.v1.MasterAuth.getDefaultInstance()
6834             : masterAuth_;
6835       } else {
6836         return masterAuthBuilder_.getMessage();
6837       }
6838     }
6839     /**
6840      *
6841      *
6842      * <pre>
6843      * The authentication information for accessing the master endpoint.
6844      * If unspecified, the defaults are used:
6845      * For clusters before v1.12, if master_auth is unspecified, `username` will
6846      * be set to "admin", a random password will be generated, and a client
6847      * certificate will be issued.
6848      * </pre>
6849      *
6850      * <code>.google.container.v1.MasterAuth master_auth = 5;</code>
6851      */
setMasterAuth(com.google.container.v1.MasterAuth value)6852     public Builder setMasterAuth(com.google.container.v1.MasterAuth value) {
6853       if (masterAuthBuilder_ == null) {
6854         if (value == null) {
6855           throw new NullPointerException();
6856         }
6857         masterAuth_ = value;
6858       } else {
6859         masterAuthBuilder_.setMessage(value);
6860       }
6861       bitField0_ |= 0x00000010;
6862       onChanged();
6863       return this;
6864     }
6865     /**
6866      *
6867      *
6868      * <pre>
6869      * The authentication information for accessing the master endpoint.
6870      * If unspecified, the defaults are used:
6871      * For clusters before v1.12, if master_auth is unspecified, `username` will
6872      * be set to "admin", a random password will be generated, and a client
6873      * certificate will be issued.
6874      * </pre>
6875      *
6876      * <code>.google.container.v1.MasterAuth master_auth = 5;</code>
6877      */
setMasterAuth(com.google.container.v1.MasterAuth.Builder builderForValue)6878     public Builder setMasterAuth(com.google.container.v1.MasterAuth.Builder builderForValue) {
6879       if (masterAuthBuilder_ == null) {
6880         masterAuth_ = builderForValue.build();
6881       } else {
6882         masterAuthBuilder_.setMessage(builderForValue.build());
6883       }
6884       bitField0_ |= 0x00000010;
6885       onChanged();
6886       return this;
6887     }
6888     /**
6889      *
6890      *
6891      * <pre>
6892      * The authentication information for accessing the master endpoint.
6893      * If unspecified, the defaults are used:
6894      * For clusters before v1.12, if master_auth is unspecified, `username` will
6895      * be set to "admin", a random password will be generated, and a client
6896      * certificate will be issued.
6897      * </pre>
6898      *
6899      * <code>.google.container.v1.MasterAuth master_auth = 5;</code>
6900      */
mergeMasterAuth(com.google.container.v1.MasterAuth value)6901     public Builder mergeMasterAuth(com.google.container.v1.MasterAuth value) {
6902       if (masterAuthBuilder_ == null) {
6903         if (((bitField0_ & 0x00000010) != 0)
6904             && masterAuth_ != null
6905             && masterAuth_ != com.google.container.v1.MasterAuth.getDefaultInstance()) {
6906           getMasterAuthBuilder().mergeFrom(value);
6907         } else {
6908           masterAuth_ = value;
6909         }
6910       } else {
6911         masterAuthBuilder_.mergeFrom(value);
6912       }
6913       bitField0_ |= 0x00000010;
6914       onChanged();
6915       return this;
6916     }
6917     /**
6918      *
6919      *
6920      * <pre>
6921      * The authentication information for accessing the master endpoint.
6922      * If unspecified, the defaults are used:
6923      * For clusters before v1.12, if master_auth is unspecified, `username` will
6924      * be set to "admin", a random password will be generated, and a client
6925      * certificate will be issued.
6926      * </pre>
6927      *
6928      * <code>.google.container.v1.MasterAuth master_auth = 5;</code>
6929      */
clearMasterAuth()6930     public Builder clearMasterAuth() {
6931       bitField0_ = (bitField0_ & ~0x00000010);
6932       masterAuth_ = null;
6933       if (masterAuthBuilder_ != null) {
6934         masterAuthBuilder_.dispose();
6935         masterAuthBuilder_ = null;
6936       }
6937       onChanged();
6938       return this;
6939     }
6940     /**
6941      *
6942      *
6943      * <pre>
6944      * The authentication information for accessing the master endpoint.
6945      * If unspecified, the defaults are used:
6946      * For clusters before v1.12, if master_auth is unspecified, `username` will
6947      * be set to "admin", a random password will be generated, and a client
6948      * certificate will be issued.
6949      * </pre>
6950      *
6951      * <code>.google.container.v1.MasterAuth master_auth = 5;</code>
6952      */
getMasterAuthBuilder()6953     public com.google.container.v1.MasterAuth.Builder getMasterAuthBuilder() {
6954       bitField0_ |= 0x00000010;
6955       onChanged();
6956       return getMasterAuthFieldBuilder().getBuilder();
6957     }
6958     /**
6959      *
6960      *
6961      * <pre>
6962      * The authentication information for accessing the master endpoint.
6963      * If unspecified, the defaults are used:
6964      * For clusters before v1.12, if master_auth is unspecified, `username` will
6965      * be set to "admin", a random password will be generated, and a client
6966      * certificate will be issued.
6967      * </pre>
6968      *
6969      * <code>.google.container.v1.MasterAuth master_auth = 5;</code>
6970      */
getMasterAuthOrBuilder()6971     public com.google.container.v1.MasterAuthOrBuilder getMasterAuthOrBuilder() {
6972       if (masterAuthBuilder_ != null) {
6973         return masterAuthBuilder_.getMessageOrBuilder();
6974       } else {
6975         return masterAuth_ == null
6976             ? com.google.container.v1.MasterAuth.getDefaultInstance()
6977             : masterAuth_;
6978       }
6979     }
6980     /**
6981      *
6982      *
6983      * <pre>
6984      * The authentication information for accessing the master endpoint.
6985      * If unspecified, the defaults are used:
6986      * For clusters before v1.12, if master_auth is unspecified, `username` will
6987      * be set to "admin", a random password will be generated, and a client
6988      * certificate will be issued.
6989      * </pre>
6990      *
6991      * <code>.google.container.v1.MasterAuth master_auth = 5;</code>
6992      */
6993     private com.google.protobuf.SingleFieldBuilderV3<
6994             com.google.container.v1.MasterAuth,
6995             com.google.container.v1.MasterAuth.Builder,
6996             com.google.container.v1.MasterAuthOrBuilder>
getMasterAuthFieldBuilder()6997         getMasterAuthFieldBuilder() {
6998       if (masterAuthBuilder_ == null) {
6999         masterAuthBuilder_ =
7000             new com.google.protobuf.SingleFieldBuilderV3<
7001                 com.google.container.v1.MasterAuth,
7002                 com.google.container.v1.MasterAuth.Builder,
7003                 com.google.container.v1.MasterAuthOrBuilder>(
7004                 getMasterAuth(), getParentForChildren(), isClean());
7005         masterAuth_ = null;
7006       }
7007       return masterAuthBuilder_;
7008     }
7009 
7010     private java.lang.Object loggingService_ = "";
7011     /**
7012      *
7013      *
7014      * <pre>
7015      * The logging service the cluster should use to write logs.
7016      * Currently available options:
7017      * * `logging.googleapis.com/kubernetes` - The Cloud Logging
7018      * service with a Kubernetes-native resource model
7019      * * `logging.googleapis.com` - The legacy Cloud Logging service (no longer
7020      *   available as of GKE 1.15).
7021      * * `none` - no logs will be exported from the cluster.
7022      * If left as an empty string,`logging.googleapis.com/kubernetes` will be
7023      * used for GKE 1.14+ or `logging.googleapis.com` for earlier versions.
7024      * </pre>
7025      *
7026      * <code>string logging_service = 6;</code>
7027      *
7028      * @return The loggingService.
7029      */
getLoggingService()7030     public java.lang.String getLoggingService() {
7031       java.lang.Object ref = loggingService_;
7032       if (!(ref instanceof java.lang.String)) {
7033         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
7034         java.lang.String s = bs.toStringUtf8();
7035         loggingService_ = s;
7036         return s;
7037       } else {
7038         return (java.lang.String) ref;
7039       }
7040     }
7041     /**
7042      *
7043      *
7044      * <pre>
7045      * The logging service the cluster should use to write logs.
7046      * Currently available options:
7047      * * `logging.googleapis.com/kubernetes` - The Cloud Logging
7048      * service with a Kubernetes-native resource model
7049      * * `logging.googleapis.com` - The legacy Cloud Logging service (no longer
7050      *   available as of GKE 1.15).
7051      * * `none` - no logs will be exported from the cluster.
7052      * If left as an empty string,`logging.googleapis.com/kubernetes` will be
7053      * used for GKE 1.14+ or `logging.googleapis.com` for earlier versions.
7054      * </pre>
7055      *
7056      * <code>string logging_service = 6;</code>
7057      *
7058      * @return The bytes for loggingService.
7059      */
getLoggingServiceBytes()7060     public com.google.protobuf.ByteString getLoggingServiceBytes() {
7061       java.lang.Object ref = loggingService_;
7062       if (ref instanceof String) {
7063         com.google.protobuf.ByteString b =
7064             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
7065         loggingService_ = b;
7066         return b;
7067       } else {
7068         return (com.google.protobuf.ByteString) ref;
7069       }
7070     }
7071     /**
7072      *
7073      *
7074      * <pre>
7075      * The logging service the cluster should use to write logs.
7076      * Currently available options:
7077      * * `logging.googleapis.com/kubernetes` - The Cloud Logging
7078      * service with a Kubernetes-native resource model
7079      * * `logging.googleapis.com` - The legacy Cloud Logging service (no longer
7080      *   available as of GKE 1.15).
7081      * * `none` - no logs will be exported from the cluster.
7082      * If left as an empty string,`logging.googleapis.com/kubernetes` will be
7083      * used for GKE 1.14+ or `logging.googleapis.com` for earlier versions.
7084      * </pre>
7085      *
7086      * <code>string logging_service = 6;</code>
7087      *
7088      * @param value The loggingService to set.
7089      * @return This builder for chaining.
7090      */
setLoggingService(java.lang.String value)7091     public Builder setLoggingService(java.lang.String value) {
7092       if (value == null) {
7093         throw new NullPointerException();
7094       }
7095       loggingService_ = value;
7096       bitField0_ |= 0x00000020;
7097       onChanged();
7098       return this;
7099     }
7100     /**
7101      *
7102      *
7103      * <pre>
7104      * The logging service the cluster should use to write logs.
7105      * Currently available options:
7106      * * `logging.googleapis.com/kubernetes` - The Cloud Logging
7107      * service with a Kubernetes-native resource model
7108      * * `logging.googleapis.com` - The legacy Cloud Logging service (no longer
7109      *   available as of GKE 1.15).
7110      * * `none` - no logs will be exported from the cluster.
7111      * If left as an empty string,`logging.googleapis.com/kubernetes` will be
7112      * used for GKE 1.14+ or `logging.googleapis.com` for earlier versions.
7113      * </pre>
7114      *
7115      * <code>string logging_service = 6;</code>
7116      *
7117      * @return This builder for chaining.
7118      */
clearLoggingService()7119     public Builder clearLoggingService() {
7120       loggingService_ = getDefaultInstance().getLoggingService();
7121       bitField0_ = (bitField0_ & ~0x00000020);
7122       onChanged();
7123       return this;
7124     }
7125     /**
7126      *
7127      *
7128      * <pre>
7129      * The logging service the cluster should use to write logs.
7130      * Currently available options:
7131      * * `logging.googleapis.com/kubernetes` - The Cloud Logging
7132      * service with a Kubernetes-native resource model
7133      * * `logging.googleapis.com` - The legacy Cloud Logging service (no longer
7134      *   available as of GKE 1.15).
7135      * * `none` - no logs will be exported from the cluster.
7136      * If left as an empty string,`logging.googleapis.com/kubernetes` will be
7137      * used for GKE 1.14+ or `logging.googleapis.com` for earlier versions.
7138      * </pre>
7139      *
7140      * <code>string logging_service = 6;</code>
7141      *
7142      * @param value The bytes for loggingService to set.
7143      * @return This builder for chaining.
7144      */
setLoggingServiceBytes(com.google.protobuf.ByteString value)7145     public Builder setLoggingServiceBytes(com.google.protobuf.ByteString value) {
7146       if (value == null) {
7147         throw new NullPointerException();
7148       }
7149       checkByteStringIsUtf8(value);
7150       loggingService_ = value;
7151       bitField0_ |= 0x00000020;
7152       onChanged();
7153       return this;
7154     }
7155 
7156     private java.lang.Object monitoringService_ = "";
7157     /**
7158      *
7159      *
7160      * <pre>
7161      * The monitoring service the cluster should use to write metrics.
7162      * Currently available options:
7163      * * "monitoring.googleapis.com/kubernetes" - The Cloud Monitoring
7164      * service with a Kubernetes-native resource model
7165      * * `monitoring.googleapis.com` - The legacy Cloud Monitoring service (no
7166      *   longer available as of GKE 1.15).
7167      * * `none` - No metrics will be exported from the cluster.
7168      * If left as an empty string,`monitoring.googleapis.com/kubernetes` will be
7169      * used for GKE 1.14+ or `monitoring.googleapis.com` for earlier versions.
7170      * </pre>
7171      *
7172      * <code>string monitoring_service = 7;</code>
7173      *
7174      * @return The monitoringService.
7175      */
getMonitoringService()7176     public java.lang.String getMonitoringService() {
7177       java.lang.Object ref = monitoringService_;
7178       if (!(ref instanceof java.lang.String)) {
7179         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
7180         java.lang.String s = bs.toStringUtf8();
7181         monitoringService_ = s;
7182         return s;
7183       } else {
7184         return (java.lang.String) ref;
7185       }
7186     }
7187     /**
7188      *
7189      *
7190      * <pre>
7191      * The monitoring service the cluster should use to write metrics.
7192      * Currently available options:
7193      * * "monitoring.googleapis.com/kubernetes" - The Cloud Monitoring
7194      * service with a Kubernetes-native resource model
7195      * * `monitoring.googleapis.com` - The legacy Cloud Monitoring service (no
7196      *   longer available as of GKE 1.15).
7197      * * `none` - No metrics will be exported from the cluster.
7198      * If left as an empty string,`monitoring.googleapis.com/kubernetes` will be
7199      * used for GKE 1.14+ or `monitoring.googleapis.com` for earlier versions.
7200      * </pre>
7201      *
7202      * <code>string monitoring_service = 7;</code>
7203      *
7204      * @return The bytes for monitoringService.
7205      */
getMonitoringServiceBytes()7206     public com.google.protobuf.ByteString getMonitoringServiceBytes() {
7207       java.lang.Object ref = monitoringService_;
7208       if (ref instanceof String) {
7209         com.google.protobuf.ByteString b =
7210             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
7211         monitoringService_ = b;
7212         return b;
7213       } else {
7214         return (com.google.protobuf.ByteString) ref;
7215       }
7216     }
7217     /**
7218      *
7219      *
7220      * <pre>
7221      * The monitoring service the cluster should use to write metrics.
7222      * Currently available options:
7223      * * "monitoring.googleapis.com/kubernetes" - The Cloud Monitoring
7224      * service with a Kubernetes-native resource model
7225      * * `monitoring.googleapis.com` - The legacy Cloud Monitoring service (no
7226      *   longer available as of GKE 1.15).
7227      * * `none` - No metrics will be exported from the cluster.
7228      * If left as an empty string,`monitoring.googleapis.com/kubernetes` will be
7229      * used for GKE 1.14+ or `monitoring.googleapis.com` for earlier versions.
7230      * </pre>
7231      *
7232      * <code>string monitoring_service = 7;</code>
7233      *
7234      * @param value The monitoringService to set.
7235      * @return This builder for chaining.
7236      */
setMonitoringService(java.lang.String value)7237     public Builder setMonitoringService(java.lang.String value) {
7238       if (value == null) {
7239         throw new NullPointerException();
7240       }
7241       monitoringService_ = value;
7242       bitField0_ |= 0x00000040;
7243       onChanged();
7244       return this;
7245     }
7246     /**
7247      *
7248      *
7249      * <pre>
7250      * The monitoring service the cluster should use to write metrics.
7251      * Currently available options:
7252      * * "monitoring.googleapis.com/kubernetes" - The Cloud Monitoring
7253      * service with a Kubernetes-native resource model
7254      * * `monitoring.googleapis.com` - The legacy Cloud Monitoring service (no
7255      *   longer available as of GKE 1.15).
7256      * * `none` - No metrics will be exported from the cluster.
7257      * If left as an empty string,`monitoring.googleapis.com/kubernetes` will be
7258      * used for GKE 1.14+ or `monitoring.googleapis.com` for earlier versions.
7259      * </pre>
7260      *
7261      * <code>string monitoring_service = 7;</code>
7262      *
7263      * @return This builder for chaining.
7264      */
clearMonitoringService()7265     public Builder clearMonitoringService() {
7266       monitoringService_ = getDefaultInstance().getMonitoringService();
7267       bitField0_ = (bitField0_ & ~0x00000040);
7268       onChanged();
7269       return this;
7270     }
7271     /**
7272      *
7273      *
7274      * <pre>
7275      * The monitoring service the cluster should use to write metrics.
7276      * Currently available options:
7277      * * "monitoring.googleapis.com/kubernetes" - The Cloud Monitoring
7278      * service with a Kubernetes-native resource model
7279      * * `monitoring.googleapis.com` - The legacy Cloud Monitoring service (no
7280      *   longer available as of GKE 1.15).
7281      * * `none` - No metrics will be exported from the cluster.
7282      * If left as an empty string,`monitoring.googleapis.com/kubernetes` will be
7283      * used for GKE 1.14+ or `monitoring.googleapis.com` for earlier versions.
7284      * </pre>
7285      *
7286      * <code>string monitoring_service = 7;</code>
7287      *
7288      * @param value The bytes for monitoringService to set.
7289      * @return This builder for chaining.
7290      */
setMonitoringServiceBytes(com.google.protobuf.ByteString value)7291     public Builder setMonitoringServiceBytes(com.google.protobuf.ByteString value) {
7292       if (value == null) {
7293         throw new NullPointerException();
7294       }
7295       checkByteStringIsUtf8(value);
7296       monitoringService_ = value;
7297       bitField0_ |= 0x00000040;
7298       onChanged();
7299       return this;
7300     }
7301 
7302     private java.lang.Object network_ = "";
7303     /**
7304      *
7305      *
7306      * <pre>
7307      * The name of the Google Compute Engine
7308      * [network](https://cloud.google.com/compute/docs/networks-and-firewalls#networks)
7309      * to which the cluster is connected. If left unspecified, the `default`
7310      * network will be used.
7311      * </pre>
7312      *
7313      * <code>string network = 8;</code>
7314      *
7315      * @return The network.
7316      */
getNetwork()7317     public java.lang.String getNetwork() {
7318       java.lang.Object ref = network_;
7319       if (!(ref instanceof java.lang.String)) {
7320         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
7321         java.lang.String s = bs.toStringUtf8();
7322         network_ = s;
7323         return s;
7324       } else {
7325         return (java.lang.String) ref;
7326       }
7327     }
7328     /**
7329      *
7330      *
7331      * <pre>
7332      * The name of the Google Compute Engine
7333      * [network](https://cloud.google.com/compute/docs/networks-and-firewalls#networks)
7334      * to which the cluster is connected. If left unspecified, the `default`
7335      * network will be used.
7336      * </pre>
7337      *
7338      * <code>string network = 8;</code>
7339      *
7340      * @return The bytes for network.
7341      */
getNetworkBytes()7342     public com.google.protobuf.ByteString getNetworkBytes() {
7343       java.lang.Object ref = network_;
7344       if (ref instanceof String) {
7345         com.google.protobuf.ByteString b =
7346             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
7347         network_ = b;
7348         return b;
7349       } else {
7350         return (com.google.protobuf.ByteString) ref;
7351       }
7352     }
7353     /**
7354      *
7355      *
7356      * <pre>
7357      * The name of the Google Compute Engine
7358      * [network](https://cloud.google.com/compute/docs/networks-and-firewalls#networks)
7359      * to which the cluster is connected. If left unspecified, the `default`
7360      * network will be used.
7361      * </pre>
7362      *
7363      * <code>string network = 8;</code>
7364      *
7365      * @param value The network to set.
7366      * @return This builder for chaining.
7367      */
setNetwork(java.lang.String value)7368     public Builder setNetwork(java.lang.String value) {
7369       if (value == null) {
7370         throw new NullPointerException();
7371       }
7372       network_ = value;
7373       bitField0_ |= 0x00000080;
7374       onChanged();
7375       return this;
7376     }
7377     /**
7378      *
7379      *
7380      * <pre>
7381      * The name of the Google Compute Engine
7382      * [network](https://cloud.google.com/compute/docs/networks-and-firewalls#networks)
7383      * to which the cluster is connected. If left unspecified, the `default`
7384      * network will be used.
7385      * </pre>
7386      *
7387      * <code>string network = 8;</code>
7388      *
7389      * @return This builder for chaining.
7390      */
clearNetwork()7391     public Builder clearNetwork() {
7392       network_ = getDefaultInstance().getNetwork();
7393       bitField0_ = (bitField0_ & ~0x00000080);
7394       onChanged();
7395       return this;
7396     }
7397     /**
7398      *
7399      *
7400      * <pre>
7401      * The name of the Google Compute Engine
7402      * [network](https://cloud.google.com/compute/docs/networks-and-firewalls#networks)
7403      * to which the cluster is connected. If left unspecified, the `default`
7404      * network will be used.
7405      * </pre>
7406      *
7407      * <code>string network = 8;</code>
7408      *
7409      * @param value The bytes for network to set.
7410      * @return This builder for chaining.
7411      */
setNetworkBytes(com.google.protobuf.ByteString value)7412     public Builder setNetworkBytes(com.google.protobuf.ByteString value) {
7413       if (value == null) {
7414         throw new NullPointerException();
7415       }
7416       checkByteStringIsUtf8(value);
7417       network_ = value;
7418       bitField0_ |= 0x00000080;
7419       onChanged();
7420       return this;
7421     }
7422 
7423     private java.lang.Object clusterIpv4Cidr_ = "";
7424     /**
7425      *
7426      *
7427      * <pre>
7428      * The IP address range of the container pods in this cluster, in
7429      * [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)
7430      * notation (e.g. `10.96.0.0/14`). Leave blank to have
7431      * one automatically chosen or specify a `/14` block in `10.0.0.0/8`.
7432      * </pre>
7433      *
7434      * <code>string cluster_ipv4_cidr = 9;</code>
7435      *
7436      * @return The clusterIpv4Cidr.
7437      */
getClusterIpv4Cidr()7438     public java.lang.String getClusterIpv4Cidr() {
7439       java.lang.Object ref = clusterIpv4Cidr_;
7440       if (!(ref instanceof java.lang.String)) {
7441         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
7442         java.lang.String s = bs.toStringUtf8();
7443         clusterIpv4Cidr_ = s;
7444         return s;
7445       } else {
7446         return (java.lang.String) ref;
7447       }
7448     }
7449     /**
7450      *
7451      *
7452      * <pre>
7453      * The IP address range of the container pods in this cluster, in
7454      * [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)
7455      * notation (e.g. `10.96.0.0/14`). Leave blank to have
7456      * one automatically chosen or specify a `/14` block in `10.0.0.0/8`.
7457      * </pre>
7458      *
7459      * <code>string cluster_ipv4_cidr = 9;</code>
7460      *
7461      * @return The bytes for clusterIpv4Cidr.
7462      */
getClusterIpv4CidrBytes()7463     public com.google.protobuf.ByteString getClusterIpv4CidrBytes() {
7464       java.lang.Object ref = clusterIpv4Cidr_;
7465       if (ref instanceof String) {
7466         com.google.protobuf.ByteString b =
7467             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
7468         clusterIpv4Cidr_ = b;
7469         return b;
7470       } else {
7471         return (com.google.protobuf.ByteString) ref;
7472       }
7473     }
7474     /**
7475      *
7476      *
7477      * <pre>
7478      * The IP address range of the container pods in this cluster, in
7479      * [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)
7480      * notation (e.g. `10.96.0.0/14`). Leave blank to have
7481      * one automatically chosen or specify a `/14` block in `10.0.0.0/8`.
7482      * </pre>
7483      *
7484      * <code>string cluster_ipv4_cidr = 9;</code>
7485      *
7486      * @param value The clusterIpv4Cidr to set.
7487      * @return This builder for chaining.
7488      */
setClusterIpv4Cidr(java.lang.String value)7489     public Builder setClusterIpv4Cidr(java.lang.String value) {
7490       if (value == null) {
7491         throw new NullPointerException();
7492       }
7493       clusterIpv4Cidr_ = value;
7494       bitField0_ |= 0x00000100;
7495       onChanged();
7496       return this;
7497     }
7498     /**
7499      *
7500      *
7501      * <pre>
7502      * The IP address range of the container pods in this cluster, in
7503      * [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)
7504      * notation (e.g. `10.96.0.0/14`). Leave blank to have
7505      * one automatically chosen or specify a `/14` block in `10.0.0.0/8`.
7506      * </pre>
7507      *
7508      * <code>string cluster_ipv4_cidr = 9;</code>
7509      *
7510      * @return This builder for chaining.
7511      */
clearClusterIpv4Cidr()7512     public Builder clearClusterIpv4Cidr() {
7513       clusterIpv4Cidr_ = getDefaultInstance().getClusterIpv4Cidr();
7514       bitField0_ = (bitField0_ & ~0x00000100);
7515       onChanged();
7516       return this;
7517     }
7518     /**
7519      *
7520      *
7521      * <pre>
7522      * The IP address range of the container pods in this cluster, in
7523      * [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)
7524      * notation (e.g. `10.96.0.0/14`). Leave blank to have
7525      * one automatically chosen or specify a `/14` block in `10.0.0.0/8`.
7526      * </pre>
7527      *
7528      * <code>string cluster_ipv4_cidr = 9;</code>
7529      *
7530      * @param value The bytes for clusterIpv4Cidr to set.
7531      * @return This builder for chaining.
7532      */
setClusterIpv4CidrBytes(com.google.protobuf.ByteString value)7533     public Builder setClusterIpv4CidrBytes(com.google.protobuf.ByteString value) {
7534       if (value == null) {
7535         throw new NullPointerException();
7536       }
7537       checkByteStringIsUtf8(value);
7538       clusterIpv4Cidr_ = value;
7539       bitField0_ |= 0x00000100;
7540       onChanged();
7541       return this;
7542     }
7543 
7544     private com.google.container.v1.AddonsConfig addonsConfig_;
7545     private com.google.protobuf.SingleFieldBuilderV3<
7546             com.google.container.v1.AddonsConfig,
7547             com.google.container.v1.AddonsConfig.Builder,
7548             com.google.container.v1.AddonsConfigOrBuilder>
7549         addonsConfigBuilder_;
7550     /**
7551      *
7552      *
7553      * <pre>
7554      * Configurations for the various addons available to run in the cluster.
7555      * </pre>
7556      *
7557      * <code>.google.container.v1.AddonsConfig addons_config = 10;</code>
7558      *
7559      * @return Whether the addonsConfig field is set.
7560      */
hasAddonsConfig()7561     public boolean hasAddonsConfig() {
7562       return ((bitField0_ & 0x00000200) != 0);
7563     }
7564     /**
7565      *
7566      *
7567      * <pre>
7568      * Configurations for the various addons available to run in the cluster.
7569      * </pre>
7570      *
7571      * <code>.google.container.v1.AddonsConfig addons_config = 10;</code>
7572      *
7573      * @return The addonsConfig.
7574      */
getAddonsConfig()7575     public com.google.container.v1.AddonsConfig getAddonsConfig() {
7576       if (addonsConfigBuilder_ == null) {
7577         return addonsConfig_ == null
7578             ? com.google.container.v1.AddonsConfig.getDefaultInstance()
7579             : addonsConfig_;
7580       } else {
7581         return addonsConfigBuilder_.getMessage();
7582       }
7583     }
7584     /**
7585      *
7586      *
7587      * <pre>
7588      * Configurations for the various addons available to run in the cluster.
7589      * </pre>
7590      *
7591      * <code>.google.container.v1.AddonsConfig addons_config = 10;</code>
7592      */
setAddonsConfig(com.google.container.v1.AddonsConfig value)7593     public Builder setAddonsConfig(com.google.container.v1.AddonsConfig value) {
7594       if (addonsConfigBuilder_ == null) {
7595         if (value == null) {
7596           throw new NullPointerException();
7597         }
7598         addonsConfig_ = value;
7599       } else {
7600         addonsConfigBuilder_.setMessage(value);
7601       }
7602       bitField0_ |= 0x00000200;
7603       onChanged();
7604       return this;
7605     }
7606     /**
7607      *
7608      *
7609      * <pre>
7610      * Configurations for the various addons available to run in the cluster.
7611      * </pre>
7612      *
7613      * <code>.google.container.v1.AddonsConfig addons_config = 10;</code>
7614      */
setAddonsConfig(com.google.container.v1.AddonsConfig.Builder builderForValue)7615     public Builder setAddonsConfig(com.google.container.v1.AddonsConfig.Builder builderForValue) {
7616       if (addonsConfigBuilder_ == null) {
7617         addonsConfig_ = builderForValue.build();
7618       } else {
7619         addonsConfigBuilder_.setMessage(builderForValue.build());
7620       }
7621       bitField0_ |= 0x00000200;
7622       onChanged();
7623       return this;
7624     }
7625     /**
7626      *
7627      *
7628      * <pre>
7629      * Configurations for the various addons available to run in the cluster.
7630      * </pre>
7631      *
7632      * <code>.google.container.v1.AddonsConfig addons_config = 10;</code>
7633      */
mergeAddonsConfig(com.google.container.v1.AddonsConfig value)7634     public Builder mergeAddonsConfig(com.google.container.v1.AddonsConfig value) {
7635       if (addonsConfigBuilder_ == null) {
7636         if (((bitField0_ & 0x00000200) != 0)
7637             && addonsConfig_ != null
7638             && addonsConfig_ != com.google.container.v1.AddonsConfig.getDefaultInstance()) {
7639           getAddonsConfigBuilder().mergeFrom(value);
7640         } else {
7641           addonsConfig_ = value;
7642         }
7643       } else {
7644         addonsConfigBuilder_.mergeFrom(value);
7645       }
7646       bitField0_ |= 0x00000200;
7647       onChanged();
7648       return this;
7649     }
7650     /**
7651      *
7652      *
7653      * <pre>
7654      * Configurations for the various addons available to run in the cluster.
7655      * </pre>
7656      *
7657      * <code>.google.container.v1.AddonsConfig addons_config = 10;</code>
7658      */
clearAddonsConfig()7659     public Builder clearAddonsConfig() {
7660       bitField0_ = (bitField0_ & ~0x00000200);
7661       addonsConfig_ = null;
7662       if (addonsConfigBuilder_ != null) {
7663         addonsConfigBuilder_.dispose();
7664         addonsConfigBuilder_ = null;
7665       }
7666       onChanged();
7667       return this;
7668     }
7669     /**
7670      *
7671      *
7672      * <pre>
7673      * Configurations for the various addons available to run in the cluster.
7674      * </pre>
7675      *
7676      * <code>.google.container.v1.AddonsConfig addons_config = 10;</code>
7677      */
getAddonsConfigBuilder()7678     public com.google.container.v1.AddonsConfig.Builder getAddonsConfigBuilder() {
7679       bitField0_ |= 0x00000200;
7680       onChanged();
7681       return getAddonsConfigFieldBuilder().getBuilder();
7682     }
7683     /**
7684      *
7685      *
7686      * <pre>
7687      * Configurations for the various addons available to run in the cluster.
7688      * </pre>
7689      *
7690      * <code>.google.container.v1.AddonsConfig addons_config = 10;</code>
7691      */
getAddonsConfigOrBuilder()7692     public com.google.container.v1.AddonsConfigOrBuilder getAddonsConfigOrBuilder() {
7693       if (addonsConfigBuilder_ != null) {
7694         return addonsConfigBuilder_.getMessageOrBuilder();
7695       } else {
7696         return addonsConfig_ == null
7697             ? com.google.container.v1.AddonsConfig.getDefaultInstance()
7698             : addonsConfig_;
7699       }
7700     }
7701     /**
7702      *
7703      *
7704      * <pre>
7705      * Configurations for the various addons available to run in the cluster.
7706      * </pre>
7707      *
7708      * <code>.google.container.v1.AddonsConfig addons_config = 10;</code>
7709      */
7710     private com.google.protobuf.SingleFieldBuilderV3<
7711             com.google.container.v1.AddonsConfig,
7712             com.google.container.v1.AddonsConfig.Builder,
7713             com.google.container.v1.AddonsConfigOrBuilder>
getAddonsConfigFieldBuilder()7714         getAddonsConfigFieldBuilder() {
7715       if (addonsConfigBuilder_ == null) {
7716         addonsConfigBuilder_ =
7717             new com.google.protobuf.SingleFieldBuilderV3<
7718                 com.google.container.v1.AddonsConfig,
7719                 com.google.container.v1.AddonsConfig.Builder,
7720                 com.google.container.v1.AddonsConfigOrBuilder>(
7721                 getAddonsConfig(), getParentForChildren(), isClean());
7722         addonsConfig_ = null;
7723       }
7724       return addonsConfigBuilder_;
7725     }
7726 
7727     private java.lang.Object subnetwork_ = "";
7728     /**
7729      *
7730      *
7731      * <pre>
7732      * The name of the Google Compute Engine
7733      * [subnetwork](https://cloud.google.com/compute/docs/subnetworks) to which
7734      * the cluster is connected.
7735      * </pre>
7736      *
7737      * <code>string subnetwork = 11;</code>
7738      *
7739      * @return The subnetwork.
7740      */
getSubnetwork()7741     public java.lang.String getSubnetwork() {
7742       java.lang.Object ref = subnetwork_;
7743       if (!(ref instanceof java.lang.String)) {
7744         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
7745         java.lang.String s = bs.toStringUtf8();
7746         subnetwork_ = s;
7747         return s;
7748       } else {
7749         return (java.lang.String) ref;
7750       }
7751     }
7752     /**
7753      *
7754      *
7755      * <pre>
7756      * The name of the Google Compute Engine
7757      * [subnetwork](https://cloud.google.com/compute/docs/subnetworks) to which
7758      * the cluster is connected.
7759      * </pre>
7760      *
7761      * <code>string subnetwork = 11;</code>
7762      *
7763      * @return The bytes for subnetwork.
7764      */
getSubnetworkBytes()7765     public com.google.protobuf.ByteString getSubnetworkBytes() {
7766       java.lang.Object ref = subnetwork_;
7767       if (ref instanceof String) {
7768         com.google.protobuf.ByteString b =
7769             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
7770         subnetwork_ = b;
7771         return b;
7772       } else {
7773         return (com.google.protobuf.ByteString) ref;
7774       }
7775     }
7776     /**
7777      *
7778      *
7779      * <pre>
7780      * The name of the Google Compute Engine
7781      * [subnetwork](https://cloud.google.com/compute/docs/subnetworks) to which
7782      * the cluster is connected.
7783      * </pre>
7784      *
7785      * <code>string subnetwork = 11;</code>
7786      *
7787      * @param value The subnetwork to set.
7788      * @return This builder for chaining.
7789      */
setSubnetwork(java.lang.String value)7790     public Builder setSubnetwork(java.lang.String value) {
7791       if (value == null) {
7792         throw new NullPointerException();
7793       }
7794       subnetwork_ = value;
7795       bitField0_ |= 0x00000400;
7796       onChanged();
7797       return this;
7798     }
7799     /**
7800      *
7801      *
7802      * <pre>
7803      * The name of the Google Compute Engine
7804      * [subnetwork](https://cloud.google.com/compute/docs/subnetworks) to which
7805      * the cluster is connected.
7806      * </pre>
7807      *
7808      * <code>string subnetwork = 11;</code>
7809      *
7810      * @return This builder for chaining.
7811      */
clearSubnetwork()7812     public Builder clearSubnetwork() {
7813       subnetwork_ = getDefaultInstance().getSubnetwork();
7814       bitField0_ = (bitField0_ & ~0x00000400);
7815       onChanged();
7816       return this;
7817     }
7818     /**
7819      *
7820      *
7821      * <pre>
7822      * The name of the Google Compute Engine
7823      * [subnetwork](https://cloud.google.com/compute/docs/subnetworks) to which
7824      * the cluster is connected.
7825      * </pre>
7826      *
7827      * <code>string subnetwork = 11;</code>
7828      *
7829      * @param value The bytes for subnetwork to set.
7830      * @return This builder for chaining.
7831      */
setSubnetworkBytes(com.google.protobuf.ByteString value)7832     public Builder setSubnetworkBytes(com.google.protobuf.ByteString value) {
7833       if (value == null) {
7834         throw new NullPointerException();
7835       }
7836       checkByteStringIsUtf8(value);
7837       subnetwork_ = value;
7838       bitField0_ |= 0x00000400;
7839       onChanged();
7840       return this;
7841     }
7842 
7843     private java.util.List<com.google.container.v1.NodePool> nodePools_ =
7844         java.util.Collections.emptyList();
7845 
ensureNodePoolsIsMutable()7846     private void ensureNodePoolsIsMutable() {
7847       if (!((bitField0_ & 0x00000800) != 0)) {
7848         nodePools_ = new java.util.ArrayList<com.google.container.v1.NodePool>(nodePools_);
7849         bitField0_ |= 0x00000800;
7850       }
7851     }
7852 
7853     private com.google.protobuf.RepeatedFieldBuilderV3<
7854             com.google.container.v1.NodePool,
7855             com.google.container.v1.NodePool.Builder,
7856             com.google.container.v1.NodePoolOrBuilder>
7857         nodePoolsBuilder_;
7858 
7859     /**
7860      *
7861      *
7862      * <pre>
7863      * The node pools associated with this cluster.
7864      * This field should not be set if "node_config" or "initial_node_count" are
7865      * specified.
7866      * </pre>
7867      *
7868      * <code>repeated .google.container.v1.NodePool node_pools = 12;</code>
7869      */
getNodePoolsList()7870     public java.util.List<com.google.container.v1.NodePool> getNodePoolsList() {
7871       if (nodePoolsBuilder_ == null) {
7872         return java.util.Collections.unmodifiableList(nodePools_);
7873       } else {
7874         return nodePoolsBuilder_.getMessageList();
7875       }
7876     }
7877     /**
7878      *
7879      *
7880      * <pre>
7881      * The node pools associated with this cluster.
7882      * This field should not be set if "node_config" or "initial_node_count" are
7883      * specified.
7884      * </pre>
7885      *
7886      * <code>repeated .google.container.v1.NodePool node_pools = 12;</code>
7887      */
getNodePoolsCount()7888     public int getNodePoolsCount() {
7889       if (nodePoolsBuilder_ == null) {
7890         return nodePools_.size();
7891       } else {
7892         return nodePoolsBuilder_.getCount();
7893       }
7894     }
7895     /**
7896      *
7897      *
7898      * <pre>
7899      * The node pools associated with this cluster.
7900      * This field should not be set if "node_config" or "initial_node_count" are
7901      * specified.
7902      * </pre>
7903      *
7904      * <code>repeated .google.container.v1.NodePool node_pools = 12;</code>
7905      */
getNodePools(int index)7906     public com.google.container.v1.NodePool getNodePools(int index) {
7907       if (nodePoolsBuilder_ == null) {
7908         return nodePools_.get(index);
7909       } else {
7910         return nodePoolsBuilder_.getMessage(index);
7911       }
7912     }
7913     /**
7914      *
7915      *
7916      * <pre>
7917      * The node pools associated with this cluster.
7918      * This field should not be set if "node_config" or "initial_node_count" are
7919      * specified.
7920      * </pre>
7921      *
7922      * <code>repeated .google.container.v1.NodePool node_pools = 12;</code>
7923      */
setNodePools(int index, com.google.container.v1.NodePool value)7924     public Builder setNodePools(int index, com.google.container.v1.NodePool value) {
7925       if (nodePoolsBuilder_ == null) {
7926         if (value == null) {
7927           throw new NullPointerException();
7928         }
7929         ensureNodePoolsIsMutable();
7930         nodePools_.set(index, value);
7931         onChanged();
7932       } else {
7933         nodePoolsBuilder_.setMessage(index, value);
7934       }
7935       return this;
7936     }
7937     /**
7938      *
7939      *
7940      * <pre>
7941      * The node pools associated with this cluster.
7942      * This field should not be set if "node_config" or "initial_node_count" are
7943      * specified.
7944      * </pre>
7945      *
7946      * <code>repeated .google.container.v1.NodePool node_pools = 12;</code>
7947      */
setNodePools( int index, com.google.container.v1.NodePool.Builder builderForValue)7948     public Builder setNodePools(
7949         int index, com.google.container.v1.NodePool.Builder builderForValue) {
7950       if (nodePoolsBuilder_ == null) {
7951         ensureNodePoolsIsMutable();
7952         nodePools_.set(index, builderForValue.build());
7953         onChanged();
7954       } else {
7955         nodePoolsBuilder_.setMessage(index, builderForValue.build());
7956       }
7957       return this;
7958     }
7959     /**
7960      *
7961      *
7962      * <pre>
7963      * The node pools associated with this cluster.
7964      * This field should not be set if "node_config" or "initial_node_count" are
7965      * specified.
7966      * </pre>
7967      *
7968      * <code>repeated .google.container.v1.NodePool node_pools = 12;</code>
7969      */
addNodePools(com.google.container.v1.NodePool value)7970     public Builder addNodePools(com.google.container.v1.NodePool value) {
7971       if (nodePoolsBuilder_ == null) {
7972         if (value == null) {
7973           throw new NullPointerException();
7974         }
7975         ensureNodePoolsIsMutable();
7976         nodePools_.add(value);
7977         onChanged();
7978       } else {
7979         nodePoolsBuilder_.addMessage(value);
7980       }
7981       return this;
7982     }
7983     /**
7984      *
7985      *
7986      * <pre>
7987      * The node pools associated with this cluster.
7988      * This field should not be set if "node_config" or "initial_node_count" are
7989      * specified.
7990      * </pre>
7991      *
7992      * <code>repeated .google.container.v1.NodePool node_pools = 12;</code>
7993      */
addNodePools(int index, com.google.container.v1.NodePool value)7994     public Builder addNodePools(int index, com.google.container.v1.NodePool value) {
7995       if (nodePoolsBuilder_ == null) {
7996         if (value == null) {
7997           throw new NullPointerException();
7998         }
7999         ensureNodePoolsIsMutable();
8000         nodePools_.add(index, value);
8001         onChanged();
8002       } else {
8003         nodePoolsBuilder_.addMessage(index, value);
8004       }
8005       return this;
8006     }
8007     /**
8008      *
8009      *
8010      * <pre>
8011      * The node pools associated with this cluster.
8012      * This field should not be set if "node_config" or "initial_node_count" are
8013      * specified.
8014      * </pre>
8015      *
8016      * <code>repeated .google.container.v1.NodePool node_pools = 12;</code>
8017      */
addNodePools(com.google.container.v1.NodePool.Builder builderForValue)8018     public Builder addNodePools(com.google.container.v1.NodePool.Builder builderForValue) {
8019       if (nodePoolsBuilder_ == null) {
8020         ensureNodePoolsIsMutable();
8021         nodePools_.add(builderForValue.build());
8022         onChanged();
8023       } else {
8024         nodePoolsBuilder_.addMessage(builderForValue.build());
8025       }
8026       return this;
8027     }
8028     /**
8029      *
8030      *
8031      * <pre>
8032      * The node pools associated with this cluster.
8033      * This field should not be set if "node_config" or "initial_node_count" are
8034      * specified.
8035      * </pre>
8036      *
8037      * <code>repeated .google.container.v1.NodePool node_pools = 12;</code>
8038      */
addNodePools( int index, com.google.container.v1.NodePool.Builder builderForValue)8039     public Builder addNodePools(
8040         int index, com.google.container.v1.NodePool.Builder builderForValue) {
8041       if (nodePoolsBuilder_ == null) {
8042         ensureNodePoolsIsMutable();
8043         nodePools_.add(index, builderForValue.build());
8044         onChanged();
8045       } else {
8046         nodePoolsBuilder_.addMessage(index, builderForValue.build());
8047       }
8048       return this;
8049     }
8050     /**
8051      *
8052      *
8053      * <pre>
8054      * The node pools associated with this cluster.
8055      * This field should not be set if "node_config" or "initial_node_count" are
8056      * specified.
8057      * </pre>
8058      *
8059      * <code>repeated .google.container.v1.NodePool node_pools = 12;</code>
8060      */
addAllNodePools( java.lang.Iterable<? extends com.google.container.v1.NodePool> values)8061     public Builder addAllNodePools(
8062         java.lang.Iterable<? extends com.google.container.v1.NodePool> values) {
8063       if (nodePoolsBuilder_ == null) {
8064         ensureNodePoolsIsMutable();
8065         com.google.protobuf.AbstractMessageLite.Builder.addAll(values, nodePools_);
8066         onChanged();
8067       } else {
8068         nodePoolsBuilder_.addAllMessages(values);
8069       }
8070       return this;
8071     }
8072     /**
8073      *
8074      *
8075      * <pre>
8076      * The node pools associated with this cluster.
8077      * This field should not be set if "node_config" or "initial_node_count" are
8078      * specified.
8079      * </pre>
8080      *
8081      * <code>repeated .google.container.v1.NodePool node_pools = 12;</code>
8082      */
clearNodePools()8083     public Builder clearNodePools() {
8084       if (nodePoolsBuilder_ == null) {
8085         nodePools_ = java.util.Collections.emptyList();
8086         bitField0_ = (bitField0_ & ~0x00000800);
8087         onChanged();
8088       } else {
8089         nodePoolsBuilder_.clear();
8090       }
8091       return this;
8092     }
8093     /**
8094      *
8095      *
8096      * <pre>
8097      * The node pools associated with this cluster.
8098      * This field should not be set if "node_config" or "initial_node_count" are
8099      * specified.
8100      * </pre>
8101      *
8102      * <code>repeated .google.container.v1.NodePool node_pools = 12;</code>
8103      */
removeNodePools(int index)8104     public Builder removeNodePools(int index) {
8105       if (nodePoolsBuilder_ == null) {
8106         ensureNodePoolsIsMutable();
8107         nodePools_.remove(index);
8108         onChanged();
8109       } else {
8110         nodePoolsBuilder_.remove(index);
8111       }
8112       return this;
8113     }
8114     /**
8115      *
8116      *
8117      * <pre>
8118      * The node pools associated with this cluster.
8119      * This field should not be set if "node_config" or "initial_node_count" are
8120      * specified.
8121      * </pre>
8122      *
8123      * <code>repeated .google.container.v1.NodePool node_pools = 12;</code>
8124      */
getNodePoolsBuilder(int index)8125     public com.google.container.v1.NodePool.Builder getNodePoolsBuilder(int index) {
8126       return getNodePoolsFieldBuilder().getBuilder(index);
8127     }
8128     /**
8129      *
8130      *
8131      * <pre>
8132      * The node pools associated with this cluster.
8133      * This field should not be set if "node_config" or "initial_node_count" are
8134      * specified.
8135      * </pre>
8136      *
8137      * <code>repeated .google.container.v1.NodePool node_pools = 12;</code>
8138      */
getNodePoolsOrBuilder(int index)8139     public com.google.container.v1.NodePoolOrBuilder getNodePoolsOrBuilder(int index) {
8140       if (nodePoolsBuilder_ == null) {
8141         return nodePools_.get(index);
8142       } else {
8143         return nodePoolsBuilder_.getMessageOrBuilder(index);
8144       }
8145     }
8146     /**
8147      *
8148      *
8149      * <pre>
8150      * The node pools associated with this cluster.
8151      * This field should not be set if "node_config" or "initial_node_count" are
8152      * specified.
8153      * </pre>
8154      *
8155      * <code>repeated .google.container.v1.NodePool node_pools = 12;</code>
8156      */
8157     public java.util.List<? extends com.google.container.v1.NodePoolOrBuilder>
getNodePoolsOrBuilderList()8158         getNodePoolsOrBuilderList() {
8159       if (nodePoolsBuilder_ != null) {
8160         return nodePoolsBuilder_.getMessageOrBuilderList();
8161       } else {
8162         return java.util.Collections.unmodifiableList(nodePools_);
8163       }
8164     }
8165     /**
8166      *
8167      *
8168      * <pre>
8169      * The node pools associated with this cluster.
8170      * This field should not be set if "node_config" or "initial_node_count" are
8171      * specified.
8172      * </pre>
8173      *
8174      * <code>repeated .google.container.v1.NodePool node_pools = 12;</code>
8175      */
addNodePoolsBuilder()8176     public com.google.container.v1.NodePool.Builder addNodePoolsBuilder() {
8177       return getNodePoolsFieldBuilder()
8178           .addBuilder(com.google.container.v1.NodePool.getDefaultInstance());
8179     }
8180     /**
8181      *
8182      *
8183      * <pre>
8184      * The node pools associated with this cluster.
8185      * This field should not be set if "node_config" or "initial_node_count" are
8186      * specified.
8187      * </pre>
8188      *
8189      * <code>repeated .google.container.v1.NodePool node_pools = 12;</code>
8190      */
addNodePoolsBuilder(int index)8191     public com.google.container.v1.NodePool.Builder addNodePoolsBuilder(int index) {
8192       return getNodePoolsFieldBuilder()
8193           .addBuilder(index, com.google.container.v1.NodePool.getDefaultInstance());
8194     }
8195     /**
8196      *
8197      *
8198      * <pre>
8199      * The node pools associated with this cluster.
8200      * This field should not be set if "node_config" or "initial_node_count" are
8201      * specified.
8202      * </pre>
8203      *
8204      * <code>repeated .google.container.v1.NodePool node_pools = 12;</code>
8205      */
getNodePoolsBuilderList()8206     public java.util.List<com.google.container.v1.NodePool.Builder> getNodePoolsBuilderList() {
8207       return getNodePoolsFieldBuilder().getBuilderList();
8208     }
8209 
8210     private com.google.protobuf.RepeatedFieldBuilderV3<
8211             com.google.container.v1.NodePool,
8212             com.google.container.v1.NodePool.Builder,
8213             com.google.container.v1.NodePoolOrBuilder>
getNodePoolsFieldBuilder()8214         getNodePoolsFieldBuilder() {
8215       if (nodePoolsBuilder_ == null) {
8216         nodePoolsBuilder_ =
8217             new com.google.protobuf.RepeatedFieldBuilderV3<
8218                 com.google.container.v1.NodePool,
8219                 com.google.container.v1.NodePool.Builder,
8220                 com.google.container.v1.NodePoolOrBuilder>(
8221                 nodePools_, ((bitField0_ & 0x00000800) != 0), getParentForChildren(), isClean());
8222         nodePools_ = null;
8223       }
8224       return nodePoolsBuilder_;
8225     }
8226 
8227     private com.google.protobuf.LazyStringList locations_ =
8228         com.google.protobuf.LazyStringArrayList.EMPTY;
8229 
ensureLocationsIsMutable()8230     private void ensureLocationsIsMutable() {
8231       if (!((bitField0_ & 0x00001000) != 0)) {
8232         locations_ = new com.google.protobuf.LazyStringArrayList(locations_);
8233         bitField0_ |= 0x00001000;
8234       }
8235     }
8236     /**
8237      *
8238      *
8239      * <pre>
8240      * The list of Google Compute Engine
8241      * [zones](https://cloud.google.com/compute/docs/zones#available) in which the
8242      * cluster's nodes should be located.
8243      * This field provides a default value if
8244      * [NodePool.Locations](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters.nodePools#NodePool.FIELDS.locations)
8245      * are not specified during node pool creation.
8246      * Warning: changing cluster locations will update the
8247      * [NodePool.Locations](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters.nodePools#NodePool.FIELDS.locations)
8248      * of all node pools and will result in nodes being added and/or removed.
8249      * </pre>
8250      *
8251      * <code>repeated string locations = 13;</code>
8252      *
8253      * @return A list containing the locations.
8254      */
getLocationsList()8255     public com.google.protobuf.ProtocolStringList getLocationsList() {
8256       return locations_.getUnmodifiableView();
8257     }
8258     /**
8259      *
8260      *
8261      * <pre>
8262      * The list of Google Compute Engine
8263      * [zones](https://cloud.google.com/compute/docs/zones#available) in which the
8264      * cluster's nodes should be located.
8265      * This field provides a default value if
8266      * [NodePool.Locations](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters.nodePools#NodePool.FIELDS.locations)
8267      * are not specified during node pool creation.
8268      * Warning: changing cluster locations will update the
8269      * [NodePool.Locations](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters.nodePools#NodePool.FIELDS.locations)
8270      * of all node pools and will result in nodes being added and/or removed.
8271      * </pre>
8272      *
8273      * <code>repeated string locations = 13;</code>
8274      *
8275      * @return The count of locations.
8276      */
getLocationsCount()8277     public int getLocationsCount() {
8278       return locations_.size();
8279     }
8280     /**
8281      *
8282      *
8283      * <pre>
8284      * The list of Google Compute Engine
8285      * [zones](https://cloud.google.com/compute/docs/zones#available) in which the
8286      * cluster's nodes should be located.
8287      * This field provides a default value if
8288      * [NodePool.Locations](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters.nodePools#NodePool.FIELDS.locations)
8289      * are not specified during node pool creation.
8290      * Warning: changing cluster locations will update the
8291      * [NodePool.Locations](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters.nodePools#NodePool.FIELDS.locations)
8292      * of all node pools and will result in nodes being added and/or removed.
8293      * </pre>
8294      *
8295      * <code>repeated string locations = 13;</code>
8296      *
8297      * @param index The index of the element to return.
8298      * @return The locations at the given index.
8299      */
getLocations(int index)8300     public java.lang.String getLocations(int index) {
8301       return locations_.get(index);
8302     }
8303     /**
8304      *
8305      *
8306      * <pre>
8307      * The list of Google Compute Engine
8308      * [zones](https://cloud.google.com/compute/docs/zones#available) in which the
8309      * cluster's nodes should be located.
8310      * This field provides a default value if
8311      * [NodePool.Locations](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters.nodePools#NodePool.FIELDS.locations)
8312      * are not specified during node pool creation.
8313      * Warning: changing cluster locations will update the
8314      * [NodePool.Locations](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters.nodePools#NodePool.FIELDS.locations)
8315      * of all node pools and will result in nodes being added and/or removed.
8316      * </pre>
8317      *
8318      * <code>repeated string locations = 13;</code>
8319      *
8320      * @param index The index of the value to return.
8321      * @return The bytes of the locations at the given index.
8322      */
getLocationsBytes(int index)8323     public com.google.protobuf.ByteString getLocationsBytes(int index) {
8324       return locations_.getByteString(index);
8325     }
8326     /**
8327      *
8328      *
8329      * <pre>
8330      * The list of Google Compute Engine
8331      * [zones](https://cloud.google.com/compute/docs/zones#available) in which the
8332      * cluster's nodes should be located.
8333      * This field provides a default value if
8334      * [NodePool.Locations](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters.nodePools#NodePool.FIELDS.locations)
8335      * are not specified during node pool creation.
8336      * Warning: changing cluster locations will update the
8337      * [NodePool.Locations](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters.nodePools#NodePool.FIELDS.locations)
8338      * of all node pools and will result in nodes being added and/or removed.
8339      * </pre>
8340      *
8341      * <code>repeated string locations = 13;</code>
8342      *
8343      * @param index The index to set the value at.
8344      * @param value The locations to set.
8345      * @return This builder for chaining.
8346      */
setLocations(int index, java.lang.String value)8347     public Builder setLocations(int index, java.lang.String value) {
8348       if (value == null) {
8349         throw new NullPointerException();
8350       }
8351       ensureLocationsIsMutable();
8352       locations_.set(index, value);
8353       onChanged();
8354       return this;
8355     }
8356     /**
8357      *
8358      *
8359      * <pre>
8360      * The list of Google Compute Engine
8361      * [zones](https://cloud.google.com/compute/docs/zones#available) in which the
8362      * cluster's nodes should be located.
8363      * This field provides a default value if
8364      * [NodePool.Locations](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters.nodePools#NodePool.FIELDS.locations)
8365      * are not specified during node pool creation.
8366      * Warning: changing cluster locations will update the
8367      * [NodePool.Locations](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters.nodePools#NodePool.FIELDS.locations)
8368      * of all node pools and will result in nodes being added and/or removed.
8369      * </pre>
8370      *
8371      * <code>repeated string locations = 13;</code>
8372      *
8373      * @param value The locations to add.
8374      * @return This builder for chaining.
8375      */
addLocations(java.lang.String value)8376     public Builder addLocations(java.lang.String value) {
8377       if (value == null) {
8378         throw new NullPointerException();
8379       }
8380       ensureLocationsIsMutable();
8381       locations_.add(value);
8382       onChanged();
8383       return this;
8384     }
8385     /**
8386      *
8387      *
8388      * <pre>
8389      * The list of Google Compute Engine
8390      * [zones](https://cloud.google.com/compute/docs/zones#available) in which the
8391      * cluster's nodes should be located.
8392      * This field provides a default value if
8393      * [NodePool.Locations](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters.nodePools#NodePool.FIELDS.locations)
8394      * are not specified during node pool creation.
8395      * Warning: changing cluster locations will update the
8396      * [NodePool.Locations](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters.nodePools#NodePool.FIELDS.locations)
8397      * of all node pools and will result in nodes being added and/or removed.
8398      * </pre>
8399      *
8400      * <code>repeated string locations = 13;</code>
8401      *
8402      * @param values The locations to add.
8403      * @return This builder for chaining.
8404      */
addAllLocations(java.lang.Iterable<java.lang.String> values)8405     public Builder addAllLocations(java.lang.Iterable<java.lang.String> values) {
8406       ensureLocationsIsMutable();
8407       com.google.protobuf.AbstractMessageLite.Builder.addAll(values, locations_);
8408       onChanged();
8409       return this;
8410     }
8411     /**
8412      *
8413      *
8414      * <pre>
8415      * The list of Google Compute Engine
8416      * [zones](https://cloud.google.com/compute/docs/zones#available) in which the
8417      * cluster's nodes should be located.
8418      * This field provides a default value if
8419      * [NodePool.Locations](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters.nodePools#NodePool.FIELDS.locations)
8420      * are not specified during node pool creation.
8421      * Warning: changing cluster locations will update the
8422      * [NodePool.Locations](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters.nodePools#NodePool.FIELDS.locations)
8423      * of all node pools and will result in nodes being added and/or removed.
8424      * </pre>
8425      *
8426      * <code>repeated string locations = 13;</code>
8427      *
8428      * @return This builder for chaining.
8429      */
clearLocations()8430     public Builder clearLocations() {
8431       locations_ = com.google.protobuf.LazyStringArrayList.EMPTY;
8432       bitField0_ = (bitField0_ & ~0x00001000);
8433       onChanged();
8434       return this;
8435     }
8436     /**
8437      *
8438      *
8439      * <pre>
8440      * The list of Google Compute Engine
8441      * [zones](https://cloud.google.com/compute/docs/zones#available) in which the
8442      * cluster's nodes should be located.
8443      * This field provides a default value if
8444      * [NodePool.Locations](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters.nodePools#NodePool.FIELDS.locations)
8445      * are not specified during node pool creation.
8446      * Warning: changing cluster locations will update the
8447      * [NodePool.Locations](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters.nodePools#NodePool.FIELDS.locations)
8448      * of all node pools and will result in nodes being added and/or removed.
8449      * </pre>
8450      *
8451      * <code>repeated string locations = 13;</code>
8452      *
8453      * @param value The bytes of the locations to add.
8454      * @return This builder for chaining.
8455      */
addLocationsBytes(com.google.protobuf.ByteString value)8456     public Builder addLocationsBytes(com.google.protobuf.ByteString value) {
8457       if (value == null) {
8458         throw new NullPointerException();
8459       }
8460       checkByteStringIsUtf8(value);
8461       ensureLocationsIsMutable();
8462       locations_.add(value);
8463       onChanged();
8464       return this;
8465     }
8466 
8467     private boolean enableKubernetesAlpha_;
8468     /**
8469      *
8470      *
8471      * <pre>
8472      * Kubernetes alpha features are enabled on this cluster. This includes alpha
8473      * API groups (e.g. v1alpha1) and features that may not be production ready in
8474      * the kubernetes version of the master and nodes.
8475      * The cluster has no SLA for uptime and master/node upgrades are disabled.
8476      * Alpha enabled clusters are automatically deleted thirty days after
8477      * creation.
8478      * </pre>
8479      *
8480      * <code>bool enable_kubernetes_alpha = 14;</code>
8481      *
8482      * @return The enableKubernetesAlpha.
8483      */
8484     @java.lang.Override
getEnableKubernetesAlpha()8485     public boolean getEnableKubernetesAlpha() {
8486       return enableKubernetesAlpha_;
8487     }
8488     /**
8489      *
8490      *
8491      * <pre>
8492      * Kubernetes alpha features are enabled on this cluster. This includes alpha
8493      * API groups (e.g. v1alpha1) and features that may not be production ready in
8494      * the kubernetes version of the master and nodes.
8495      * The cluster has no SLA for uptime and master/node upgrades are disabled.
8496      * Alpha enabled clusters are automatically deleted thirty days after
8497      * creation.
8498      * </pre>
8499      *
8500      * <code>bool enable_kubernetes_alpha = 14;</code>
8501      *
8502      * @param value The enableKubernetesAlpha to set.
8503      * @return This builder for chaining.
8504      */
setEnableKubernetesAlpha(boolean value)8505     public Builder setEnableKubernetesAlpha(boolean value) {
8506 
8507       enableKubernetesAlpha_ = value;
8508       bitField0_ |= 0x00002000;
8509       onChanged();
8510       return this;
8511     }
8512     /**
8513      *
8514      *
8515      * <pre>
8516      * Kubernetes alpha features are enabled on this cluster. This includes alpha
8517      * API groups (e.g. v1alpha1) and features that may not be production ready in
8518      * the kubernetes version of the master and nodes.
8519      * The cluster has no SLA for uptime and master/node upgrades are disabled.
8520      * Alpha enabled clusters are automatically deleted thirty days after
8521      * creation.
8522      * </pre>
8523      *
8524      * <code>bool enable_kubernetes_alpha = 14;</code>
8525      *
8526      * @return This builder for chaining.
8527      */
clearEnableKubernetesAlpha()8528     public Builder clearEnableKubernetesAlpha() {
8529       bitField0_ = (bitField0_ & ~0x00002000);
8530       enableKubernetesAlpha_ = false;
8531       onChanged();
8532       return this;
8533     }
8534 
8535     private com.google.protobuf.MapField<java.lang.String, java.lang.String> resourceLabels_;
8536 
8537     private com.google.protobuf.MapField<java.lang.String, java.lang.String>
internalGetResourceLabels()8538         internalGetResourceLabels() {
8539       if (resourceLabels_ == null) {
8540         return com.google.protobuf.MapField.emptyMapField(
8541             ResourceLabelsDefaultEntryHolder.defaultEntry);
8542       }
8543       return resourceLabels_;
8544     }
8545 
8546     private com.google.protobuf.MapField<java.lang.String, java.lang.String>
internalGetMutableResourceLabels()8547         internalGetMutableResourceLabels() {
8548       if (resourceLabels_ == null) {
8549         resourceLabels_ =
8550             com.google.protobuf.MapField.newMapField(ResourceLabelsDefaultEntryHolder.defaultEntry);
8551       }
8552       if (!resourceLabels_.isMutable()) {
8553         resourceLabels_ = resourceLabels_.copy();
8554       }
8555       bitField0_ |= 0x00004000;
8556       onChanged();
8557       return resourceLabels_;
8558     }
8559 
getResourceLabelsCount()8560     public int getResourceLabelsCount() {
8561       return internalGetResourceLabels().getMap().size();
8562     }
8563     /**
8564      *
8565      *
8566      * <pre>
8567      * The resource labels for the cluster to use to annotate any related
8568      * Google Compute Engine resources.
8569      * </pre>
8570      *
8571      * <code>map&lt;string, string&gt; resource_labels = 15;</code>
8572      */
8573     @java.lang.Override
containsResourceLabels(java.lang.String key)8574     public boolean containsResourceLabels(java.lang.String key) {
8575       if (key == null) {
8576         throw new NullPointerException("map key");
8577       }
8578       return internalGetResourceLabels().getMap().containsKey(key);
8579     }
8580     /** Use {@link #getResourceLabelsMap()} instead. */
8581     @java.lang.Override
8582     @java.lang.Deprecated
getResourceLabels()8583     public java.util.Map<java.lang.String, java.lang.String> getResourceLabels() {
8584       return getResourceLabelsMap();
8585     }
8586     /**
8587      *
8588      *
8589      * <pre>
8590      * The resource labels for the cluster to use to annotate any related
8591      * Google Compute Engine resources.
8592      * </pre>
8593      *
8594      * <code>map&lt;string, string&gt; resource_labels = 15;</code>
8595      */
8596     @java.lang.Override
getResourceLabelsMap()8597     public java.util.Map<java.lang.String, java.lang.String> getResourceLabelsMap() {
8598       return internalGetResourceLabels().getMap();
8599     }
8600     /**
8601      *
8602      *
8603      * <pre>
8604      * The resource labels for the cluster to use to annotate any related
8605      * Google Compute Engine resources.
8606      * </pre>
8607      *
8608      * <code>map&lt;string, string&gt; resource_labels = 15;</code>
8609      */
8610     @java.lang.Override
getResourceLabelsOrDefault( java.lang.String key, java.lang.String defaultValue)8611     public /* nullable */ java.lang.String getResourceLabelsOrDefault(
8612         java.lang.String key,
8613         /* nullable */
8614         java.lang.String defaultValue) {
8615       if (key == null) {
8616         throw new NullPointerException("map key");
8617       }
8618       java.util.Map<java.lang.String, java.lang.String> map = internalGetResourceLabels().getMap();
8619       return map.containsKey(key) ? map.get(key) : defaultValue;
8620     }
8621     /**
8622      *
8623      *
8624      * <pre>
8625      * The resource labels for the cluster to use to annotate any related
8626      * Google Compute Engine resources.
8627      * </pre>
8628      *
8629      * <code>map&lt;string, string&gt; resource_labels = 15;</code>
8630      */
8631     @java.lang.Override
getResourceLabelsOrThrow(java.lang.String key)8632     public java.lang.String getResourceLabelsOrThrow(java.lang.String key) {
8633       if (key == null) {
8634         throw new NullPointerException("map key");
8635       }
8636       java.util.Map<java.lang.String, java.lang.String> map = internalGetResourceLabels().getMap();
8637       if (!map.containsKey(key)) {
8638         throw new java.lang.IllegalArgumentException();
8639       }
8640       return map.get(key);
8641     }
8642 
clearResourceLabels()8643     public Builder clearResourceLabels() {
8644       bitField0_ = (bitField0_ & ~0x00004000);
8645       internalGetMutableResourceLabels().getMutableMap().clear();
8646       return this;
8647     }
8648     /**
8649      *
8650      *
8651      * <pre>
8652      * The resource labels for the cluster to use to annotate any related
8653      * Google Compute Engine resources.
8654      * </pre>
8655      *
8656      * <code>map&lt;string, string&gt; resource_labels = 15;</code>
8657      */
removeResourceLabels(java.lang.String key)8658     public Builder removeResourceLabels(java.lang.String key) {
8659       if (key == null) {
8660         throw new NullPointerException("map key");
8661       }
8662       internalGetMutableResourceLabels().getMutableMap().remove(key);
8663       return this;
8664     }
8665     /** Use alternate mutation accessors instead. */
8666     @java.lang.Deprecated
getMutableResourceLabels()8667     public java.util.Map<java.lang.String, java.lang.String> getMutableResourceLabels() {
8668       bitField0_ |= 0x00004000;
8669       return internalGetMutableResourceLabels().getMutableMap();
8670     }
8671     /**
8672      *
8673      *
8674      * <pre>
8675      * The resource labels for the cluster to use to annotate any related
8676      * Google Compute Engine resources.
8677      * </pre>
8678      *
8679      * <code>map&lt;string, string&gt; resource_labels = 15;</code>
8680      */
putResourceLabels(java.lang.String key, java.lang.String value)8681     public Builder putResourceLabels(java.lang.String key, java.lang.String value) {
8682       if (key == null) {
8683         throw new NullPointerException("map key");
8684       }
8685       if (value == null) {
8686         throw new NullPointerException("map value");
8687       }
8688       internalGetMutableResourceLabels().getMutableMap().put(key, value);
8689       bitField0_ |= 0x00004000;
8690       return this;
8691     }
8692     /**
8693      *
8694      *
8695      * <pre>
8696      * The resource labels for the cluster to use to annotate any related
8697      * Google Compute Engine resources.
8698      * </pre>
8699      *
8700      * <code>map&lt;string, string&gt; resource_labels = 15;</code>
8701      */
putAllResourceLabels(java.util.Map<java.lang.String, java.lang.String> values)8702     public Builder putAllResourceLabels(java.util.Map<java.lang.String, java.lang.String> values) {
8703       internalGetMutableResourceLabels().getMutableMap().putAll(values);
8704       bitField0_ |= 0x00004000;
8705       return this;
8706     }
8707 
8708     private java.lang.Object labelFingerprint_ = "";
8709     /**
8710      *
8711      *
8712      * <pre>
8713      * The fingerprint of the set of labels for this cluster.
8714      * </pre>
8715      *
8716      * <code>string label_fingerprint = 16;</code>
8717      *
8718      * @return The labelFingerprint.
8719      */
getLabelFingerprint()8720     public java.lang.String getLabelFingerprint() {
8721       java.lang.Object ref = labelFingerprint_;
8722       if (!(ref instanceof java.lang.String)) {
8723         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
8724         java.lang.String s = bs.toStringUtf8();
8725         labelFingerprint_ = s;
8726         return s;
8727       } else {
8728         return (java.lang.String) ref;
8729       }
8730     }
8731     /**
8732      *
8733      *
8734      * <pre>
8735      * The fingerprint of the set of labels for this cluster.
8736      * </pre>
8737      *
8738      * <code>string label_fingerprint = 16;</code>
8739      *
8740      * @return The bytes for labelFingerprint.
8741      */
getLabelFingerprintBytes()8742     public com.google.protobuf.ByteString getLabelFingerprintBytes() {
8743       java.lang.Object ref = labelFingerprint_;
8744       if (ref instanceof String) {
8745         com.google.protobuf.ByteString b =
8746             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
8747         labelFingerprint_ = b;
8748         return b;
8749       } else {
8750         return (com.google.protobuf.ByteString) ref;
8751       }
8752     }
8753     /**
8754      *
8755      *
8756      * <pre>
8757      * The fingerprint of the set of labels for this cluster.
8758      * </pre>
8759      *
8760      * <code>string label_fingerprint = 16;</code>
8761      *
8762      * @param value The labelFingerprint to set.
8763      * @return This builder for chaining.
8764      */
setLabelFingerprint(java.lang.String value)8765     public Builder setLabelFingerprint(java.lang.String value) {
8766       if (value == null) {
8767         throw new NullPointerException();
8768       }
8769       labelFingerprint_ = value;
8770       bitField0_ |= 0x00008000;
8771       onChanged();
8772       return this;
8773     }
8774     /**
8775      *
8776      *
8777      * <pre>
8778      * The fingerprint of the set of labels for this cluster.
8779      * </pre>
8780      *
8781      * <code>string label_fingerprint = 16;</code>
8782      *
8783      * @return This builder for chaining.
8784      */
clearLabelFingerprint()8785     public Builder clearLabelFingerprint() {
8786       labelFingerprint_ = getDefaultInstance().getLabelFingerprint();
8787       bitField0_ = (bitField0_ & ~0x00008000);
8788       onChanged();
8789       return this;
8790     }
8791     /**
8792      *
8793      *
8794      * <pre>
8795      * The fingerprint of the set of labels for this cluster.
8796      * </pre>
8797      *
8798      * <code>string label_fingerprint = 16;</code>
8799      *
8800      * @param value The bytes for labelFingerprint to set.
8801      * @return This builder for chaining.
8802      */
setLabelFingerprintBytes(com.google.protobuf.ByteString value)8803     public Builder setLabelFingerprintBytes(com.google.protobuf.ByteString value) {
8804       if (value == null) {
8805         throw new NullPointerException();
8806       }
8807       checkByteStringIsUtf8(value);
8808       labelFingerprint_ = value;
8809       bitField0_ |= 0x00008000;
8810       onChanged();
8811       return this;
8812     }
8813 
8814     private com.google.container.v1.LegacyAbac legacyAbac_;
8815     private com.google.protobuf.SingleFieldBuilderV3<
8816             com.google.container.v1.LegacyAbac,
8817             com.google.container.v1.LegacyAbac.Builder,
8818             com.google.container.v1.LegacyAbacOrBuilder>
8819         legacyAbacBuilder_;
8820     /**
8821      *
8822      *
8823      * <pre>
8824      * Configuration for the legacy ABAC authorization mode.
8825      * </pre>
8826      *
8827      * <code>.google.container.v1.LegacyAbac legacy_abac = 18;</code>
8828      *
8829      * @return Whether the legacyAbac field is set.
8830      */
hasLegacyAbac()8831     public boolean hasLegacyAbac() {
8832       return ((bitField0_ & 0x00010000) != 0);
8833     }
8834     /**
8835      *
8836      *
8837      * <pre>
8838      * Configuration for the legacy ABAC authorization mode.
8839      * </pre>
8840      *
8841      * <code>.google.container.v1.LegacyAbac legacy_abac = 18;</code>
8842      *
8843      * @return The legacyAbac.
8844      */
getLegacyAbac()8845     public com.google.container.v1.LegacyAbac getLegacyAbac() {
8846       if (legacyAbacBuilder_ == null) {
8847         return legacyAbac_ == null
8848             ? com.google.container.v1.LegacyAbac.getDefaultInstance()
8849             : legacyAbac_;
8850       } else {
8851         return legacyAbacBuilder_.getMessage();
8852       }
8853     }
8854     /**
8855      *
8856      *
8857      * <pre>
8858      * Configuration for the legacy ABAC authorization mode.
8859      * </pre>
8860      *
8861      * <code>.google.container.v1.LegacyAbac legacy_abac = 18;</code>
8862      */
setLegacyAbac(com.google.container.v1.LegacyAbac value)8863     public Builder setLegacyAbac(com.google.container.v1.LegacyAbac value) {
8864       if (legacyAbacBuilder_ == null) {
8865         if (value == null) {
8866           throw new NullPointerException();
8867         }
8868         legacyAbac_ = value;
8869       } else {
8870         legacyAbacBuilder_.setMessage(value);
8871       }
8872       bitField0_ |= 0x00010000;
8873       onChanged();
8874       return this;
8875     }
8876     /**
8877      *
8878      *
8879      * <pre>
8880      * Configuration for the legacy ABAC authorization mode.
8881      * </pre>
8882      *
8883      * <code>.google.container.v1.LegacyAbac legacy_abac = 18;</code>
8884      */
setLegacyAbac(com.google.container.v1.LegacyAbac.Builder builderForValue)8885     public Builder setLegacyAbac(com.google.container.v1.LegacyAbac.Builder builderForValue) {
8886       if (legacyAbacBuilder_ == null) {
8887         legacyAbac_ = builderForValue.build();
8888       } else {
8889         legacyAbacBuilder_.setMessage(builderForValue.build());
8890       }
8891       bitField0_ |= 0x00010000;
8892       onChanged();
8893       return this;
8894     }
8895     /**
8896      *
8897      *
8898      * <pre>
8899      * Configuration for the legacy ABAC authorization mode.
8900      * </pre>
8901      *
8902      * <code>.google.container.v1.LegacyAbac legacy_abac = 18;</code>
8903      */
mergeLegacyAbac(com.google.container.v1.LegacyAbac value)8904     public Builder mergeLegacyAbac(com.google.container.v1.LegacyAbac value) {
8905       if (legacyAbacBuilder_ == null) {
8906         if (((bitField0_ & 0x00010000) != 0)
8907             && legacyAbac_ != null
8908             && legacyAbac_ != com.google.container.v1.LegacyAbac.getDefaultInstance()) {
8909           getLegacyAbacBuilder().mergeFrom(value);
8910         } else {
8911           legacyAbac_ = value;
8912         }
8913       } else {
8914         legacyAbacBuilder_.mergeFrom(value);
8915       }
8916       bitField0_ |= 0x00010000;
8917       onChanged();
8918       return this;
8919     }
8920     /**
8921      *
8922      *
8923      * <pre>
8924      * Configuration for the legacy ABAC authorization mode.
8925      * </pre>
8926      *
8927      * <code>.google.container.v1.LegacyAbac legacy_abac = 18;</code>
8928      */
clearLegacyAbac()8929     public Builder clearLegacyAbac() {
8930       bitField0_ = (bitField0_ & ~0x00010000);
8931       legacyAbac_ = null;
8932       if (legacyAbacBuilder_ != null) {
8933         legacyAbacBuilder_.dispose();
8934         legacyAbacBuilder_ = null;
8935       }
8936       onChanged();
8937       return this;
8938     }
8939     /**
8940      *
8941      *
8942      * <pre>
8943      * Configuration for the legacy ABAC authorization mode.
8944      * </pre>
8945      *
8946      * <code>.google.container.v1.LegacyAbac legacy_abac = 18;</code>
8947      */
getLegacyAbacBuilder()8948     public com.google.container.v1.LegacyAbac.Builder getLegacyAbacBuilder() {
8949       bitField0_ |= 0x00010000;
8950       onChanged();
8951       return getLegacyAbacFieldBuilder().getBuilder();
8952     }
8953     /**
8954      *
8955      *
8956      * <pre>
8957      * Configuration for the legacy ABAC authorization mode.
8958      * </pre>
8959      *
8960      * <code>.google.container.v1.LegacyAbac legacy_abac = 18;</code>
8961      */
getLegacyAbacOrBuilder()8962     public com.google.container.v1.LegacyAbacOrBuilder getLegacyAbacOrBuilder() {
8963       if (legacyAbacBuilder_ != null) {
8964         return legacyAbacBuilder_.getMessageOrBuilder();
8965       } else {
8966         return legacyAbac_ == null
8967             ? com.google.container.v1.LegacyAbac.getDefaultInstance()
8968             : legacyAbac_;
8969       }
8970     }
8971     /**
8972      *
8973      *
8974      * <pre>
8975      * Configuration for the legacy ABAC authorization mode.
8976      * </pre>
8977      *
8978      * <code>.google.container.v1.LegacyAbac legacy_abac = 18;</code>
8979      */
8980     private com.google.protobuf.SingleFieldBuilderV3<
8981             com.google.container.v1.LegacyAbac,
8982             com.google.container.v1.LegacyAbac.Builder,
8983             com.google.container.v1.LegacyAbacOrBuilder>
getLegacyAbacFieldBuilder()8984         getLegacyAbacFieldBuilder() {
8985       if (legacyAbacBuilder_ == null) {
8986         legacyAbacBuilder_ =
8987             new com.google.protobuf.SingleFieldBuilderV3<
8988                 com.google.container.v1.LegacyAbac,
8989                 com.google.container.v1.LegacyAbac.Builder,
8990                 com.google.container.v1.LegacyAbacOrBuilder>(
8991                 getLegacyAbac(), getParentForChildren(), isClean());
8992         legacyAbac_ = null;
8993       }
8994       return legacyAbacBuilder_;
8995     }
8996 
8997     private com.google.container.v1.NetworkPolicy networkPolicy_;
8998     private com.google.protobuf.SingleFieldBuilderV3<
8999             com.google.container.v1.NetworkPolicy,
9000             com.google.container.v1.NetworkPolicy.Builder,
9001             com.google.container.v1.NetworkPolicyOrBuilder>
9002         networkPolicyBuilder_;
9003     /**
9004      *
9005      *
9006      * <pre>
9007      * Configuration options for the NetworkPolicy feature.
9008      * </pre>
9009      *
9010      * <code>.google.container.v1.NetworkPolicy network_policy = 19;</code>
9011      *
9012      * @return Whether the networkPolicy field is set.
9013      */
hasNetworkPolicy()9014     public boolean hasNetworkPolicy() {
9015       return ((bitField0_ & 0x00020000) != 0);
9016     }
9017     /**
9018      *
9019      *
9020      * <pre>
9021      * Configuration options for the NetworkPolicy feature.
9022      * </pre>
9023      *
9024      * <code>.google.container.v1.NetworkPolicy network_policy = 19;</code>
9025      *
9026      * @return The networkPolicy.
9027      */
getNetworkPolicy()9028     public com.google.container.v1.NetworkPolicy getNetworkPolicy() {
9029       if (networkPolicyBuilder_ == null) {
9030         return networkPolicy_ == null
9031             ? com.google.container.v1.NetworkPolicy.getDefaultInstance()
9032             : networkPolicy_;
9033       } else {
9034         return networkPolicyBuilder_.getMessage();
9035       }
9036     }
9037     /**
9038      *
9039      *
9040      * <pre>
9041      * Configuration options for the NetworkPolicy feature.
9042      * </pre>
9043      *
9044      * <code>.google.container.v1.NetworkPolicy network_policy = 19;</code>
9045      */
setNetworkPolicy(com.google.container.v1.NetworkPolicy value)9046     public Builder setNetworkPolicy(com.google.container.v1.NetworkPolicy value) {
9047       if (networkPolicyBuilder_ == null) {
9048         if (value == null) {
9049           throw new NullPointerException();
9050         }
9051         networkPolicy_ = value;
9052       } else {
9053         networkPolicyBuilder_.setMessage(value);
9054       }
9055       bitField0_ |= 0x00020000;
9056       onChanged();
9057       return this;
9058     }
9059     /**
9060      *
9061      *
9062      * <pre>
9063      * Configuration options for the NetworkPolicy feature.
9064      * </pre>
9065      *
9066      * <code>.google.container.v1.NetworkPolicy network_policy = 19;</code>
9067      */
setNetworkPolicy(com.google.container.v1.NetworkPolicy.Builder builderForValue)9068     public Builder setNetworkPolicy(com.google.container.v1.NetworkPolicy.Builder builderForValue) {
9069       if (networkPolicyBuilder_ == null) {
9070         networkPolicy_ = builderForValue.build();
9071       } else {
9072         networkPolicyBuilder_.setMessage(builderForValue.build());
9073       }
9074       bitField0_ |= 0x00020000;
9075       onChanged();
9076       return this;
9077     }
9078     /**
9079      *
9080      *
9081      * <pre>
9082      * Configuration options for the NetworkPolicy feature.
9083      * </pre>
9084      *
9085      * <code>.google.container.v1.NetworkPolicy network_policy = 19;</code>
9086      */
mergeNetworkPolicy(com.google.container.v1.NetworkPolicy value)9087     public Builder mergeNetworkPolicy(com.google.container.v1.NetworkPolicy value) {
9088       if (networkPolicyBuilder_ == null) {
9089         if (((bitField0_ & 0x00020000) != 0)
9090             && networkPolicy_ != null
9091             && networkPolicy_ != com.google.container.v1.NetworkPolicy.getDefaultInstance()) {
9092           getNetworkPolicyBuilder().mergeFrom(value);
9093         } else {
9094           networkPolicy_ = value;
9095         }
9096       } else {
9097         networkPolicyBuilder_.mergeFrom(value);
9098       }
9099       bitField0_ |= 0x00020000;
9100       onChanged();
9101       return this;
9102     }
9103     /**
9104      *
9105      *
9106      * <pre>
9107      * Configuration options for the NetworkPolicy feature.
9108      * </pre>
9109      *
9110      * <code>.google.container.v1.NetworkPolicy network_policy = 19;</code>
9111      */
clearNetworkPolicy()9112     public Builder clearNetworkPolicy() {
9113       bitField0_ = (bitField0_ & ~0x00020000);
9114       networkPolicy_ = null;
9115       if (networkPolicyBuilder_ != null) {
9116         networkPolicyBuilder_.dispose();
9117         networkPolicyBuilder_ = null;
9118       }
9119       onChanged();
9120       return this;
9121     }
9122     /**
9123      *
9124      *
9125      * <pre>
9126      * Configuration options for the NetworkPolicy feature.
9127      * </pre>
9128      *
9129      * <code>.google.container.v1.NetworkPolicy network_policy = 19;</code>
9130      */
getNetworkPolicyBuilder()9131     public com.google.container.v1.NetworkPolicy.Builder getNetworkPolicyBuilder() {
9132       bitField0_ |= 0x00020000;
9133       onChanged();
9134       return getNetworkPolicyFieldBuilder().getBuilder();
9135     }
9136     /**
9137      *
9138      *
9139      * <pre>
9140      * Configuration options for the NetworkPolicy feature.
9141      * </pre>
9142      *
9143      * <code>.google.container.v1.NetworkPolicy network_policy = 19;</code>
9144      */
getNetworkPolicyOrBuilder()9145     public com.google.container.v1.NetworkPolicyOrBuilder getNetworkPolicyOrBuilder() {
9146       if (networkPolicyBuilder_ != null) {
9147         return networkPolicyBuilder_.getMessageOrBuilder();
9148       } else {
9149         return networkPolicy_ == null
9150             ? com.google.container.v1.NetworkPolicy.getDefaultInstance()
9151             : networkPolicy_;
9152       }
9153     }
9154     /**
9155      *
9156      *
9157      * <pre>
9158      * Configuration options for the NetworkPolicy feature.
9159      * </pre>
9160      *
9161      * <code>.google.container.v1.NetworkPolicy network_policy = 19;</code>
9162      */
9163     private com.google.protobuf.SingleFieldBuilderV3<
9164             com.google.container.v1.NetworkPolicy,
9165             com.google.container.v1.NetworkPolicy.Builder,
9166             com.google.container.v1.NetworkPolicyOrBuilder>
getNetworkPolicyFieldBuilder()9167         getNetworkPolicyFieldBuilder() {
9168       if (networkPolicyBuilder_ == null) {
9169         networkPolicyBuilder_ =
9170             new com.google.protobuf.SingleFieldBuilderV3<
9171                 com.google.container.v1.NetworkPolicy,
9172                 com.google.container.v1.NetworkPolicy.Builder,
9173                 com.google.container.v1.NetworkPolicyOrBuilder>(
9174                 getNetworkPolicy(), getParentForChildren(), isClean());
9175         networkPolicy_ = null;
9176       }
9177       return networkPolicyBuilder_;
9178     }
9179 
9180     private com.google.container.v1.IPAllocationPolicy ipAllocationPolicy_;
9181     private com.google.protobuf.SingleFieldBuilderV3<
9182             com.google.container.v1.IPAllocationPolicy,
9183             com.google.container.v1.IPAllocationPolicy.Builder,
9184             com.google.container.v1.IPAllocationPolicyOrBuilder>
9185         ipAllocationPolicyBuilder_;
9186     /**
9187      *
9188      *
9189      * <pre>
9190      * Configuration for cluster IP allocation.
9191      * </pre>
9192      *
9193      * <code>.google.container.v1.IPAllocationPolicy ip_allocation_policy = 20;</code>
9194      *
9195      * @return Whether the ipAllocationPolicy field is set.
9196      */
hasIpAllocationPolicy()9197     public boolean hasIpAllocationPolicy() {
9198       return ((bitField0_ & 0x00040000) != 0);
9199     }
9200     /**
9201      *
9202      *
9203      * <pre>
9204      * Configuration for cluster IP allocation.
9205      * </pre>
9206      *
9207      * <code>.google.container.v1.IPAllocationPolicy ip_allocation_policy = 20;</code>
9208      *
9209      * @return The ipAllocationPolicy.
9210      */
getIpAllocationPolicy()9211     public com.google.container.v1.IPAllocationPolicy getIpAllocationPolicy() {
9212       if (ipAllocationPolicyBuilder_ == null) {
9213         return ipAllocationPolicy_ == null
9214             ? com.google.container.v1.IPAllocationPolicy.getDefaultInstance()
9215             : ipAllocationPolicy_;
9216       } else {
9217         return ipAllocationPolicyBuilder_.getMessage();
9218       }
9219     }
9220     /**
9221      *
9222      *
9223      * <pre>
9224      * Configuration for cluster IP allocation.
9225      * </pre>
9226      *
9227      * <code>.google.container.v1.IPAllocationPolicy ip_allocation_policy = 20;</code>
9228      */
setIpAllocationPolicy(com.google.container.v1.IPAllocationPolicy value)9229     public Builder setIpAllocationPolicy(com.google.container.v1.IPAllocationPolicy value) {
9230       if (ipAllocationPolicyBuilder_ == null) {
9231         if (value == null) {
9232           throw new NullPointerException();
9233         }
9234         ipAllocationPolicy_ = value;
9235       } else {
9236         ipAllocationPolicyBuilder_.setMessage(value);
9237       }
9238       bitField0_ |= 0x00040000;
9239       onChanged();
9240       return this;
9241     }
9242     /**
9243      *
9244      *
9245      * <pre>
9246      * Configuration for cluster IP allocation.
9247      * </pre>
9248      *
9249      * <code>.google.container.v1.IPAllocationPolicy ip_allocation_policy = 20;</code>
9250      */
setIpAllocationPolicy( com.google.container.v1.IPAllocationPolicy.Builder builderForValue)9251     public Builder setIpAllocationPolicy(
9252         com.google.container.v1.IPAllocationPolicy.Builder builderForValue) {
9253       if (ipAllocationPolicyBuilder_ == null) {
9254         ipAllocationPolicy_ = builderForValue.build();
9255       } else {
9256         ipAllocationPolicyBuilder_.setMessage(builderForValue.build());
9257       }
9258       bitField0_ |= 0x00040000;
9259       onChanged();
9260       return this;
9261     }
9262     /**
9263      *
9264      *
9265      * <pre>
9266      * Configuration for cluster IP allocation.
9267      * </pre>
9268      *
9269      * <code>.google.container.v1.IPAllocationPolicy ip_allocation_policy = 20;</code>
9270      */
mergeIpAllocationPolicy(com.google.container.v1.IPAllocationPolicy value)9271     public Builder mergeIpAllocationPolicy(com.google.container.v1.IPAllocationPolicy value) {
9272       if (ipAllocationPolicyBuilder_ == null) {
9273         if (((bitField0_ & 0x00040000) != 0)
9274             && ipAllocationPolicy_ != null
9275             && ipAllocationPolicy_
9276                 != com.google.container.v1.IPAllocationPolicy.getDefaultInstance()) {
9277           getIpAllocationPolicyBuilder().mergeFrom(value);
9278         } else {
9279           ipAllocationPolicy_ = value;
9280         }
9281       } else {
9282         ipAllocationPolicyBuilder_.mergeFrom(value);
9283       }
9284       bitField0_ |= 0x00040000;
9285       onChanged();
9286       return this;
9287     }
9288     /**
9289      *
9290      *
9291      * <pre>
9292      * Configuration for cluster IP allocation.
9293      * </pre>
9294      *
9295      * <code>.google.container.v1.IPAllocationPolicy ip_allocation_policy = 20;</code>
9296      */
clearIpAllocationPolicy()9297     public Builder clearIpAllocationPolicy() {
9298       bitField0_ = (bitField0_ & ~0x00040000);
9299       ipAllocationPolicy_ = null;
9300       if (ipAllocationPolicyBuilder_ != null) {
9301         ipAllocationPolicyBuilder_.dispose();
9302         ipAllocationPolicyBuilder_ = null;
9303       }
9304       onChanged();
9305       return this;
9306     }
9307     /**
9308      *
9309      *
9310      * <pre>
9311      * Configuration for cluster IP allocation.
9312      * </pre>
9313      *
9314      * <code>.google.container.v1.IPAllocationPolicy ip_allocation_policy = 20;</code>
9315      */
getIpAllocationPolicyBuilder()9316     public com.google.container.v1.IPAllocationPolicy.Builder getIpAllocationPolicyBuilder() {
9317       bitField0_ |= 0x00040000;
9318       onChanged();
9319       return getIpAllocationPolicyFieldBuilder().getBuilder();
9320     }
9321     /**
9322      *
9323      *
9324      * <pre>
9325      * Configuration for cluster IP allocation.
9326      * </pre>
9327      *
9328      * <code>.google.container.v1.IPAllocationPolicy ip_allocation_policy = 20;</code>
9329      */
getIpAllocationPolicyOrBuilder()9330     public com.google.container.v1.IPAllocationPolicyOrBuilder getIpAllocationPolicyOrBuilder() {
9331       if (ipAllocationPolicyBuilder_ != null) {
9332         return ipAllocationPolicyBuilder_.getMessageOrBuilder();
9333       } else {
9334         return ipAllocationPolicy_ == null
9335             ? com.google.container.v1.IPAllocationPolicy.getDefaultInstance()
9336             : ipAllocationPolicy_;
9337       }
9338     }
9339     /**
9340      *
9341      *
9342      * <pre>
9343      * Configuration for cluster IP allocation.
9344      * </pre>
9345      *
9346      * <code>.google.container.v1.IPAllocationPolicy ip_allocation_policy = 20;</code>
9347      */
9348     private com.google.protobuf.SingleFieldBuilderV3<
9349             com.google.container.v1.IPAllocationPolicy,
9350             com.google.container.v1.IPAllocationPolicy.Builder,
9351             com.google.container.v1.IPAllocationPolicyOrBuilder>
getIpAllocationPolicyFieldBuilder()9352         getIpAllocationPolicyFieldBuilder() {
9353       if (ipAllocationPolicyBuilder_ == null) {
9354         ipAllocationPolicyBuilder_ =
9355             new com.google.protobuf.SingleFieldBuilderV3<
9356                 com.google.container.v1.IPAllocationPolicy,
9357                 com.google.container.v1.IPAllocationPolicy.Builder,
9358                 com.google.container.v1.IPAllocationPolicyOrBuilder>(
9359                 getIpAllocationPolicy(), getParentForChildren(), isClean());
9360         ipAllocationPolicy_ = null;
9361       }
9362       return ipAllocationPolicyBuilder_;
9363     }
9364 
9365     private com.google.container.v1.MasterAuthorizedNetworksConfig masterAuthorizedNetworksConfig_;
9366     private com.google.protobuf.SingleFieldBuilderV3<
9367             com.google.container.v1.MasterAuthorizedNetworksConfig,
9368             com.google.container.v1.MasterAuthorizedNetworksConfig.Builder,
9369             com.google.container.v1.MasterAuthorizedNetworksConfigOrBuilder>
9370         masterAuthorizedNetworksConfigBuilder_;
9371     /**
9372      *
9373      *
9374      * <pre>
9375      * The configuration options for master authorized networks feature.
9376      * </pre>
9377      *
9378      * <code>
9379      * .google.container.v1.MasterAuthorizedNetworksConfig master_authorized_networks_config = 22;
9380      * </code>
9381      *
9382      * @return Whether the masterAuthorizedNetworksConfig field is set.
9383      */
hasMasterAuthorizedNetworksConfig()9384     public boolean hasMasterAuthorizedNetworksConfig() {
9385       return ((bitField0_ & 0x00080000) != 0);
9386     }
9387     /**
9388      *
9389      *
9390      * <pre>
9391      * The configuration options for master authorized networks feature.
9392      * </pre>
9393      *
9394      * <code>
9395      * .google.container.v1.MasterAuthorizedNetworksConfig master_authorized_networks_config = 22;
9396      * </code>
9397      *
9398      * @return The masterAuthorizedNetworksConfig.
9399      */
9400     public com.google.container.v1.MasterAuthorizedNetworksConfig
getMasterAuthorizedNetworksConfig()9401         getMasterAuthorizedNetworksConfig() {
9402       if (masterAuthorizedNetworksConfigBuilder_ == null) {
9403         return masterAuthorizedNetworksConfig_ == null
9404             ? com.google.container.v1.MasterAuthorizedNetworksConfig.getDefaultInstance()
9405             : masterAuthorizedNetworksConfig_;
9406       } else {
9407         return masterAuthorizedNetworksConfigBuilder_.getMessage();
9408       }
9409     }
9410     /**
9411      *
9412      *
9413      * <pre>
9414      * The configuration options for master authorized networks feature.
9415      * </pre>
9416      *
9417      * <code>
9418      * .google.container.v1.MasterAuthorizedNetworksConfig master_authorized_networks_config = 22;
9419      * </code>
9420      */
setMasterAuthorizedNetworksConfig( com.google.container.v1.MasterAuthorizedNetworksConfig value)9421     public Builder setMasterAuthorizedNetworksConfig(
9422         com.google.container.v1.MasterAuthorizedNetworksConfig value) {
9423       if (masterAuthorizedNetworksConfigBuilder_ == null) {
9424         if (value == null) {
9425           throw new NullPointerException();
9426         }
9427         masterAuthorizedNetworksConfig_ = value;
9428       } else {
9429         masterAuthorizedNetworksConfigBuilder_.setMessage(value);
9430       }
9431       bitField0_ |= 0x00080000;
9432       onChanged();
9433       return this;
9434     }
9435     /**
9436      *
9437      *
9438      * <pre>
9439      * The configuration options for master authorized networks feature.
9440      * </pre>
9441      *
9442      * <code>
9443      * .google.container.v1.MasterAuthorizedNetworksConfig master_authorized_networks_config = 22;
9444      * </code>
9445      */
setMasterAuthorizedNetworksConfig( com.google.container.v1.MasterAuthorizedNetworksConfig.Builder builderForValue)9446     public Builder setMasterAuthorizedNetworksConfig(
9447         com.google.container.v1.MasterAuthorizedNetworksConfig.Builder builderForValue) {
9448       if (masterAuthorizedNetworksConfigBuilder_ == null) {
9449         masterAuthorizedNetworksConfig_ = builderForValue.build();
9450       } else {
9451         masterAuthorizedNetworksConfigBuilder_.setMessage(builderForValue.build());
9452       }
9453       bitField0_ |= 0x00080000;
9454       onChanged();
9455       return this;
9456     }
9457     /**
9458      *
9459      *
9460      * <pre>
9461      * The configuration options for master authorized networks feature.
9462      * </pre>
9463      *
9464      * <code>
9465      * .google.container.v1.MasterAuthorizedNetworksConfig master_authorized_networks_config = 22;
9466      * </code>
9467      */
mergeMasterAuthorizedNetworksConfig( com.google.container.v1.MasterAuthorizedNetworksConfig value)9468     public Builder mergeMasterAuthorizedNetworksConfig(
9469         com.google.container.v1.MasterAuthorizedNetworksConfig value) {
9470       if (masterAuthorizedNetworksConfigBuilder_ == null) {
9471         if (((bitField0_ & 0x00080000) != 0)
9472             && masterAuthorizedNetworksConfig_ != null
9473             && masterAuthorizedNetworksConfig_
9474                 != com.google.container.v1.MasterAuthorizedNetworksConfig.getDefaultInstance()) {
9475           getMasterAuthorizedNetworksConfigBuilder().mergeFrom(value);
9476         } else {
9477           masterAuthorizedNetworksConfig_ = value;
9478         }
9479       } else {
9480         masterAuthorizedNetworksConfigBuilder_.mergeFrom(value);
9481       }
9482       bitField0_ |= 0x00080000;
9483       onChanged();
9484       return this;
9485     }
9486     /**
9487      *
9488      *
9489      * <pre>
9490      * The configuration options for master authorized networks feature.
9491      * </pre>
9492      *
9493      * <code>
9494      * .google.container.v1.MasterAuthorizedNetworksConfig master_authorized_networks_config = 22;
9495      * </code>
9496      */
clearMasterAuthorizedNetworksConfig()9497     public Builder clearMasterAuthorizedNetworksConfig() {
9498       bitField0_ = (bitField0_ & ~0x00080000);
9499       masterAuthorizedNetworksConfig_ = null;
9500       if (masterAuthorizedNetworksConfigBuilder_ != null) {
9501         masterAuthorizedNetworksConfigBuilder_.dispose();
9502         masterAuthorizedNetworksConfigBuilder_ = null;
9503       }
9504       onChanged();
9505       return this;
9506     }
9507     /**
9508      *
9509      *
9510      * <pre>
9511      * The configuration options for master authorized networks feature.
9512      * </pre>
9513      *
9514      * <code>
9515      * .google.container.v1.MasterAuthorizedNetworksConfig master_authorized_networks_config = 22;
9516      * </code>
9517      */
9518     public com.google.container.v1.MasterAuthorizedNetworksConfig.Builder
getMasterAuthorizedNetworksConfigBuilder()9519         getMasterAuthorizedNetworksConfigBuilder() {
9520       bitField0_ |= 0x00080000;
9521       onChanged();
9522       return getMasterAuthorizedNetworksConfigFieldBuilder().getBuilder();
9523     }
9524     /**
9525      *
9526      *
9527      * <pre>
9528      * The configuration options for master authorized networks feature.
9529      * </pre>
9530      *
9531      * <code>
9532      * .google.container.v1.MasterAuthorizedNetworksConfig master_authorized_networks_config = 22;
9533      * </code>
9534      */
9535     public com.google.container.v1.MasterAuthorizedNetworksConfigOrBuilder
getMasterAuthorizedNetworksConfigOrBuilder()9536         getMasterAuthorizedNetworksConfigOrBuilder() {
9537       if (masterAuthorizedNetworksConfigBuilder_ != null) {
9538         return masterAuthorizedNetworksConfigBuilder_.getMessageOrBuilder();
9539       } else {
9540         return masterAuthorizedNetworksConfig_ == null
9541             ? com.google.container.v1.MasterAuthorizedNetworksConfig.getDefaultInstance()
9542             : masterAuthorizedNetworksConfig_;
9543       }
9544     }
9545     /**
9546      *
9547      *
9548      * <pre>
9549      * The configuration options for master authorized networks feature.
9550      * </pre>
9551      *
9552      * <code>
9553      * .google.container.v1.MasterAuthorizedNetworksConfig master_authorized_networks_config = 22;
9554      * </code>
9555      */
9556     private com.google.protobuf.SingleFieldBuilderV3<
9557             com.google.container.v1.MasterAuthorizedNetworksConfig,
9558             com.google.container.v1.MasterAuthorizedNetworksConfig.Builder,
9559             com.google.container.v1.MasterAuthorizedNetworksConfigOrBuilder>
getMasterAuthorizedNetworksConfigFieldBuilder()9560         getMasterAuthorizedNetworksConfigFieldBuilder() {
9561       if (masterAuthorizedNetworksConfigBuilder_ == null) {
9562         masterAuthorizedNetworksConfigBuilder_ =
9563             new com.google.protobuf.SingleFieldBuilderV3<
9564                 com.google.container.v1.MasterAuthorizedNetworksConfig,
9565                 com.google.container.v1.MasterAuthorizedNetworksConfig.Builder,
9566                 com.google.container.v1.MasterAuthorizedNetworksConfigOrBuilder>(
9567                 getMasterAuthorizedNetworksConfig(), getParentForChildren(), isClean());
9568         masterAuthorizedNetworksConfig_ = null;
9569       }
9570       return masterAuthorizedNetworksConfigBuilder_;
9571     }
9572 
9573     private com.google.container.v1.MaintenancePolicy maintenancePolicy_;
9574     private com.google.protobuf.SingleFieldBuilderV3<
9575             com.google.container.v1.MaintenancePolicy,
9576             com.google.container.v1.MaintenancePolicy.Builder,
9577             com.google.container.v1.MaintenancePolicyOrBuilder>
9578         maintenancePolicyBuilder_;
9579     /**
9580      *
9581      *
9582      * <pre>
9583      * Configure the maintenance policy for this cluster.
9584      * </pre>
9585      *
9586      * <code>.google.container.v1.MaintenancePolicy maintenance_policy = 23;</code>
9587      *
9588      * @return Whether the maintenancePolicy field is set.
9589      */
hasMaintenancePolicy()9590     public boolean hasMaintenancePolicy() {
9591       return ((bitField0_ & 0x00100000) != 0);
9592     }
9593     /**
9594      *
9595      *
9596      * <pre>
9597      * Configure the maintenance policy for this cluster.
9598      * </pre>
9599      *
9600      * <code>.google.container.v1.MaintenancePolicy maintenance_policy = 23;</code>
9601      *
9602      * @return The maintenancePolicy.
9603      */
getMaintenancePolicy()9604     public com.google.container.v1.MaintenancePolicy getMaintenancePolicy() {
9605       if (maintenancePolicyBuilder_ == null) {
9606         return maintenancePolicy_ == null
9607             ? com.google.container.v1.MaintenancePolicy.getDefaultInstance()
9608             : maintenancePolicy_;
9609       } else {
9610         return maintenancePolicyBuilder_.getMessage();
9611       }
9612     }
9613     /**
9614      *
9615      *
9616      * <pre>
9617      * Configure the maintenance policy for this cluster.
9618      * </pre>
9619      *
9620      * <code>.google.container.v1.MaintenancePolicy maintenance_policy = 23;</code>
9621      */
setMaintenancePolicy(com.google.container.v1.MaintenancePolicy value)9622     public Builder setMaintenancePolicy(com.google.container.v1.MaintenancePolicy value) {
9623       if (maintenancePolicyBuilder_ == null) {
9624         if (value == null) {
9625           throw new NullPointerException();
9626         }
9627         maintenancePolicy_ = value;
9628       } else {
9629         maintenancePolicyBuilder_.setMessage(value);
9630       }
9631       bitField0_ |= 0x00100000;
9632       onChanged();
9633       return this;
9634     }
9635     /**
9636      *
9637      *
9638      * <pre>
9639      * Configure the maintenance policy for this cluster.
9640      * </pre>
9641      *
9642      * <code>.google.container.v1.MaintenancePolicy maintenance_policy = 23;</code>
9643      */
setMaintenancePolicy( com.google.container.v1.MaintenancePolicy.Builder builderForValue)9644     public Builder setMaintenancePolicy(
9645         com.google.container.v1.MaintenancePolicy.Builder builderForValue) {
9646       if (maintenancePolicyBuilder_ == null) {
9647         maintenancePolicy_ = builderForValue.build();
9648       } else {
9649         maintenancePolicyBuilder_.setMessage(builderForValue.build());
9650       }
9651       bitField0_ |= 0x00100000;
9652       onChanged();
9653       return this;
9654     }
9655     /**
9656      *
9657      *
9658      * <pre>
9659      * Configure the maintenance policy for this cluster.
9660      * </pre>
9661      *
9662      * <code>.google.container.v1.MaintenancePolicy maintenance_policy = 23;</code>
9663      */
mergeMaintenancePolicy(com.google.container.v1.MaintenancePolicy value)9664     public Builder mergeMaintenancePolicy(com.google.container.v1.MaintenancePolicy value) {
9665       if (maintenancePolicyBuilder_ == null) {
9666         if (((bitField0_ & 0x00100000) != 0)
9667             && maintenancePolicy_ != null
9668             && maintenancePolicy_
9669                 != com.google.container.v1.MaintenancePolicy.getDefaultInstance()) {
9670           getMaintenancePolicyBuilder().mergeFrom(value);
9671         } else {
9672           maintenancePolicy_ = value;
9673         }
9674       } else {
9675         maintenancePolicyBuilder_.mergeFrom(value);
9676       }
9677       bitField0_ |= 0x00100000;
9678       onChanged();
9679       return this;
9680     }
9681     /**
9682      *
9683      *
9684      * <pre>
9685      * Configure the maintenance policy for this cluster.
9686      * </pre>
9687      *
9688      * <code>.google.container.v1.MaintenancePolicy maintenance_policy = 23;</code>
9689      */
clearMaintenancePolicy()9690     public Builder clearMaintenancePolicy() {
9691       bitField0_ = (bitField0_ & ~0x00100000);
9692       maintenancePolicy_ = null;
9693       if (maintenancePolicyBuilder_ != null) {
9694         maintenancePolicyBuilder_.dispose();
9695         maintenancePolicyBuilder_ = null;
9696       }
9697       onChanged();
9698       return this;
9699     }
9700     /**
9701      *
9702      *
9703      * <pre>
9704      * Configure the maintenance policy for this cluster.
9705      * </pre>
9706      *
9707      * <code>.google.container.v1.MaintenancePolicy maintenance_policy = 23;</code>
9708      */
getMaintenancePolicyBuilder()9709     public com.google.container.v1.MaintenancePolicy.Builder getMaintenancePolicyBuilder() {
9710       bitField0_ |= 0x00100000;
9711       onChanged();
9712       return getMaintenancePolicyFieldBuilder().getBuilder();
9713     }
9714     /**
9715      *
9716      *
9717      * <pre>
9718      * Configure the maintenance policy for this cluster.
9719      * </pre>
9720      *
9721      * <code>.google.container.v1.MaintenancePolicy maintenance_policy = 23;</code>
9722      */
getMaintenancePolicyOrBuilder()9723     public com.google.container.v1.MaintenancePolicyOrBuilder getMaintenancePolicyOrBuilder() {
9724       if (maintenancePolicyBuilder_ != null) {
9725         return maintenancePolicyBuilder_.getMessageOrBuilder();
9726       } else {
9727         return maintenancePolicy_ == null
9728             ? com.google.container.v1.MaintenancePolicy.getDefaultInstance()
9729             : maintenancePolicy_;
9730       }
9731     }
9732     /**
9733      *
9734      *
9735      * <pre>
9736      * Configure the maintenance policy for this cluster.
9737      * </pre>
9738      *
9739      * <code>.google.container.v1.MaintenancePolicy maintenance_policy = 23;</code>
9740      */
9741     private com.google.protobuf.SingleFieldBuilderV3<
9742             com.google.container.v1.MaintenancePolicy,
9743             com.google.container.v1.MaintenancePolicy.Builder,
9744             com.google.container.v1.MaintenancePolicyOrBuilder>
getMaintenancePolicyFieldBuilder()9745         getMaintenancePolicyFieldBuilder() {
9746       if (maintenancePolicyBuilder_ == null) {
9747         maintenancePolicyBuilder_ =
9748             new com.google.protobuf.SingleFieldBuilderV3<
9749                 com.google.container.v1.MaintenancePolicy,
9750                 com.google.container.v1.MaintenancePolicy.Builder,
9751                 com.google.container.v1.MaintenancePolicyOrBuilder>(
9752                 getMaintenancePolicy(), getParentForChildren(), isClean());
9753         maintenancePolicy_ = null;
9754       }
9755       return maintenancePolicyBuilder_;
9756     }
9757 
9758     private com.google.container.v1.BinaryAuthorization binaryAuthorization_;
9759     private com.google.protobuf.SingleFieldBuilderV3<
9760             com.google.container.v1.BinaryAuthorization,
9761             com.google.container.v1.BinaryAuthorization.Builder,
9762             com.google.container.v1.BinaryAuthorizationOrBuilder>
9763         binaryAuthorizationBuilder_;
9764     /**
9765      *
9766      *
9767      * <pre>
9768      * Configuration for Binary Authorization.
9769      * </pre>
9770      *
9771      * <code>.google.container.v1.BinaryAuthorization binary_authorization = 24;</code>
9772      *
9773      * @return Whether the binaryAuthorization field is set.
9774      */
hasBinaryAuthorization()9775     public boolean hasBinaryAuthorization() {
9776       return ((bitField0_ & 0x00200000) != 0);
9777     }
9778     /**
9779      *
9780      *
9781      * <pre>
9782      * Configuration for Binary Authorization.
9783      * </pre>
9784      *
9785      * <code>.google.container.v1.BinaryAuthorization binary_authorization = 24;</code>
9786      *
9787      * @return The binaryAuthorization.
9788      */
getBinaryAuthorization()9789     public com.google.container.v1.BinaryAuthorization getBinaryAuthorization() {
9790       if (binaryAuthorizationBuilder_ == null) {
9791         return binaryAuthorization_ == null
9792             ? com.google.container.v1.BinaryAuthorization.getDefaultInstance()
9793             : binaryAuthorization_;
9794       } else {
9795         return binaryAuthorizationBuilder_.getMessage();
9796       }
9797     }
9798     /**
9799      *
9800      *
9801      * <pre>
9802      * Configuration for Binary Authorization.
9803      * </pre>
9804      *
9805      * <code>.google.container.v1.BinaryAuthorization binary_authorization = 24;</code>
9806      */
setBinaryAuthorization(com.google.container.v1.BinaryAuthorization value)9807     public Builder setBinaryAuthorization(com.google.container.v1.BinaryAuthorization value) {
9808       if (binaryAuthorizationBuilder_ == null) {
9809         if (value == null) {
9810           throw new NullPointerException();
9811         }
9812         binaryAuthorization_ = value;
9813       } else {
9814         binaryAuthorizationBuilder_.setMessage(value);
9815       }
9816       bitField0_ |= 0x00200000;
9817       onChanged();
9818       return this;
9819     }
9820     /**
9821      *
9822      *
9823      * <pre>
9824      * Configuration for Binary Authorization.
9825      * </pre>
9826      *
9827      * <code>.google.container.v1.BinaryAuthorization binary_authorization = 24;</code>
9828      */
setBinaryAuthorization( com.google.container.v1.BinaryAuthorization.Builder builderForValue)9829     public Builder setBinaryAuthorization(
9830         com.google.container.v1.BinaryAuthorization.Builder builderForValue) {
9831       if (binaryAuthorizationBuilder_ == null) {
9832         binaryAuthorization_ = builderForValue.build();
9833       } else {
9834         binaryAuthorizationBuilder_.setMessage(builderForValue.build());
9835       }
9836       bitField0_ |= 0x00200000;
9837       onChanged();
9838       return this;
9839     }
9840     /**
9841      *
9842      *
9843      * <pre>
9844      * Configuration for Binary Authorization.
9845      * </pre>
9846      *
9847      * <code>.google.container.v1.BinaryAuthorization binary_authorization = 24;</code>
9848      */
mergeBinaryAuthorization(com.google.container.v1.BinaryAuthorization value)9849     public Builder mergeBinaryAuthorization(com.google.container.v1.BinaryAuthorization value) {
9850       if (binaryAuthorizationBuilder_ == null) {
9851         if (((bitField0_ & 0x00200000) != 0)
9852             && binaryAuthorization_ != null
9853             && binaryAuthorization_
9854                 != com.google.container.v1.BinaryAuthorization.getDefaultInstance()) {
9855           getBinaryAuthorizationBuilder().mergeFrom(value);
9856         } else {
9857           binaryAuthorization_ = value;
9858         }
9859       } else {
9860         binaryAuthorizationBuilder_.mergeFrom(value);
9861       }
9862       bitField0_ |= 0x00200000;
9863       onChanged();
9864       return this;
9865     }
9866     /**
9867      *
9868      *
9869      * <pre>
9870      * Configuration for Binary Authorization.
9871      * </pre>
9872      *
9873      * <code>.google.container.v1.BinaryAuthorization binary_authorization = 24;</code>
9874      */
clearBinaryAuthorization()9875     public Builder clearBinaryAuthorization() {
9876       bitField0_ = (bitField0_ & ~0x00200000);
9877       binaryAuthorization_ = null;
9878       if (binaryAuthorizationBuilder_ != null) {
9879         binaryAuthorizationBuilder_.dispose();
9880         binaryAuthorizationBuilder_ = null;
9881       }
9882       onChanged();
9883       return this;
9884     }
9885     /**
9886      *
9887      *
9888      * <pre>
9889      * Configuration for Binary Authorization.
9890      * </pre>
9891      *
9892      * <code>.google.container.v1.BinaryAuthorization binary_authorization = 24;</code>
9893      */
getBinaryAuthorizationBuilder()9894     public com.google.container.v1.BinaryAuthorization.Builder getBinaryAuthorizationBuilder() {
9895       bitField0_ |= 0x00200000;
9896       onChanged();
9897       return getBinaryAuthorizationFieldBuilder().getBuilder();
9898     }
9899     /**
9900      *
9901      *
9902      * <pre>
9903      * Configuration for Binary Authorization.
9904      * </pre>
9905      *
9906      * <code>.google.container.v1.BinaryAuthorization binary_authorization = 24;</code>
9907      */
getBinaryAuthorizationOrBuilder()9908     public com.google.container.v1.BinaryAuthorizationOrBuilder getBinaryAuthorizationOrBuilder() {
9909       if (binaryAuthorizationBuilder_ != null) {
9910         return binaryAuthorizationBuilder_.getMessageOrBuilder();
9911       } else {
9912         return binaryAuthorization_ == null
9913             ? com.google.container.v1.BinaryAuthorization.getDefaultInstance()
9914             : binaryAuthorization_;
9915       }
9916     }
9917     /**
9918      *
9919      *
9920      * <pre>
9921      * Configuration for Binary Authorization.
9922      * </pre>
9923      *
9924      * <code>.google.container.v1.BinaryAuthorization binary_authorization = 24;</code>
9925      */
9926     private com.google.protobuf.SingleFieldBuilderV3<
9927             com.google.container.v1.BinaryAuthorization,
9928             com.google.container.v1.BinaryAuthorization.Builder,
9929             com.google.container.v1.BinaryAuthorizationOrBuilder>
getBinaryAuthorizationFieldBuilder()9930         getBinaryAuthorizationFieldBuilder() {
9931       if (binaryAuthorizationBuilder_ == null) {
9932         binaryAuthorizationBuilder_ =
9933             new com.google.protobuf.SingleFieldBuilderV3<
9934                 com.google.container.v1.BinaryAuthorization,
9935                 com.google.container.v1.BinaryAuthorization.Builder,
9936                 com.google.container.v1.BinaryAuthorizationOrBuilder>(
9937                 getBinaryAuthorization(), getParentForChildren(), isClean());
9938         binaryAuthorization_ = null;
9939       }
9940       return binaryAuthorizationBuilder_;
9941     }
9942 
9943     private com.google.container.v1.ClusterAutoscaling autoscaling_;
9944     private com.google.protobuf.SingleFieldBuilderV3<
9945             com.google.container.v1.ClusterAutoscaling,
9946             com.google.container.v1.ClusterAutoscaling.Builder,
9947             com.google.container.v1.ClusterAutoscalingOrBuilder>
9948         autoscalingBuilder_;
9949     /**
9950      *
9951      *
9952      * <pre>
9953      * Cluster-level autoscaling configuration.
9954      * </pre>
9955      *
9956      * <code>.google.container.v1.ClusterAutoscaling autoscaling = 26;</code>
9957      *
9958      * @return Whether the autoscaling field is set.
9959      */
hasAutoscaling()9960     public boolean hasAutoscaling() {
9961       return ((bitField0_ & 0x00400000) != 0);
9962     }
9963     /**
9964      *
9965      *
9966      * <pre>
9967      * Cluster-level autoscaling configuration.
9968      * </pre>
9969      *
9970      * <code>.google.container.v1.ClusterAutoscaling autoscaling = 26;</code>
9971      *
9972      * @return The autoscaling.
9973      */
getAutoscaling()9974     public com.google.container.v1.ClusterAutoscaling getAutoscaling() {
9975       if (autoscalingBuilder_ == null) {
9976         return autoscaling_ == null
9977             ? com.google.container.v1.ClusterAutoscaling.getDefaultInstance()
9978             : autoscaling_;
9979       } else {
9980         return autoscalingBuilder_.getMessage();
9981       }
9982     }
9983     /**
9984      *
9985      *
9986      * <pre>
9987      * Cluster-level autoscaling configuration.
9988      * </pre>
9989      *
9990      * <code>.google.container.v1.ClusterAutoscaling autoscaling = 26;</code>
9991      */
setAutoscaling(com.google.container.v1.ClusterAutoscaling value)9992     public Builder setAutoscaling(com.google.container.v1.ClusterAutoscaling value) {
9993       if (autoscalingBuilder_ == null) {
9994         if (value == null) {
9995           throw new NullPointerException();
9996         }
9997         autoscaling_ = value;
9998       } else {
9999         autoscalingBuilder_.setMessage(value);
10000       }
10001       bitField0_ |= 0x00400000;
10002       onChanged();
10003       return this;
10004     }
10005     /**
10006      *
10007      *
10008      * <pre>
10009      * Cluster-level autoscaling configuration.
10010      * </pre>
10011      *
10012      * <code>.google.container.v1.ClusterAutoscaling autoscaling = 26;</code>
10013      */
setAutoscaling( com.google.container.v1.ClusterAutoscaling.Builder builderForValue)10014     public Builder setAutoscaling(
10015         com.google.container.v1.ClusterAutoscaling.Builder builderForValue) {
10016       if (autoscalingBuilder_ == null) {
10017         autoscaling_ = builderForValue.build();
10018       } else {
10019         autoscalingBuilder_.setMessage(builderForValue.build());
10020       }
10021       bitField0_ |= 0x00400000;
10022       onChanged();
10023       return this;
10024     }
10025     /**
10026      *
10027      *
10028      * <pre>
10029      * Cluster-level autoscaling configuration.
10030      * </pre>
10031      *
10032      * <code>.google.container.v1.ClusterAutoscaling autoscaling = 26;</code>
10033      */
mergeAutoscaling(com.google.container.v1.ClusterAutoscaling value)10034     public Builder mergeAutoscaling(com.google.container.v1.ClusterAutoscaling value) {
10035       if (autoscalingBuilder_ == null) {
10036         if (((bitField0_ & 0x00400000) != 0)
10037             && autoscaling_ != null
10038             && autoscaling_ != com.google.container.v1.ClusterAutoscaling.getDefaultInstance()) {
10039           getAutoscalingBuilder().mergeFrom(value);
10040         } else {
10041           autoscaling_ = value;
10042         }
10043       } else {
10044         autoscalingBuilder_.mergeFrom(value);
10045       }
10046       bitField0_ |= 0x00400000;
10047       onChanged();
10048       return this;
10049     }
10050     /**
10051      *
10052      *
10053      * <pre>
10054      * Cluster-level autoscaling configuration.
10055      * </pre>
10056      *
10057      * <code>.google.container.v1.ClusterAutoscaling autoscaling = 26;</code>
10058      */
clearAutoscaling()10059     public Builder clearAutoscaling() {
10060       bitField0_ = (bitField0_ & ~0x00400000);
10061       autoscaling_ = null;
10062       if (autoscalingBuilder_ != null) {
10063         autoscalingBuilder_.dispose();
10064         autoscalingBuilder_ = null;
10065       }
10066       onChanged();
10067       return this;
10068     }
10069     /**
10070      *
10071      *
10072      * <pre>
10073      * Cluster-level autoscaling configuration.
10074      * </pre>
10075      *
10076      * <code>.google.container.v1.ClusterAutoscaling autoscaling = 26;</code>
10077      */
getAutoscalingBuilder()10078     public com.google.container.v1.ClusterAutoscaling.Builder getAutoscalingBuilder() {
10079       bitField0_ |= 0x00400000;
10080       onChanged();
10081       return getAutoscalingFieldBuilder().getBuilder();
10082     }
10083     /**
10084      *
10085      *
10086      * <pre>
10087      * Cluster-level autoscaling configuration.
10088      * </pre>
10089      *
10090      * <code>.google.container.v1.ClusterAutoscaling autoscaling = 26;</code>
10091      */
getAutoscalingOrBuilder()10092     public com.google.container.v1.ClusterAutoscalingOrBuilder getAutoscalingOrBuilder() {
10093       if (autoscalingBuilder_ != null) {
10094         return autoscalingBuilder_.getMessageOrBuilder();
10095       } else {
10096         return autoscaling_ == null
10097             ? com.google.container.v1.ClusterAutoscaling.getDefaultInstance()
10098             : autoscaling_;
10099       }
10100     }
10101     /**
10102      *
10103      *
10104      * <pre>
10105      * Cluster-level autoscaling configuration.
10106      * </pre>
10107      *
10108      * <code>.google.container.v1.ClusterAutoscaling autoscaling = 26;</code>
10109      */
10110     private com.google.protobuf.SingleFieldBuilderV3<
10111             com.google.container.v1.ClusterAutoscaling,
10112             com.google.container.v1.ClusterAutoscaling.Builder,
10113             com.google.container.v1.ClusterAutoscalingOrBuilder>
getAutoscalingFieldBuilder()10114         getAutoscalingFieldBuilder() {
10115       if (autoscalingBuilder_ == null) {
10116         autoscalingBuilder_ =
10117             new com.google.protobuf.SingleFieldBuilderV3<
10118                 com.google.container.v1.ClusterAutoscaling,
10119                 com.google.container.v1.ClusterAutoscaling.Builder,
10120                 com.google.container.v1.ClusterAutoscalingOrBuilder>(
10121                 getAutoscaling(), getParentForChildren(), isClean());
10122         autoscaling_ = null;
10123       }
10124       return autoscalingBuilder_;
10125     }
10126 
10127     private com.google.container.v1.NetworkConfig networkConfig_;
10128     private com.google.protobuf.SingleFieldBuilderV3<
10129             com.google.container.v1.NetworkConfig,
10130             com.google.container.v1.NetworkConfig.Builder,
10131             com.google.container.v1.NetworkConfigOrBuilder>
10132         networkConfigBuilder_;
10133     /**
10134      *
10135      *
10136      * <pre>
10137      * Configuration for cluster networking.
10138      * </pre>
10139      *
10140      * <code>.google.container.v1.NetworkConfig network_config = 27;</code>
10141      *
10142      * @return Whether the networkConfig field is set.
10143      */
hasNetworkConfig()10144     public boolean hasNetworkConfig() {
10145       return ((bitField0_ & 0x00800000) != 0);
10146     }
10147     /**
10148      *
10149      *
10150      * <pre>
10151      * Configuration for cluster networking.
10152      * </pre>
10153      *
10154      * <code>.google.container.v1.NetworkConfig network_config = 27;</code>
10155      *
10156      * @return The networkConfig.
10157      */
getNetworkConfig()10158     public com.google.container.v1.NetworkConfig getNetworkConfig() {
10159       if (networkConfigBuilder_ == null) {
10160         return networkConfig_ == null
10161             ? com.google.container.v1.NetworkConfig.getDefaultInstance()
10162             : networkConfig_;
10163       } else {
10164         return networkConfigBuilder_.getMessage();
10165       }
10166     }
10167     /**
10168      *
10169      *
10170      * <pre>
10171      * Configuration for cluster networking.
10172      * </pre>
10173      *
10174      * <code>.google.container.v1.NetworkConfig network_config = 27;</code>
10175      */
setNetworkConfig(com.google.container.v1.NetworkConfig value)10176     public Builder setNetworkConfig(com.google.container.v1.NetworkConfig value) {
10177       if (networkConfigBuilder_ == null) {
10178         if (value == null) {
10179           throw new NullPointerException();
10180         }
10181         networkConfig_ = value;
10182       } else {
10183         networkConfigBuilder_.setMessage(value);
10184       }
10185       bitField0_ |= 0x00800000;
10186       onChanged();
10187       return this;
10188     }
10189     /**
10190      *
10191      *
10192      * <pre>
10193      * Configuration for cluster networking.
10194      * </pre>
10195      *
10196      * <code>.google.container.v1.NetworkConfig network_config = 27;</code>
10197      */
setNetworkConfig(com.google.container.v1.NetworkConfig.Builder builderForValue)10198     public Builder setNetworkConfig(com.google.container.v1.NetworkConfig.Builder builderForValue) {
10199       if (networkConfigBuilder_ == null) {
10200         networkConfig_ = builderForValue.build();
10201       } else {
10202         networkConfigBuilder_.setMessage(builderForValue.build());
10203       }
10204       bitField0_ |= 0x00800000;
10205       onChanged();
10206       return this;
10207     }
10208     /**
10209      *
10210      *
10211      * <pre>
10212      * Configuration for cluster networking.
10213      * </pre>
10214      *
10215      * <code>.google.container.v1.NetworkConfig network_config = 27;</code>
10216      */
mergeNetworkConfig(com.google.container.v1.NetworkConfig value)10217     public Builder mergeNetworkConfig(com.google.container.v1.NetworkConfig value) {
10218       if (networkConfigBuilder_ == null) {
10219         if (((bitField0_ & 0x00800000) != 0)
10220             && networkConfig_ != null
10221             && networkConfig_ != com.google.container.v1.NetworkConfig.getDefaultInstance()) {
10222           getNetworkConfigBuilder().mergeFrom(value);
10223         } else {
10224           networkConfig_ = value;
10225         }
10226       } else {
10227         networkConfigBuilder_.mergeFrom(value);
10228       }
10229       bitField0_ |= 0x00800000;
10230       onChanged();
10231       return this;
10232     }
10233     /**
10234      *
10235      *
10236      * <pre>
10237      * Configuration for cluster networking.
10238      * </pre>
10239      *
10240      * <code>.google.container.v1.NetworkConfig network_config = 27;</code>
10241      */
clearNetworkConfig()10242     public Builder clearNetworkConfig() {
10243       bitField0_ = (bitField0_ & ~0x00800000);
10244       networkConfig_ = null;
10245       if (networkConfigBuilder_ != null) {
10246         networkConfigBuilder_.dispose();
10247         networkConfigBuilder_ = null;
10248       }
10249       onChanged();
10250       return this;
10251     }
10252     /**
10253      *
10254      *
10255      * <pre>
10256      * Configuration for cluster networking.
10257      * </pre>
10258      *
10259      * <code>.google.container.v1.NetworkConfig network_config = 27;</code>
10260      */
getNetworkConfigBuilder()10261     public com.google.container.v1.NetworkConfig.Builder getNetworkConfigBuilder() {
10262       bitField0_ |= 0x00800000;
10263       onChanged();
10264       return getNetworkConfigFieldBuilder().getBuilder();
10265     }
10266     /**
10267      *
10268      *
10269      * <pre>
10270      * Configuration for cluster networking.
10271      * </pre>
10272      *
10273      * <code>.google.container.v1.NetworkConfig network_config = 27;</code>
10274      */
getNetworkConfigOrBuilder()10275     public com.google.container.v1.NetworkConfigOrBuilder getNetworkConfigOrBuilder() {
10276       if (networkConfigBuilder_ != null) {
10277         return networkConfigBuilder_.getMessageOrBuilder();
10278       } else {
10279         return networkConfig_ == null
10280             ? com.google.container.v1.NetworkConfig.getDefaultInstance()
10281             : networkConfig_;
10282       }
10283     }
10284     /**
10285      *
10286      *
10287      * <pre>
10288      * Configuration for cluster networking.
10289      * </pre>
10290      *
10291      * <code>.google.container.v1.NetworkConfig network_config = 27;</code>
10292      */
10293     private com.google.protobuf.SingleFieldBuilderV3<
10294             com.google.container.v1.NetworkConfig,
10295             com.google.container.v1.NetworkConfig.Builder,
10296             com.google.container.v1.NetworkConfigOrBuilder>
getNetworkConfigFieldBuilder()10297         getNetworkConfigFieldBuilder() {
10298       if (networkConfigBuilder_ == null) {
10299         networkConfigBuilder_ =
10300             new com.google.protobuf.SingleFieldBuilderV3<
10301                 com.google.container.v1.NetworkConfig,
10302                 com.google.container.v1.NetworkConfig.Builder,
10303                 com.google.container.v1.NetworkConfigOrBuilder>(
10304                 getNetworkConfig(), getParentForChildren(), isClean());
10305         networkConfig_ = null;
10306       }
10307       return networkConfigBuilder_;
10308     }
10309 
10310     private com.google.container.v1.MaxPodsConstraint defaultMaxPodsConstraint_;
10311     private com.google.protobuf.SingleFieldBuilderV3<
10312             com.google.container.v1.MaxPodsConstraint,
10313             com.google.container.v1.MaxPodsConstraint.Builder,
10314             com.google.container.v1.MaxPodsConstraintOrBuilder>
10315         defaultMaxPodsConstraintBuilder_;
10316     /**
10317      *
10318      *
10319      * <pre>
10320      * The default constraint on the maximum number of pods that can be run
10321      * simultaneously on a node in the node pool of this cluster. Only honored
10322      * if cluster created with IP Alias support.
10323      * </pre>
10324      *
10325      * <code>.google.container.v1.MaxPodsConstraint default_max_pods_constraint = 30;</code>
10326      *
10327      * @return Whether the defaultMaxPodsConstraint field is set.
10328      */
hasDefaultMaxPodsConstraint()10329     public boolean hasDefaultMaxPodsConstraint() {
10330       return ((bitField0_ & 0x01000000) != 0);
10331     }
10332     /**
10333      *
10334      *
10335      * <pre>
10336      * The default constraint on the maximum number of pods that can be run
10337      * simultaneously on a node in the node pool of this cluster. Only honored
10338      * if cluster created with IP Alias support.
10339      * </pre>
10340      *
10341      * <code>.google.container.v1.MaxPodsConstraint default_max_pods_constraint = 30;</code>
10342      *
10343      * @return The defaultMaxPodsConstraint.
10344      */
getDefaultMaxPodsConstraint()10345     public com.google.container.v1.MaxPodsConstraint getDefaultMaxPodsConstraint() {
10346       if (defaultMaxPodsConstraintBuilder_ == null) {
10347         return defaultMaxPodsConstraint_ == null
10348             ? com.google.container.v1.MaxPodsConstraint.getDefaultInstance()
10349             : defaultMaxPodsConstraint_;
10350       } else {
10351         return defaultMaxPodsConstraintBuilder_.getMessage();
10352       }
10353     }
10354     /**
10355      *
10356      *
10357      * <pre>
10358      * The default constraint on the maximum number of pods that can be run
10359      * simultaneously on a node in the node pool of this cluster. Only honored
10360      * if cluster created with IP Alias support.
10361      * </pre>
10362      *
10363      * <code>.google.container.v1.MaxPodsConstraint default_max_pods_constraint = 30;</code>
10364      */
setDefaultMaxPodsConstraint(com.google.container.v1.MaxPodsConstraint value)10365     public Builder setDefaultMaxPodsConstraint(com.google.container.v1.MaxPodsConstraint value) {
10366       if (defaultMaxPodsConstraintBuilder_ == null) {
10367         if (value == null) {
10368           throw new NullPointerException();
10369         }
10370         defaultMaxPodsConstraint_ = value;
10371       } else {
10372         defaultMaxPodsConstraintBuilder_.setMessage(value);
10373       }
10374       bitField0_ |= 0x01000000;
10375       onChanged();
10376       return this;
10377     }
10378     /**
10379      *
10380      *
10381      * <pre>
10382      * The default constraint on the maximum number of pods that can be run
10383      * simultaneously on a node in the node pool of this cluster. Only honored
10384      * if cluster created with IP Alias support.
10385      * </pre>
10386      *
10387      * <code>.google.container.v1.MaxPodsConstraint default_max_pods_constraint = 30;</code>
10388      */
setDefaultMaxPodsConstraint( com.google.container.v1.MaxPodsConstraint.Builder builderForValue)10389     public Builder setDefaultMaxPodsConstraint(
10390         com.google.container.v1.MaxPodsConstraint.Builder builderForValue) {
10391       if (defaultMaxPodsConstraintBuilder_ == null) {
10392         defaultMaxPodsConstraint_ = builderForValue.build();
10393       } else {
10394         defaultMaxPodsConstraintBuilder_.setMessage(builderForValue.build());
10395       }
10396       bitField0_ |= 0x01000000;
10397       onChanged();
10398       return this;
10399     }
10400     /**
10401      *
10402      *
10403      * <pre>
10404      * The default constraint on the maximum number of pods that can be run
10405      * simultaneously on a node in the node pool of this cluster. Only honored
10406      * if cluster created with IP Alias support.
10407      * </pre>
10408      *
10409      * <code>.google.container.v1.MaxPodsConstraint default_max_pods_constraint = 30;</code>
10410      */
mergeDefaultMaxPodsConstraint(com.google.container.v1.MaxPodsConstraint value)10411     public Builder mergeDefaultMaxPodsConstraint(com.google.container.v1.MaxPodsConstraint value) {
10412       if (defaultMaxPodsConstraintBuilder_ == null) {
10413         if (((bitField0_ & 0x01000000) != 0)
10414             && defaultMaxPodsConstraint_ != null
10415             && defaultMaxPodsConstraint_
10416                 != com.google.container.v1.MaxPodsConstraint.getDefaultInstance()) {
10417           getDefaultMaxPodsConstraintBuilder().mergeFrom(value);
10418         } else {
10419           defaultMaxPodsConstraint_ = value;
10420         }
10421       } else {
10422         defaultMaxPodsConstraintBuilder_.mergeFrom(value);
10423       }
10424       bitField0_ |= 0x01000000;
10425       onChanged();
10426       return this;
10427     }
10428     /**
10429      *
10430      *
10431      * <pre>
10432      * The default constraint on the maximum number of pods that can be run
10433      * simultaneously on a node in the node pool of this cluster. Only honored
10434      * if cluster created with IP Alias support.
10435      * </pre>
10436      *
10437      * <code>.google.container.v1.MaxPodsConstraint default_max_pods_constraint = 30;</code>
10438      */
clearDefaultMaxPodsConstraint()10439     public Builder clearDefaultMaxPodsConstraint() {
10440       bitField0_ = (bitField0_ & ~0x01000000);
10441       defaultMaxPodsConstraint_ = null;
10442       if (defaultMaxPodsConstraintBuilder_ != null) {
10443         defaultMaxPodsConstraintBuilder_.dispose();
10444         defaultMaxPodsConstraintBuilder_ = null;
10445       }
10446       onChanged();
10447       return this;
10448     }
10449     /**
10450      *
10451      *
10452      * <pre>
10453      * The default constraint on the maximum number of pods that can be run
10454      * simultaneously on a node in the node pool of this cluster. Only honored
10455      * if cluster created with IP Alias support.
10456      * </pre>
10457      *
10458      * <code>.google.container.v1.MaxPodsConstraint default_max_pods_constraint = 30;</code>
10459      */
getDefaultMaxPodsConstraintBuilder()10460     public com.google.container.v1.MaxPodsConstraint.Builder getDefaultMaxPodsConstraintBuilder() {
10461       bitField0_ |= 0x01000000;
10462       onChanged();
10463       return getDefaultMaxPodsConstraintFieldBuilder().getBuilder();
10464     }
10465     /**
10466      *
10467      *
10468      * <pre>
10469      * The default constraint on the maximum number of pods that can be run
10470      * simultaneously on a node in the node pool of this cluster. Only honored
10471      * if cluster created with IP Alias support.
10472      * </pre>
10473      *
10474      * <code>.google.container.v1.MaxPodsConstraint default_max_pods_constraint = 30;</code>
10475      */
10476     public com.google.container.v1.MaxPodsConstraintOrBuilder
getDefaultMaxPodsConstraintOrBuilder()10477         getDefaultMaxPodsConstraintOrBuilder() {
10478       if (defaultMaxPodsConstraintBuilder_ != null) {
10479         return defaultMaxPodsConstraintBuilder_.getMessageOrBuilder();
10480       } else {
10481         return defaultMaxPodsConstraint_ == null
10482             ? com.google.container.v1.MaxPodsConstraint.getDefaultInstance()
10483             : defaultMaxPodsConstraint_;
10484       }
10485     }
10486     /**
10487      *
10488      *
10489      * <pre>
10490      * The default constraint on the maximum number of pods that can be run
10491      * simultaneously on a node in the node pool of this cluster. Only honored
10492      * if cluster created with IP Alias support.
10493      * </pre>
10494      *
10495      * <code>.google.container.v1.MaxPodsConstraint default_max_pods_constraint = 30;</code>
10496      */
10497     private com.google.protobuf.SingleFieldBuilderV3<
10498             com.google.container.v1.MaxPodsConstraint,
10499             com.google.container.v1.MaxPodsConstraint.Builder,
10500             com.google.container.v1.MaxPodsConstraintOrBuilder>
getDefaultMaxPodsConstraintFieldBuilder()10501         getDefaultMaxPodsConstraintFieldBuilder() {
10502       if (defaultMaxPodsConstraintBuilder_ == null) {
10503         defaultMaxPodsConstraintBuilder_ =
10504             new com.google.protobuf.SingleFieldBuilderV3<
10505                 com.google.container.v1.MaxPodsConstraint,
10506                 com.google.container.v1.MaxPodsConstraint.Builder,
10507                 com.google.container.v1.MaxPodsConstraintOrBuilder>(
10508                 getDefaultMaxPodsConstraint(), getParentForChildren(), isClean());
10509         defaultMaxPodsConstraint_ = null;
10510       }
10511       return defaultMaxPodsConstraintBuilder_;
10512     }
10513 
10514     private com.google.container.v1.ResourceUsageExportConfig resourceUsageExportConfig_;
10515     private com.google.protobuf.SingleFieldBuilderV3<
10516             com.google.container.v1.ResourceUsageExportConfig,
10517             com.google.container.v1.ResourceUsageExportConfig.Builder,
10518             com.google.container.v1.ResourceUsageExportConfigOrBuilder>
10519         resourceUsageExportConfigBuilder_;
10520     /**
10521      *
10522      *
10523      * <pre>
10524      * Configuration for exporting resource usages. Resource usage export is
10525      * disabled when this config is unspecified.
10526      * </pre>
10527      *
10528      * <code>.google.container.v1.ResourceUsageExportConfig resource_usage_export_config = 33;
10529      * </code>
10530      *
10531      * @return Whether the resourceUsageExportConfig field is set.
10532      */
hasResourceUsageExportConfig()10533     public boolean hasResourceUsageExportConfig() {
10534       return ((bitField0_ & 0x02000000) != 0);
10535     }
10536     /**
10537      *
10538      *
10539      * <pre>
10540      * Configuration for exporting resource usages. Resource usage export is
10541      * disabled when this config is unspecified.
10542      * </pre>
10543      *
10544      * <code>.google.container.v1.ResourceUsageExportConfig resource_usage_export_config = 33;
10545      * </code>
10546      *
10547      * @return The resourceUsageExportConfig.
10548      */
getResourceUsageExportConfig()10549     public com.google.container.v1.ResourceUsageExportConfig getResourceUsageExportConfig() {
10550       if (resourceUsageExportConfigBuilder_ == null) {
10551         return resourceUsageExportConfig_ == null
10552             ? com.google.container.v1.ResourceUsageExportConfig.getDefaultInstance()
10553             : resourceUsageExportConfig_;
10554       } else {
10555         return resourceUsageExportConfigBuilder_.getMessage();
10556       }
10557     }
10558     /**
10559      *
10560      *
10561      * <pre>
10562      * Configuration for exporting resource usages. Resource usage export is
10563      * disabled when this config is unspecified.
10564      * </pre>
10565      *
10566      * <code>.google.container.v1.ResourceUsageExportConfig resource_usage_export_config = 33;
10567      * </code>
10568      */
setResourceUsageExportConfig( com.google.container.v1.ResourceUsageExportConfig value)10569     public Builder setResourceUsageExportConfig(
10570         com.google.container.v1.ResourceUsageExportConfig value) {
10571       if (resourceUsageExportConfigBuilder_ == null) {
10572         if (value == null) {
10573           throw new NullPointerException();
10574         }
10575         resourceUsageExportConfig_ = value;
10576       } else {
10577         resourceUsageExportConfigBuilder_.setMessage(value);
10578       }
10579       bitField0_ |= 0x02000000;
10580       onChanged();
10581       return this;
10582     }
10583     /**
10584      *
10585      *
10586      * <pre>
10587      * Configuration for exporting resource usages. Resource usage export is
10588      * disabled when this config is unspecified.
10589      * </pre>
10590      *
10591      * <code>.google.container.v1.ResourceUsageExportConfig resource_usage_export_config = 33;
10592      * </code>
10593      */
setResourceUsageExportConfig( com.google.container.v1.ResourceUsageExportConfig.Builder builderForValue)10594     public Builder setResourceUsageExportConfig(
10595         com.google.container.v1.ResourceUsageExportConfig.Builder builderForValue) {
10596       if (resourceUsageExportConfigBuilder_ == null) {
10597         resourceUsageExportConfig_ = builderForValue.build();
10598       } else {
10599         resourceUsageExportConfigBuilder_.setMessage(builderForValue.build());
10600       }
10601       bitField0_ |= 0x02000000;
10602       onChanged();
10603       return this;
10604     }
10605     /**
10606      *
10607      *
10608      * <pre>
10609      * Configuration for exporting resource usages. Resource usage export is
10610      * disabled when this config is unspecified.
10611      * </pre>
10612      *
10613      * <code>.google.container.v1.ResourceUsageExportConfig resource_usage_export_config = 33;
10614      * </code>
10615      */
mergeResourceUsageExportConfig( com.google.container.v1.ResourceUsageExportConfig value)10616     public Builder mergeResourceUsageExportConfig(
10617         com.google.container.v1.ResourceUsageExportConfig value) {
10618       if (resourceUsageExportConfigBuilder_ == null) {
10619         if (((bitField0_ & 0x02000000) != 0)
10620             && resourceUsageExportConfig_ != null
10621             && resourceUsageExportConfig_
10622                 != com.google.container.v1.ResourceUsageExportConfig.getDefaultInstance()) {
10623           getResourceUsageExportConfigBuilder().mergeFrom(value);
10624         } else {
10625           resourceUsageExportConfig_ = value;
10626         }
10627       } else {
10628         resourceUsageExportConfigBuilder_.mergeFrom(value);
10629       }
10630       bitField0_ |= 0x02000000;
10631       onChanged();
10632       return this;
10633     }
10634     /**
10635      *
10636      *
10637      * <pre>
10638      * Configuration for exporting resource usages. Resource usage export is
10639      * disabled when this config is unspecified.
10640      * </pre>
10641      *
10642      * <code>.google.container.v1.ResourceUsageExportConfig resource_usage_export_config = 33;
10643      * </code>
10644      */
clearResourceUsageExportConfig()10645     public Builder clearResourceUsageExportConfig() {
10646       bitField0_ = (bitField0_ & ~0x02000000);
10647       resourceUsageExportConfig_ = null;
10648       if (resourceUsageExportConfigBuilder_ != null) {
10649         resourceUsageExportConfigBuilder_.dispose();
10650         resourceUsageExportConfigBuilder_ = null;
10651       }
10652       onChanged();
10653       return this;
10654     }
10655     /**
10656      *
10657      *
10658      * <pre>
10659      * Configuration for exporting resource usages. Resource usage export is
10660      * disabled when this config is unspecified.
10661      * </pre>
10662      *
10663      * <code>.google.container.v1.ResourceUsageExportConfig resource_usage_export_config = 33;
10664      * </code>
10665      */
10666     public com.google.container.v1.ResourceUsageExportConfig.Builder
getResourceUsageExportConfigBuilder()10667         getResourceUsageExportConfigBuilder() {
10668       bitField0_ |= 0x02000000;
10669       onChanged();
10670       return getResourceUsageExportConfigFieldBuilder().getBuilder();
10671     }
10672     /**
10673      *
10674      *
10675      * <pre>
10676      * Configuration for exporting resource usages. Resource usage export is
10677      * disabled when this config is unspecified.
10678      * </pre>
10679      *
10680      * <code>.google.container.v1.ResourceUsageExportConfig resource_usage_export_config = 33;
10681      * </code>
10682      */
10683     public com.google.container.v1.ResourceUsageExportConfigOrBuilder
getResourceUsageExportConfigOrBuilder()10684         getResourceUsageExportConfigOrBuilder() {
10685       if (resourceUsageExportConfigBuilder_ != null) {
10686         return resourceUsageExportConfigBuilder_.getMessageOrBuilder();
10687       } else {
10688         return resourceUsageExportConfig_ == null
10689             ? com.google.container.v1.ResourceUsageExportConfig.getDefaultInstance()
10690             : resourceUsageExportConfig_;
10691       }
10692     }
10693     /**
10694      *
10695      *
10696      * <pre>
10697      * Configuration for exporting resource usages. Resource usage export is
10698      * disabled when this config is unspecified.
10699      * </pre>
10700      *
10701      * <code>.google.container.v1.ResourceUsageExportConfig resource_usage_export_config = 33;
10702      * </code>
10703      */
10704     private com.google.protobuf.SingleFieldBuilderV3<
10705             com.google.container.v1.ResourceUsageExportConfig,
10706             com.google.container.v1.ResourceUsageExportConfig.Builder,
10707             com.google.container.v1.ResourceUsageExportConfigOrBuilder>
getResourceUsageExportConfigFieldBuilder()10708         getResourceUsageExportConfigFieldBuilder() {
10709       if (resourceUsageExportConfigBuilder_ == null) {
10710         resourceUsageExportConfigBuilder_ =
10711             new com.google.protobuf.SingleFieldBuilderV3<
10712                 com.google.container.v1.ResourceUsageExportConfig,
10713                 com.google.container.v1.ResourceUsageExportConfig.Builder,
10714                 com.google.container.v1.ResourceUsageExportConfigOrBuilder>(
10715                 getResourceUsageExportConfig(), getParentForChildren(), isClean());
10716         resourceUsageExportConfig_ = null;
10717       }
10718       return resourceUsageExportConfigBuilder_;
10719     }
10720 
10721     private com.google.container.v1.AuthenticatorGroupsConfig authenticatorGroupsConfig_;
10722     private com.google.protobuf.SingleFieldBuilderV3<
10723             com.google.container.v1.AuthenticatorGroupsConfig,
10724             com.google.container.v1.AuthenticatorGroupsConfig.Builder,
10725             com.google.container.v1.AuthenticatorGroupsConfigOrBuilder>
10726         authenticatorGroupsConfigBuilder_;
10727     /**
10728      *
10729      *
10730      * <pre>
10731      * Configuration controlling RBAC group membership information.
10732      * </pre>
10733      *
10734      * <code>.google.container.v1.AuthenticatorGroupsConfig authenticator_groups_config = 34;</code>
10735      *
10736      * @return Whether the authenticatorGroupsConfig field is set.
10737      */
hasAuthenticatorGroupsConfig()10738     public boolean hasAuthenticatorGroupsConfig() {
10739       return ((bitField0_ & 0x04000000) != 0);
10740     }
10741     /**
10742      *
10743      *
10744      * <pre>
10745      * Configuration controlling RBAC group membership information.
10746      * </pre>
10747      *
10748      * <code>.google.container.v1.AuthenticatorGroupsConfig authenticator_groups_config = 34;</code>
10749      *
10750      * @return The authenticatorGroupsConfig.
10751      */
getAuthenticatorGroupsConfig()10752     public com.google.container.v1.AuthenticatorGroupsConfig getAuthenticatorGroupsConfig() {
10753       if (authenticatorGroupsConfigBuilder_ == null) {
10754         return authenticatorGroupsConfig_ == null
10755             ? com.google.container.v1.AuthenticatorGroupsConfig.getDefaultInstance()
10756             : authenticatorGroupsConfig_;
10757       } else {
10758         return authenticatorGroupsConfigBuilder_.getMessage();
10759       }
10760     }
10761     /**
10762      *
10763      *
10764      * <pre>
10765      * Configuration controlling RBAC group membership information.
10766      * </pre>
10767      *
10768      * <code>.google.container.v1.AuthenticatorGroupsConfig authenticator_groups_config = 34;</code>
10769      */
setAuthenticatorGroupsConfig( com.google.container.v1.AuthenticatorGroupsConfig value)10770     public Builder setAuthenticatorGroupsConfig(
10771         com.google.container.v1.AuthenticatorGroupsConfig value) {
10772       if (authenticatorGroupsConfigBuilder_ == null) {
10773         if (value == null) {
10774           throw new NullPointerException();
10775         }
10776         authenticatorGroupsConfig_ = value;
10777       } else {
10778         authenticatorGroupsConfigBuilder_.setMessage(value);
10779       }
10780       bitField0_ |= 0x04000000;
10781       onChanged();
10782       return this;
10783     }
10784     /**
10785      *
10786      *
10787      * <pre>
10788      * Configuration controlling RBAC group membership information.
10789      * </pre>
10790      *
10791      * <code>.google.container.v1.AuthenticatorGroupsConfig authenticator_groups_config = 34;</code>
10792      */
setAuthenticatorGroupsConfig( com.google.container.v1.AuthenticatorGroupsConfig.Builder builderForValue)10793     public Builder setAuthenticatorGroupsConfig(
10794         com.google.container.v1.AuthenticatorGroupsConfig.Builder builderForValue) {
10795       if (authenticatorGroupsConfigBuilder_ == null) {
10796         authenticatorGroupsConfig_ = builderForValue.build();
10797       } else {
10798         authenticatorGroupsConfigBuilder_.setMessage(builderForValue.build());
10799       }
10800       bitField0_ |= 0x04000000;
10801       onChanged();
10802       return this;
10803     }
10804     /**
10805      *
10806      *
10807      * <pre>
10808      * Configuration controlling RBAC group membership information.
10809      * </pre>
10810      *
10811      * <code>.google.container.v1.AuthenticatorGroupsConfig authenticator_groups_config = 34;</code>
10812      */
mergeAuthenticatorGroupsConfig( com.google.container.v1.AuthenticatorGroupsConfig value)10813     public Builder mergeAuthenticatorGroupsConfig(
10814         com.google.container.v1.AuthenticatorGroupsConfig value) {
10815       if (authenticatorGroupsConfigBuilder_ == null) {
10816         if (((bitField0_ & 0x04000000) != 0)
10817             && authenticatorGroupsConfig_ != null
10818             && authenticatorGroupsConfig_
10819                 != com.google.container.v1.AuthenticatorGroupsConfig.getDefaultInstance()) {
10820           getAuthenticatorGroupsConfigBuilder().mergeFrom(value);
10821         } else {
10822           authenticatorGroupsConfig_ = value;
10823         }
10824       } else {
10825         authenticatorGroupsConfigBuilder_.mergeFrom(value);
10826       }
10827       bitField0_ |= 0x04000000;
10828       onChanged();
10829       return this;
10830     }
10831     /**
10832      *
10833      *
10834      * <pre>
10835      * Configuration controlling RBAC group membership information.
10836      * </pre>
10837      *
10838      * <code>.google.container.v1.AuthenticatorGroupsConfig authenticator_groups_config = 34;</code>
10839      */
clearAuthenticatorGroupsConfig()10840     public Builder clearAuthenticatorGroupsConfig() {
10841       bitField0_ = (bitField0_ & ~0x04000000);
10842       authenticatorGroupsConfig_ = null;
10843       if (authenticatorGroupsConfigBuilder_ != null) {
10844         authenticatorGroupsConfigBuilder_.dispose();
10845         authenticatorGroupsConfigBuilder_ = null;
10846       }
10847       onChanged();
10848       return this;
10849     }
10850     /**
10851      *
10852      *
10853      * <pre>
10854      * Configuration controlling RBAC group membership information.
10855      * </pre>
10856      *
10857      * <code>.google.container.v1.AuthenticatorGroupsConfig authenticator_groups_config = 34;</code>
10858      */
10859     public com.google.container.v1.AuthenticatorGroupsConfig.Builder
getAuthenticatorGroupsConfigBuilder()10860         getAuthenticatorGroupsConfigBuilder() {
10861       bitField0_ |= 0x04000000;
10862       onChanged();
10863       return getAuthenticatorGroupsConfigFieldBuilder().getBuilder();
10864     }
10865     /**
10866      *
10867      *
10868      * <pre>
10869      * Configuration controlling RBAC group membership information.
10870      * </pre>
10871      *
10872      * <code>.google.container.v1.AuthenticatorGroupsConfig authenticator_groups_config = 34;</code>
10873      */
10874     public com.google.container.v1.AuthenticatorGroupsConfigOrBuilder
getAuthenticatorGroupsConfigOrBuilder()10875         getAuthenticatorGroupsConfigOrBuilder() {
10876       if (authenticatorGroupsConfigBuilder_ != null) {
10877         return authenticatorGroupsConfigBuilder_.getMessageOrBuilder();
10878       } else {
10879         return authenticatorGroupsConfig_ == null
10880             ? com.google.container.v1.AuthenticatorGroupsConfig.getDefaultInstance()
10881             : authenticatorGroupsConfig_;
10882       }
10883     }
10884     /**
10885      *
10886      *
10887      * <pre>
10888      * Configuration controlling RBAC group membership information.
10889      * </pre>
10890      *
10891      * <code>.google.container.v1.AuthenticatorGroupsConfig authenticator_groups_config = 34;</code>
10892      */
10893     private com.google.protobuf.SingleFieldBuilderV3<
10894             com.google.container.v1.AuthenticatorGroupsConfig,
10895             com.google.container.v1.AuthenticatorGroupsConfig.Builder,
10896             com.google.container.v1.AuthenticatorGroupsConfigOrBuilder>
getAuthenticatorGroupsConfigFieldBuilder()10897         getAuthenticatorGroupsConfigFieldBuilder() {
10898       if (authenticatorGroupsConfigBuilder_ == null) {
10899         authenticatorGroupsConfigBuilder_ =
10900             new com.google.protobuf.SingleFieldBuilderV3<
10901                 com.google.container.v1.AuthenticatorGroupsConfig,
10902                 com.google.container.v1.AuthenticatorGroupsConfig.Builder,
10903                 com.google.container.v1.AuthenticatorGroupsConfigOrBuilder>(
10904                 getAuthenticatorGroupsConfig(), getParentForChildren(), isClean());
10905         authenticatorGroupsConfig_ = null;
10906       }
10907       return authenticatorGroupsConfigBuilder_;
10908     }
10909 
10910     private com.google.container.v1.PrivateClusterConfig privateClusterConfig_;
10911     private com.google.protobuf.SingleFieldBuilderV3<
10912             com.google.container.v1.PrivateClusterConfig,
10913             com.google.container.v1.PrivateClusterConfig.Builder,
10914             com.google.container.v1.PrivateClusterConfigOrBuilder>
10915         privateClusterConfigBuilder_;
10916     /**
10917      *
10918      *
10919      * <pre>
10920      * Configuration for private cluster.
10921      * </pre>
10922      *
10923      * <code>.google.container.v1.PrivateClusterConfig private_cluster_config = 37;</code>
10924      *
10925      * @return Whether the privateClusterConfig field is set.
10926      */
hasPrivateClusterConfig()10927     public boolean hasPrivateClusterConfig() {
10928       return ((bitField0_ & 0x08000000) != 0);
10929     }
10930     /**
10931      *
10932      *
10933      * <pre>
10934      * Configuration for private cluster.
10935      * </pre>
10936      *
10937      * <code>.google.container.v1.PrivateClusterConfig private_cluster_config = 37;</code>
10938      *
10939      * @return The privateClusterConfig.
10940      */
getPrivateClusterConfig()10941     public com.google.container.v1.PrivateClusterConfig getPrivateClusterConfig() {
10942       if (privateClusterConfigBuilder_ == null) {
10943         return privateClusterConfig_ == null
10944             ? com.google.container.v1.PrivateClusterConfig.getDefaultInstance()
10945             : privateClusterConfig_;
10946       } else {
10947         return privateClusterConfigBuilder_.getMessage();
10948       }
10949     }
10950     /**
10951      *
10952      *
10953      * <pre>
10954      * Configuration for private cluster.
10955      * </pre>
10956      *
10957      * <code>.google.container.v1.PrivateClusterConfig private_cluster_config = 37;</code>
10958      */
setPrivateClusterConfig(com.google.container.v1.PrivateClusterConfig value)10959     public Builder setPrivateClusterConfig(com.google.container.v1.PrivateClusterConfig value) {
10960       if (privateClusterConfigBuilder_ == null) {
10961         if (value == null) {
10962           throw new NullPointerException();
10963         }
10964         privateClusterConfig_ = value;
10965       } else {
10966         privateClusterConfigBuilder_.setMessage(value);
10967       }
10968       bitField0_ |= 0x08000000;
10969       onChanged();
10970       return this;
10971     }
10972     /**
10973      *
10974      *
10975      * <pre>
10976      * Configuration for private cluster.
10977      * </pre>
10978      *
10979      * <code>.google.container.v1.PrivateClusterConfig private_cluster_config = 37;</code>
10980      */
setPrivateClusterConfig( com.google.container.v1.PrivateClusterConfig.Builder builderForValue)10981     public Builder setPrivateClusterConfig(
10982         com.google.container.v1.PrivateClusterConfig.Builder builderForValue) {
10983       if (privateClusterConfigBuilder_ == null) {
10984         privateClusterConfig_ = builderForValue.build();
10985       } else {
10986         privateClusterConfigBuilder_.setMessage(builderForValue.build());
10987       }
10988       bitField0_ |= 0x08000000;
10989       onChanged();
10990       return this;
10991     }
10992     /**
10993      *
10994      *
10995      * <pre>
10996      * Configuration for private cluster.
10997      * </pre>
10998      *
10999      * <code>.google.container.v1.PrivateClusterConfig private_cluster_config = 37;</code>
11000      */
mergePrivateClusterConfig(com.google.container.v1.PrivateClusterConfig value)11001     public Builder mergePrivateClusterConfig(com.google.container.v1.PrivateClusterConfig value) {
11002       if (privateClusterConfigBuilder_ == null) {
11003         if (((bitField0_ & 0x08000000) != 0)
11004             && privateClusterConfig_ != null
11005             && privateClusterConfig_
11006                 != com.google.container.v1.PrivateClusterConfig.getDefaultInstance()) {
11007           getPrivateClusterConfigBuilder().mergeFrom(value);
11008         } else {
11009           privateClusterConfig_ = value;
11010         }
11011       } else {
11012         privateClusterConfigBuilder_.mergeFrom(value);
11013       }
11014       bitField0_ |= 0x08000000;
11015       onChanged();
11016       return this;
11017     }
11018     /**
11019      *
11020      *
11021      * <pre>
11022      * Configuration for private cluster.
11023      * </pre>
11024      *
11025      * <code>.google.container.v1.PrivateClusterConfig private_cluster_config = 37;</code>
11026      */
clearPrivateClusterConfig()11027     public Builder clearPrivateClusterConfig() {
11028       bitField0_ = (bitField0_ & ~0x08000000);
11029       privateClusterConfig_ = null;
11030       if (privateClusterConfigBuilder_ != null) {
11031         privateClusterConfigBuilder_.dispose();
11032         privateClusterConfigBuilder_ = null;
11033       }
11034       onChanged();
11035       return this;
11036     }
11037     /**
11038      *
11039      *
11040      * <pre>
11041      * Configuration for private cluster.
11042      * </pre>
11043      *
11044      * <code>.google.container.v1.PrivateClusterConfig private_cluster_config = 37;</code>
11045      */
getPrivateClusterConfigBuilder()11046     public com.google.container.v1.PrivateClusterConfig.Builder getPrivateClusterConfigBuilder() {
11047       bitField0_ |= 0x08000000;
11048       onChanged();
11049       return getPrivateClusterConfigFieldBuilder().getBuilder();
11050     }
11051     /**
11052      *
11053      *
11054      * <pre>
11055      * Configuration for private cluster.
11056      * </pre>
11057      *
11058      * <code>.google.container.v1.PrivateClusterConfig private_cluster_config = 37;</code>
11059      */
11060     public com.google.container.v1.PrivateClusterConfigOrBuilder
getPrivateClusterConfigOrBuilder()11061         getPrivateClusterConfigOrBuilder() {
11062       if (privateClusterConfigBuilder_ != null) {
11063         return privateClusterConfigBuilder_.getMessageOrBuilder();
11064       } else {
11065         return privateClusterConfig_ == null
11066             ? com.google.container.v1.PrivateClusterConfig.getDefaultInstance()
11067             : privateClusterConfig_;
11068       }
11069     }
11070     /**
11071      *
11072      *
11073      * <pre>
11074      * Configuration for private cluster.
11075      * </pre>
11076      *
11077      * <code>.google.container.v1.PrivateClusterConfig private_cluster_config = 37;</code>
11078      */
11079     private com.google.protobuf.SingleFieldBuilderV3<
11080             com.google.container.v1.PrivateClusterConfig,
11081             com.google.container.v1.PrivateClusterConfig.Builder,
11082             com.google.container.v1.PrivateClusterConfigOrBuilder>
getPrivateClusterConfigFieldBuilder()11083         getPrivateClusterConfigFieldBuilder() {
11084       if (privateClusterConfigBuilder_ == null) {
11085         privateClusterConfigBuilder_ =
11086             new com.google.protobuf.SingleFieldBuilderV3<
11087                 com.google.container.v1.PrivateClusterConfig,
11088                 com.google.container.v1.PrivateClusterConfig.Builder,
11089                 com.google.container.v1.PrivateClusterConfigOrBuilder>(
11090                 getPrivateClusterConfig(), getParentForChildren(), isClean());
11091         privateClusterConfig_ = null;
11092       }
11093       return privateClusterConfigBuilder_;
11094     }
11095 
11096     private com.google.container.v1.DatabaseEncryption databaseEncryption_;
11097     private com.google.protobuf.SingleFieldBuilderV3<
11098             com.google.container.v1.DatabaseEncryption,
11099             com.google.container.v1.DatabaseEncryption.Builder,
11100             com.google.container.v1.DatabaseEncryptionOrBuilder>
11101         databaseEncryptionBuilder_;
11102     /**
11103      *
11104      *
11105      * <pre>
11106      * Configuration of etcd encryption.
11107      * </pre>
11108      *
11109      * <code>.google.container.v1.DatabaseEncryption database_encryption = 38;</code>
11110      *
11111      * @return Whether the databaseEncryption field is set.
11112      */
hasDatabaseEncryption()11113     public boolean hasDatabaseEncryption() {
11114       return ((bitField0_ & 0x10000000) != 0);
11115     }
11116     /**
11117      *
11118      *
11119      * <pre>
11120      * Configuration of etcd encryption.
11121      * </pre>
11122      *
11123      * <code>.google.container.v1.DatabaseEncryption database_encryption = 38;</code>
11124      *
11125      * @return The databaseEncryption.
11126      */
getDatabaseEncryption()11127     public com.google.container.v1.DatabaseEncryption getDatabaseEncryption() {
11128       if (databaseEncryptionBuilder_ == null) {
11129         return databaseEncryption_ == null
11130             ? com.google.container.v1.DatabaseEncryption.getDefaultInstance()
11131             : databaseEncryption_;
11132       } else {
11133         return databaseEncryptionBuilder_.getMessage();
11134       }
11135     }
11136     /**
11137      *
11138      *
11139      * <pre>
11140      * Configuration of etcd encryption.
11141      * </pre>
11142      *
11143      * <code>.google.container.v1.DatabaseEncryption database_encryption = 38;</code>
11144      */
setDatabaseEncryption(com.google.container.v1.DatabaseEncryption value)11145     public Builder setDatabaseEncryption(com.google.container.v1.DatabaseEncryption value) {
11146       if (databaseEncryptionBuilder_ == null) {
11147         if (value == null) {
11148           throw new NullPointerException();
11149         }
11150         databaseEncryption_ = value;
11151       } else {
11152         databaseEncryptionBuilder_.setMessage(value);
11153       }
11154       bitField0_ |= 0x10000000;
11155       onChanged();
11156       return this;
11157     }
11158     /**
11159      *
11160      *
11161      * <pre>
11162      * Configuration of etcd encryption.
11163      * </pre>
11164      *
11165      * <code>.google.container.v1.DatabaseEncryption database_encryption = 38;</code>
11166      */
setDatabaseEncryption( com.google.container.v1.DatabaseEncryption.Builder builderForValue)11167     public Builder setDatabaseEncryption(
11168         com.google.container.v1.DatabaseEncryption.Builder builderForValue) {
11169       if (databaseEncryptionBuilder_ == null) {
11170         databaseEncryption_ = builderForValue.build();
11171       } else {
11172         databaseEncryptionBuilder_.setMessage(builderForValue.build());
11173       }
11174       bitField0_ |= 0x10000000;
11175       onChanged();
11176       return this;
11177     }
11178     /**
11179      *
11180      *
11181      * <pre>
11182      * Configuration of etcd encryption.
11183      * </pre>
11184      *
11185      * <code>.google.container.v1.DatabaseEncryption database_encryption = 38;</code>
11186      */
mergeDatabaseEncryption(com.google.container.v1.DatabaseEncryption value)11187     public Builder mergeDatabaseEncryption(com.google.container.v1.DatabaseEncryption value) {
11188       if (databaseEncryptionBuilder_ == null) {
11189         if (((bitField0_ & 0x10000000) != 0)
11190             && databaseEncryption_ != null
11191             && databaseEncryption_
11192                 != com.google.container.v1.DatabaseEncryption.getDefaultInstance()) {
11193           getDatabaseEncryptionBuilder().mergeFrom(value);
11194         } else {
11195           databaseEncryption_ = value;
11196         }
11197       } else {
11198         databaseEncryptionBuilder_.mergeFrom(value);
11199       }
11200       bitField0_ |= 0x10000000;
11201       onChanged();
11202       return this;
11203     }
11204     /**
11205      *
11206      *
11207      * <pre>
11208      * Configuration of etcd encryption.
11209      * </pre>
11210      *
11211      * <code>.google.container.v1.DatabaseEncryption database_encryption = 38;</code>
11212      */
clearDatabaseEncryption()11213     public Builder clearDatabaseEncryption() {
11214       bitField0_ = (bitField0_ & ~0x10000000);
11215       databaseEncryption_ = null;
11216       if (databaseEncryptionBuilder_ != null) {
11217         databaseEncryptionBuilder_.dispose();
11218         databaseEncryptionBuilder_ = null;
11219       }
11220       onChanged();
11221       return this;
11222     }
11223     /**
11224      *
11225      *
11226      * <pre>
11227      * Configuration of etcd encryption.
11228      * </pre>
11229      *
11230      * <code>.google.container.v1.DatabaseEncryption database_encryption = 38;</code>
11231      */
getDatabaseEncryptionBuilder()11232     public com.google.container.v1.DatabaseEncryption.Builder getDatabaseEncryptionBuilder() {
11233       bitField0_ |= 0x10000000;
11234       onChanged();
11235       return getDatabaseEncryptionFieldBuilder().getBuilder();
11236     }
11237     /**
11238      *
11239      *
11240      * <pre>
11241      * Configuration of etcd encryption.
11242      * </pre>
11243      *
11244      * <code>.google.container.v1.DatabaseEncryption database_encryption = 38;</code>
11245      */
getDatabaseEncryptionOrBuilder()11246     public com.google.container.v1.DatabaseEncryptionOrBuilder getDatabaseEncryptionOrBuilder() {
11247       if (databaseEncryptionBuilder_ != null) {
11248         return databaseEncryptionBuilder_.getMessageOrBuilder();
11249       } else {
11250         return databaseEncryption_ == null
11251             ? com.google.container.v1.DatabaseEncryption.getDefaultInstance()
11252             : databaseEncryption_;
11253       }
11254     }
11255     /**
11256      *
11257      *
11258      * <pre>
11259      * Configuration of etcd encryption.
11260      * </pre>
11261      *
11262      * <code>.google.container.v1.DatabaseEncryption database_encryption = 38;</code>
11263      */
11264     private com.google.protobuf.SingleFieldBuilderV3<
11265             com.google.container.v1.DatabaseEncryption,
11266             com.google.container.v1.DatabaseEncryption.Builder,
11267             com.google.container.v1.DatabaseEncryptionOrBuilder>
getDatabaseEncryptionFieldBuilder()11268         getDatabaseEncryptionFieldBuilder() {
11269       if (databaseEncryptionBuilder_ == null) {
11270         databaseEncryptionBuilder_ =
11271             new com.google.protobuf.SingleFieldBuilderV3<
11272                 com.google.container.v1.DatabaseEncryption,
11273                 com.google.container.v1.DatabaseEncryption.Builder,
11274                 com.google.container.v1.DatabaseEncryptionOrBuilder>(
11275                 getDatabaseEncryption(), getParentForChildren(), isClean());
11276         databaseEncryption_ = null;
11277       }
11278       return databaseEncryptionBuilder_;
11279     }
11280 
11281     private com.google.container.v1.VerticalPodAutoscaling verticalPodAutoscaling_;
11282     private com.google.protobuf.SingleFieldBuilderV3<
11283             com.google.container.v1.VerticalPodAutoscaling,
11284             com.google.container.v1.VerticalPodAutoscaling.Builder,
11285             com.google.container.v1.VerticalPodAutoscalingOrBuilder>
11286         verticalPodAutoscalingBuilder_;
11287     /**
11288      *
11289      *
11290      * <pre>
11291      * Cluster-level Vertical Pod Autoscaling configuration.
11292      * </pre>
11293      *
11294      * <code>.google.container.v1.VerticalPodAutoscaling vertical_pod_autoscaling = 39;</code>
11295      *
11296      * @return Whether the verticalPodAutoscaling field is set.
11297      */
hasVerticalPodAutoscaling()11298     public boolean hasVerticalPodAutoscaling() {
11299       return ((bitField0_ & 0x20000000) != 0);
11300     }
11301     /**
11302      *
11303      *
11304      * <pre>
11305      * Cluster-level Vertical Pod Autoscaling configuration.
11306      * </pre>
11307      *
11308      * <code>.google.container.v1.VerticalPodAutoscaling vertical_pod_autoscaling = 39;</code>
11309      *
11310      * @return The verticalPodAutoscaling.
11311      */
getVerticalPodAutoscaling()11312     public com.google.container.v1.VerticalPodAutoscaling getVerticalPodAutoscaling() {
11313       if (verticalPodAutoscalingBuilder_ == null) {
11314         return verticalPodAutoscaling_ == null
11315             ? com.google.container.v1.VerticalPodAutoscaling.getDefaultInstance()
11316             : verticalPodAutoscaling_;
11317       } else {
11318         return verticalPodAutoscalingBuilder_.getMessage();
11319       }
11320     }
11321     /**
11322      *
11323      *
11324      * <pre>
11325      * Cluster-level Vertical Pod Autoscaling configuration.
11326      * </pre>
11327      *
11328      * <code>.google.container.v1.VerticalPodAutoscaling vertical_pod_autoscaling = 39;</code>
11329      */
setVerticalPodAutoscaling(com.google.container.v1.VerticalPodAutoscaling value)11330     public Builder setVerticalPodAutoscaling(com.google.container.v1.VerticalPodAutoscaling value) {
11331       if (verticalPodAutoscalingBuilder_ == null) {
11332         if (value == null) {
11333           throw new NullPointerException();
11334         }
11335         verticalPodAutoscaling_ = value;
11336       } else {
11337         verticalPodAutoscalingBuilder_.setMessage(value);
11338       }
11339       bitField0_ |= 0x20000000;
11340       onChanged();
11341       return this;
11342     }
11343     /**
11344      *
11345      *
11346      * <pre>
11347      * Cluster-level Vertical Pod Autoscaling configuration.
11348      * </pre>
11349      *
11350      * <code>.google.container.v1.VerticalPodAutoscaling vertical_pod_autoscaling = 39;</code>
11351      */
setVerticalPodAutoscaling( com.google.container.v1.VerticalPodAutoscaling.Builder builderForValue)11352     public Builder setVerticalPodAutoscaling(
11353         com.google.container.v1.VerticalPodAutoscaling.Builder builderForValue) {
11354       if (verticalPodAutoscalingBuilder_ == null) {
11355         verticalPodAutoscaling_ = builderForValue.build();
11356       } else {
11357         verticalPodAutoscalingBuilder_.setMessage(builderForValue.build());
11358       }
11359       bitField0_ |= 0x20000000;
11360       onChanged();
11361       return this;
11362     }
11363     /**
11364      *
11365      *
11366      * <pre>
11367      * Cluster-level Vertical Pod Autoscaling configuration.
11368      * </pre>
11369      *
11370      * <code>.google.container.v1.VerticalPodAutoscaling vertical_pod_autoscaling = 39;</code>
11371      */
mergeVerticalPodAutoscaling( com.google.container.v1.VerticalPodAutoscaling value)11372     public Builder mergeVerticalPodAutoscaling(
11373         com.google.container.v1.VerticalPodAutoscaling value) {
11374       if (verticalPodAutoscalingBuilder_ == null) {
11375         if (((bitField0_ & 0x20000000) != 0)
11376             && verticalPodAutoscaling_ != null
11377             && verticalPodAutoscaling_
11378                 != com.google.container.v1.VerticalPodAutoscaling.getDefaultInstance()) {
11379           getVerticalPodAutoscalingBuilder().mergeFrom(value);
11380         } else {
11381           verticalPodAutoscaling_ = value;
11382         }
11383       } else {
11384         verticalPodAutoscalingBuilder_.mergeFrom(value);
11385       }
11386       bitField0_ |= 0x20000000;
11387       onChanged();
11388       return this;
11389     }
11390     /**
11391      *
11392      *
11393      * <pre>
11394      * Cluster-level Vertical Pod Autoscaling configuration.
11395      * </pre>
11396      *
11397      * <code>.google.container.v1.VerticalPodAutoscaling vertical_pod_autoscaling = 39;</code>
11398      */
clearVerticalPodAutoscaling()11399     public Builder clearVerticalPodAutoscaling() {
11400       bitField0_ = (bitField0_ & ~0x20000000);
11401       verticalPodAutoscaling_ = null;
11402       if (verticalPodAutoscalingBuilder_ != null) {
11403         verticalPodAutoscalingBuilder_.dispose();
11404         verticalPodAutoscalingBuilder_ = null;
11405       }
11406       onChanged();
11407       return this;
11408     }
11409     /**
11410      *
11411      *
11412      * <pre>
11413      * Cluster-level Vertical Pod Autoscaling configuration.
11414      * </pre>
11415      *
11416      * <code>.google.container.v1.VerticalPodAutoscaling vertical_pod_autoscaling = 39;</code>
11417      */
11418     public com.google.container.v1.VerticalPodAutoscaling.Builder
getVerticalPodAutoscalingBuilder()11419         getVerticalPodAutoscalingBuilder() {
11420       bitField0_ |= 0x20000000;
11421       onChanged();
11422       return getVerticalPodAutoscalingFieldBuilder().getBuilder();
11423     }
11424     /**
11425      *
11426      *
11427      * <pre>
11428      * Cluster-level Vertical Pod Autoscaling configuration.
11429      * </pre>
11430      *
11431      * <code>.google.container.v1.VerticalPodAutoscaling vertical_pod_autoscaling = 39;</code>
11432      */
11433     public com.google.container.v1.VerticalPodAutoscalingOrBuilder
getVerticalPodAutoscalingOrBuilder()11434         getVerticalPodAutoscalingOrBuilder() {
11435       if (verticalPodAutoscalingBuilder_ != null) {
11436         return verticalPodAutoscalingBuilder_.getMessageOrBuilder();
11437       } else {
11438         return verticalPodAutoscaling_ == null
11439             ? com.google.container.v1.VerticalPodAutoscaling.getDefaultInstance()
11440             : verticalPodAutoscaling_;
11441       }
11442     }
11443     /**
11444      *
11445      *
11446      * <pre>
11447      * Cluster-level Vertical Pod Autoscaling configuration.
11448      * </pre>
11449      *
11450      * <code>.google.container.v1.VerticalPodAutoscaling vertical_pod_autoscaling = 39;</code>
11451      */
11452     private com.google.protobuf.SingleFieldBuilderV3<
11453             com.google.container.v1.VerticalPodAutoscaling,
11454             com.google.container.v1.VerticalPodAutoscaling.Builder,
11455             com.google.container.v1.VerticalPodAutoscalingOrBuilder>
getVerticalPodAutoscalingFieldBuilder()11456         getVerticalPodAutoscalingFieldBuilder() {
11457       if (verticalPodAutoscalingBuilder_ == null) {
11458         verticalPodAutoscalingBuilder_ =
11459             new com.google.protobuf.SingleFieldBuilderV3<
11460                 com.google.container.v1.VerticalPodAutoscaling,
11461                 com.google.container.v1.VerticalPodAutoscaling.Builder,
11462                 com.google.container.v1.VerticalPodAutoscalingOrBuilder>(
11463                 getVerticalPodAutoscaling(), getParentForChildren(), isClean());
11464         verticalPodAutoscaling_ = null;
11465       }
11466       return verticalPodAutoscalingBuilder_;
11467     }
11468 
11469     private com.google.container.v1.ShieldedNodes shieldedNodes_;
11470     private com.google.protobuf.SingleFieldBuilderV3<
11471             com.google.container.v1.ShieldedNodes,
11472             com.google.container.v1.ShieldedNodes.Builder,
11473             com.google.container.v1.ShieldedNodesOrBuilder>
11474         shieldedNodesBuilder_;
11475     /**
11476      *
11477      *
11478      * <pre>
11479      * Shielded Nodes configuration.
11480      * </pre>
11481      *
11482      * <code>.google.container.v1.ShieldedNodes shielded_nodes = 40;</code>
11483      *
11484      * @return Whether the shieldedNodes field is set.
11485      */
hasShieldedNodes()11486     public boolean hasShieldedNodes() {
11487       return ((bitField0_ & 0x40000000) != 0);
11488     }
11489     /**
11490      *
11491      *
11492      * <pre>
11493      * Shielded Nodes configuration.
11494      * </pre>
11495      *
11496      * <code>.google.container.v1.ShieldedNodes shielded_nodes = 40;</code>
11497      *
11498      * @return The shieldedNodes.
11499      */
getShieldedNodes()11500     public com.google.container.v1.ShieldedNodes getShieldedNodes() {
11501       if (shieldedNodesBuilder_ == null) {
11502         return shieldedNodes_ == null
11503             ? com.google.container.v1.ShieldedNodes.getDefaultInstance()
11504             : shieldedNodes_;
11505       } else {
11506         return shieldedNodesBuilder_.getMessage();
11507       }
11508     }
11509     /**
11510      *
11511      *
11512      * <pre>
11513      * Shielded Nodes configuration.
11514      * </pre>
11515      *
11516      * <code>.google.container.v1.ShieldedNodes shielded_nodes = 40;</code>
11517      */
setShieldedNodes(com.google.container.v1.ShieldedNodes value)11518     public Builder setShieldedNodes(com.google.container.v1.ShieldedNodes value) {
11519       if (shieldedNodesBuilder_ == null) {
11520         if (value == null) {
11521           throw new NullPointerException();
11522         }
11523         shieldedNodes_ = value;
11524       } else {
11525         shieldedNodesBuilder_.setMessage(value);
11526       }
11527       bitField0_ |= 0x40000000;
11528       onChanged();
11529       return this;
11530     }
11531     /**
11532      *
11533      *
11534      * <pre>
11535      * Shielded Nodes configuration.
11536      * </pre>
11537      *
11538      * <code>.google.container.v1.ShieldedNodes shielded_nodes = 40;</code>
11539      */
setShieldedNodes(com.google.container.v1.ShieldedNodes.Builder builderForValue)11540     public Builder setShieldedNodes(com.google.container.v1.ShieldedNodes.Builder builderForValue) {
11541       if (shieldedNodesBuilder_ == null) {
11542         shieldedNodes_ = builderForValue.build();
11543       } else {
11544         shieldedNodesBuilder_.setMessage(builderForValue.build());
11545       }
11546       bitField0_ |= 0x40000000;
11547       onChanged();
11548       return this;
11549     }
11550     /**
11551      *
11552      *
11553      * <pre>
11554      * Shielded Nodes configuration.
11555      * </pre>
11556      *
11557      * <code>.google.container.v1.ShieldedNodes shielded_nodes = 40;</code>
11558      */
mergeShieldedNodes(com.google.container.v1.ShieldedNodes value)11559     public Builder mergeShieldedNodes(com.google.container.v1.ShieldedNodes value) {
11560       if (shieldedNodesBuilder_ == null) {
11561         if (((bitField0_ & 0x40000000) != 0)
11562             && shieldedNodes_ != null
11563             && shieldedNodes_ != com.google.container.v1.ShieldedNodes.getDefaultInstance()) {
11564           getShieldedNodesBuilder().mergeFrom(value);
11565         } else {
11566           shieldedNodes_ = value;
11567         }
11568       } else {
11569         shieldedNodesBuilder_.mergeFrom(value);
11570       }
11571       bitField0_ |= 0x40000000;
11572       onChanged();
11573       return this;
11574     }
11575     /**
11576      *
11577      *
11578      * <pre>
11579      * Shielded Nodes configuration.
11580      * </pre>
11581      *
11582      * <code>.google.container.v1.ShieldedNodes shielded_nodes = 40;</code>
11583      */
clearShieldedNodes()11584     public Builder clearShieldedNodes() {
11585       bitField0_ = (bitField0_ & ~0x40000000);
11586       shieldedNodes_ = null;
11587       if (shieldedNodesBuilder_ != null) {
11588         shieldedNodesBuilder_.dispose();
11589         shieldedNodesBuilder_ = null;
11590       }
11591       onChanged();
11592       return this;
11593     }
11594     /**
11595      *
11596      *
11597      * <pre>
11598      * Shielded Nodes configuration.
11599      * </pre>
11600      *
11601      * <code>.google.container.v1.ShieldedNodes shielded_nodes = 40;</code>
11602      */
getShieldedNodesBuilder()11603     public com.google.container.v1.ShieldedNodes.Builder getShieldedNodesBuilder() {
11604       bitField0_ |= 0x40000000;
11605       onChanged();
11606       return getShieldedNodesFieldBuilder().getBuilder();
11607     }
11608     /**
11609      *
11610      *
11611      * <pre>
11612      * Shielded Nodes configuration.
11613      * </pre>
11614      *
11615      * <code>.google.container.v1.ShieldedNodes shielded_nodes = 40;</code>
11616      */
getShieldedNodesOrBuilder()11617     public com.google.container.v1.ShieldedNodesOrBuilder getShieldedNodesOrBuilder() {
11618       if (shieldedNodesBuilder_ != null) {
11619         return shieldedNodesBuilder_.getMessageOrBuilder();
11620       } else {
11621         return shieldedNodes_ == null
11622             ? com.google.container.v1.ShieldedNodes.getDefaultInstance()
11623             : shieldedNodes_;
11624       }
11625     }
11626     /**
11627      *
11628      *
11629      * <pre>
11630      * Shielded Nodes configuration.
11631      * </pre>
11632      *
11633      * <code>.google.container.v1.ShieldedNodes shielded_nodes = 40;</code>
11634      */
11635     private com.google.protobuf.SingleFieldBuilderV3<
11636             com.google.container.v1.ShieldedNodes,
11637             com.google.container.v1.ShieldedNodes.Builder,
11638             com.google.container.v1.ShieldedNodesOrBuilder>
getShieldedNodesFieldBuilder()11639         getShieldedNodesFieldBuilder() {
11640       if (shieldedNodesBuilder_ == null) {
11641         shieldedNodesBuilder_ =
11642             new com.google.protobuf.SingleFieldBuilderV3<
11643                 com.google.container.v1.ShieldedNodes,
11644                 com.google.container.v1.ShieldedNodes.Builder,
11645                 com.google.container.v1.ShieldedNodesOrBuilder>(
11646                 getShieldedNodes(), getParentForChildren(), isClean());
11647         shieldedNodes_ = null;
11648       }
11649       return shieldedNodesBuilder_;
11650     }
11651 
11652     private com.google.container.v1.ReleaseChannel releaseChannel_;
11653     private com.google.protobuf.SingleFieldBuilderV3<
11654             com.google.container.v1.ReleaseChannel,
11655             com.google.container.v1.ReleaseChannel.Builder,
11656             com.google.container.v1.ReleaseChannelOrBuilder>
11657         releaseChannelBuilder_;
11658     /**
11659      *
11660      *
11661      * <pre>
11662      * Release channel configuration.
11663      * </pre>
11664      *
11665      * <code>.google.container.v1.ReleaseChannel release_channel = 41;</code>
11666      *
11667      * @return Whether the releaseChannel field is set.
11668      */
hasReleaseChannel()11669     public boolean hasReleaseChannel() {
11670       return ((bitField0_ & 0x80000000) != 0);
11671     }
11672     /**
11673      *
11674      *
11675      * <pre>
11676      * Release channel configuration.
11677      * </pre>
11678      *
11679      * <code>.google.container.v1.ReleaseChannel release_channel = 41;</code>
11680      *
11681      * @return The releaseChannel.
11682      */
getReleaseChannel()11683     public com.google.container.v1.ReleaseChannel getReleaseChannel() {
11684       if (releaseChannelBuilder_ == null) {
11685         return releaseChannel_ == null
11686             ? com.google.container.v1.ReleaseChannel.getDefaultInstance()
11687             : releaseChannel_;
11688       } else {
11689         return releaseChannelBuilder_.getMessage();
11690       }
11691     }
11692     /**
11693      *
11694      *
11695      * <pre>
11696      * Release channel configuration.
11697      * </pre>
11698      *
11699      * <code>.google.container.v1.ReleaseChannel release_channel = 41;</code>
11700      */
setReleaseChannel(com.google.container.v1.ReleaseChannel value)11701     public Builder setReleaseChannel(com.google.container.v1.ReleaseChannel value) {
11702       if (releaseChannelBuilder_ == null) {
11703         if (value == null) {
11704           throw new NullPointerException();
11705         }
11706         releaseChannel_ = value;
11707       } else {
11708         releaseChannelBuilder_.setMessage(value);
11709       }
11710       bitField0_ |= 0x80000000;
11711       onChanged();
11712       return this;
11713     }
11714     /**
11715      *
11716      *
11717      * <pre>
11718      * Release channel configuration.
11719      * </pre>
11720      *
11721      * <code>.google.container.v1.ReleaseChannel release_channel = 41;</code>
11722      */
setReleaseChannel( com.google.container.v1.ReleaseChannel.Builder builderForValue)11723     public Builder setReleaseChannel(
11724         com.google.container.v1.ReleaseChannel.Builder builderForValue) {
11725       if (releaseChannelBuilder_ == null) {
11726         releaseChannel_ = builderForValue.build();
11727       } else {
11728         releaseChannelBuilder_.setMessage(builderForValue.build());
11729       }
11730       bitField0_ |= 0x80000000;
11731       onChanged();
11732       return this;
11733     }
11734     /**
11735      *
11736      *
11737      * <pre>
11738      * Release channel configuration.
11739      * </pre>
11740      *
11741      * <code>.google.container.v1.ReleaseChannel release_channel = 41;</code>
11742      */
mergeReleaseChannel(com.google.container.v1.ReleaseChannel value)11743     public Builder mergeReleaseChannel(com.google.container.v1.ReleaseChannel value) {
11744       if (releaseChannelBuilder_ == null) {
11745         if (((bitField0_ & 0x80000000) != 0)
11746             && releaseChannel_ != null
11747             && releaseChannel_ != com.google.container.v1.ReleaseChannel.getDefaultInstance()) {
11748           getReleaseChannelBuilder().mergeFrom(value);
11749         } else {
11750           releaseChannel_ = value;
11751         }
11752       } else {
11753         releaseChannelBuilder_.mergeFrom(value);
11754       }
11755       bitField0_ |= 0x80000000;
11756       onChanged();
11757       return this;
11758     }
11759     /**
11760      *
11761      *
11762      * <pre>
11763      * Release channel configuration.
11764      * </pre>
11765      *
11766      * <code>.google.container.v1.ReleaseChannel release_channel = 41;</code>
11767      */
clearReleaseChannel()11768     public Builder clearReleaseChannel() {
11769       bitField0_ = (bitField0_ & ~0x80000000);
11770       releaseChannel_ = null;
11771       if (releaseChannelBuilder_ != null) {
11772         releaseChannelBuilder_.dispose();
11773         releaseChannelBuilder_ = null;
11774       }
11775       onChanged();
11776       return this;
11777     }
11778     /**
11779      *
11780      *
11781      * <pre>
11782      * Release channel configuration.
11783      * </pre>
11784      *
11785      * <code>.google.container.v1.ReleaseChannel release_channel = 41;</code>
11786      */
getReleaseChannelBuilder()11787     public com.google.container.v1.ReleaseChannel.Builder getReleaseChannelBuilder() {
11788       bitField0_ |= 0x80000000;
11789       onChanged();
11790       return getReleaseChannelFieldBuilder().getBuilder();
11791     }
11792     /**
11793      *
11794      *
11795      * <pre>
11796      * Release channel configuration.
11797      * </pre>
11798      *
11799      * <code>.google.container.v1.ReleaseChannel release_channel = 41;</code>
11800      */
getReleaseChannelOrBuilder()11801     public com.google.container.v1.ReleaseChannelOrBuilder getReleaseChannelOrBuilder() {
11802       if (releaseChannelBuilder_ != null) {
11803         return releaseChannelBuilder_.getMessageOrBuilder();
11804       } else {
11805         return releaseChannel_ == null
11806             ? com.google.container.v1.ReleaseChannel.getDefaultInstance()
11807             : releaseChannel_;
11808       }
11809     }
11810     /**
11811      *
11812      *
11813      * <pre>
11814      * Release channel configuration.
11815      * </pre>
11816      *
11817      * <code>.google.container.v1.ReleaseChannel release_channel = 41;</code>
11818      */
11819     private com.google.protobuf.SingleFieldBuilderV3<
11820             com.google.container.v1.ReleaseChannel,
11821             com.google.container.v1.ReleaseChannel.Builder,
11822             com.google.container.v1.ReleaseChannelOrBuilder>
getReleaseChannelFieldBuilder()11823         getReleaseChannelFieldBuilder() {
11824       if (releaseChannelBuilder_ == null) {
11825         releaseChannelBuilder_ =
11826             new com.google.protobuf.SingleFieldBuilderV3<
11827                 com.google.container.v1.ReleaseChannel,
11828                 com.google.container.v1.ReleaseChannel.Builder,
11829                 com.google.container.v1.ReleaseChannelOrBuilder>(
11830                 getReleaseChannel(), getParentForChildren(), isClean());
11831         releaseChannel_ = null;
11832       }
11833       return releaseChannelBuilder_;
11834     }
11835 
11836     private com.google.container.v1.WorkloadIdentityConfig workloadIdentityConfig_;
11837     private com.google.protobuf.SingleFieldBuilderV3<
11838             com.google.container.v1.WorkloadIdentityConfig,
11839             com.google.container.v1.WorkloadIdentityConfig.Builder,
11840             com.google.container.v1.WorkloadIdentityConfigOrBuilder>
11841         workloadIdentityConfigBuilder_;
11842     /**
11843      *
11844      *
11845      * <pre>
11846      * Configuration for the use of Kubernetes Service Accounts in GCP IAM
11847      * policies.
11848      * </pre>
11849      *
11850      * <code>.google.container.v1.WorkloadIdentityConfig workload_identity_config = 43;</code>
11851      *
11852      * @return Whether the workloadIdentityConfig field is set.
11853      */
hasWorkloadIdentityConfig()11854     public boolean hasWorkloadIdentityConfig() {
11855       return ((bitField1_ & 0x00000001) != 0);
11856     }
11857     /**
11858      *
11859      *
11860      * <pre>
11861      * Configuration for the use of Kubernetes Service Accounts in GCP IAM
11862      * policies.
11863      * </pre>
11864      *
11865      * <code>.google.container.v1.WorkloadIdentityConfig workload_identity_config = 43;</code>
11866      *
11867      * @return The workloadIdentityConfig.
11868      */
getWorkloadIdentityConfig()11869     public com.google.container.v1.WorkloadIdentityConfig getWorkloadIdentityConfig() {
11870       if (workloadIdentityConfigBuilder_ == null) {
11871         return workloadIdentityConfig_ == null
11872             ? com.google.container.v1.WorkloadIdentityConfig.getDefaultInstance()
11873             : workloadIdentityConfig_;
11874       } else {
11875         return workloadIdentityConfigBuilder_.getMessage();
11876       }
11877     }
11878     /**
11879      *
11880      *
11881      * <pre>
11882      * Configuration for the use of Kubernetes Service Accounts in GCP IAM
11883      * policies.
11884      * </pre>
11885      *
11886      * <code>.google.container.v1.WorkloadIdentityConfig workload_identity_config = 43;</code>
11887      */
setWorkloadIdentityConfig(com.google.container.v1.WorkloadIdentityConfig value)11888     public Builder setWorkloadIdentityConfig(com.google.container.v1.WorkloadIdentityConfig value) {
11889       if (workloadIdentityConfigBuilder_ == null) {
11890         if (value == null) {
11891           throw new NullPointerException();
11892         }
11893         workloadIdentityConfig_ = value;
11894       } else {
11895         workloadIdentityConfigBuilder_.setMessage(value);
11896       }
11897       bitField1_ |= 0x00000001;
11898       onChanged();
11899       return this;
11900     }
11901     /**
11902      *
11903      *
11904      * <pre>
11905      * Configuration for the use of Kubernetes Service Accounts in GCP IAM
11906      * policies.
11907      * </pre>
11908      *
11909      * <code>.google.container.v1.WorkloadIdentityConfig workload_identity_config = 43;</code>
11910      */
setWorkloadIdentityConfig( com.google.container.v1.WorkloadIdentityConfig.Builder builderForValue)11911     public Builder setWorkloadIdentityConfig(
11912         com.google.container.v1.WorkloadIdentityConfig.Builder builderForValue) {
11913       if (workloadIdentityConfigBuilder_ == null) {
11914         workloadIdentityConfig_ = builderForValue.build();
11915       } else {
11916         workloadIdentityConfigBuilder_.setMessage(builderForValue.build());
11917       }
11918       bitField1_ |= 0x00000001;
11919       onChanged();
11920       return this;
11921     }
11922     /**
11923      *
11924      *
11925      * <pre>
11926      * Configuration for the use of Kubernetes Service Accounts in GCP IAM
11927      * policies.
11928      * </pre>
11929      *
11930      * <code>.google.container.v1.WorkloadIdentityConfig workload_identity_config = 43;</code>
11931      */
mergeWorkloadIdentityConfig( com.google.container.v1.WorkloadIdentityConfig value)11932     public Builder mergeWorkloadIdentityConfig(
11933         com.google.container.v1.WorkloadIdentityConfig value) {
11934       if (workloadIdentityConfigBuilder_ == null) {
11935         if (((bitField1_ & 0x00000001) != 0)
11936             && workloadIdentityConfig_ != null
11937             && workloadIdentityConfig_
11938                 != com.google.container.v1.WorkloadIdentityConfig.getDefaultInstance()) {
11939           getWorkloadIdentityConfigBuilder().mergeFrom(value);
11940         } else {
11941           workloadIdentityConfig_ = value;
11942         }
11943       } else {
11944         workloadIdentityConfigBuilder_.mergeFrom(value);
11945       }
11946       bitField1_ |= 0x00000001;
11947       onChanged();
11948       return this;
11949     }
11950     /**
11951      *
11952      *
11953      * <pre>
11954      * Configuration for the use of Kubernetes Service Accounts in GCP IAM
11955      * policies.
11956      * </pre>
11957      *
11958      * <code>.google.container.v1.WorkloadIdentityConfig workload_identity_config = 43;</code>
11959      */
clearWorkloadIdentityConfig()11960     public Builder clearWorkloadIdentityConfig() {
11961       bitField1_ = (bitField1_ & ~0x00000001);
11962       workloadIdentityConfig_ = null;
11963       if (workloadIdentityConfigBuilder_ != null) {
11964         workloadIdentityConfigBuilder_.dispose();
11965         workloadIdentityConfigBuilder_ = null;
11966       }
11967       onChanged();
11968       return this;
11969     }
11970     /**
11971      *
11972      *
11973      * <pre>
11974      * Configuration for the use of Kubernetes Service Accounts in GCP IAM
11975      * policies.
11976      * </pre>
11977      *
11978      * <code>.google.container.v1.WorkloadIdentityConfig workload_identity_config = 43;</code>
11979      */
11980     public com.google.container.v1.WorkloadIdentityConfig.Builder
getWorkloadIdentityConfigBuilder()11981         getWorkloadIdentityConfigBuilder() {
11982       bitField1_ |= 0x00000001;
11983       onChanged();
11984       return getWorkloadIdentityConfigFieldBuilder().getBuilder();
11985     }
11986     /**
11987      *
11988      *
11989      * <pre>
11990      * Configuration for the use of Kubernetes Service Accounts in GCP IAM
11991      * policies.
11992      * </pre>
11993      *
11994      * <code>.google.container.v1.WorkloadIdentityConfig workload_identity_config = 43;</code>
11995      */
11996     public com.google.container.v1.WorkloadIdentityConfigOrBuilder
getWorkloadIdentityConfigOrBuilder()11997         getWorkloadIdentityConfigOrBuilder() {
11998       if (workloadIdentityConfigBuilder_ != null) {
11999         return workloadIdentityConfigBuilder_.getMessageOrBuilder();
12000       } else {
12001         return workloadIdentityConfig_ == null
12002             ? com.google.container.v1.WorkloadIdentityConfig.getDefaultInstance()
12003             : workloadIdentityConfig_;
12004       }
12005     }
12006     /**
12007      *
12008      *
12009      * <pre>
12010      * Configuration for the use of Kubernetes Service Accounts in GCP IAM
12011      * policies.
12012      * </pre>
12013      *
12014      * <code>.google.container.v1.WorkloadIdentityConfig workload_identity_config = 43;</code>
12015      */
12016     private com.google.protobuf.SingleFieldBuilderV3<
12017             com.google.container.v1.WorkloadIdentityConfig,
12018             com.google.container.v1.WorkloadIdentityConfig.Builder,
12019             com.google.container.v1.WorkloadIdentityConfigOrBuilder>
getWorkloadIdentityConfigFieldBuilder()12020         getWorkloadIdentityConfigFieldBuilder() {
12021       if (workloadIdentityConfigBuilder_ == null) {
12022         workloadIdentityConfigBuilder_ =
12023             new com.google.protobuf.SingleFieldBuilderV3<
12024                 com.google.container.v1.WorkloadIdentityConfig,
12025                 com.google.container.v1.WorkloadIdentityConfig.Builder,
12026                 com.google.container.v1.WorkloadIdentityConfigOrBuilder>(
12027                 getWorkloadIdentityConfig(), getParentForChildren(), isClean());
12028         workloadIdentityConfig_ = null;
12029       }
12030       return workloadIdentityConfigBuilder_;
12031     }
12032 
12033     private com.google.container.v1.MeshCertificates meshCertificates_;
12034     private com.google.protobuf.SingleFieldBuilderV3<
12035             com.google.container.v1.MeshCertificates,
12036             com.google.container.v1.MeshCertificates.Builder,
12037             com.google.container.v1.MeshCertificatesOrBuilder>
12038         meshCertificatesBuilder_;
12039     /**
12040      *
12041      *
12042      * <pre>
12043      * Configuration for issuance of mTLS keys and certificates to Kubernetes
12044      * pods.
12045      * </pre>
12046      *
12047      * <code>.google.container.v1.MeshCertificates mesh_certificates = 67;</code>
12048      *
12049      * @return Whether the meshCertificates field is set.
12050      */
hasMeshCertificates()12051     public boolean hasMeshCertificates() {
12052       return ((bitField1_ & 0x00000002) != 0);
12053     }
12054     /**
12055      *
12056      *
12057      * <pre>
12058      * Configuration for issuance of mTLS keys and certificates to Kubernetes
12059      * pods.
12060      * </pre>
12061      *
12062      * <code>.google.container.v1.MeshCertificates mesh_certificates = 67;</code>
12063      *
12064      * @return The meshCertificates.
12065      */
getMeshCertificates()12066     public com.google.container.v1.MeshCertificates getMeshCertificates() {
12067       if (meshCertificatesBuilder_ == null) {
12068         return meshCertificates_ == null
12069             ? com.google.container.v1.MeshCertificates.getDefaultInstance()
12070             : meshCertificates_;
12071       } else {
12072         return meshCertificatesBuilder_.getMessage();
12073       }
12074     }
12075     /**
12076      *
12077      *
12078      * <pre>
12079      * Configuration for issuance of mTLS keys and certificates to Kubernetes
12080      * pods.
12081      * </pre>
12082      *
12083      * <code>.google.container.v1.MeshCertificates mesh_certificates = 67;</code>
12084      */
setMeshCertificates(com.google.container.v1.MeshCertificates value)12085     public Builder setMeshCertificates(com.google.container.v1.MeshCertificates value) {
12086       if (meshCertificatesBuilder_ == null) {
12087         if (value == null) {
12088           throw new NullPointerException();
12089         }
12090         meshCertificates_ = value;
12091       } else {
12092         meshCertificatesBuilder_.setMessage(value);
12093       }
12094       bitField1_ |= 0x00000002;
12095       onChanged();
12096       return this;
12097     }
12098     /**
12099      *
12100      *
12101      * <pre>
12102      * Configuration for issuance of mTLS keys and certificates to Kubernetes
12103      * pods.
12104      * </pre>
12105      *
12106      * <code>.google.container.v1.MeshCertificates mesh_certificates = 67;</code>
12107      */
setMeshCertificates( com.google.container.v1.MeshCertificates.Builder builderForValue)12108     public Builder setMeshCertificates(
12109         com.google.container.v1.MeshCertificates.Builder builderForValue) {
12110       if (meshCertificatesBuilder_ == null) {
12111         meshCertificates_ = builderForValue.build();
12112       } else {
12113         meshCertificatesBuilder_.setMessage(builderForValue.build());
12114       }
12115       bitField1_ |= 0x00000002;
12116       onChanged();
12117       return this;
12118     }
12119     /**
12120      *
12121      *
12122      * <pre>
12123      * Configuration for issuance of mTLS keys and certificates to Kubernetes
12124      * pods.
12125      * </pre>
12126      *
12127      * <code>.google.container.v1.MeshCertificates mesh_certificates = 67;</code>
12128      */
mergeMeshCertificates(com.google.container.v1.MeshCertificates value)12129     public Builder mergeMeshCertificates(com.google.container.v1.MeshCertificates value) {
12130       if (meshCertificatesBuilder_ == null) {
12131         if (((bitField1_ & 0x00000002) != 0)
12132             && meshCertificates_ != null
12133             && meshCertificates_ != com.google.container.v1.MeshCertificates.getDefaultInstance()) {
12134           getMeshCertificatesBuilder().mergeFrom(value);
12135         } else {
12136           meshCertificates_ = value;
12137         }
12138       } else {
12139         meshCertificatesBuilder_.mergeFrom(value);
12140       }
12141       bitField1_ |= 0x00000002;
12142       onChanged();
12143       return this;
12144     }
12145     /**
12146      *
12147      *
12148      * <pre>
12149      * Configuration for issuance of mTLS keys and certificates to Kubernetes
12150      * pods.
12151      * </pre>
12152      *
12153      * <code>.google.container.v1.MeshCertificates mesh_certificates = 67;</code>
12154      */
clearMeshCertificates()12155     public Builder clearMeshCertificates() {
12156       bitField1_ = (bitField1_ & ~0x00000002);
12157       meshCertificates_ = null;
12158       if (meshCertificatesBuilder_ != null) {
12159         meshCertificatesBuilder_.dispose();
12160         meshCertificatesBuilder_ = null;
12161       }
12162       onChanged();
12163       return this;
12164     }
12165     /**
12166      *
12167      *
12168      * <pre>
12169      * Configuration for issuance of mTLS keys and certificates to Kubernetes
12170      * pods.
12171      * </pre>
12172      *
12173      * <code>.google.container.v1.MeshCertificates mesh_certificates = 67;</code>
12174      */
getMeshCertificatesBuilder()12175     public com.google.container.v1.MeshCertificates.Builder getMeshCertificatesBuilder() {
12176       bitField1_ |= 0x00000002;
12177       onChanged();
12178       return getMeshCertificatesFieldBuilder().getBuilder();
12179     }
12180     /**
12181      *
12182      *
12183      * <pre>
12184      * Configuration for issuance of mTLS keys and certificates to Kubernetes
12185      * pods.
12186      * </pre>
12187      *
12188      * <code>.google.container.v1.MeshCertificates mesh_certificates = 67;</code>
12189      */
getMeshCertificatesOrBuilder()12190     public com.google.container.v1.MeshCertificatesOrBuilder getMeshCertificatesOrBuilder() {
12191       if (meshCertificatesBuilder_ != null) {
12192         return meshCertificatesBuilder_.getMessageOrBuilder();
12193       } else {
12194         return meshCertificates_ == null
12195             ? com.google.container.v1.MeshCertificates.getDefaultInstance()
12196             : meshCertificates_;
12197       }
12198     }
12199     /**
12200      *
12201      *
12202      * <pre>
12203      * Configuration for issuance of mTLS keys and certificates to Kubernetes
12204      * pods.
12205      * </pre>
12206      *
12207      * <code>.google.container.v1.MeshCertificates mesh_certificates = 67;</code>
12208      */
12209     private com.google.protobuf.SingleFieldBuilderV3<
12210             com.google.container.v1.MeshCertificates,
12211             com.google.container.v1.MeshCertificates.Builder,
12212             com.google.container.v1.MeshCertificatesOrBuilder>
getMeshCertificatesFieldBuilder()12213         getMeshCertificatesFieldBuilder() {
12214       if (meshCertificatesBuilder_ == null) {
12215         meshCertificatesBuilder_ =
12216             new com.google.protobuf.SingleFieldBuilderV3<
12217                 com.google.container.v1.MeshCertificates,
12218                 com.google.container.v1.MeshCertificates.Builder,
12219                 com.google.container.v1.MeshCertificatesOrBuilder>(
12220                 getMeshCertificates(), getParentForChildren(), isClean());
12221         meshCertificates_ = null;
12222       }
12223       return meshCertificatesBuilder_;
12224     }
12225 
12226     private com.google.container.v1.CostManagementConfig costManagementConfig_;
12227     private com.google.protobuf.SingleFieldBuilderV3<
12228             com.google.container.v1.CostManagementConfig,
12229             com.google.container.v1.CostManagementConfig.Builder,
12230             com.google.container.v1.CostManagementConfigOrBuilder>
12231         costManagementConfigBuilder_;
12232     /**
12233      *
12234      *
12235      * <pre>
12236      * Configuration for the fine-grained cost management feature.
12237      * </pre>
12238      *
12239      * <code>.google.container.v1.CostManagementConfig cost_management_config = 45;</code>
12240      *
12241      * @return Whether the costManagementConfig field is set.
12242      */
hasCostManagementConfig()12243     public boolean hasCostManagementConfig() {
12244       return ((bitField1_ & 0x00000004) != 0);
12245     }
12246     /**
12247      *
12248      *
12249      * <pre>
12250      * Configuration for the fine-grained cost management feature.
12251      * </pre>
12252      *
12253      * <code>.google.container.v1.CostManagementConfig cost_management_config = 45;</code>
12254      *
12255      * @return The costManagementConfig.
12256      */
getCostManagementConfig()12257     public com.google.container.v1.CostManagementConfig getCostManagementConfig() {
12258       if (costManagementConfigBuilder_ == null) {
12259         return costManagementConfig_ == null
12260             ? com.google.container.v1.CostManagementConfig.getDefaultInstance()
12261             : costManagementConfig_;
12262       } else {
12263         return costManagementConfigBuilder_.getMessage();
12264       }
12265     }
12266     /**
12267      *
12268      *
12269      * <pre>
12270      * Configuration for the fine-grained cost management feature.
12271      * </pre>
12272      *
12273      * <code>.google.container.v1.CostManagementConfig cost_management_config = 45;</code>
12274      */
setCostManagementConfig(com.google.container.v1.CostManagementConfig value)12275     public Builder setCostManagementConfig(com.google.container.v1.CostManagementConfig value) {
12276       if (costManagementConfigBuilder_ == null) {
12277         if (value == null) {
12278           throw new NullPointerException();
12279         }
12280         costManagementConfig_ = value;
12281       } else {
12282         costManagementConfigBuilder_.setMessage(value);
12283       }
12284       bitField1_ |= 0x00000004;
12285       onChanged();
12286       return this;
12287     }
12288     /**
12289      *
12290      *
12291      * <pre>
12292      * Configuration for the fine-grained cost management feature.
12293      * </pre>
12294      *
12295      * <code>.google.container.v1.CostManagementConfig cost_management_config = 45;</code>
12296      */
setCostManagementConfig( com.google.container.v1.CostManagementConfig.Builder builderForValue)12297     public Builder setCostManagementConfig(
12298         com.google.container.v1.CostManagementConfig.Builder builderForValue) {
12299       if (costManagementConfigBuilder_ == null) {
12300         costManagementConfig_ = builderForValue.build();
12301       } else {
12302         costManagementConfigBuilder_.setMessage(builderForValue.build());
12303       }
12304       bitField1_ |= 0x00000004;
12305       onChanged();
12306       return this;
12307     }
12308     /**
12309      *
12310      *
12311      * <pre>
12312      * Configuration for the fine-grained cost management feature.
12313      * </pre>
12314      *
12315      * <code>.google.container.v1.CostManagementConfig cost_management_config = 45;</code>
12316      */
mergeCostManagementConfig(com.google.container.v1.CostManagementConfig value)12317     public Builder mergeCostManagementConfig(com.google.container.v1.CostManagementConfig value) {
12318       if (costManagementConfigBuilder_ == null) {
12319         if (((bitField1_ & 0x00000004) != 0)
12320             && costManagementConfig_ != null
12321             && costManagementConfig_
12322                 != com.google.container.v1.CostManagementConfig.getDefaultInstance()) {
12323           getCostManagementConfigBuilder().mergeFrom(value);
12324         } else {
12325           costManagementConfig_ = value;
12326         }
12327       } else {
12328         costManagementConfigBuilder_.mergeFrom(value);
12329       }
12330       bitField1_ |= 0x00000004;
12331       onChanged();
12332       return this;
12333     }
12334     /**
12335      *
12336      *
12337      * <pre>
12338      * Configuration for the fine-grained cost management feature.
12339      * </pre>
12340      *
12341      * <code>.google.container.v1.CostManagementConfig cost_management_config = 45;</code>
12342      */
clearCostManagementConfig()12343     public Builder clearCostManagementConfig() {
12344       bitField1_ = (bitField1_ & ~0x00000004);
12345       costManagementConfig_ = null;
12346       if (costManagementConfigBuilder_ != null) {
12347         costManagementConfigBuilder_.dispose();
12348         costManagementConfigBuilder_ = null;
12349       }
12350       onChanged();
12351       return this;
12352     }
12353     /**
12354      *
12355      *
12356      * <pre>
12357      * Configuration for the fine-grained cost management feature.
12358      * </pre>
12359      *
12360      * <code>.google.container.v1.CostManagementConfig cost_management_config = 45;</code>
12361      */
getCostManagementConfigBuilder()12362     public com.google.container.v1.CostManagementConfig.Builder getCostManagementConfigBuilder() {
12363       bitField1_ |= 0x00000004;
12364       onChanged();
12365       return getCostManagementConfigFieldBuilder().getBuilder();
12366     }
12367     /**
12368      *
12369      *
12370      * <pre>
12371      * Configuration for the fine-grained cost management feature.
12372      * </pre>
12373      *
12374      * <code>.google.container.v1.CostManagementConfig cost_management_config = 45;</code>
12375      */
12376     public com.google.container.v1.CostManagementConfigOrBuilder
getCostManagementConfigOrBuilder()12377         getCostManagementConfigOrBuilder() {
12378       if (costManagementConfigBuilder_ != null) {
12379         return costManagementConfigBuilder_.getMessageOrBuilder();
12380       } else {
12381         return costManagementConfig_ == null
12382             ? com.google.container.v1.CostManagementConfig.getDefaultInstance()
12383             : costManagementConfig_;
12384       }
12385     }
12386     /**
12387      *
12388      *
12389      * <pre>
12390      * Configuration for the fine-grained cost management feature.
12391      * </pre>
12392      *
12393      * <code>.google.container.v1.CostManagementConfig cost_management_config = 45;</code>
12394      */
12395     private com.google.protobuf.SingleFieldBuilderV3<
12396             com.google.container.v1.CostManagementConfig,
12397             com.google.container.v1.CostManagementConfig.Builder,
12398             com.google.container.v1.CostManagementConfigOrBuilder>
getCostManagementConfigFieldBuilder()12399         getCostManagementConfigFieldBuilder() {
12400       if (costManagementConfigBuilder_ == null) {
12401         costManagementConfigBuilder_ =
12402             new com.google.protobuf.SingleFieldBuilderV3<
12403                 com.google.container.v1.CostManagementConfig,
12404                 com.google.container.v1.CostManagementConfig.Builder,
12405                 com.google.container.v1.CostManagementConfigOrBuilder>(
12406                 getCostManagementConfig(), getParentForChildren(), isClean());
12407         costManagementConfig_ = null;
12408       }
12409       return costManagementConfigBuilder_;
12410     }
12411 
12412     private com.google.container.v1.NotificationConfig notificationConfig_;
12413     private com.google.protobuf.SingleFieldBuilderV3<
12414             com.google.container.v1.NotificationConfig,
12415             com.google.container.v1.NotificationConfig.Builder,
12416             com.google.container.v1.NotificationConfigOrBuilder>
12417         notificationConfigBuilder_;
12418     /**
12419      *
12420      *
12421      * <pre>
12422      * Notification configuration of the cluster.
12423      * </pre>
12424      *
12425      * <code>.google.container.v1.NotificationConfig notification_config = 49;</code>
12426      *
12427      * @return Whether the notificationConfig field is set.
12428      */
hasNotificationConfig()12429     public boolean hasNotificationConfig() {
12430       return ((bitField1_ & 0x00000008) != 0);
12431     }
12432     /**
12433      *
12434      *
12435      * <pre>
12436      * Notification configuration of the cluster.
12437      * </pre>
12438      *
12439      * <code>.google.container.v1.NotificationConfig notification_config = 49;</code>
12440      *
12441      * @return The notificationConfig.
12442      */
getNotificationConfig()12443     public com.google.container.v1.NotificationConfig getNotificationConfig() {
12444       if (notificationConfigBuilder_ == null) {
12445         return notificationConfig_ == null
12446             ? com.google.container.v1.NotificationConfig.getDefaultInstance()
12447             : notificationConfig_;
12448       } else {
12449         return notificationConfigBuilder_.getMessage();
12450       }
12451     }
12452     /**
12453      *
12454      *
12455      * <pre>
12456      * Notification configuration of the cluster.
12457      * </pre>
12458      *
12459      * <code>.google.container.v1.NotificationConfig notification_config = 49;</code>
12460      */
setNotificationConfig(com.google.container.v1.NotificationConfig value)12461     public Builder setNotificationConfig(com.google.container.v1.NotificationConfig value) {
12462       if (notificationConfigBuilder_ == null) {
12463         if (value == null) {
12464           throw new NullPointerException();
12465         }
12466         notificationConfig_ = value;
12467       } else {
12468         notificationConfigBuilder_.setMessage(value);
12469       }
12470       bitField1_ |= 0x00000008;
12471       onChanged();
12472       return this;
12473     }
12474     /**
12475      *
12476      *
12477      * <pre>
12478      * Notification configuration of the cluster.
12479      * </pre>
12480      *
12481      * <code>.google.container.v1.NotificationConfig notification_config = 49;</code>
12482      */
setNotificationConfig( com.google.container.v1.NotificationConfig.Builder builderForValue)12483     public Builder setNotificationConfig(
12484         com.google.container.v1.NotificationConfig.Builder builderForValue) {
12485       if (notificationConfigBuilder_ == null) {
12486         notificationConfig_ = builderForValue.build();
12487       } else {
12488         notificationConfigBuilder_.setMessage(builderForValue.build());
12489       }
12490       bitField1_ |= 0x00000008;
12491       onChanged();
12492       return this;
12493     }
12494     /**
12495      *
12496      *
12497      * <pre>
12498      * Notification configuration of the cluster.
12499      * </pre>
12500      *
12501      * <code>.google.container.v1.NotificationConfig notification_config = 49;</code>
12502      */
mergeNotificationConfig(com.google.container.v1.NotificationConfig value)12503     public Builder mergeNotificationConfig(com.google.container.v1.NotificationConfig value) {
12504       if (notificationConfigBuilder_ == null) {
12505         if (((bitField1_ & 0x00000008) != 0)
12506             && notificationConfig_ != null
12507             && notificationConfig_
12508                 != com.google.container.v1.NotificationConfig.getDefaultInstance()) {
12509           getNotificationConfigBuilder().mergeFrom(value);
12510         } else {
12511           notificationConfig_ = value;
12512         }
12513       } else {
12514         notificationConfigBuilder_.mergeFrom(value);
12515       }
12516       bitField1_ |= 0x00000008;
12517       onChanged();
12518       return this;
12519     }
12520     /**
12521      *
12522      *
12523      * <pre>
12524      * Notification configuration of the cluster.
12525      * </pre>
12526      *
12527      * <code>.google.container.v1.NotificationConfig notification_config = 49;</code>
12528      */
clearNotificationConfig()12529     public Builder clearNotificationConfig() {
12530       bitField1_ = (bitField1_ & ~0x00000008);
12531       notificationConfig_ = null;
12532       if (notificationConfigBuilder_ != null) {
12533         notificationConfigBuilder_.dispose();
12534         notificationConfigBuilder_ = null;
12535       }
12536       onChanged();
12537       return this;
12538     }
12539     /**
12540      *
12541      *
12542      * <pre>
12543      * Notification configuration of the cluster.
12544      * </pre>
12545      *
12546      * <code>.google.container.v1.NotificationConfig notification_config = 49;</code>
12547      */
getNotificationConfigBuilder()12548     public com.google.container.v1.NotificationConfig.Builder getNotificationConfigBuilder() {
12549       bitField1_ |= 0x00000008;
12550       onChanged();
12551       return getNotificationConfigFieldBuilder().getBuilder();
12552     }
12553     /**
12554      *
12555      *
12556      * <pre>
12557      * Notification configuration of the cluster.
12558      * </pre>
12559      *
12560      * <code>.google.container.v1.NotificationConfig notification_config = 49;</code>
12561      */
getNotificationConfigOrBuilder()12562     public com.google.container.v1.NotificationConfigOrBuilder getNotificationConfigOrBuilder() {
12563       if (notificationConfigBuilder_ != null) {
12564         return notificationConfigBuilder_.getMessageOrBuilder();
12565       } else {
12566         return notificationConfig_ == null
12567             ? com.google.container.v1.NotificationConfig.getDefaultInstance()
12568             : notificationConfig_;
12569       }
12570     }
12571     /**
12572      *
12573      *
12574      * <pre>
12575      * Notification configuration of the cluster.
12576      * </pre>
12577      *
12578      * <code>.google.container.v1.NotificationConfig notification_config = 49;</code>
12579      */
12580     private com.google.protobuf.SingleFieldBuilderV3<
12581             com.google.container.v1.NotificationConfig,
12582             com.google.container.v1.NotificationConfig.Builder,
12583             com.google.container.v1.NotificationConfigOrBuilder>
getNotificationConfigFieldBuilder()12584         getNotificationConfigFieldBuilder() {
12585       if (notificationConfigBuilder_ == null) {
12586         notificationConfigBuilder_ =
12587             new com.google.protobuf.SingleFieldBuilderV3<
12588                 com.google.container.v1.NotificationConfig,
12589                 com.google.container.v1.NotificationConfig.Builder,
12590                 com.google.container.v1.NotificationConfigOrBuilder>(
12591                 getNotificationConfig(), getParentForChildren(), isClean());
12592         notificationConfig_ = null;
12593       }
12594       return notificationConfigBuilder_;
12595     }
12596 
12597     private com.google.container.v1.ConfidentialNodes confidentialNodes_;
12598     private com.google.protobuf.SingleFieldBuilderV3<
12599             com.google.container.v1.ConfidentialNodes,
12600             com.google.container.v1.ConfidentialNodes.Builder,
12601             com.google.container.v1.ConfidentialNodesOrBuilder>
12602         confidentialNodesBuilder_;
12603     /**
12604      *
12605      *
12606      * <pre>
12607      * Configuration of Confidential Nodes.
12608      * All the nodes in the cluster will be Confidential VM once enabled.
12609      * </pre>
12610      *
12611      * <code>.google.container.v1.ConfidentialNodes confidential_nodes = 50;</code>
12612      *
12613      * @return Whether the confidentialNodes field is set.
12614      */
hasConfidentialNodes()12615     public boolean hasConfidentialNodes() {
12616       return ((bitField1_ & 0x00000010) != 0);
12617     }
12618     /**
12619      *
12620      *
12621      * <pre>
12622      * Configuration of Confidential Nodes.
12623      * All the nodes in the cluster will be Confidential VM once enabled.
12624      * </pre>
12625      *
12626      * <code>.google.container.v1.ConfidentialNodes confidential_nodes = 50;</code>
12627      *
12628      * @return The confidentialNodes.
12629      */
getConfidentialNodes()12630     public com.google.container.v1.ConfidentialNodes getConfidentialNodes() {
12631       if (confidentialNodesBuilder_ == null) {
12632         return confidentialNodes_ == null
12633             ? com.google.container.v1.ConfidentialNodes.getDefaultInstance()
12634             : confidentialNodes_;
12635       } else {
12636         return confidentialNodesBuilder_.getMessage();
12637       }
12638     }
12639     /**
12640      *
12641      *
12642      * <pre>
12643      * Configuration of Confidential Nodes.
12644      * All the nodes in the cluster will be Confidential VM once enabled.
12645      * </pre>
12646      *
12647      * <code>.google.container.v1.ConfidentialNodes confidential_nodes = 50;</code>
12648      */
setConfidentialNodes(com.google.container.v1.ConfidentialNodes value)12649     public Builder setConfidentialNodes(com.google.container.v1.ConfidentialNodes value) {
12650       if (confidentialNodesBuilder_ == null) {
12651         if (value == null) {
12652           throw new NullPointerException();
12653         }
12654         confidentialNodes_ = value;
12655       } else {
12656         confidentialNodesBuilder_.setMessage(value);
12657       }
12658       bitField1_ |= 0x00000010;
12659       onChanged();
12660       return this;
12661     }
12662     /**
12663      *
12664      *
12665      * <pre>
12666      * Configuration of Confidential Nodes.
12667      * All the nodes in the cluster will be Confidential VM once enabled.
12668      * </pre>
12669      *
12670      * <code>.google.container.v1.ConfidentialNodes confidential_nodes = 50;</code>
12671      */
setConfidentialNodes( com.google.container.v1.ConfidentialNodes.Builder builderForValue)12672     public Builder setConfidentialNodes(
12673         com.google.container.v1.ConfidentialNodes.Builder builderForValue) {
12674       if (confidentialNodesBuilder_ == null) {
12675         confidentialNodes_ = builderForValue.build();
12676       } else {
12677         confidentialNodesBuilder_.setMessage(builderForValue.build());
12678       }
12679       bitField1_ |= 0x00000010;
12680       onChanged();
12681       return this;
12682     }
12683     /**
12684      *
12685      *
12686      * <pre>
12687      * Configuration of Confidential Nodes.
12688      * All the nodes in the cluster will be Confidential VM once enabled.
12689      * </pre>
12690      *
12691      * <code>.google.container.v1.ConfidentialNodes confidential_nodes = 50;</code>
12692      */
mergeConfidentialNodes(com.google.container.v1.ConfidentialNodes value)12693     public Builder mergeConfidentialNodes(com.google.container.v1.ConfidentialNodes value) {
12694       if (confidentialNodesBuilder_ == null) {
12695         if (((bitField1_ & 0x00000010) != 0)
12696             && confidentialNodes_ != null
12697             && confidentialNodes_
12698                 != com.google.container.v1.ConfidentialNodes.getDefaultInstance()) {
12699           getConfidentialNodesBuilder().mergeFrom(value);
12700         } else {
12701           confidentialNodes_ = value;
12702         }
12703       } else {
12704         confidentialNodesBuilder_.mergeFrom(value);
12705       }
12706       bitField1_ |= 0x00000010;
12707       onChanged();
12708       return this;
12709     }
12710     /**
12711      *
12712      *
12713      * <pre>
12714      * Configuration of Confidential Nodes.
12715      * All the nodes in the cluster will be Confidential VM once enabled.
12716      * </pre>
12717      *
12718      * <code>.google.container.v1.ConfidentialNodes confidential_nodes = 50;</code>
12719      */
clearConfidentialNodes()12720     public Builder clearConfidentialNodes() {
12721       bitField1_ = (bitField1_ & ~0x00000010);
12722       confidentialNodes_ = null;
12723       if (confidentialNodesBuilder_ != null) {
12724         confidentialNodesBuilder_.dispose();
12725         confidentialNodesBuilder_ = null;
12726       }
12727       onChanged();
12728       return this;
12729     }
12730     /**
12731      *
12732      *
12733      * <pre>
12734      * Configuration of Confidential Nodes.
12735      * All the nodes in the cluster will be Confidential VM once enabled.
12736      * </pre>
12737      *
12738      * <code>.google.container.v1.ConfidentialNodes confidential_nodes = 50;</code>
12739      */
getConfidentialNodesBuilder()12740     public com.google.container.v1.ConfidentialNodes.Builder getConfidentialNodesBuilder() {
12741       bitField1_ |= 0x00000010;
12742       onChanged();
12743       return getConfidentialNodesFieldBuilder().getBuilder();
12744     }
12745     /**
12746      *
12747      *
12748      * <pre>
12749      * Configuration of Confidential Nodes.
12750      * All the nodes in the cluster will be Confidential VM once enabled.
12751      * </pre>
12752      *
12753      * <code>.google.container.v1.ConfidentialNodes confidential_nodes = 50;</code>
12754      */
getConfidentialNodesOrBuilder()12755     public com.google.container.v1.ConfidentialNodesOrBuilder getConfidentialNodesOrBuilder() {
12756       if (confidentialNodesBuilder_ != null) {
12757         return confidentialNodesBuilder_.getMessageOrBuilder();
12758       } else {
12759         return confidentialNodes_ == null
12760             ? com.google.container.v1.ConfidentialNodes.getDefaultInstance()
12761             : confidentialNodes_;
12762       }
12763     }
12764     /**
12765      *
12766      *
12767      * <pre>
12768      * Configuration of Confidential Nodes.
12769      * All the nodes in the cluster will be Confidential VM once enabled.
12770      * </pre>
12771      *
12772      * <code>.google.container.v1.ConfidentialNodes confidential_nodes = 50;</code>
12773      */
12774     private com.google.protobuf.SingleFieldBuilderV3<
12775             com.google.container.v1.ConfidentialNodes,
12776             com.google.container.v1.ConfidentialNodes.Builder,
12777             com.google.container.v1.ConfidentialNodesOrBuilder>
getConfidentialNodesFieldBuilder()12778         getConfidentialNodesFieldBuilder() {
12779       if (confidentialNodesBuilder_ == null) {
12780         confidentialNodesBuilder_ =
12781             new com.google.protobuf.SingleFieldBuilderV3<
12782                 com.google.container.v1.ConfidentialNodes,
12783                 com.google.container.v1.ConfidentialNodes.Builder,
12784                 com.google.container.v1.ConfidentialNodesOrBuilder>(
12785                 getConfidentialNodes(), getParentForChildren(), isClean());
12786         confidentialNodes_ = null;
12787       }
12788       return confidentialNodesBuilder_;
12789     }
12790 
12791     private com.google.container.v1.IdentityServiceConfig identityServiceConfig_;
12792     private com.google.protobuf.SingleFieldBuilderV3<
12793             com.google.container.v1.IdentityServiceConfig,
12794             com.google.container.v1.IdentityServiceConfig.Builder,
12795             com.google.container.v1.IdentityServiceConfigOrBuilder>
12796         identityServiceConfigBuilder_;
12797     /**
12798      *
12799      *
12800      * <pre>
12801      * Configuration for Identity Service component.
12802      * </pre>
12803      *
12804      * <code>.google.container.v1.IdentityServiceConfig identity_service_config = 54;</code>
12805      *
12806      * @return Whether the identityServiceConfig field is set.
12807      */
hasIdentityServiceConfig()12808     public boolean hasIdentityServiceConfig() {
12809       return ((bitField1_ & 0x00000020) != 0);
12810     }
12811     /**
12812      *
12813      *
12814      * <pre>
12815      * Configuration for Identity Service component.
12816      * </pre>
12817      *
12818      * <code>.google.container.v1.IdentityServiceConfig identity_service_config = 54;</code>
12819      *
12820      * @return The identityServiceConfig.
12821      */
getIdentityServiceConfig()12822     public com.google.container.v1.IdentityServiceConfig getIdentityServiceConfig() {
12823       if (identityServiceConfigBuilder_ == null) {
12824         return identityServiceConfig_ == null
12825             ? com.google.container.v1.IdentityServiceConfig.getDefaultInstance()
12826             : identityServiceConfig_;
12827       } else {
12828         return identityServiceConfigBuilder_.getMessage();
12829       }
12830     }
12831     /**
12832      *
12833      *
12834      * <pre>
12835      * Configuration for Identity Service component.
12836      * </pre>
12837      *
12838      * <code>.google.container.v1.IdentityServiceConfig identity_service_config = 54;</code>
12839      */
setIdentityServiceConfig(com.google.container.v1.IdentityServiceConfig value)12840     public Builder setIdentityServiceConfig(com.google.container.v1.IdentityServiceConfig value) {
12841       if (identityServiceConfigBuilder_ == null) {
12842         if (value == null) {
12843           throw new NullPointerException();
12844         }
12845         identityServiceConfig_ = value;
12846       } else {
12847         identityServiceConfigBuilder_.setMessage(value);
12848       }
12849       bitField1_ |= 0x00000020;
12850       onChanged();
12851       return this;
12852     }
12853     /**
12854      *
12855      *
12856      * <pre>
12857      * Configuration for Identity Service component.
12858      * </pre>
12859      *
12860      * <code>.google.container.v1.IdentityServiceConfig identity_service_config = 54;</code>
12861      */
setIdentityServiceConfig( com.google.container.v1.IdentityServiceConfig.Builder builderForValue)12862     public Builder setIdentityServiceConfig(
12863         com.google.container.v1.IdentityServiceConfig.Builder builderForValue) {
12864       if (identityServiceConfigBuilder_ == null) {
12865         identityServiceConfig_ = builderForValue.build();
12866       } else {
12867         identityServiceConfigBuilder_.setMessage(builderForValue.build());
12868       }
12869       bitField1_ |= 0x00000020;
12870       onChanged();
12871       return this;
12872     }
12873     /**
12874      *
12875      *
12876      * <pre>
12877      * Configuration for Identity Service component.
12878      * </pre>
12879      *
12880      * <code>.google.container.v1.IdentityServiceConfig identity_service_config = 54;</code>
12881      */
mergeIdentityServiceConfig(com.google.container.v1.IdentityServiceConfig value)12882     public Builder mergeIdentityServiceConfig(com.google.container.v1.IdentityServiceConfig value) {
12883       if (identityServiceConfigBuilder_ == null) {
12884         if (((bitField1_ & 0x00000020) != 0)
12885             && identityServiceConfig_ != null
12886             && identityServiceConfig_
12887                 != com.google.container.v1.IdentityServiceConfig.getDefaultInstance()) {
12888           getIdentityServiceConfigBuilder().mergeFrom(value);
12889         } else {
12890           identityServiceConfig_ = value;
12891         }
12892       } else {
12893         identityServiceConfigBuilder_.mergeFrom(value);
12894       }
12895       bitField1_ |= 0x00000020;
12896       onChanged();
12897       return this;
12898     }
12899     /**
12900      *
12901      *
12902      * <pre>
12903      * Configuration for Identity Service component.
12904      * </pre>
12905      *
12906      * <code>.google.container.v1.IdentityServiceConfig identity_service_config = 54;</code>
12907      */
clearIdentityServiceConfig()12908     public Builder clearIdentityServiceConfig() {
12909       bitField1_ = (bitField1_ & ~0x00000020);
12910       identityServiceConfig_ = null;
12911       if (identityServiceConfigBuilder_ != null) {
12912         identityServiceConfigBuilder_.dispose();
12913         identityServiceConfigBuilder_ = null;
12914       }
12915       onChanged();
12916       return this;
12917     }
12918     /**
12919      *
12920      *
12921      * <pre>
12922      * Configuration for Identity Service component.
12923      * </pre>
12924      *
12925      * <code>.google.container.v1.IdentityServiceConfig identity_service_config = 54;</code>
12926      */
getIdentityServiceConfigBuilder()12927     public com.google.container.v1.IdentityServiceConfig.Builder getIdentityServiceConfigBuilder() {
12928       bitField1_ |= 0x00000020;
12929       onChanged();
12930       return getIdentityServiceConfigFieldBuilder().getBuilder();
12931     }
12932     /**
12933      *
12934      *
12935      * <pre>
12936      * Configuration for Identity Service component.
12937      * </pre>
12938      *
12939      * <code>.google.container.v1.IdentityServiceConfig identity_service_config = 54;</code>
12940      */
12941     public com.google.container.v1.IdentityServiceConfigOrBuilder
getIdentityServiceConfigOrBuilder()12942         getIdentityServiceConfigOrBuilder() {
12943       if (identityServiceConfigBuilder_ != null) {
12944         return identityServiceConfigBuilder_.getMessageOrBuilder();
12945       } else {
12946         return identityServiceConfig_ == null
12947             ? com.google.container.v1.IdentityServiceConfig.getDefaultInstance()
12948             : identityServiceConfig_;
12949       }
12950     }
12951     /**
12952      *
12953      *
12954      * <pre>
12955      * Configuration for Identity Service component.
12956      * </pre>
12957      *
12958      * <code>.google.container.v1.IdentityServiceConfig identity_service_config = 54;</code>
12959      */
12960     private com.google.protobuf.SingleFieldBuilderV3<
12961             com.google.container.v1.IdentityServiceConfig,
12962             com.google.container.v1.IdentityServiceConfig.Builder,
12963             com.google.container.v1.IdentityServiceConfigOrBuilder>
getIdentityServiceConfigFieldBuilder()12964         getIdentityServiceConfigFieldBuilder() {
12965       if (identityServiceConfigBuilder_ == null) {
12966         identityServiceConfigBuilder_ =
12967             new com.google.protobuf.SingleFieldBuilderV3<
12968                 com.google.container.v1.IdentityServiceConfig,
12969                 com.google.container.v1.IdentityServiceConfig.Builder,
12970                 com.google.container.v1.IdentityServiceConfigOrBuilder>(
12971                 getIdentityServiceConfig(), getParentForChildren(), isClean());
12972         identityServiceConfig_ = null;
12973       }
12974       return identityServiceConfigBuilder_;
12975     }
12976 
12977     private java.lang.Object selfLink_ = "";
12978     /**
12979      *
12980      *
12981      * <pre>
12982      * [Output only] Server-defined URL for the resource.
12983      * </pre>
12984      *
12985      * <code>string self_link = 100;</code>
12986      *
12987      * @return The selfLink.
12988      */
getSelfLink()12989     public java.lang.String getSelfLink() {
12990       java.lang.Object ref = selfLink_;
12991       if (!(ref instanceof java.lang.String)) {
12992         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
12993         java.lang.String s = bs.toStringUtf8();
12994         selfLink_ = s;
12995         return s;
12996       } else {
12997         return (java.lang.String) ref;
12998       }
12999     }
13000     /**
13001      *
13002      *
13003      * <pre>
13004      * [Output only] Server-defined URL for the resource.
13005      * </pre>
13006      *
13007      * <code>string self_link = 100;</code>
13008      *
13009      * @return The bytes for selfLink.
13010      */
getSelfLinkBytes()13011     public com.google.protobuf.ByteString getSelfLinkBytes() {
13012       java.lang.Object ref = selfLink_;
13013       if (ref instanceof String) {
13014         com.google.protobuf.ByteString b =
13015             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
13016         selfLink_ = b;
13017         return b;
13018       } else {
13019         return (com.google.protobuf.ByteString) ref;
13020       }
13021     }
13022     /**
13023      *
13024      *
13025      * <pre>
13026      * [Output only] Server-defined URL for the resource.
13027      * </pre>
13028      *
13029      * <code>string self_link = 100;</code>
13030      *
13031      * @param value The selfLink to set.
13032      * @return This builder for chaining.
13033      */
setSelfLink(java.lang.String value)13034     public Builder setSelfLink(java.lang.String value) {
13035       if (value == null) {
13036         throw new NullPointerException();
13037       }
13038       selfLink_ = value;
13039       bitField1_ |= 0x00000040;
13040       onChanged();
13041       return this;
13042     }
13043     /**
13044      *
13045      *
13046      * <pre>
13047      * [Output only] Server-defined URL for the resource.
13048      * </pre>
13049      *
13050      * <code>string self_link = 100;</code>
13051      *
13052      * @return This builder for chaining.
13053      */
clearSelfLink()13054     public Builder clearSelfLink() {
13055       selfLink_ = getDefaultInstance().getSelfLink();
13056       bitField1_ = (bitField1_ & ~0x00000040);
13057       onChanged();
13058       return this;
13059     }
13060     /**
13061      *
13062      *
13063      * <pre>
13064      * [Output only] Server-defined URL for the resource.
13065      * </pre>
13066      *
13067      * <code>string self_link = 100;</code>
13068      *
13069      * @param value The bytes for selfLink to set.
13070      * @return This builder for chaining.
13071      */
setSelfLinkBytes(com.google.protobuf.ByteString value)13072     public Builder setSelfLinkBytes(com.google.protobuf.ByteString value) {
13073       if (value == null) {
13074         throw new NullPointerException();
13075       }
13076       checkByteStringIsUtf8(value);
13077       selfLink_ = value;
13078       bitField1_ |= 0x00000040;
13079       onChanged();
13080       return this;
13081     }
13082 
13083     private java.lang.Object zone_ = "";
13084     /**
13085      *
13086      *
13087      * <pre>
13088      * [Output only] The name of the Google Compute Engine
13089      * [zone](https://cloud.google.com/compute/docs/zones#available) in which the
13090      * cluster resides. This field is deprecated, use location instead.
13091      * </pre>
13092      *
13093      * <code>string zone = 101 [deprecated = true];</code>
13094      *
13095      * @deprecated google.container.v1.Cluster.zone is deprecated. See
13096      *     google/container/v1/cluster_service.proto;l=1745
13097      * @return The zone.
13098      */
13099     @java.lang.Deprecated
getZone()13100     public java.lang.String getZone() {
13101       java.lang.Object ref = zone_;
13102       if (!(ref instanceof java.lang.String)) {
13103         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
13104         java.lang.String s = bs.toStringUtf8();
13105         zone_ = s;
13106         return s;
13107       } else {
13108         return (java.lang.String) ref;
13109       }
13110     }
13111     /**
13112      *
13113      *
13114      * <pre>
13115      * [Output only] The name of the Google Compute Engine
13116      * [zone](https://cloud.google.com/compute/docs/zones#available) in which the
13117      * cluster resides. This field is deprecated, use location instead.
13118      * </pre>
13119      *
13120      * <code>string zone = 101 [deprecated = true];</code>
13121      *
13122      * @deprecated google.container.v1.Cluster.zone is deprecated. See
13123      *     google/container/v1/cluster_service.proto;l=1745
13124      * @return The bytes for zone.
13125      */
13126     @java.lang.Deprecated
getZoneBytes()13127     public com.google.protobuf.ByteString getZoneBytes() {
13128       java.lang.Object ref = zone_;
13129       if (ref instanceof String) {
13130         com.google.protobuf.ByteString b =
13131             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
13132         zone_ = b;
13133         return b;
13134       } else {
13135         return (com.google.protobuf.ByteString) ref;
13136       }
13137     }
13138     /**
13139      *
13140      *
13141      * <pre>
13142      * [Output only] The name of the Google Compute Engine
13143      * [zone](https://cloud.google.com/compute/docs/zones#available) in which the
13144      * cluster resides. This field is deprecated, use location instead.
13145      * </pre>
13146      *
13147      * <code>string zone = 101 [deprecated = true];</code>
13148      *
13149      * @deprecated google.container.v1.Cluster.zone is deprecated. See
13150      *     google/container/v1/cluster_service.proto;l=1745
13151      * @param value The zone to set.
13152      * @return This builder for chaining.
13153      */
13154     @java.lang.Deprecated
setZone(java.lang.String value)13155     public Builder setZone(java.lang.String value) {
13156       if (value == null) {
13157         throw new NullPointerException();
13158       }
13159       zone_ = value;
13160       bitField1_ |= 0x00000080;
13161       onChanged();
13162       return this;
13163     }
13164     /**
13165      *
13166      *
13167      * <pre>
13168      * [Output only] The name of the Google Compute Engine
13169      * [zone](https://cloud.google.com/compute/docs/zones#available) in which the
13170      * cluster resides. This field is deprecated, use location instead.
13171      * </pre>
13172      *
13173      * <code>string zone = 101 [deprecated = true];</code>
13174      *
13175      * @deprecated google.container.v1.Cluster.zone is deprecated. See
13176      *     google/container/v1/cluster_service.proto;l=1745
13177      * @return This builder for chaining.
13178      */
13179     @java.lang.Deprecated
clearZone()13180     public Builder clearZone() {
13181       zone_ = getDefaultInstance().getZone();
13182       bitField1_ = (bitField1_ & ~0x00000080);
13183       onChanged();
13184       return this;
13185     }
13186     /**
13187      *
13188      *
13189      * <pre>
13190      * [Output only] The name of the Google Compute Engine
13191      * [zone](https://cloud.google.com/compute/docs/zones#available) in which the
13192      * cluster resides. This field is deprecated, use location instead.
13193      * </pre>
13194      *
13195      * <code>string zone = 101 [deprecated = true];</code>
13196      *
13197      * @deprecated google.container.v1.Cluster.zone is deprecated. See
13198      *     google/container/v1/cluster_service.proto;l=1745
13199      * @param value The bytes for zone to set.
13200      * @return This builder for chaining.
13201      */
13202     @java.lang.Deprecated
setZoneBytes(com.google.protobuf.ByteString value)13203     public Builder setZoneBytes(com.google.protobuf.ByteString value) {
13204       if (value == null) {
13205         throw new NullPointerException();
13206       }
13207       checkByteStringIsUtf8(value);
13208       zone_ = value;
13209       bitField1_ |= 0x00000080;
13210       onChanged();
13211       return this;
13212     }
13213 
13214     private java.lang.Object endpoint_ = "";
13215     /**
13216      *
13217      *
13218      * <pre>
13219      * [Output only] The IP address of this cluster's master endpoint.
13220      * The endpoint can be accessed from the internet at
13221      * `https://username:password&#64;endpoint/`.
13222      * See the `masterAuth` property of this resource for username and
13223      * password information.
13224      * </pre>
13225      *
13226      * <code>string endpoint = 102;</code>
13227      *
13228      * @return The endpoint.
13229      */
getEndpoint()13230     public java.lang.String getEndpoint() {
13231       java.lang.Object ref = endpoint_;
13232       if (!(ref instanceof java.lang.String)) {
13233         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
13234         java.lang.String s = bs.toStringUtf8();
13235         endpoint_ = s;
13236         return s;
13237       } else {
13238         return (java.lang.String) ref;
13239       }
13240     }
13241     /**
13242      *
13243      *
13244      * <pre>
13245      * [Output only] The IP address of this cluster's master endpoint.
13246      * The endpoint can be accessed from the internet at
13247      * `https://username:password&#64;endpoint/`.
13248      * See the `masterAuth` property of this resource for username and
13249      * password information.
13250      * </pre>
13251      *
13252      * <code>string endpoint = 102;</code>
13253      *
13254      * @return The bytes for endpoint.
13255      */
getEndpointBytes()13256     public com.google.protobuf.ByteString getEndpointBytes() {
13257       java.lang.Object ref = endpoint_;
13258       if (ref instanceof String) {
13259         com.google.protobuf.ByteString b =
13260             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
13261         endpoint_ = b;
13262         return b;
13263       } else {
13264         return (com.google.protobuf.ByteString) ref;
13265       }
13266     }
13267     /**
13268      *
13269      *
13270      * <pre>
13271      * [Output only] The IP address of this cluster's master endpoint.
13272      * The endpoint can be accessed from the internet at
13273      * `https://username:password&#64;endpoint/`.
13274      * See the `masterAuth` property of this resource for username and
13275      * password information.
13276      * </pre>
13277      *
13278      * <code>string endpoint = 102;</code>
13279      *
13280      * @param value The endpoint to set.
13281      * @return This builder for chaining.
13282      */
setEndpoint(java.lang.String value)13283     public Builder setEndpoint(java.lang.String value) {
13284       if (value == null) {
13285         throw new NullPointerException();
13286       }
13287       endpoint_ = value;
13288       bitField1_ |= 0x00000100;
13289       onChanged();
13290       return this;
13291     }
13292     /**
13293      *
13294      *
13295      * <pre>
13296      * [Output only] The IP address of this cluster's master endpoint.
13297      * The endpoint can be accessed from the internet at
13298      * `https://username:password&#64;endpoint/`.
13299      * See the `masterAuth` property of this resource for username and
13300      * password information.
13301      * </pre>
13302      *
13303      * <code>string endpoint = 102;</code>
13304      *
13305      * @return This builder for chaining.
13306      */
clearEndpoint()13307     public Builder clearEndpoint() {
13308       endpoint_ = getDefaultInstance().getEndpoint();
13309       bitField1_ = (bitField1_ & ~0x00000100);
13310       onChanged();
13311       return this;
13312     }
13313     /**
13314      *
13315      *
13316      * <pre>
13317      * [Output only] The IP address of this cluster's master endpoint.
13318      * The endpoint can be accessed from the internet at
13319      * `https://username:password&#64;endpoint/`.
13320      * See the `masterAuth` property of this resource for username and
13321      * password information.
13322      * </pre>
13323      *
13324      * <code>string endpoint = 102;</code>
13325      *
13326      * @param value The bytes for endpoint to set.
13327      * @return This builder for chaining.
13328      */
setEndpointBytes(com.google.protobuf.ByteString value)13329     public Builder setEndpointBytes(com.google.protobuf.ByteString value) {
13330       if (value == null) {
13331         throw new NullPointerException();
13332       }
13333       checkByteStringIsUtf8(value);
13334       endpoint_ = value;
13335       bitField1_ |= 0x00000100;
13336       onChanged();
13337       return this;
13338     }
13339 
13340     private java.lang.Object initialClusterVersion_ = "";
13341     /**
13342      *
13343      *
13344      * <pre>
13345      * The initial Kubernetes version for this cluster.  Valid versions are those
13346      * found in validMasterVersions returned by getServerConfig.  The version can
13347      * be upgraded over time; such upgrades are reflected in
13348      * currentMasterVersion and currentNodeVersion.
13349      * Users may specify either explicit versions offered by
13350      * Kubernetes Engine or version aliases, which have the following behavior:
13351      * - "latest": picks the highest valid Kubernetes version
13352      * - "1.X": picks the highest valid patch+gke.N patch in the 1.X version
13353      * - "1.X.Y": picks the highest valid gke.N patch in the 1.X.Y version
13354      * - "1.X.Y-gke.N": picks an explicit Kubernetes version
13355      * - "","-": picks the default Kubernetes version
13356      * </pre>
13357      *
13358      * <code>string initial_cluster_version = 103;</code>
13359      *
13360      * @return The initialClusterVersion.
13361      */
getInitialClusterVersion()13362     public java.lang.String getInitialClusterVersion() {
13363       java.lang.Object ref = initialClusterVersion_;
13364       if (!(ref instanceof java.lang.String)) {
13365         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
13366         java.lang.String s = bs.toStringUtf8();
13367         initialClusterVersion_ = s;
13368         return s;
13369       } else {
13370         return (java.lang.String) ref;
13371       }
13372     }
13373     /**
13374      *
13375      *
13376      * <pre>
13377      * The initial Kubernetes version for this cluster.  Valid versions are those
13378      * found in validMasterVersions returned by getServerConfig.  The version can
13379      * be upgraded over time; such upgrades are reflected in
13380      * currentMasterVersion and currentNodeVersion.
13381      * Users may specify either explicit versions offered by
13382      * Kubernetes Engine or version aliases, which have the following behavior:
13383      * - "latest": picks the highest valid Kubernetes version
13384      * - "1.X": picks the highest valid patch+gke.N patch in the 1.X version
13385      * - "1.X.Y": picks the highest valid gke.N patch in the 1.X.Y version
13386      * - "1.X.Y-gke.N": picks an explicit Kubernetes version
13387      * - "","-": picks the default Kubernetes version
13388      * </pre>
13389      *
13390      * <code>string initial_cluster_version = 103;</code>
13391      *
13392      * @return The bytes for initialClusterVersion.
13393      */
getInitialClusterVersionBytes()13394     public com.google.protobuf.ByteString getInitialClusterVersionBytes() {
13395       java.lang.Object ref = initialClusterVersion_;
13396       if (ref instanceof String) {
13397         com.google.protobuf.ByteString b =
13398             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
13399         initialClusterVersion_ = b;
13400         return b;
13401       } else {
13402         return (com.google.protobuf.ByteString) ref;
13403       }
13404     }
13405     /**
13406      *
13407      *
13408      * <pre>
13409      * The initial Kubernetes version for this cluster.  Valid versions are those
13410      * found in validMasterVersions returned by getServerConfig.  The version can
13411      * be upgraded over time; such upgrades are reflected in
13412      * currentMasterVersion and currentNodeVersion.
13413      * Users may specify either explicit versions offered by
13414      * Kubernetes Engine or version aliases, which have the following behavior:
13415      * - "latest": picks the highest valid Kubernetes version
13416      * - "1.X": picks the highest valid patch+gke.N patch in the 1.X version
13417      * - "1.X.Y": picks the highest valid gke.N patch in the 1.X.Y version
13418      * - "1.X.Y-gke.N": picks an explicit Kubernetes version
13419      * - "","-": picks the default Kubernetes version
13420      * </pre>
13421      *
13422      * <code>string initial_cluster_version = 103;</code>
13423      *
13424      * @param value The initialClusterVersion to set.
13425      * @return This builder for chaining.
13426      */
setInitialClusterVersion(java.lang.String value)13427     public Builder setInitialClusterVersion(java.lang.String value) {
13428       if (value == null) {
13429         throw new NullPointerException();
13430       }
13431       initialClusterVersion_ = value;
13432       bitField1_ |= 0x00000200;
13433       onChanged();
13434       return this;
13435     }
13436     /**
13437      *
13438      *
13439      * <pre>
13440      * The initial Kubernetes version for this cluster.  Valid versions are those
13441      * found in validMasterVersions returned by getServerConfig.  The version can
13442      * be upgraded over time; such upgrades are reflected in
13443      * currentMasterVersion and currentNodeVersion.
13444      * Users may specify either explicit versions offered by
13445      * Kubernetes Engine or version aliases, which have the following behavior:
13446      * - "latest": picks the highest valid Kubernetes version
13447      * - "1.X": picks the highest valid patch+gke.N patch in the 1.X version
13448      * - "1.X.Y": picks the highest valid gke.N patch in the 1.X.Y version
13449      * - "1.X.Y-gke.N": picks an explicit Kubernetes version
13450      * - "","-": picks the default Kubernetes version
13451      * </pre>
13452      *
13453      * <code>string initial_cluster_version = 103;</code>
13454      *
13455      * @return This builder for chaining.
13456      */
clearInitialClusterVersion()13457     public Builder clearInitialClusterVersion() {
13458       initialClusterVersion_ = getDefaultInstance().getInitialClusterVersion();
13459       bitField1_ = (bitField1_ & ~0x00000200);
13460       onChanged();
13461       return this;
13462     }
13463     /**
13464      *
13465      *
13466      * <pre>
13467      * The initial Kubernetes version for this cluster.  Valid versions are those
13468      * found in validMasterVersions returned by getServerConfig.  The version can
13469      * be upgraded over time; such upgrades are reflected in
13470      * currentMasterVersion and currentNodeVersion.
13471      * Users may specify either explicit versions offered by
13472      * Kubernetes Engine or version aliases, which have the following behavior:
13473      * - "latest": picks the highest valid Kubernetes version
13474      * - "1.X": picks the highest valid patch+gke.N patch in the 1.X version
13475      * - "1.X.Y": picks the highest valid gke.N patch in the 1.X.Y version
13476      * - "1.X.Y-gke.N": picks an explicit Kubernetes version
13477      * - "","-": picks the default Kubernetes version
13478      * </pre>
13479      *
13480      * <code>string initial_cluster_version = 103;</code>
13481      *
13482      * @param value The bytes for initialClusterVersion to set.
13483      * @return This builder for chaining.
13484      */
setInitialClusterVersionBytes(com.google.protobuf.ByteString value)13485     public Builder setInitialClusterVersionBytes(com.google.protobuf.ByteString value) {
13486       if (value == null) {
13487         throw new NullPointerException();
13488       }
13489       checkByteStringIsUtf8(value);
13490       initialClusterVersion_ = value;
13491       bitField1_ |= 0x00000200;
13492       onChanged();
13493       return this;
13494     }
13495 
13496     private java.lang.Object currentMasterVersion_ = "";
13497     /**
13498      *
13499      *
13500      * <pre>
13501      * [Output only] The current software version of the master endpoint.
13502      * </pre>
13503      *
13504      * <code>string current_master_version = 104;</code>
13505      *
13506      * @return The currentMasterVersion.
13507      */
getCurrentMasterVersion()13508     public java.lang.String getCurrentMasterVersion() {
13509       java.lang.Object ref = currentMasterVersion_;
13510       if (!(ref instanceof java.lang.String)) {
13511         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
13512         java.lang.String s = bs.toStringUtf8();
13513         currentMasterVersion_ = s;
13514         return s;
13515       } else {
13516         return (java.lang.String) ref;
13517       }
13518     }
13519     /**
13520      *
13521      *
13522      * <pre>
13523      * [Output only] The current software version of the master endpoint.
13524      * </pre>
13525      *
13526      * <code>string current_master_version = 104;</code>
13527      *
13528      * @return The bytes for currentMasterVersion.
13529      */
getCurrentMasterVersionBytes()13530     public com.google.protobuf.ByteString getCurrentMasterVersionBytes() {
13531       java.lang.Object ref = currentMasterVersion_;
13532       if (ref instanceof String) {
13533         com.google.protobuf.ByteString b =
13534             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
13535         currentMasterVersion_ = b;
13536         return b;
13537       } else {
13538         return (com.google.protobuf.ByteString) ref;
13539       }
13540     }
13541     /**
13542      *
13543      *
13544      * <pre>
13545      * [Output only] The current software version of the master endpoint.
13546      * </pre>
13547      *
13548      * <code>string current_master_version = 104;</code>
13549      *
13550      * @param value The currentMasterVersion to set.
13551      * @return This builder for chaining.
13552      */
setCurrentMasterVersion(java.lang.String value)13553     public Builder setCurrentMasterVersion(java.lang.String value) {
13554       if (value == null) {
13555         throw new NullPointerException();
13556       }
13557       currentMasterVersion_ = value;
13558       bitField1_ |= 0x00000400;
13559       onChanged();
13560       return this;
13561     }
13562     /**
13563      *
13564      *
13565      * <pre>
13566      * [Output only] The current software version of the master endpoint.
13567      * </pre>
13568      *
13569      * <code>string current_master_version = 104;</code>
13570      *
13571      * @return This builder for chaining.
13572      */
clearCurrentMasterVersion()13573     public Builder clearCurrentMasterVersion() {
13574       currentMasterVersion_ = getDefaultInstance().getCurrentMasterVersion();
13575       bitField1_ = (bitField1_ & ~0x00000400);
13576       onChanged();
13577       return this;
13578     }
13579     /**
13580      *
13581      *
13582      * <pre>
13583      * [Output only] The current software version of the master endpoint.
13584      * </pre>
13585      *
13586      * <code>string current_master_version = 104;</code>
13587      *
13588      * @param value The bytes for currentMasterVersion to set.
13589      * @return This builder for chaining.
13590      */
setCurrentMasterVersionBytes(com.google.protobuf.ByteString value)13591     public Builder setCurrentMasterVersionBytes(com.google.protobuf.ByteString value) {
13592       if (value == null) {
13593         throw new NullPointerException();
13594       }
13595       checkByteStringIsUtf8(value);
13596       currentMasterVersion_ = value;
13597       bitField1_ |= 0x00000400;
13598       onChanged();
13599       return this;
13600     }
13601 
13602     private java.lang.Object currentNodeVersion_ = "";
13603     /**
13604      *
13605      *
13606      * <pre>
13607      * [Output only] Deprecated, use
13608      * [NodePools.version](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters.nodePools)
13609      * instead. The current version of the node software components. If they are
13610      * currently at multiple versions because they're in the process of being
13611      * upgraded, this reflects the minimum version of all nodes.
13612      * </pre>
13613      *
13614      * <code>string current_node_version = 105 [deprecated = true];</code>
13615      *
13616      * @deprecated google.container.v1.Cluster.current_node_version is deprecated. See
13617      *     google/container/v1/cluster_service.proto;l=1778
13618      * @return The currentNodeVersion.
13619      */
13620     @java.lang.Deprecated
getCurrentNodeVersion()13621     public java.lang.String getCurrentNodeVersion() {
13622       java.lang.Object ref = currentNodeVersion_;
13623       if (!(ref instanceof java.lang.String)) {
13624         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
13625         java.lang.String s = bs.toStringUtf8();
13626         currentNodeVersion_ = s;
13627         return s;
13628       } else {
13629         return (java.lang.String) ref;
13630       }
13631     }
13632     /**
13633      *
13634      *
13635      * <pre>
13636      * [Output only] Deprecated, use
13637      * [NodePools.version](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters.nodePools)
13638      * instead. The current version of the node software components. If they are
13639      * currently at multiple versions because they're in the process of being
13640      * upgraded, this reflects the minimum version of all nodes.
13641      * </pre>
13642      *
13643      * <code>string current_node_version = 105 [deprecated = true];</code>
13644      *
13645      * @deprecated google.container.v1.Cluster.current_node_version is deprecated. See
13646      *     google/container/v1/cluster_service.proto;l=1778
13647      * @return The bytes for currentNodeVersion.
13648      */
13649     @java.lang.Deprecated
getCurrentNodeVersionBytes()13650     public com.google.protobuf.ByteString getCurrentNodeVersionBytes() {
13651       java.lang.Object ref = currentNodeVersion_;
13652       if (ref instanceof String) {
13653         com.google.protobuf.ByteString b =
13654             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
13655         currentNodeVersion_ = b;
13656         return b;
13657       } else {
13658         return (com.google.protobuf.ByteString) ref;
13659       }
13660     }
13661     /**
13662      *
13663      *
13664      * <pre>
13665      * [Output only] Deprecated, use
13666      * [NodePools.version](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters.nodePools)
13667      * instead. The current version of the node software components. If they are
13668      * currently at multiple versions because they're in the process of being
13669      * upgraded, this reflects the minimum version of all nodes.
13670      * </pre>
13671      *
13672      * <code>string current_node_version = 105 [deprecated = true];</code>
13673      *
13674      * @deprecated google.container.v1.Cluster.current_node_version is deprecated. See
13675      *     google/container/v1/cluster_service.proto;l=1778
13676      * @param value The currentNodeVersion to set.
13677      * @return This builder for chaining.
13678      */
13679     @java.lang.Deprecated
setCurrentNodeVersion(java.lang.String value)13680     public Builder setCurrentNodeVersion(java.lang.String value) {
13681       if (value == null) {
13682         throw new NullPointerException();
13683       }
13684       currentNodeVersion_ = value;
13685       bitField1_ |= 0x00000800;
13686       onChanged();
13687       return this;
13688     }
13689     /**
13690      *
13691      *
13692      * <pre>
13693      * [Output only] Deprecated, use
13694      * [NodePools.version](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters.nodePools)
13695      * instead. The current version of the node software components. If they are
13696      * currently at multiple versions because they're in the process of being
13697      * upgraded, this reflects the minimum version of all nodes.
13698      * </pre>
13699      *
13700      * <code>string current_node_version = 105 [deprecated = true];</code>
13701      *
13702      * @deprecated google.container.v1.Cluster.current_node_version is deprecated. See
13703      *     google/container/v1/cluster_service.proto;l=1778
13704      * @return This builder for chaining.
13705      */
13706     @java.lang.Deprecated
clearCurrentNodeVersion()13707     public Builder clearCurrentNodeVersion() {
13708       currentNodeVersion_ = getDefaultInstance().getCurrentNodeVersion();
13709       bitField1_ = (bitField1_ & ~0x00000800);
13710       onChanged();
13711       return this;
13712     }
13713     /**
13714      *
13715      *
13716      * <pre>
13717      * [Output only] Deprecated, use
13718      * [NodePools.version](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters.nodePools)
13719      * instead. The current version of the node software components. If they are
13720      * currently at multiple versions because they're in the process of being
13721      * upgraded, this reflects the minimum version of all nodes.
13722      * </pre>
13723      *
13724      * <code>string current_node_version = 105 [deprecated = true];</code>
13725      *
13726      * @deprecated google.container.v1.Cluster.current_node_version is deprecated. See
13727      *     google/container/v1/cluster_service.proto;l=1778
13728      * @param value The bytes for currentNodeVersion to set.
13729      * @return This builder for chaining.
13730      */
13731     @java.lang.Deprecated
setCurrentNodeVersionBytes(com.google.protobuf.ByteString value)13732     public Builder setCurrentNodeVersionBytes(com.google.protobuf.ByteString value) {
13733       if (value == null) {
13734         throw new NullPointerException();
13735       }
13736       checkByteStringIsUtf8(value);
13737       currentNodeVersion_ = value;
13738       bitField1_ |= 0x00000800;
13739       onChanged();
13740       return this;
13741     }
13742 
13743     private java.lang.Object createTime_ = "";
13744     /**
13745      *
13746      *
13747      * <pre>
13748      * [Output only] The time the cluster was created, in
13749      * [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
13750      * </pre>
13751      *
13752      * <code>string create_time = 106;</code>
13753      *
13754      * @return The createTime.
13755      */
getCreateTime()13756     public java.lang.String getCreateTime() {
13757       java.lang.Object ref = createTime_;
13758       if (!(ref instanceof java.lang.String)) {
13759         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
13760         java.lang.String s = bs.toStringUtf8();
13761         createTime_ = s;
13762         return s;
13763       } else {
13764         return (java.lang.String) ref;
13765       }
13766     }
13767     /**
13768      *
13769      *
13770      * <pre>
13771      * [Output only] The time the cluster was created, in
13772      * [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
13773      * </pre>
13774      *
13775      * <code>string create_time = 106;</code>
13776      *
13777      * @return The bytes for createTime.
13778      */
getCreateTimeBytes()13779     public com.google.protobuf.ByteString getCreateTimeBytes() {
13780       java.lang.Object ref = createTime_;
13781       if (ref instanceof String) {
13782         com.google.protobuf.ByteString b =
13783             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
13784         createTime_ = b;
13785         return b;
13786       } else {
13787         return (com.google.protobuf.ByteString) ref;
13788       }
13789     }
13790     /**
13791      *
13792      *
13793      * <pre>
13794      * [Output only] The time the cluster was created, in
13795      * [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
13796      * </pre>
13797      *
13798      * <code>string create_time = 106;</code>
13799      *
13800      * @param value The createTime to set.
13801      * @return This builder for chaining.
13802      */
setCreateTime(java.lang.String value)13803     public Builder setCreateTime(java.lang.String value) {
13804       if (value == null) {
13805         throw new NullPointerException();
13806       }
13807       createTime_ = value;
13808       bitField1_ |= 0x00001000;
13809       onChanged();
13810       return this;
13811     }
13812     /**
13813      *
13814      *
13815      * <pre>
13816      * [Output only] The time the cluster was created, in
13817      * [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
13818      * </pre>
13819      *
13820      * <code>string create_time = 106;</code>
13821      *
13822      * @return This builder for chaining.
13823      */
clearCreateTime()13824     public Builder clearCreateTime() {
13825       createTime_ = getDefaultInstance().getCreateTime();
13826       bitField1_ = (bitField1_ & ~0x00001000);
13827       onChanged();
13828       return this;
13829     }
13830     /**
13831      *
13832      *
13833      * <pre>
13834      * [Output only] The time the cluster was created, in
13835      * [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
13836      * </pre>
13837      *
13838      * <code>string create_time = 106;</code>
13839      *
13840      * @param value The bytes for createTime to set.
13841      * @return This builder for chaining.
13842      */
setCreateTimeBytes(com.google.protobuf.ByteString value)13843     public Builder setCreateTimeBytes(com.google.protobuf.ByteString value) {
13844       if (value == null) {
13845         throw new NullPointerException();
13846       }
13847       checkByteStringIsUtf8(value);
13848       createTime_ = value;
13849       bitField1_ |= 0x00001000;
13850       onChanged();
13851       return this;
13852     }
13853 
13854     private int status_ = 0;
13855     /**
13856      *
13857      *
13858      * <pre>
13859      * [Output only] The current status of this cluster.
13860      * </pre>
13861      *
13862      * <code>.google.container.v1.Cluster.Status status = 107;</code>
13863      *
13864      * @return The enum numeric value on the wire for status.
13865      */
13866     @java.lang.Override
getStatusValue()13867     public int getStatusValue() {
13868       return status_;
13869     }
13870     /**
13871      *
13872      *
13873      * <pre>
13874      * [Output only] The current status of this cluster.
13875      * </pre>
13876      *
13877      * <code>.google.container.v1.Cluster.Status status = 107;</code>
13878      *
13879      * @param value The enum numeric value on the wire for status to set.
13880      * @return This builder for chaining.
13881      */
setStatusValue(int value)13882     public Builder setStatusValue(int value) {
13883       status_ = value;
13884       bitField1_ |= 0x00002000;
13885       onChanged();
13886       return this;
13887     }
13888     /**
13889      *
13890      *
13891      * <pre>
13892      * [Output only] The current status of this cluster.
13893      * </pre>
13894      *
13895      * <code>.google.container.v1.Cluster.Status status = 107;</code>
13896      *
13897      * @return The status.
13898      */
13899     @java.lang.Override
getStatus()13900     public com.google.container.v1.Cluster.Status getStatus() {
13901       com.google.container.v1.Cluster.Status result =
13902           com.google.container.v1.Cluster.Status.forNumber(status_);
13903       return result == null ? com.google.container.v1.Cluster.Status.UNRECOGNIZED : result;
13904     }
13905     /**
13906      *
13907      *
13908      * <pre>
13909      * [Output only] The current status of this cluster.
13910      * </pre>
13911      *
13912      * <code>.google.container.v1.Cluster.Status status = 107;</code>
13913      *
13914      * @param value The status to set.
13915      * @return This builder for chaining.
13916      */
setStatus(com.google.container.v1.Cluster.Status value)13917     public Builder setStatus(com.google.container.v1.Cluster.Status value) {
13918       if (value == null) {
13919         throw new NullPointerException();
13920       }
13921       bitField1_ |= 0x00002000;
13922       status_ = value.getNumber();
13923       onChanged();
13924       return this;
13925     }
13926     /**
13927      *
13928      *
13929      * <pre>
13930      * [Output only] The current status of this cluster.
13931      * </pre>
13932      *
13933      * <code>.google.container.v1.Cluster.Status status = 107;</code>
13934      *
13935      * @return This builder for chaining.
13936      */
clearStatus()13937     public Builder clearStatus() {
13938       bitField1_ = (bitField1_ & ~0x00002000);
13939       status_ = 0;
13940       onChanged();
13941       return this;
13942     }
13943 
13944     private java.lang.Object statusMessage_ = "";
13945     /**
13946      *
13947      *
13948      * <pre>
13949      * [Output only] Deprecated. Use conditions instead.
13950      * Additional information about the current status of this
13951      * cluster, if available.
13952      * </pre>
13953      *
13954      * <code>string status_message = 108 [deprecated = true];</code>
13955      *
13956      * @deprecated google.container.v1.Cluster.status_message is deprecated. See
13957      *     google/container/v1/cluster_service.proto;l=1790
13958      * @return The statusMessage.
13959      */
13960     @java.lang.Deprecated
getStatusMessage()13961     public java.lang.String getStatusMessage() {
13962       java.lang.Object ref = statusMessage_;
13963       if (!(ref instanceof java.lang.String)) {
13964         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
13965         java.lang.String s = bs.toStringUtf8();
13966         statusMessage_ = s;
13967         return s;
13968       } else {
13969         return (java.lang.String) ref;
13970       }
13971     }
13972     /**
13973      *
13974      *
13975      * <pre>
13976      * [Output only] Deprecated. Use conditions instead.
13977      * Additional information about the current status of this
13978      * cluster, if available.
13979      * </pre>
13980      *
13981      * <code>string status_message = 108 [deprecated = true];</code>
13982      *
13983      * @deprecated google.container.v1.Cluster.status_message is deprecated. See
13984      *     google/container/v1/cluster_service.proto;l=1790
13985      * @return The bytes for statusMessage.
13986      */
13987     @java.lang.Deprecated
getStatusMessageBytes()13988     public com.google.protobuf.ByteString getStatusMessageBytes() {
13989       java.lang.Object ref = statusMessage_;
13990       if (ref instanceof String) {
13991         com.google.protobuf.ByteString b =
13992             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
13993         statusMessage_ = b;
13994         return b;
13995       } else {
13996         return (com.google.protobuf.ByteString) ref;
13997       }
13998     }
13999     /**
14000      *
14001      *
14002      * <pre>
14003      * [Output only] Deprecated. Use conditions instead.
14004      * Additional information about the current status of this
14005      * cluster, if available.
14006      * </pre>
14007      *
14008      * <code>string status_message = 108 [deprecated = true];</code>
14009      *
14010      * @deprecated google.container.v1.Cluster.status_message is deprecated. See
14011      *     google/container/v1/cluster_service.proto;l=1790
14012      * @param value The statusMessage to set.
14013      * @return This builder for chaining.
14014      */
14015     @java.lang.Deprecated
setStatusMessage(java.lang.String value)14016     public Builder setStatusMessage(java.lang.String value) {
14017       if (value == null) {
14018         throw new NullPointerException();
14019       }
14020       statusMessage_ = value;
14021       bitField1_ |= 0x00004000;
14022       onChanged();
14023       return this;
14024     }
14025     /**
14026      *
14027      *
14028      * <pre>
14029      * [Output only] Deprecated. Use conditions instead.
14030      * Additional information about the current status of this
14031      * cluster, if available.
14032      * </pre>
14033      *
14034      * <code>string status_message = 108 [deprecated = true];</code>
14035      *
14036      * @deprecated google.container.v1.Cluster.status_message is deprecated. See
14037      *     google/container/v1/cluster_service.proto;l=1790
14038      * @return This builder for chaining.
14039      */
14040     @java.lang.Deprecated
clearStatusMessage()14041     public Builder clearStatusMessage() {
14042       statusMessage_ = getDefaultInstance().getStatusMessage();
14043       bitField1_ = (bitField1_ & ~0x00004000);
14044       onChanged();
14045       return this;
14046     }
14047     /**
14048      *
14049      *
14050      * <pre>
14051      * [Output only] Deprecated. Use conditions instead.
14052      * Additional information about the current status of this
14053      * cluster, if available.
14054      * </pre>
14055      *
14056      * <code>string status_message = 108 [deprecated = true];</code>
14057      *
14058      * @deprecated google.container.v1.Cluster.status_message is deprecated. See
14059      *     google/container/v1/cluster_service.proto;l=1790
14060      * @param value The bytes for statusMessage to set.
14061      * @return This builder for chaining.
14062      */
14063     @java.lang.Deprecated
setStatusMessageBytes(com.google.protobuf.ByteString value)14064     public Builder setStatusMessageBytes(com.google.protobuf.ByteString value) {
14065       if (value == null) {
14066         throw new NullPointerException();
14067       }
14068       checkByteStringIsUtf8(value);
14069       statusMessage_ = value;
14070       bitField1_ |= 0x00004000;
14071       onChanged();
14072       return this;
14073     }
14074 
14075     private int nodeIpv4CidrSize_;
14076     /**
14077      *
14078      *
14079      * <pre>
14080      * [Output only] The size of the address space on each node for hosting
14081      * containers. This is provisioned from within the `container_ipv4_cidr`
14082      * range. This field will only be set when cluster is in route-based network
14083      * mode.
14084      * </pre>
14085      *
14086      * <code>int32 node_ipv4_cidr_size = 109;</code>
14087      *
14088      * @return The nodeIpv4CidrSize.
14089      */
14090     @java.lang.Override
getNodeIpv4CidrSize()14091     public int getNodeIpv4CidrSize() {
14092       return nodeIpv4CidrSize_;
14093     }
14094     /**
14095      *
14096      *
14097      * <pre>
14098      * [Output only] The size of the address space on each node for hosting
14099      * containers. This is provisioned from within the `container_ipv4_cidr`
14100      * range. This field will only be set when cluster is in route-based network
14101      * mode.
14102      * </pre>
14103      *
14104      * <code>int32 node_ipv4_cidr_size = 109;</code>
14105      *
14106      * @param value The nodeIpv4CidrSize to set.
14107      * @return This builder for chaining.
14108      */
setNodeIpv4CidrSize(int value)14109     public Builder setNodeIpv4CidrSize(int value) {
14110 
14111       nodeIpv4CidrSize_ = value;
14112       bitField1_ |= 0x00008000;
14113       onChanged();
14114       return this;
14115     }
14116     /**
14117      *
14118      *
14119      * <pre>
14120      * [Output only] The size of the address space on each node for hosting
14121      * containers. This is provisioned from within the `container_ipv4_cidr`
14122      * range. This field will only be set when cluster is in route-based network
14123      * mode.
14124      * </pre>
14125      *
14126      * <code>int32 node_ipv4_cidr_size = 109;</code>
14127      *
14128      * @return This builder for chaining.
14129      */
clearNodeIpv4CidrSize()14130     public Builder clearNodeIpv4CidrSize() {
14131       bitField1_ = (bitField1_ & ~0x00008000);
14132       nodeIpv4CidrSize_ = 0;
14133       onChanged();
14134       return this;
14135     }
14136 
14137     private java.lang.Object servicesIpv4Cidr_ = "";
14138     /**
14139      *
14140      *
14141      * <pre>
14142      * [Output only] The IP address range of the Kubernetes services in
14143      * this cluster, in
14144      * [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)
14145      * notation (e.g. `1.2.3.4/29`). Service addresses are
14146      * typically put in the last `/16` from the container CIDR.
14147      * </pre>
14148      *
14149      * <code>string services_ipv4_cidr = 110;</code>
14150      *
14151      * @return The servicesIpv4Cidr.
14152      */
getServicesIpv4Cidr()14153     public java.lang.String getServicesIpv4Cidr() {
14154       java.lang.Object ref = servicesIpv4Cidr_;
14155       if (!(ref instanceof java.lang.String)) {
14156         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
14157         java.lang.String s = bs.toStringUtf8();
14158         servicesIpv4Cidr_ = s;
14159         return s;
14160       } else {
14161         return (java.lang.String) ref;
14162       }
14163     }
14164     /**
14165      *
14166      *
14167      * <pre>
14168      * [Output only] The IP address range of the Kubernetes services in
14169      * this cluster, in
14170      * [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)
14171      * notation (e.g. `1.2.3.4/29`). Service addresses are
14172      * typically put in the last `/16` from the container CIDR.
14173      * </pre>
14174      *
14175      * <code>string services_ipv4_cidr = 110;</code>
14176      *
14177      * @return The bytes for servicesIpv4Cidr.
14178      */
getServicesIpv4CidrBytes()14179     public com.google.protobuf.ByteString getServicesIpv4CidrBytes() {
14180       java.lang.Object ref = servicesIpv4Cidr_;
14181       if (ref instanceof String) {
14182         com.google.protobuf.ByteString b =
14183             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
14184         servicesIpv4Cidr_ = b;
14185         return b;
14186       } else {
14187         return (com.google.protobuf.ByteString) ref;
14188       }
14189     }
14190     /**
14191      *
14192      *
14193      * <pre>
14194      * [Output only] The IP address range of the Kubernetes services in
14195      * this cluster, in
14196      * [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)
14197      * notation (e.g. `1.2.3.4/29`). Service addresses are
14198      * typically put in the last `/16` from the container CIDR.
14199      * </pre>
14200      *
14201      * <code>string services_ipv4_cidr = 110;</code>
14202      *
14203      * @param value The servicesIpv4Cidr to set.
14204      * @return This builder for chaining.
14205      */
setServicesIpv4Cidr(java.lang.String value)14206     public Builder setServicesIpv4Cidr(java.lang.String value) {
14207       if (value == null) {
14208         throw new NullPointerException();
14209       }
14210       servicesIpv4Cidr_ = value;
14211       bitField1_ |= 0x00010000;
14212       onChanged();
14213       return this;
14214     }
14215     /**
14216      *
14217      *
14218      * <pre>
14219      * [Output only] The IP address range of the Kubernetes services in
14220      * this cluster, in
14221      * [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)
14222      * notation (e.g. `1.2.3.4/29`). Service addresses are
14223      * typically put in the last `/16` from the container CIDR.
14224      * </pre>
14225      *
14226      * <code>string services_ipv4_cidr = 110;</code>
14227      *
14228      * @return This builder for chaining.
14229      */
clearServicesIpv4Cidr()14230     public Builder clearServicesIpv4Cidr() {
14231       servicesIpv4Cidr_ = getDefaultInstance().getServicesIpv4Cidr();
14232       bitField1_ = (bitField1_ & ~0x00010000);
14233       onChanged();
14234       return this;
14235     }
14236     /**
14237      *
14238      *
14239      * <pre>
14240      * [Output only] The IP address range of the Kubernetes services in
14241      * this cluster, in
14242      * [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)
14243      * notation (e.g. `1.2.3.4/29`). Service addresses are
14244      * typically put in the last `/16` from the container CIDR.
14245      * </pre>
14246      *
14247      * <code>string services_ipv4_cidr = 110;</code>
14248      *
14249      * @param value The bytes for servicesIpv4Cidr to set.
14250      * @return This builder for chaining.
14251      */
setServicesIpv4CidrBytes(com.google.protobuf.ByteString value)14252     public Builder setServicesIpv4CidrBytes(com.google.protobuf.ByteString value) {
14253       if (value == null) {
14254         throw new NullPointerException();
14255       }
14256       checkByteStringIsUtf8(value);
14257       servicesIpv4Cidr_ = value;
14258       bitField1_ |= 0x00010000;
14259       onChanged();
14260       return this;
14261     }
14262 
14263     private com.google.protobuf.LazyStringList instanceGroupUrls_ =
14264         com.google.protobuf.LazyStringArrayList.EMPTY;
14265 
ensureInstanceGroupUrlsIsMutable()14266     private void ensureInstanceGroupUrlsIsMutable() {
14267       if (!((bitField1_ & 0x00020000) != 0)) {
14268         instanceGroupUrls_ = new com.google.protobuf.LazyStringArrayList(instanceGroupUrls_);
14269         bitField1_ |= 0x00020000;
14270       }
14271     }
14272     /**
14273      *
14274      *
14275      * <pre>
14276      * Deprecated. Use node_pools.instance_group_urls.
14277      * </pre>
14278      *
14279      * <code>repeated string instance_group_urls = 111 [deprecated = true];</code>
14280      *
14281      * @deprecated google.container.v1.Cluster.instance_group_urls is deprecated. See
14282      *     google/container/v1/cluster_service.proto;l=1806
14283      * @return A list containing the instanceGroupUrls.
14284      */
14285     @java.lang.Deprecated
getInstanceGroupUrlsList()14286     public com.google.protobuf.ProtocolStringList getInstanceGroupUrlsList() {
14287       return instanceGroupUrls_.getUnmodifiableView();
14288     }
14289     /**
14290      *
14291      *
14292      * <pre>
14293      * Deprecated. Use node_pools.instance_group_urls.
14294      * </pre>
14295      *
14296      * <code>repeated string instance_group_urls = 111 [deprecated = true];</code>
14297      *
14298      * @deprecated google.container.v1.Cluster.instance_group_urls is deprecated. See
14299      *     google/container/v1/cluster_service.proto;l=1806
14300      * @return The count of instanceGroupUrls.
14301      */
14302     @java.lang.Deprecated
getInstanceGroupUrlsCount()14303     public int getInstanceGroupUrlsCount() {
14304       return instanceGroupUrls_.size();
14305     }
14306     /**
14307      *
14308      *
14309      * <pre>
14310      * Deprecated. Use node_pools.instance_group_urls.
14311      * </pre>
14312      *
14313      * <code>repeated string instance_group_urls = 111 [deprecated = true];</code>
14314      *
14315      * @deprecated google.container.v1.Cluster.instance_group_urls is deprecated. See
14316      *     google/container/v1/cluster_service.proto;l=1806
14317      * @param index The index of the element to return.
14318      * @return The instanceGroupUrls at the given index.
14319      */
14320     @java.lang.Deprecated
getInstanceGroupUrls(int index)14321     public java.lang.String getInstanceGroupUrls(int index) {
14322       return instanceGroupUrls_.get(index);
14323     }
14324     /**
14325      *
14326      *
14327      * <pre>
14328      * Deprecated. Use node_pools.instance_group_urls.
14329      * </pre>
14330      *
14331      * <code>repeated string instance_group_urls = 111 [deprecated = true];</code>
14332      *
14333      * @deprecated google.container.v1.Cluster.instance_group_urls is deprecated. See
14334      *     google/container/v1/cluster_service.proto;l=1806
14335      * @param index The index of the value to return.
14336      * @return The bytes of the instanceGroupUrls at the given index.
14337      */
14338     @java.lang.Deprecated
getInstanceGroupUrlsBytes(int index)14339     public com.google.protobuf.ByteString getInstanceGroupUrlsBytes(int index) {
14340       return instanceGroupUrls_.getByteString(index);
14341     }
14342     /**
14343      *
14344      *
14345      * <pre>
14346      * Deprecated. Use node_pools.instance_group_urls.
14347      * </pre>
14348      *
14349      * <code>repeated string instance_group_urls = 111 [deprecated = true];</code>
14350      *
14351      * @deprecated google.container.v1.Cluster.instance_group_urls is deprecated. See
14352      *     google/container/v1/cluster_service.proto;l=1806
14353      * @param index The index to set the value at.
14354      * @param value The instanceGroupUrls to set.
14355      * @return This builder for chaining.
14356      */
14357     @java.lang.Deprecated
setInstanceGroupUrls(int index, java.lang.String value)14358     public Builder setInstanceGroupUrls(int index, java.lang.String value) {
14359       if (value == null) {
14360         throw new NullPointerException();
14361       }
14362       ensureInstanceGroupUrlsIsMutable();
14363       instanceGroupUrls_.set(index, value);
14364       onChanged();
14365       return this;
14366     }
14367     /**
14368      *
14369      *
14370      * <pre>
14371      * Deprecated. Use node_pools.instance_group_urls.
14372      * </pre>
14373      *
14374      * <code>repeated string instance_group_urls = 111 [deprecated = true];</code>
14375      *
14376      * @deprecated google.container.v1.Cluster.instance_group_urls is deprecated. See
14377      *     google/container/v1/cluster_service.proto;l=1806
14378      * @param value The instanceGroupUrls to add.
14379      * @return This builder for chaining.
14380      */
14381     @java.lang.Deprecated
addInstanceGroupUrls(java.lang.String value)14382     public Builder addInstanceGroupUrls(java.lang.String value) {
14383       if (value == null) {
14384         throw new NullPointerException();
14385       }
14386       ensureInstanceGroupUrlsIsMutable();
14387       instanceGroupUrls_.add(value);
14388       onChanged();
14389       return this;
14390     }
14391     /**
14392      *
14393      *
14394      * <pre>
14395      * Deprecated. Use node_pools.instance_group_urls.
14396      * </pre>
14397      *
14398      * <code>repeated string instance_group_urls = 111 [deprecated = true];</code>
14399      *
14400      * @deprecated google.container.v1.Cluster.instance_group_urls is deprecated. See
14401      *     google/container/v1/cluster_service.proto;l=1806
14402      * @param values The instanceGroupUrls to add.
14403      * @return This builder for chaining.
14404      */
14405     @java.lang.Deprecated
addAllInstanceGroupUrls(java.lang.Iterable<java.lang.String> values)14406     public Builder addAllInstanceGroupUrls(java.lang.Iterable<java.lang.String> values) {
14407       ensureInstanceGroupUrlsIsMutable();
14408       com.google.protobuf.AbstractMessageLite.Builder.addAll(values, instanceGroupUrls_);
14409       onChanged();
14410       return this;
14411     }
14412     /**
14413      *
14414      *
14415      * <pre>
14416      * Deprecated. Use node_pools.instance_group_urls.
14417      * </pre>
14418      *
14419      * <code>repeated string instance_group_urls = 111 [deprecated = true];</code>
14420      *
14421      * @deprecated google.container.v1.Cluster.instance_group_urls is deprecated. See
14422      *     google/container/v1/cluster_service.proto;l=1806
14423      * @return This builder for chaining.
14424      */
14425     @java.lang.Deprecated
clearInstanceGroupUrls()14426     public Builder clearInstanceGroupUrls() {
14427       instanceGroupUrls_ = com.google.protobuf.LazyStringArrayList.EMPTY;
14428       bitField1_ = (bitField1_ & ~0x00020000);
14429       onChanged();
14430       return this;
14431     }
14432     /**
14433      *
14434      *
14435      * <pre>
14436      * Deprecated. Use node_pools.instance_group_urls.
14437      * </pre>
14438      *
14439      * <code>repeated string instance_group_urls = 111 [deprecated = true];</code>
14440      *
14441      * @deprecated google.container.v1.Cluster.instance_group_urls is deprecated. See
14442      *     google/container/v1/cluster_service.proto;l=1806
14443      * @param value The bytes of the instanceGroupUrls to add.
14444      * @return This builder for chaining.
14445      */
14446     @java.lang.Deprecated
addInstanceGroupUrlsBytes(com.google.protobuf.ByteString value)14447     public Builder addInstanceGroupUrlsBytes(com.google.protobuf.ByteString value) {
14448       if (value == null) {
14449         throw new NullPointerException();
14450       }
14451       checkByteStringIsUtf8(value);
14452       ensureInstanceGroupUrlsIsMutable();
14453       instanceGroupUrls_.add(value);
14454       onChanged();
14455       return this;
14456     }
14457 
14458     private int currentNodeCount_;
14459     /**
14460      *
14461      *
14462      * <pre>
14463      * [Output only]  The number of nodes currently in the cluster. Deprecated.
14464      * Call Kubernetes API directly to retrieve node information.
14465      * </pre>
14466      *
14467      * <code>int32 current_node_count = 112 [deprecated = true];</code>
14468      *
14469      * @deprecated google.container.v1.Cluster.current_node_count is deprecated. See
14470      *     google/container/v1/cluster_service.proto;l=1810
14471      * @return The currentNodeCount.
14472      */
14473     @java.lang.Override
14474     @java.lang.Deprecated
getCurrentNodeCount()14475     public int getCurrentNodeCount() {
14476       return currentNodeCount_;
14477     }
14478     /**
14479      *
14480      *
14481      * <pre>
14482      * [Output only]  The number of nodes currently in the cluster. Deprecated.
14483      * Call Kubernetes API directly to retrieve node information.
14484      * </pre>
14485      *
14486      * <code>int32 current_node_count = 112 [deprecated = true];</code>
14487      *
14488      * @deprecated google.container.v1.Cluster.current_node_count is deprecated. See
14489      *     google/container/v1/cluster_service.proto;l=1810
14490      * @param value The currentNodeCount to set.
14491      * @return This builder for chaining.
14492      */
14493     @java.lang.Deprecated
setCurrentNodeCount(int value)14494     public Builder setCurrentNodeCount(int value) {
14495 
14496       currentNodeCount_ = value;
14497       bitField1_ |= 0x00040000;
14498       onChanged();
14499       return this;
14500     }
14501     /**
14502      *
14503      *
14504      * <pre>
14505      * [Output only]  The number of nodes currently in the cluster. Deprecated.
14506      * Call Kubernetes API directly to retrieve node information.
14507      * </pre>
14508      *
14509      * <code>int32 current_node_count = 112 [deprecated = true];</code>
14510      *
14511      * @deprecated google.container.v1.Cluster.current_node_count is deprecated. See
14512      *     google/container/v1/cluster_service.proto;l=1810
14513      * @return This builder for chaining.
14514      */
14515     @java.lang.Deprecated
clearCurrentNodeCount()14516     public Builder clearCurrentNodeCount() {
14517       bitField1_ = (bitField1_ & ~0x00040000);
14518       currentNodeCount_ = 0;
14519       onChanged();
14520       return this;
14521     }
14522 
14523     private java.lang.Object expireTime_ = "";
14524     /**
14525      *
14526      *
14527      * <pre>
14528      * [Output only] The time the cluster will be automatically
14529      * deleted in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
14530      * </pre>
14531      *
14532      * <code>string expire_time = 113;</code>
14533      *
14534      * @return The expireTime.
14535      */
getExpireTime()14536     public java.lang.String getExpireTime() {
14537       java.lang.Object ref = expireTime_;
14538       if (!(ref instanceof java.lang.String)) {
14539         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
14540         java.lang.String s = bs.toStringUtf8();
14541         expireTime_ = s;
14542         return s;
14543       } else {
14544         return (java.lang.String) ref;
14545       }
14546     }
14547     /**
14548      *
14549      *
14550      * <pre>
14551      * [Output only] The time the cluster will be automatically
14552      * deleted in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
14553      * </pre>
14554      *
14555      * <code>string expire_time = 113;</code>
14556      *
14557      * @return The bytes for expireTime.
14558      */
getExpireTimeBytes()14559     public com.google.protobuf.ByteString getExpireTimeBytes() {
14560       java.lang.Object ref = expireTime_;
14561       if (ref instanceof String) {
14562         com.google.protobuf.ByteString b =
14563             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
14564         expireTime_ = b;
14565         return b;
14566       } else {
14567         return (com.google.protobuf.ByteString) ref;
14568       }
14569     }
14570     /**
14571      *
14572      *
14573      * <pre>
14574      * [Output only] The time the cluster will be automatically
14575      * deleted in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
14576      * </pre>
14577      *
14578      * <code>string expire_time = 113;</code>
14579      *
14580      * @param value The expireTime to set.
14581      * @return This builder for chaining.
14582      */
setExpireTime(java.lang.String value)14583     public Builder setExpireTime(java.lang.String value) {
14584       if (value == null) {
14585         throw new NullPointerException();
14586       }
14587       expireTime_ = value;
14588       bitField1_ |= 0x00080000;
14589       onChanged();
14590       return this;
14591     }
14592     /**
14593      *
14594      *
14595      * <pre>
14596      * [Output only] The time the cluster will be automatically
14597      * deleted in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
14598      * </pre>
14599      *
14600      * <code>string expire_time = 113;</code>
14601      *
14602      * @return This builder for chaining.
14603      */
clearExpireTime()14604     public Builder clearExpireTime() {
14605       expireTime_ = getDefaultInstance().getExpireTime();
14606       bitField1_ = (bitField1_ & ~0x00080000);
14607       onChanged();
14608       return this;
14609     }
14610     /**
14611      *
14612      *
14613      * <pre>
14614      * [Output only] The time the cluster will be automatically
14615      * deleted in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
14616      * </pre>
14617      *
14618      * <code>string expire_time = 113;</code>
14619      *
14620      * @param value The bytes for expireTime to set.
14621      * @return This builder for chaining.
14622      */
setExpireTimeBytes(com.google.protobuf.ByteString value)14623     public Builder setExpireTimeBytes(com.google.protobuf.ByteString value) {
14624       if (value == null) {
14625         throw new NullPointerException();
14626       }
14627       checkByteStringIsUtf8(value);
14628       expireTime_ = value;
14629       bitField1_ |= 0x00080000;
14630       onChanged();
14631       return this;
14632     }
14633 
14634     private java.lang.Object location_ = "";
14635     /**
14636      *
14637      *
14638      * <pre>
14639      * [Output only] The name of the Google Compute Engine
14640      * [zone](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available)
14641      * or
14642      * [region](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available)
14643      * in which the cluster resides.
14644      * </pre>
14645      *
14646      * <code>string location = 114;</code>
14647      *
14648      * @return The location.
14649      */
getLocation()14650     public java.lang.String getLocation() {
14651       java.lang.Object ref = location_;
14652       if (!(ref instanceof java.lang.String)) {
14653         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
14654         java.lang.String s = bs.toStringUtf8();
14655         location_ = s;
14656         return s;
14657       } else {
14658         return (java.lang.String) ref;
14659       }
14660     }
14661     /**
14662      *
14663      *
14664      * <pre>
14665      * [Output only] The name of the Google Compute Engine
14666      * [zone](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available)
14667      * or
14668      * [region](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available)
14669      * in which the cluster resides.
14670      * </pre>
14671      *
14672      * <code>string location = 114;</code>
14673      *
14674      * @return The bytes for location.
14675      */
getLocationBytes()14676     public com.google.protobuf.ByteString getLocationBytes() {
14677       java.lang.Object ref = location_;
14678       if (ref instanceof String) {
14679         com.google.protobuf.ByteString b =
14680             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
14681         location_ = b;
14682         return b;
14683       } else {
14684         return (com.google.protobuf.ByteString) ref;
14685       }
14686     }
14687     /**
14688      *
14689      *
14690      * <pre>
14691      * [Output only] The name of the Google Compute Engine
14692      * [zone](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available)
14693      * or
14694      * [region](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available)
14695      * in which the cluster resides.
14696      * </pre>
14697      *
14698      * <code>string location = 114;</code>
14699      *
14700      * @param value The location to set.
14701      * @return This builder for chaining.
14702      */
setLocation(java.lang.String value)14703     public Builder setLocation(java.lang.String value) {
14704       if (value == null) {
14705         throw new NullPointerException();
14706       }
14707       location_ = value;
14708       bitField1_ |= 0x00100000;
14709       onChanged();
14710       return this;
14711     }
14712     /**
14713      *
14714      *
14715      * <pre>
14716      * [Output only] The name of the Google Compute Engine
14717      * [zone](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available)
14718      * or
14719      * [region](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available)
14720      * in which the cluster resides.
14721      * </pre>
14722      *
14723      * <code>string location = 114;</code>
14724      *
14725      * @return This builder for chaining.
14726      */
clearLocation()14727     public Builder clearLocation() {
14728       location_ = getDefaultInstance().getLocation();
14729       bitField1_ = (bitField1_ & ~0x00100000);
14730       onChanged();
14731       return this;
14732     }
14733     /**
14734      *
14735      *
14736      * <pre>
14737      * [Output only] The name of the Google Compute Engine
14738      * [zone](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available)
14739      * or
14740      * [region](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available)
14741      * in which the cluster resides.
14742      * </pre>
14743      *
14744      * <code>string location = 114;</code>
14745      *
14746      * @param value The bytes for location to set.
14747      * @return This builder for chaining.
14748      */
setLocationBytes(com.google.protobuf.ByteString value)14749     public Builder setLocationBytes(com.google.protobuf.ByteString value) {
14750       if (value == null) {
14751         throw new NullPointerException();
14752       }
14753       checkByteStringIsUtf8(value);
14754       location_ = value;
14755       bitField1_ |= 0x00100000;
14756       onChanged();
14757       return this;
14758     }
14759 
14760     private boolean enableTpu_;
14761     /**
14762      *
14763      *
14764      * <pre>
14765      * Enable the ability to use Cloud TPUs in this cluster.
14766      * </pre>
14767      *
14768      * <code>bool enable_tpu = 115;</code>
14769      *
14770      * @return The enableTpu.
14771      */
14772     @java.lang.Override
getEnableTpu()14773     public boolean getEnableTpu() {
14774       return enableTpu_;
14775     }
14776     /**
14777      *
14778      *
14779      * <pre>
14780      * Enable the ability to use Cloud TPUs in this cluster.
14781      * </pre>
14782      *
14783      * <code>bool enable_tpu = 115;</code>
14784      *
14785      * @param value The enableTpu to set.
14786      * @return This builder for chaining.
14787      */
setEnableTpu(boolean value)14788     public Builder setEnableTpu(boolean value) {
14789 
14790       enableTpu_ = value;
14791       bitField1_ |= 0x00200000;
14792       onChanged();
14793       return this;
14794     }
14795     /**
14796      *
14797      *
14798      * <pre>
14799      * Enable the ability to use Cloud TPUs in this cluster.
14800      * </pre>
14801      *
14802      * <code>bool enable_tpu = 115;</code>
14803      *
14804      * @return This builder for chaining.
14805      */
clearEnableTpu()14806     public Builder clearEnableTpu() {
14807       bitField1_ = (bitField1_ & ~0x00200000);
14808       enableTpu_ = false;
14809       onChanged();
14810       return this;
14811     }
14812 
14813     private java.lang.Object tpuIpv4CidrBlock_ = "";
14814     /**
14815      *
14816      *
14817      * <pre>
14818      * [Output only] The IP address range of the Cloud TPUs in this cluster, in
14819      * [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)
14820      * notation (e.g. `1.2.3.4/29`).
14821      * </pre>
14822      *
14823      * <code>string tpu_ipv4_cidr_block = 116;</code>
14824      *
14825      * @return The tpuIpv4CidrBlock.
14826      */
getTpuIpv4CidrBlock()14827     public java.lang.String getTpuIpv4CidrBlock() {
14828       java.lang.Object ref = tpuIpv4CidrBlock_;
14829       if (!(ref instanceof java.lang.String)) {
14830         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
14831         java.lang.String s = bs.toStringUtf8();
14832         tpuIpv4CidrBlock_ = s;
14833         return s;
14834       } else {
14835         return (java.lang.String) ref;
14836       }
14837     }
14838     /**
14839      *
14840      *
14841      * <pre>
14842      * [Output only] The IP address range of the Cloud TPUs in this cluster, in
14843      * [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)
14844      * notation (e.g. `1.2.3.4/29`).
14845      * </pre>
14846      *
14847      * <code>string tpu_ipv4_cidr_block = 116;</code>
14848      *
14849      * @return The bytes for tpuIpv4CidrBlock.
14850      */
getTpuIpv4CidrBlockBytes()14851     public com.google.protobuf.ByteString getTpuIpv4CidrBlockBytes() {
14852       java.lang.Object ref = tpuIpv4CidrBlock_;
14853       if (ref instanceof String) {
14854         com.google.protobuf.ByteString b =
14855             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
14856         tpuIpv4CidrBlock_ = b;
14857         return b;
14858       } else {
14859         return (com.google.protobuf.ByteString) ref;
14860       }
14861     }
14862     /**
14863      *
14864      *
14865      * <pre>
14866      * [Output only] The IP address range of the Cloud TPUs in this cluster, in
14867      * [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)
14868      * notation (e.g. `1.2.3.4/29`).
14869      * </pre>
14870      *
14871      * <code>string tpu_ipv4_cidr_block = 116;</code>
14872      *
14873      * @param value The tpuIpv4CidrBlock to set.
14874      * @return This builder for chaining.
14875      */
setTpuIpv4CidrBlock(java.lang.String value)14876     public Builder setTpuIpv4CidrBlock(java.lang.String value) {
14877       if (value == null) {
14878         throw new NullPointerException();
14879       }
14880       tpuIpv4CidrBlock_ = value;
14881       bitField1_ |= 0x00400000;
14882       onChanged();
14883       return this;
14884     }
14885     /**
14886      *
14887      *
14888      * <pre>
14889      * [Output only] The IP address range of the Cloud TPUs in this cluster, in
14890      * [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)
14891      * notation (e.g. `1.2.3.4/29`).
14892      * </pre>
14893      *
14894      * <code>string tpu_ipv4_cidr_block = 116;</code>
14895      *
14896      * @return This builder for chaining.
14897      */
clearTpuIpv4CidrBlock()14898     public Builder clearTpuIpv4CidrBlock() {
14899       tpuIpv4CidrBlock_ = getDefaultInstance().getTpuIpv4CidrBlock();
14900       bitField1_ = (bitField1_ & ~0x00400000);
14901       onChanged();
14902       return this;
14903     }
14904     /**
14905      *
14906      *
14907      * <pre>
14908      * [Output only] The IP address range of the Cloud TPUs in this cluster, in
14909      * [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)
14910      * notation (e.g. `1.2.3.4/29`).
14911      * </pre>
14912      *
14913      * <code>string tpu_ipv4_cidr_block = 116;</code>
14914      *
14915      * @param value The bytes for tpuIpv4CidrBlock to set.
14916      * @return This builder for chaining.
14917      */
setTpuIpv4CidrBlockBytes(com.google.protobuf.ByteString value)14918     public Builder setTpuIpv4CidrBlockBytes(com.google.protobuf.ByteString value) {
14919       if (value == null) {
14920         throw new NullPointerException();
14921       }
14922       checkByteStringIsUtf8(value);
14923       tpuIpv4CidrBlock_ = value;
14924       bitField1_ |= 0x00400000;
14925       onChanged();
14926       return this;
14927     }
14928 
14929     private java.util.List<com.google.container.v1.StatusCondition> conditions_ =
14930         java.util.Collections.emptyList();
14931 
ensureConditionsIsMutable()14932     private void ensureConditionsIsMutable() {
14933       if (!((bitField1_ & 0x00800000) != 0)) {
14934         conditions_ = new java.util.ArrayList<com.google.container.v1.StatusCondition>(conditions_);
14935         bitField1_ |= 0x00800000;
14936       }
14937     }
14938 
14939     private com.google.protobuf.RepeatedFieldBuilderV3<
14940             com.google.container.v1.StatusCondition,
14941             com.google.container.v1.StatusCondition.Builder,
14942             com.google.container.v1.StatusConditionOrBuilder>
14943         conditionsBuilder_;
14944 
14945     /**
14946      *
14947      *
14948      * <pre>
14949      * Which conditions caused the current cluster state.
14950      * </pre>
14951      *
14952      * <code>repeated .google.container.v1.StatusCondition conditions = 118;</code>
14953      */
getConditionsList()14954     public java.util.List<com.google.container.v1.StatusCondition> getConditionsList() {
14955       if (conditionsBuilder_ == null) {
14956         return java.util.Collections.unmodifiableList(conditions_);
14957       } else {
14958         return conditionsBuilder_.getMessageList();
14959       }
14960     }
14961     /**
14962      *
14963      *
14964      * <pre>
14965      * Which conditions caused the current cluster state.
14966      * </pre>
14967      *
14968      * <code>repeated .google.container.v1.StatusCondition conditions = 118;</code>
14969      */
getConditionsCount()14970     public int getConditionsCount() {
14971       if (conditionsBuilder_ == null) {
14972         return conditions_.size();
14973       } else {
14974         return conditionsBuilder_.getCount();
14975       }
14976     }
14977     /**
14978      *
14979      *
14980      * <pre>
14981      * Which conditions caused the current cluster state.
14982      * </pre>
14983      *
14984      * <code>repeated .google.container.v1.StatusCondition conditions = 118;</code>
14985      */
getConditions(int index)14986     public com.google.container.v1.StatusCondition getConditions(int index) {
14987       if (conditionsBuilder_ == null) {
14988         return conditions_.get(index);
14989       } else {
14990         return conditionsBuilder_.getMessage(index);
14991       }
14992     }
14993     /**
14994      *
14995      *
14996      * <pre>
14997      * Which conditions caused the current cluster state.
14998      * </pre>
14999      *
15000      * <code>repeated .google.container.v1.StatusCondition conditions = 118;</code>
15001      */
setConditions(int index, com.google.container.v1.StatusCondition value)15002     public Builder setConditions(int index, com.google.container.v1.StatusCondition value) {
15003       if (conditionsBuilder_ == null) {
15004         if (value == null) {
15005           throw new NullPointerException();
15006         }
15007         ensureConditionsIsMutable();
15008         conditions_.set(index, value);
15009         onChanged();
15010       } else {
15011         conditionsBuilder_.setMessage(index, value);
15012       }
15013       return this;
15014     }
15015     /**
15016      *
15017      *
15018      * <pre>
15019      * Which conditions caused the current cluster state.
15020      * </pre>
15021      *
15022      * <code>repeated .google.container.v1.StatusCondition conditions = 118;</code>
15023      */
setConditions( int index, com.google.container.v1.StatusCondition.Builder builderForValue)15024     public Builder setConditions(
15025         int index, com.google.container.v1.StatusCondition.Builder builderForValue) {
15026       if (conditionsBuilder_ == null) {
15027         ensureConditionsIsMutable();
15028         conditions_.set(index, builderForValue.build());
15029         onChanged();
15030       } else {
15031         conditionsBuilder_.setMessage(index, builderForValue.build());
15032       }
15033       return this;
15034     }
15035     /**
15036      *
15037      *
15038      * <pre>
15039      * Which conditions caused the current cluster state.
15040      * </pre>
15041      *
15042      * <code>repeated .google.container.v1.StatusCondition conditions = 118;</code>
15043      */
addConditions(com.google.container.v1.StatusCondition value)15044     public Builder addConditions(com.google.container.v1.StatusCondition value) {
15045       if (conditionsBuilder_ == null) {
15046         if (value == null) {
15047           throw new NullPointerException();
15048         }
15049         ensureConditionsIsMutable();
15050         conditions_.add(value);
15051         onChanged();
15052       } else {
15053         conditionsBuilder_.addMessage(value);
15054       }
15055       return this;
15056     }
15057     /**
15058      *
15059      *
15060      * <pre>
15061      * Which conditions caused the current cluster state.
15062      * </pre>
15063      *
15064      * <code>repeated .google.container.v1.StatusCondition conditions = 118;</code>
15065      */
addConditions(int index, com.google.container.v1.StatusCondition value)15066     public Builder addConditions(int index, com.google.container.v1.StatusCondition value) {
15067       if (conditionsBuilder_ == null) {
15068         if (value == null) {
15069           throw new NullPointerException();
15070         }
15071         ensureConditionsIsMutable();
15072         conditions_.add(index, value);
15073         onChanged();
15074       } else {
15075         conditionsBuilder_.addMessage(index, value);
15076       }
15077       return this;
15078     }
15079     /**
15080      *
15081      *
15082      * <pre>
15083      * Which conditions caused the current cluster state.
15084      * </pre>
15085      *
15086      * <code>repeated .google.container.v1.StatusCondition conditions = 118;</code>
15087      */
addConditions(com.google.container.v1.StatusCondition.Builder builderForValue)15088     public Builder addConditions(com.google.container.v1.StatusCondition.Builder builderForValue) {
15089       if (conditionsBuilder_ == null) {
15090         ensureConditionsIsMutable();
15091         conditions_.add(builderForValue.build());
15092         onChanged();
15093       } else {
15094         conditionsBuilder_.addMessage(builderForValue.build());
15095       }
15096       return this;
15097     }
15098     /**
15099      *
15100      *
15101      * <pre>
15102      * Which conditions caused the current cluster state.
15103      * </pre>
15104      *
15105      * <code>repeated .google.container.v1.StatusCondition conditions = 118;</code>
15106      */
addConditions( int index, com.google.container.v1.StatusCondition.Builder builderForValue)15107     public Builder addConditions(
15108         int index, com.google.container.v1.StatusCondition.Builder builderForValue) {
15109       if (conditionsBuilder_ == null) {
15110         ensureConditionsIsMutable();
15111         conditions_.add(index, builderForValue.build());
15112         onChanged();
15113       } else {
15114         conditionsBuilder_.addMessage(index, builderForValue.build());
15115       }
15116       return this;
15117     }
15118     /**
15119      *
15120      *
15121      * <pre>
15122      * Which conditions caused the current cluster state.
15123      * </pre>
15124      *
15125      * <code>repeated .google.container.v1.StatusCondition conditions = 118;</code>
15126      */
addAllConditions( java.lang.Iterable<? extends com.google.container.v1.StatusCondition> values)15127     public Builder addAllConditions(
15128         java.lang.Iterable<? extends com.google.container.v1.StatusCondition> values) {
15129       if (conditionsBuilder_ == null) {
15130         ensureConditionsIsMutable();
15131         com.google.protobuf.AbstractMessageLite.Builder.addAll(values, conditions_);
15132         onChanged();
15133       } else {
15134         conditionsBuilder_.addAllMessages(values);
15135       }
15136       return this;
15137     }
15138     /**
15139      *
15140      *
15141      * <pre>
15142      * Which conditions caused the current cluster state.
15143      * </pre>
15144      *
15145      * <code>repeated .google.container.v1.StatusCondition conditions = 118;</code>
15146      */
clearConditions()15147     public Builder clearConditions() {
15148       if (conditionsBuilder_ == null) {
15149         conditions_ = java.util.Collections.emptyList();
15150         bitField1_ = (bitField1_ & ~0x00800000);
15151         onChanged();
15152       } else {
15153         conditionsBuilder_.clear();
15154       }
15155       return this;
15156     }
15157     /**
15158      *
15159      *
15160      * <pre>
15161      * Which conditions caused the current cluster state.
15162      * </pre>
15163      *
15164      * <code>repeated .google.container.v1.StatusCondition conditions = 118;</code>
15165      */
removeConditions(int index)15166     public Builder removeConditions(int index) {
15167       if (conditionsBuilder_ == null) {
15168         ensureConditionsIsMutable();
15169         conditions_.remove(index);
15170         onChanged();
15171       } else {
15172         conditionsBuilder_.remove(index);
15173       }
15174       return this;
15175     }
15176     /**
15177      *
15178      *
15179      * <pre>
15180      * Which conditions caused the current cluster state.
15181      * </pre>
15182      *
15183      * <code>repeated .google.container.v1.StatusCondition conditions = 118;</code>
15184      */
getConditionsBuilder(int index)15185     public com.google.container.v1.StatusCondition.Builder getConditionsBuilder(int index) {
15186       return getConditionsFieldBuilder().getBuilder(index);
15187     }
15188     /**
15189      *
15190      *
15191      * <pre>
15192      * Which conditions caused the current cluster state.
15193      * </pre>
15194      *
15195      * <code>repeated .google.container.v1.StatusCondition conditions = 118;</code>
15196      */
getConditionsOrBuilder(int index)15197     public com.google.container.v1.StatusConditionOrBuilder getConditionsOrBuilder(int index) {
15198       if (conditionsBuilder_ == null) {
15199         return conditions_.get(index);
15200       } else {
15201         return conditionsBuilder_.getMessageOrBuilder(index);
15202       }
15203     }
15204     /**
15205      *
15206      *
15207      * <pre>
15208      * Which conditions caused the current cluster state.
15209      * </pre>
15210      *
15211      * <code>repeated .google.container.v1.StatusCondition conditions = 118;</code>
15212      */
15213     public java.util.List<? extends com.google.container.v1.StatusConditionOrBuilder>
getConditionsOrBuilderList()15214         getConditionsOrBuilderList() {
15215       if (conditionsBuilder_ != null) {
15216         return conditionsBuilder_.getMessageOrBuilderList();
15217       } else {
15218         return java.util.Collections.unmodifiableList(conditions_);
15219       }
15220     }
15221     /**
15222      *
15223      *
15224      * <pre>
15225      * Which conditions caused the current cluster state.
15226      * </pre>
15227      *
15228      * <code>repeated .google.container.v1.StatusCondition conditions = 118;</code>
15229      */
addConditionsBuilder()15230     public com.google.container.v1.StatusCondition.Builder addConditionsBuilder() {
15231       return getConditionsFieldBuilder()
15232           .addBuilder(com.google.container.v1.StatusCondition.getDefaultInstance());
15233     }
15234     /**
15235      *
15236      *
15237      * <pre>
15238      * Which conditions caused the current cluster state.
15239      * </pre>
15240      *
15241      * <code>repeated .google.container.v1.StatusCondition conditions = 118;</code>
15242      */
addConditionsBuilder(int index)15243     public com.google.container.v1.StatusCondition.Builder addConditionsBuilder(int index) {
15244       return getConditionsFieldBuilder()
15245           .addBuilder(index, com.google.container.v1.StatusCondition.getDefaultInstance());
15246     }
15247     /**
15248      *
15249      *
15250      * <pre>
15251      * Which conditions caused the current cluster state.
15252      * </pre>
15253      *
15254      * <code>repeated .google.container.v1.StatusCondition conditions = 118;</code>
15255      */
15256     public java.util.List<com.google.container.v1.StatusCondition.Builder>
getConditionsBuilderList()15257         getConditionsBuilderList() {
15258       return getConditionsFieldBuilder().getBuilderList();
15259     }
15260 
15261     private com.google.protobuf.RepeatedFieldBuilderV3<
15262             com.google.container.v1.StatusCondition,
15263             com.google.container.v1.StatusCondition.Builder,
15264             com.google.container.v1.StatusConditionOrBuilder>
getConditionsFieldBuilder()15265         getConditionsFieldBuilder() {
15266       if (conditionsBuilder_ == null) {
15267         conditionsBuilder_ =
15268             new com.google.protobuf.RepeatedFieldBuilderV3<
15269                 com.google.container.v1.StatusCondition,
15270                 com.google.container.v1.StatusCondition.Builder,
15271                 com.google.container.v1.StatusConditionOrBuilder>(
15272                 conditions_, ((bitField1_ & 0x00800000) != 0), getParentForChildren(), isClean());
15273         conditions_ = null;
15274       }
15275       return conditionsBuilder_;
15276     }
15277 
15278     private com.google.container.v1.Autopilot autopilot_;
15279     private com.google.protobuf.SingleFieldBuilderV3<
15280             com.google.container.v1.Autopilot,
15281             com.google.container.v1.Autopilot.Builder,
15282             com.google.container.v1.AutopilotOrBuilder>
15283         autopilotBuilder_;
15284     /**
15285      *
15286      *
15287      * <pre>
15288      * Autopilot configuration for the cluster.
15289      * </pre>
15290      *
15291      * <code>.google.container.v1.Autopilot autopilot = 128;</code>
15292      *
15293      * @return Whether the autopilot field is set.
15294      */
hasAutopilot()15295     public boolean hasAutopilot() {
15296       return ((bitField1_ & 0x01000000) != 0);
15297     }
15298     /**
15299      *
15300      *
15301      * <pre>
15302      * Autopilot configuration for the cluster.
15303      * </pre>
15304      *
15305      * <code>.google.container.v1.Autopilot autopilot = 128;</code>
15306      *
15307      * @return The autopilot.
15308      */
getAutopilot()15309     public com.google.container.v1.Autopilot getAutopilot() {
15310       if (autopilotBuilder_ == null) {
15311         return autopilot_ == null
15312             ? com.google.container.v1.Autopilot.getDefaultInstance()
15313             : autopilot_;
15314       } else {
15315         return autopilotBuilder_.getMessage();
15316       }
15317     }
15318     /**
15319      *
15320      *
15321      * <pre>
15322      * Autopilot configuration for the cluster.
15323      * </pre>
15324      *
15325      * <code>.google.container.v1.Autopilot autopilot = 128;</code>
15326      */
setAutopilot(com.google.container.v1.Autopilot value)15327     public Builder setAutopilot(com.google.container.v1.Autopilot value) {
15328       if (autopilotBuilder_ == null) {
15329         if (value == null) {
15330           throw new NullPointerException();
15331         }
15332         autopilot_ = value;
15333       } else {
15334         autopilotBuilder_.setMessage(value);
15335       }
15336       bitField1_ |= 0x01000000;
15337       onChanged();
15338       return this;
15339     }
15340     /**
15341      *
15342      *
15343      * <pre>
15344      * Autopilot configuration for the cluster.
15345      * </pre>
15346      *
15347      * <code>.google.container.v1.Autopilot autopilot = 128;</code>
15348      */
setAutopilot(com.google.container.v1.Autopilot.Builder builderForValue)15349     public Builder setAutopilot(com.google.container.v1.Autopilot.Builder builderForValue) {
15350       if (autopilotBuilder_ == null) {
15351         autopilot_ = builderForValue.build();
15352       } else {
15353         autopilotBuilder_.setMessage(builderForValue.build());
15354       }
15355       bitField1_ |= 0x01000000;
15356       onChanged();
15357       return this;
15358     }
15359     /**
15360      *
15361      *
15362      * <pre>
15363      * Autopilot configuration for the cluster.
15364      * </pre>
15365      *
15366      * <code>.google.container.v1.Autopilot autopilot = 128;</code>
15367      */
mergeAutopilot(com.google.container.v1.Autopilot value)15368     public Builder mergeAutopilot(com.google.container.v1.Autopilot value) {
15369       if (autopilotBuilder_ == null) {
15370         if (((bitField1_ & 0x01000000) != 0)
15371             && autopilot_ != null
15372             && autopilot_ != com.google.container.v1.Autopilot.getDefaultInstance()) {
15373           getAutopilotBuilder().mergeFrom(value);
15374         } else {
15375           autopilot_ = value;
15376         }
15377       } else {
15378         autopilotBuilder_.mergeFrom(value);
15379       }
15380       bitField1_ |= 0x01000000;
15381       onChanged();
15382       return this;
15383     }
15384     /**
15385      *
15386      *
15387      * <pre>
15388      * Autopilot configuration for the cluster.
15389      * </pre>
15390      *
15391      * <code>.google.container.v1.Autopilot autopilot = 128;</code>
15392      */
clearAutopilot()15393     public Builder clearAutopilot() {
15394       bitField1_ = (bitField1_ & ~0x01000000);
15395       autopilot_ = null;
15396       if (autopilotBuilder_ != null) {
15397         autopilotBuilder_.dispose();
15398         autopilotBuilder_ = null;
15399       }
15400       onChanged();
15401       return this;
15402     }
15403     /**
15404      *
15405      *
15406      * <pre>
15407      * Autopilot configuration for the cluster.
15408      * </pre>
15409      *
15410      * <code>.google.container.v1.Autopilot autopilot = 128;</code>
15411      */
getAutopilotBuilder()15412     public com.google.container.v1.Autopilot.Builder getAutopilotBuilder() {
15413       bitField1_ |= 0x01000000;
15414       onChanged();
15415       return getAutopilotFieldBuilder().getBuilder();
15416     }
15417     /**
15418      *
15419      *
15420      * <pre>
15421      * Autopilot configuration for the cluster.
15422      * </pre>
15423      *
15424      * <code>.google.container.v1.Autopilot autopilot = 128;</code>
15425      */
getAutopilotOrBuilder()15426     public com.google.container.v1.AutopilotOrBuilder getAutopilotOrBuilder() {
15427       if (autopilotBuilder_ != null) {
15428         return autopilotBuilder_.getMessageOrBuilder();
15429       } else {
15430         return autopilot_ == null
15431             ? com.google.container.v1.Autopilot.getDefaultInstance()
15432             : autopilot_;
15433       }
15434     }
15435     /**
15436      *
15437      *
15438      * <pre>
15439      * Autopilot configuration for the cluster.
15440      * </pre>
15441      *
15442      * <code>.google.container.v1.Autopilot autopilot = 128;</code>
15443      */
15444     private com.google.protobuf.SingleFieldBuilderV3<
15445             com.google.container.v1.Autopilot,
15446             com.google.container.v1.Autopilot.Builder,
15447             com.google.container.v1.AutopilotOrBuilder>
getAutopilotFieldBuilder()15448         getAutopilotFieldBuilder() {
15449       if (autopilotBuilder_ == null) {
15450         autopilotBuilder_ =
15451             new com.google.protobuf.SingleFieldBuilderV3<
15452                 com.google.container.v1.Autopilot,
15453                 com.google.container.v1.Autopilot.Builder,
15454                 com.google.container.v1.AutopilotOrBuilder>(
15455                 getAutopilot(), getParentForChildren(), isClean());
15456         autopilot_ = null;
15457       }
15458       return autopilotBuilder_;
15459     }
15460 
15461     private java.lang.Object id_ = "";
15462     /**
15463      *
15464      *
15465      * <pre>
15466      * Output only. Unique id for the cluster.
15467      * </pre>
15468      *
15469      * <code>string id = 129 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
15470      *
15471      * @return The id.
15472      */
getId()15473     public java.lang.String getId() {
15474       java.lang.Object ref = id_;
15475       if (!(ref instanceof java.lang.String)) {
15476         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
15477         java.lang.String s = bs.toStringUtf8();
15478         id_ = s;
15479         return s;
15480       } else {
15481         return (java.lang.String) ref;
15482       }
15483     }
15484     /**
15485      *
15486      *
15487      * <pre>
15488      * Output only. Unique id for the cluster.
15489      * </pre>
15490      *
15491      * <code>string id = 129 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
15492      *
15493      * @return The bytes for id.
15494      */
getIdBytes()15495     public com.google.protobuf.ByteString getIdBytes() {
15496       java.lang.Object ref = id_;
15497       if (ref instanceof String) {
15498         com.google.protobuf.ByteString b =
15499             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
15500         id_ = b;
15501         return b;
15502       } else {
15503         return (com.google.protobuf.ByteString) ref;
15504       }
15505     }
15506     /**
15507      *
15508      *
15509      * <pre>
15510      * Output only. Unique id for the cluster.
15511      * </pre>
15512      *
15513      * <code>string id = 129 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
15514      *
15515      * @param value The id to set.
15516      * @return This builder for chaining.
15517      */
setId(java.lang.String value)15518     public Builder setId(java.lang.String value) {
15519       if (value == null) {
15520         throw new NullPointerException();
15521       }
15522       id_ = value;
15523       bitField1_ |= 0x02000000;
15524       onChanged();
15525       return this;
15526     }
15527     /**
15528      *
15529      *
15530      * <pre>
15531      * Output only. Unique id for the cluster.
15532      * </pre>
15533      *
15534      * <code>string id = 129 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
15535      *
15536      * @return This builder for chaining.
15537      */
clearId()15538     public Builder clearId() {
15539       id_ = getDefaultInstance().getId();
15540       bitField1_ = (bitField1_ & ~0x02000000);
15541       onChanged();
15542       return this;
15543     }
15544     /**
15545      *
15546      *
15547      * <pre>
15548      * Output only. Unique id for the cluster.
15549      * </pre>
15550      *
15551      * <code>string id = 129 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
15552      *
15553      * @param value The bytes for id to set.
15554      * @return This builder for chaining.
15555      */
setIdBytes(com.google.protobuf.ByteString value)15556     public Builder setIdBytes(com.google.protobuf.ByteString value) {
15557       if (value == null) {
15558         throw new NullPointerException();
15559       }
15560       checkByteStringIsUtf8(value);
15561       id_ = value;
15562       bitField1_ |= 0x02000000;
15563       onChanged();
15564       return this;
15565     }
15566 
15567     private com.google.container.v1.NodePoolDefaults nodePoolDefaults_;
15568     private com.google.protobuf.SingleFieldBuilderV3<
15569             com.google.container.v1.NodePoolDefaults,
15570             com.google.container.v1.NodePoolDefaults.Builder,
15571             com.google.container.v1.NodePoolDefaultsOrBuilder>
15572         nodePoolDefaultsBuilder_;
15573     /**
15574      *
15575      *
15576      * <pre>
15577      * Default NodePool settings for the entire cluster. These settings are
15578      * overridden if specified on the specific NodePool object.
15579      * </pre>
15580      *
15581      * <code>optional .google.container.v1.NodePoolDefaults node_pool_defaults = 131;</code>
15582      *
15583      * @return Whether the nodePoolDefaults field is set.
15584      */
hasNodePoolDefaults()15585     public boolean hasNodePoolDefaults() {
15586       return ((bitField1_ & 0x04000000) != 0);
15587     }
15588     /**
15589      *
15590      *
15591      * <pre>
15592      * Default NodePool settings for the entire cluster. These settings are
15593      * overridden if specified on the specific NodePool object.
15594      * </pre>
15595      *
15596      * <code>optional .google.container.v1.NodePoolDefaults node_pool_defaults = 131;</code>
15597      *
15598      * @return The nodePoolDefaults.
15599      */
getNodePoolDefaults()15600     public com.google.container.v1.NodePoolDefaults getNodePoolDefaults() {
15601       if (nodePoolDefaultsBuilder_ == null) {
15602         return nodePoolDefaults_ == null
15603             ? com.google.container.v1.NodePoolDefaults.getDefaultInstance()
15604             : nodePoolDefaults_;
15605       } else {
15606         return nodePoolDefaultsBuilder_.getMessage();
15607       }
15608     }
15609     /**
15610      *
15611      *
15612      * <pre>
15613      * Default NodePool settings for the entire cluster. These settings are
15614      * overridden if specified on the specific NodePool object.
15615      * </pre>
15616      *
15617      * <code>optional .google.container.v1.NodePoolDefaults node_pool_defaults = 131;</code>
15618      */
setNodePoolDefaults(com.google.container.v1.NodePoolDefaults value)15619     public Builder setNodePoolDefaults(com.google.container.v1.NodePoolDefaults value) {
15620       if (nodePoolDefaultsBuilder_ == null) {
15621         if (value == null) {
15622           throw new NullPointerException();
15623         }
15624         nodePoolDefaults_ = value;
15625       } else {
15626         nodePoolDefaultsBuilder_.setMessage(value);
15627       }
15628       bitField1_ |= 0x04000000;
15629       onChanged();
15630       return this;
15631     }
15632     /**
15633      *
15634      *
15635      * <pre>
15636      * Default NodePool settings for the entire cluster. These settings are
15637      * overridden if specified on the specific NodePool object.
15638      * </pre>
15639      *
15640      * <code>optional .google.container.v1.NodePoolDefaults node_pool_defaults = 131;</code>
15641      */
setNodePoolDefaults( com.google.container.v1.NodePoolDefaults.Builder builderForValue)15642     public Builder setNodePoolDefaults(
15643         com.google.container.v1.NodePoolDefaults.Builder builderForValue) {
15644       if (nodePoolDefaultsBuilder_ == null) {
15645         nodePoolDefaults_ = builderForValue.build();
15646       } else {
15647         nodePoolDefaultsBuilder_.setMessage(builderForValue.build());
15648       }
15649       bitField1_ |= 0x04000000;
15650       onChanged();
15651       return this;
15652     }
15653     /**
15654      *
15655      *
15656      * <pre>
15657      * Default NodePool settings for the entire cluster. These settings are
15658      * overridden if specified on the specific NodePool object.
15659      * </pre>
15660      *
15661      * <code>optional .google.container.v1.NodePoolDefaults node_pool_defaults = 131;</code>
15662      */
mergeNodePoolDefaults(com.google.container.v1.NodePoolDefaults value)15663     public Builder mergeNodePoolDefaults(com.google.container.v1.NodePoolDefaults value) {
15664       if (nodePoolDefaultsBuilder_ == null) {
15665         if (((bitField1_ & 0x04000000) != 0)
15666             && nodePoolDefaults_ != null
15667             && nodePoolDefaults_ != com.google.container.v1.NodePoolDefaults.getDefaultInstance()) {
15668           getNodePoolDefaultsBuilder().mergeFrom(value);
15669         } else {
15670           nodePoolDefaults_ = value;
15671         }
15672       } else {
15673         nodePoolDefaultsBuilder_.mergeFrom(value);
15674       }
15675       bitField1_ |= 0x04000000;
15676       onChanged();
15677       return this;
15678     }
15679     /**
15680      *
15681      *
15682      * <pre>
15683      * Default NodePool settings for the entire cluster. These settings are
15684      * overridden if specified on the specific NodePool object.
15685      * </pre>
15686      *
15687      * <code>optional .google.container.v1.NodePoolDefaults node_pool_defaults = 131;</code>
15688      */
clearNodePoolDefaults()15689     public Builder clearNodePoolDefaults() {
15690       bitField1_ = (bitField1_ & ~0x04000000);
15691       nodePoolDefaults_ = null;
15692       if (nodePoolDefaultsBuilder_ != null) {
15693         nodePoolDefaultsBuilder_.dispose();
15694         nodePoolDefaultsBuilder_ = null;
15695       }
15696       onChanged();
15697       return this;
15698     }
15699     /**
15700      *
15701      *
15702      * <pre>
15703      * Default NodePool settings for the entire cluster. These settings are
15704      * overridden if specified on the specific NodePool object.
15705      * </pre>
15706      *
15707      * <code>optional .google.container.v1.NodePoolDefaults node_pool_defaults = 131;</code>
15708      */
getNodePoolDefaultsBuilder()15709     public com.google.container.v1.NodePoolDefaults.Builder getNodePoolDefaultsBuilder() {
15710       bitField1_ |= 0x04000000;
15711       onChanged();
15712       return getNodePoolDefaultsFieldBuilder().getBuilder();
15713     }
15714     /**
15715      *
15716      *
15717      * <pre>
15718      * Default NodePool settings for the entire cluster. These settings are
15719      * overridden if specified on the specific NodePool object.
15720      * </pre>
15721      *
15722      * <code>optional .google.container.v1.NodePoolDefaults node_pool_defaults = 131;</code>
15723      */
getNodePoolDefaultsOrBuilder()15724     public com.google.container.v1.NodePoolDefaultsOrBuilder getNodePoolDefaultsOrBuilder() {
15725       if (nodePoolDefaultsBuilder_ != null) {
15726         return nodePoolDefaultsBuilder_.getMessageOrBuilder();
15727       } else {
15728         return nodePoolDefaults_ == null
15729             ? com.google.container.v1.NodePoolDefaults.getDefaultInstance()
15730             : nodePoolDefaults_;
15731       }
15732     }
15733     /**
15734      *
15735      *
15736      * <pre>
15737      * Default NodePool settings for the entire cluster. These settings are
15738      * overridden if specified on the specific NodePool object.
15739      * </pre>
15740      *
15741      * <code>optional .google.container.v1.NodePoolDefaults node_pool_defaults = 131;</code>
15742      */
15743     private com.google.protobuf.SingleFieldBuilderV3<
15744             com.google.container.v1.NodePoolDefaults,
15745             com.google.container.v1.NodePoolDefaults.Builder,
15746             com.google.container.v1.NodePoolDefaultsOrBuilder>
getNodePoolDefaultsFieldBuilder()15747         getNodePoolDefaultsFieldBuilder() {
15748       if (nodePoolDefaultsBuilder_ == null) {
15749         nodePoolDefaultsBuilder_ =
15750             new com.google.protobuf.SingleFieldBuilderV3<
15751                 com.google.container.v1.NodePoolDefaults,
15752                 com.google.container.v1.NodePoolDefaults.Builder,
15753                 com.google.container.v1.NodePoolDefaultsOrBuilder>(
15754                 getNodePoolDefaults(), getParentForChildren(), isClean());
15755         nodePoolDefaults_ = null;
15756       }
15757       return nodePoolDefaultsBuilder_;
15758     }
15759 
15760     private com.google.container.v1.LoggingConfig loggingConfig_;
15761     private com.google.protobuf.SingleFieldBuilderV3<
15762             com.google.container.v1.LoggingConfig,
15763             com.google.container.v1.LoggingConfig.Builder,
15764             com.google.container.v1.LoggingConfigOrBuilder>
15765         loggingConfigBuilder_;
15766     /**
15767      *
15768      *
15769      * <pre>
15770      * Logging configuration for the cluster.
15771      * </pre>
15772      *
15773      * <code>.google.container.v1.LoggingConfig logging_config = 132;</code>
15774      *
15775      * @return Whether the loggingConfig field is set.
15776      */
hasLoggingConfig()15777     public boolean hasLoggingConfig() {
15778       return ((bitField1_ & 0x08000000) != 0);
15779     }
15780     /**
15781      *
15782      *
15783      * <pre>
15784      * Logging configuration for the cluster.
15785      * </pre>
15786      *
15787      * <code>.google.container.v1.LoggingConfig logging_config = 132;</code>
15788      *
15789      * @return The loggingConfig.
15790      */
getLoggingConfig()15791     public com.google.container.v1.LoggingConfig getLoggingConfig() {
15792       if (loggingConfigBuilder_ == null) {
15793         return loggingConfig_ == null
15794             ? com.google.container.v1.LoggingConfig.getDefaultInstance()
15795             : loggingConfig_;
15796       } else {
15797         return loggingConfigBuilder_.getMessage();
15798       }
15799     }
15800     /**
15801      *
15802      *
15803      * <pre>
15804      * Logging configuration for the cluster.
15805      * </pre>
15806      *
15807      * <code>.google.container.v1.LoggingConfig logging_config = 132;</code>
15808      */
setLoggingConfig(com.google.container.v1.LoggingConfig value)15809     public Builder setLoggingConfig(com.google.container.v1.LoggingConfig value) {
15810       if (loggingConfigBuilder_ == null) {
15811         if (value == null) {
15812           throw new NullPointerException();
15813         }
15814         loggingConfig_ = value;
15815       } else {
15816         loggingConfigBuilder_.setMessage(value);
15817       }
15818       bitField1_ |= 0x08000000;
15819       onChanged();
15820       return this;
15821     }
15822     /**
15823      *
15824      *
15825      * <pre>
15826      * Logging configuration for the cluster.
15827      * </pre>
15828      *
15829      * <code>.google.container.v1.LoggingConfig logging_config = 132;</code>
15830      */
setLoggingConfig(com.google.container.v1.LoggingConfig.Builder builderForValue)15831     public Builder setLoggingConfig(com.google.container.v1.LoggingConfig.Builder builderForValue) {
15832       if (loggingConfigBuilder_ == null) {
15833         loggingConfig_ = builderForValue.build();
15834       } else {
15835         loggingConfigBuilder_.setMessage(builderForValue.build());
15836       }
15837       bitField1_ |= 0x08000000;
15838       onChanged();
15839       return this;
15840     }
15841     /**
15842      *
15843      *
15844      * <pre>
15845      * Logging configuration for the cluster.
15846      * </pre>
15847      *
15848      * <code>.google.container.v1.LoggingConfig logging_config = 132;</code>
15849      */
mergeLoggingConfig(com.google.container.v1.LoggingConfig value)15850     public Builder mergeLoggingConfig(com.google.container.v1.LoggingConfig value) {
15851       if (loggingConfigBuilder_ == null) {
15852         if (((bitField1_ & 0x08000000) != 0)
15853             && loggingConfig_ != null
15854             && loggingConfig_ != com.google.container.v1.LoggingConfig.getDefaultInstance()) {
15855           getLoggingConfigBuilder().mergeFrom(value);
15856         } else {
15857           loggingConfig_ = value;
15858         }
15859       } else {
15860         loggingConfigBuilder_.mergeFrom(value);
15861       }
15862       bitField1_ |= 0x08000000;
15863       onChanged();
15864       return this;
15865     }
15866     /**
15867      *
15868      *
15869      * <pre>
15870      * Logging configuration for the cluster.
15871      * </pre>
15872      *
15873      * <code>.google.container.v1.LoggingConfig logging_config = 132;</code>
15874      */
clearLoggingConfig()15875     public Builder clearLoggingConfig() {
15876       bitField1_ = (bitField1_ & ~0x08000000);
15877       loggingConfig_ = null;
15878       if (loggingConfigBuilder_ != null) {
15879         loggingConfigBuilder_.dispose();
15880         loggingConfigBuilder_ = null;
15881       }
15882       onChanged();
15883       return this;
15884     }
15885     /**
15886      *
15887      *
15888      * <pre>
15889      * Logging configuration for the cluster.
15890      * </pre>
15891      *
15892      * <code>.google.container.v1.LoggingConfig logging_config = 132;</code>
15893      */
getLoggingConfigBuilder()15894     public com.google.container.v1.LoggingConfig.Builder getLoggingConfigBuilder() {
15895       bitField1_ |= 0x08000000;
15896       onChanged();
15897       return getLoggingConfigFieldBuilder().getBuilder();
15898     }
15899     /**
15900      *
15901      *
15902      * <pre>
15903      * Logging configuration for the cluster.
15904      * </pre>
15905      *
15906      * <code>.google.container.v1.LoggingConfig logging_config = 132;</code>
15907      */
getLoggingConfigOrBuilder()15908     public com.google.container.v1.LoggingConfigOrBuilder getLoggingConfigOrBuilder() {
15909       if (loggingConfigBuilder_ != null) {
15910         return loggingConfigBuilder_.getMessageOrBuilder();
15911       } else {
15912         return loggingConfig_ == null
15913             ? com.google.container.v1.LoggingConfig.getDefaultInstance()
15914             : loggingConfig_;
15915       }
15916     }
15917     /**
15918      *
15919      *
15920      * <pre>
15921      * Logging configuration for the cluster.
15922      * </pre>
15923      *
15924      * <code>.google.container.v1.LoggingConfig logging_config = 132;</code>
15925      */
15926     private com.google.protobuf.SingleFieldBuilderV3<
15927             com.google.container.v1.LoggingConfig,
15928             com.google.container.v1.LoggingConfig.Builder,
15929             com.google.container.v1.LoggingConfigOrBuilder>
getLoggingConfigFieldBuilder()15930         getLoggingConfigFieldBuilder() {
15931       if (loggingConfigBuilder_ == null) {
15932         loggingConfigBuilder_ =
15933             new com.google.protobuf.SingleFieldBuilderV3<
15934                 com.google.container.v1.LoggingConfig,
15935                 com.google.container.v1.LoggingConfig.Builder,
15936                 com.google.container.v1.LoggingConfigOrBuilder>(
15937                 getLoggingConfig(), getParentForChildren(), isClean());
15938         loggingConfig_ = null;
15939       }
15940       return loggingConfigBuilder_;
15941     }
15942 
15943     private com.google.container.v1.MonitoringConfig monitoringConfig_;
15944     private com.google.protobuf.SingleFieldBuilderV3<
15945             com.google.container.v1.MonitoringConfig,
15946             com.google.container.v1.MonitoringConfig.Builder,
15947             com.google.container.v1.MonitoringConfigOrBuilder>
15948         monitoringConfigBuilder_;
15949     /**
15950      *
15951      *
15952      * <pre>
15953      * Monitoring configuration for the cluster.
15954      * </pre>
15955      *
15956      * <code>.google.container.v1.MonitoringConfig monitoring_config = 133;</code>
15957      *
15958      * @return Whether the monitoringConfig field is set.
15959      */
hasMonitoringConfig()15960     public boolean hasMonitoringConfig() {
15961       return ((bitField1_ & 0x10000000) != 0);
15962     }
15963     /**
15964      *
15965      *
15966      * <pre>
15967      * Monitoring configuration for the cluster.
15968      * </pre>
15969      *
15970      * <code>.google.container.v1.MonitoringConfig monitoring_config = 133;</code>
15971      *
15972      * @return The monitoringConfig.
15973      */
getMonitoringConfig()15974     public com.google.container.v1.MonitoringConfig getMonitoringConfig() {
15975       if (monitoringConfigBuilder_ == null) {
15976         return monitoringConfig_ == null
15977             ? com.google.container.v1.MonitoringConfig.getDefaultInstance()
15978             : monitoringConfig_;
15979       } else {
15980         return monitoringConfigBuilder_.getMessage();
15981       }
15982     }
15983     /**
15984      *
15985      *
15986      * <pre>
15987      * Monitoring configuration for the cluster.
15988      * </pre>
15989      *
15990      * <code>.google.container.v1.MonitoringConfig monitoring_config = 133;</code>
15991      */
setMonitoringConfig(com.google.container.v1.MonitoringConfig value)15992     public Builder setMonitoringConfig(com.google.container.v1.MonitoringConfig value) {
15993       if (monitoringConfigBuilder_ == null) {
15994         if (value == null) {
15995           throw new NullPointerException();
15996         }
15997         monitoringConfig_ = value;
15998       } else {
15999         monitoringConfigBuilder_.setMessage(value);
16000       }
16001       bitField1_ |= 0x10000000;
16002       onChanged();
16003       return this;
16004     }
16005     /**
16006      *
16007      *
16008      * <pre>
16009      * Monitoring configuration for the cluster.
16010      * </pre>
16011      *
16012      * <code>.google.container.v1.MonitoringConfig monitoring_config = 133;</code>
16013      */
setMonitoringConfig( com.google.container.v1.MonitoringConfig.Builder builderForValue)16014     public Builder setMonitoringConfig(
16015         com.google.container.v1.MonitoringConfig.Builder builderForValue) {
16016       if (monitoringConfigBuilder_ == null) {
16017         monitoringConfig_ = builderForValue.build();
16018       } else {
16019         monitoringConfigBuilder_.setMessage(builderForValue.build());
16020       }
16021       bitField1_ |= 0x10000000;
16022       onChanged();
16023       return this;
16024     }
16025     /**
16026      *
16027      *
16028      * <pre>
16029      * Monitoring configuration for the cluster.
16030      * </pre>
16031      *
16032      * <code>.google.container.v1.MonitoringConfig monitoring_config = 133;</code>
16033      */
mergeMonitoringConfig(com.google.container.v1.MonitoringConfig value)16034     public Builder mergeMonitoringConfig(com.google.container.v1.MonitoringConfig value) {
16035       if (monitoringConfigBuilder_ == null) {
16036         if (((bitField1_ & 0x10000000) != 0)
16037             && monitoringConfig_ != null
16038             && monitoringConfig_ != com.google.container.v1.MonitoringConfig.getDefaultInstance()) {
16039           getMonitoringConfigBuilder().mergeFrom(value);
16040         } else {
16041           monitoringConfig_ = value;
16042         }
16043       } else {
16044         monitoringConfigBuilder_.mergeFrom(value);
16045       }
16046       bitField1_ |= 0x10000000;
16047       onChanged();
16048       return this;
16049     }
16050     /**
16051      *
16052      *
16053      * <pre>
16054      * Monitoring configuration for the cluster.
16055      * </pre>
16056      *
16057      * <code>.google.container.v1.MonitoringConfig monitoring_config = 133;</code>
16058      */
clearMonitoringConfig()16059     public Builder clearMonitoringConfig() {
16060       bitField1_ = (bitField1_ & ~0x10000000);
16061       monitoringConfig_ = null;
16062       if (monitoringConfigBuilder_ != null) {
16063         monitoringConfigBuilder_.dispose();
16064         monitoringConfigBuilder_ = null;
16065       }
16066       onChanged();
16067       return this;
16068     }
16069     /**
16070      *
16071      *
16072      * <pre>
16073      * Monitoring configuration for the cluster.
16074      * </pre>
16075      *
16076      * <code>.google.container.v1.MonitoringConfig monitoring_config = 133;</code>
16077      */
getMonitoringConfigBuilder()16078     public com.google.container.v1.MonitoringConfig.Builder getMonitoringConfigBuilder() {
16079       bitField1_ |= 0x10000000;
16080       onChanged();
16081       return getMonitoringConfigFieldBuilder().getBuilder();
16082     }
16083     /**
16084      *
16085      *
16086      * <pre>
16087      * Monitoring configuration for the cluster.
16088      * </pre>
16089      *
16090      * <code>.google.container.v1.MonitoringConfig monitoring_config = 133;</code>
16091      */
getMonitoringConfigOrBuilder()16092     public com.google.container.v1.MonitoringConfigOrBuilder getMonitoringConfigOrBuilder() {
16093       if (monitoringConfigBuilder_ != null) {
16094         return monitoringConfigBuilder_.getMessageOrBuilder();
16095       } else {
16096         return monitoringConfig_ == null
16097             ? com.google.container.v1.MonitoringConfig.getDefaultInstance()
16098             : monitoringConfig_;
16099       }
16100     }
16101     /**
16102      *
16103      *
16104      * <pre>
16105      * Monitoring configuration for the cluster.
16106      * </pre>
16107      *
16108      * <code>.google.container.v1.MonitoringConfig monitoring_config = 133;</code>
16109      */
16110     private com.google.protobuf.SingleFieldBuilderV3<
16111             com.google.container.v1.MonitoringConfig,
16112             com.google.container.v1.MonitoringConfig.Builder,
16113             com.google.container.v1.MonitoringConfigOrBuilder>
getMonitoringConfigFieldBuilder()16114         getMonitoringConfigFieldBuilder() {
16115       if (monitoringConfigBuilder_ == null) {
16116         monitoringConfigBuilder_ =
16117             new com.google.protobuf.SingleFieldBuilderV3<
16118                 com.google.container.v1.MonitoringConfig,
16119                 com.google.container.v1.MonitoringConfig.Builder,
16120                 com.google.container.v1.MonitoringConfigOrBuilder>(
16121                 getMonitoringConfig(), getParentForChildren(), isClean());
16122         monitoringConfig_ = null;
16123       }
16124       return monitoringConfigBuilder_;
16125     }
16126 
16127     private com.google.container.v1.NodePoolAutoConfig nodePoolAutoConfig_;
16128     private com.google.protobuf.SingleFieldBuilderV3<
16129             com.google.container.v1.NodePoolAutoConfig,
16130             com.google.container.v1.NodePoolAutoConfig.Builder,
16131             com.google.container.v1.NodePoolAutoConfigOrBuilder>
16132         nodePoolAutoConfigBuilder_;
16133     /**
16134      *
16135      *
16136      * <pre>
16137      * Node pool configs that apply to all auto-provisioned node pools
16138      * in autopilot clusters and node auto-provisioning enabled clusters.
16139      * </pre>
16140      *
16141      * <code>.google.container.v1.NodePoolAutoConfig node_pool_auto_config = 136;</code>
16142      *
16143      * @return Whether the nodePoolAutoConfig field is set.
16144      */
hasNodePoolAutoConfig()16145     public boolean hasNodePoolAutoConfig() {
16146       return ((bitField1_ & 0x20000000) != 0);
16147     }
16148     /**
16149      *
16150      *
16151      * <pre>
16152      * Node pool configs that apply to all auto-provisioned node pools
16153      * in autopilot clusters and node auto-provisioning enabled clusters.
16154      * </pre>
16155      *
16156      * <code>.google.container.v1.NodePoolAutoConfig node_pool_auto_config = 136;</code>
16157      *
16158      * @return The nodePoolAutoConfig.
16159      */
getNodePoolAutoConfig()16160     public com.google.container.v1.NodePoolAutoConfig getNodePoolAutoConfig() {
16161       if (nodePoolAutoConfigBuilder_ == null) {
16162         return nodePoolAutoConfig_ == null
16163             ? com.google.container.v1.NodePoolAutoConfig.getDefaultInstance()
16164             : nodePoolAutoConfig_;
16165       } else {
16166         return nodePoolAutoConfigBuilder_.getMessage();
16167       }
16168     }
16169     /**
16170      *
16171      *
16172      * <pre>
16173      * Node pool configs that apply to all auto-provisioned node pools
16174      * in autopilot clusters and node auto-provisioning enabled clusters.
16175      * </pre>
16176      *
16177      * <code>.google.container.v1.NodePoolAutoConfig node_pool_auto_config = 136;</code>
16178      */
setNodePoolAutoConfig(com.google.container.v1.NodePoolAutoConfig value)16179     public Builder setNodePoolAutoConfig(com.google.container.v1.NodePoolAutoConfig value) {
16180       if (nodePoolAutoConfigBuilder_ == null) {
16181         if (value == null) {
16182           throw new NullPointerException();
16183         }
16184         nodePoolAutoConfig_ = value;
16185       } else {
16186         nodePoolAutoConfigBuilder_.setMessage(value);
16187       }
16188       bitField1_ |= 0x20000000;
16189       onChanged();
16190       return this;
16191     }
16192     /**
16193      *
16194      *
16195      * <pre>
16196      * Node pool configs that apply to all auto-provisioned node pools
16197      * in autopilot clusters and node auto-provisioning enabled clusters.
16198      * </pre>
16199      *
16200      * <code>.google.container.v1.NodePoolAutoConfig node_pool_auto_config = 136;</code>
16201      */
setNodePoolAutoConfig( com.google.container.v1.NodePoolAutoConfig.Builder builderForValue)16202     public Builder setNodePoolAutoConfig(
16203         com.google.container.v1.NodePoolAutoConfig.Builder builderForValue) {
16204       if (nodePoolAutoConfigBuilder_ == null) {
16205         nodePoolAutoConfig_ = builderForValue.build();
16206       } else {
16207         nodePoolAutoConfigBuilder_.setMessage(builderForValue.build());
16208       }
16209       bitField1_ |= 0x20000000;
16210       onChanged();
16211       return this;
16212     }
16213     /**
16214      *
16215      *
16216      * <pre>
16217      * Node pool configs that apply to all auto-provisioned node pools
16218      * in autopilot clusters and node auto-provisioning enabled clusters.
16219      * </pre>
16220      *
16221      * <code>.google.container.v1.NodePoolAutoConfig node_pool_auto_config = 136;</code>
16222      */
mergeNodePoolAutoConfig(com.google.container.v1.NodePoolAutoConfig value)16223     public Builder mergeNodePoolAutoConfig(com.google.container.v1.NodePoolAutoConfig value) {
16224       if (nodePoolAutoConfigBuilder_ == null) {
16225         if (((bitField1_ & 0x20000000) != 0)
16226             && nodePoolAutoConfig_ != null
16227             && nodePoolAutoConfig_
16228                 != com.google.container.v1.NodePoolAutoConfig.getDefaultInstance()) {
16229           getNodePoolAutoConfigBuilder().mergeFrom(value);
16230         } else {
16231           nodePoolAutoConfig_ = value;
16232         }
16233       } else {
16234         nodePoolAutoConfigBuilder_.mergeFrom(value);
16235       }
16236       bitField1_ |= 0x20000000;
16237       onChanged();
16238       return this;
16239     }
16240     /**
16241      *
16242      *
16243      * <pre>
16244      * Node pool configs that apply to all auto-provisioned node pools
16245      * in autopilot clusters and node auto-provisioning enabled clusters.
16246      * </pre>
16247      *
16248      * <code>.google.container.v1.NodePoolAutoConfig node_pool_auto_config = 136;</code>
16249      */
clearNodePoolAutoConfig()16250     public Builder clearNodePoolAutoConfig() {
16251       bitField1_ = (bitField1_ & ~0x20000000);
16252       nodePoolAutoConfig_ = null;
16253       if (nodePoolAutoConfigBuilder_ != null) {
16254         nodePoolAutoConfigBuilder_.dispose();
16255         nodePoolAutoConfigBuilder_ = null;
16256       }
16257       onChanged();
16258       return this;
16259     }
16260     /**
16261      *
16262      *
16263      * <pre>
16264      * Node pool configs that apply to all auto-provisioned node pools
16265      * in autopilot clusters and node auto-provisioning enabled clusters.
16266      * </pre>
16267      *
16268      * <code>.google.container.v1.NodePoolAutoConfig node_pool_auto_config = 136;</code>
16269      */
getNodePoolAutoConfigBuilder()16270     public com.google.container.v1.NodePoolAutoConfig.Builder getNodePoolAutoConfigBuilder() {
16271       bitField1_ |= 0x20000000;
16272       onChanged();
16273       return getNodePoolAutoConfigFieldBuilder().getBuilder();
16274     }
16275     /**
16276      *
16277      *
16278      * <pre>
16279      * Node pool configs that apply to all auto-provisioned node pools
16280      * in autopilot clusters and node auto-provisioning enabled clusters.
16281      * </pre>
16282      *
16283      * <code>.google.container.v1.NodePoolAutoConfig node_pool_auto_config = 136;</code>
16284      */
getNodePoolAutoConfigOrBuilder()16285     public com.google.container.v1.NodePoolAutoConfigOrBuilder getNodePoolAutoConfigOrBuilder() {
16286       if (nodePoolAutoConfigBuilder_ != null) {
16287         return nodePoolAutoConfigBuilder_.getMessageOrBuilder();
16288       } else {
16289         return nodePoolAutoConfig_ == null
16290             ? com.google.container.v1.NodePoolAutoConfig.getDefaultInstance()
16291             : nodePoolAutoConfig_;
16292       }
16293     }
16294     /**
16295      *
16296      *
16297      * <pre>
16298      * Node pool configs that apply to all auto-provisioned node pools
16299      * in autopilot clusters and node auto-provisioning enabled clusters.
16300      * </pre>
16301      *
16302      * <code>.google.container.v1.NodePoolAutoConfig node_pool_auto_config = 136;</code>
16303      */
16304     private com.google.protobuf.SingleFieldBuilderV3<
16305             com.google.container.v1.NodePoolAutoConfig,
16306             com.google.container.v1.NodePoolAutoConfig.Builder,
16307             com.google.container.v1.NodePoolAutoConfigOrBuilder>
getNodePoolAutoConfigFieldBuilder()16308         getNodePoolAutoConfigFieldBuilder() {
16309       if (nodePoolAutoConfigBuilder_ == null) {
16310         nodePoolAutoConfigBuilder_ =
16311             new com.google.protobuf.SingleFieldBuilderV3<
16312                 com.google.container.v1.NodePoolAutoConfig,
16313                 com.google.container.v1.NodePoolAutoConfig.Builder,
16314                 com.google.container.v1.NodePoolAutoConfigOrBuilder>(
16315                 getNodePoolAutoConfig(), getParentForChildren(), isClean());
16316         nodePoolAutoConfig_ = null;
16317       }
16318       return nodePoolAutoConfigBuilder_;
16319     }
16320 
16321     private java.lang.Object etag_ = "";
16322     /**
16323      *
16324      *
16325      * <pre>
16326      * This checksum is computed by the server based on the value of cluster
16327      * fields, and may be sent on update requests to ensure the client has an
16328      * up-to-date value before proceeding.
16329      * </pre>
16330      *
16331      * <code>string etag = 139;</code>
16332      *
16333      * @return The etag.
16334      */
getEtag()16335     public java.lang.String getEtag() {
16336       java.lang.Object ref = etag_;
16337       if (!(ref instanceof java.lang.String)) {
16338         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
16339         java.lang.String s = bs.toStringUtf8();
16340         etag_ = s;
16341         return s;
16342       } else {
16343         return (java.lang.String) ref;
16344       }
16345     }
16346     /**
16347      *
16348      *
16349      * <pre>
16350      * This checksum is computed by the server based on the value of cluster
16351      * fields, and may be sent on update requests to ensure the client has an
16352      * up-to-date value before proceeding.
16353      * </pre>
16354      *
16355      * <code>string etag = 139;</code>
16356      *
16357      * @return The bytes for etag.
16358      */
getEtagBytes()16359     public com.google.protobuf.ByteString getEtagBytes() {
16360       java.lang.Object ref = etag_;
16361       if (ref instanceof String) {
16362         com.google.protobuf.ByteString b =
16363             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
16364         etag_ = b;
16365         return b;
16366       } else {
16367         return (com.google.protobuf.ByteString) ref;
16368       }
16369     }
16370     /**
16371      *
16372      *
16373      * <pre>
16374      * This checksum is computed by the server based on the value of cluster
16375      * fields, and may be sent on update requests to ensure the client has an
16376      * up-to-date value before proceeding.
16377      * </pre>
16378      *
16379      * <code>string etag = 139;</code>
16380      *
16381      * @param value The etag to set.
16382      * @return This builder for chaining.
16383      */
setEtag(java.lang.String value)16384     public Builder setEtag(java.lang.String value) {
16385       if (value == null) {
16386         throw new NullPointerException();
16387       }
16388       etag_ = value;
16389       bitField1_ |= 0x40000000;
16390       onChanged();
16391       return this;
16392     }
16393     /**
16394      *
16395      *
16396      * <pre>
16397      * This checksum is computed by the server based on the value of cluster
16398      * fields, and may be sent on update requests to ensure the client has an
16399      * up-to-date value before proceeding.
16400      * </pre>
16401      *
16402      * <code>string etag = 139;</code>
16403      *
16404      * @return This builder for chaining.
16405      */
clearEtag()16406     public Builder clearEtag() {
16407       etag_ = getDefaultInstance().getEtag();
16408       bitField1_ = (bitField1_ & ~0x40000000);
16409       onChanged();
16410       return this;
16411     }
16412     /**
16413      *
16414      *
16415      * <pre>
16416      * This checksum is computed by the server based on the value of cluster
16417      * fields, and may be sent on update requests to ensure the client has an
16418      * up-to-date value before proceeding.
16419      * </pre>
16420      *
16421      * <code>string etag = 139;</code>
16422      *
16423      * @param value The bytes for etag to set.
16424      * @return This builder for chaining.
16425      */
setEtagBytes(com.google.protobuf.ByteString value)16426     public Builder setEtagBytes(com.google.protobuf.ByteString value) {
16427       if (value == null) {
16428         throw new NullPointerException();
16429       }
16430       checkByteStringIsUtf8(value);
16431       etag_ = value;
16432       bitField1_ |= 0x40000000;
16433       onChanged();
16434       return this;
16435     }
16436 
16437     private com.google.container.v1.Fleet fleet_;
16438     private com.google.protobuf.SingleFieldBuilderV3<
16439             com.google.container.v1.Fleet,
16440             com.google.container.v1.Fleet.Builder,
16441             com.google.container.v1.FleetOrBuilder>
16442         fleetBuilder_;
16443     /**
16444      *
16445      *
16446      * <pre>
16447      * Fleet information for the cluster.
16448      * </pre>
16449      *
16450      * <code>.google.container.v1.Fleet fleet = 140;</code>
16451      *
16452      * @return Whether the fleet field is set.
16453      */
hasFleet()16454     public boolean hasFleet() {
16455       return ((bitField1_ & 0x80000000) != 0);
16456     }
16457     /**
16458      *
16459      *
16460      * <pre>
16461      * Fleet information for the cluster.
16462      * </pre>
16463      *
16464      * <code>.google.container.v1.Fleet fleet = 140;</code>
16465      *
16466      * @return The fleet.
16467      */
getFleet()16468     public com.google.container.v1.Fleet getFleet() {
16469       if (fleetBuilder_ == null) {
16470         return fleet_ == null ? com.google.container.v1.Fleet.getDefaultInstance() : fleet_;
16471       } else {
16472         return fleetBuilder_.getMessage();
16473       }
16474     }
16475     /**
16476      *
16477      *
16478      * <pre>
16479      * Fleet information for the cluster.
16480      * </pre>
16481      *
16482      * <code>.google.container.v1.Fleet fleet = 140;</code>
16483      */
setFleet(com.google.container.v1.Fleet value)16484     public Builder setFleet(com.google.container.v1.Fleet value) {
16485       if (fleetBuilder_ == null) {
16486         if (value == null) {
16487           throw new NullPointerException();
16488         }
16489         fleet_ = value;
16490       } else {
16491         fleetBuilder_.setMessage(value);
16492       }
16493       bitField1_ |= 0x80000000;
16494       onChanged();
16495       return this;
16496     }
16497     /**
16498      *
16499      *
16500      * <pre>
16501      * Fleet information for the cluster.
16502      * </pre>
16503      *
16504      * <code>.google.container.v1.Fleet fleet = 140;</code>
16505      */
setFleet(com.google.container.v1.Fleet.Builder builderForValue)16506     public Builder setFleet(com.google.container.v1.Fleet.Builder builderForValue) {
16507       if (fleetBuilder_ == null) {
16508         fleet_ = builderForValue.build();
16509       } else {
16510         fleetBuilder_.setMessage(builderForValue.build());
16511       }
16512       bitField1_ |= 0x80000000;
16513       onChanged();
16514       return this;
16515     }
16516     /**
16517      *
16518      *
16519      * <pre>
16520      * Fleet information for the cluster.
16521      * </pre>
16522      *
16523      * <code>.google.container.v1.Fleet fleet = 140;</code>
16524      */
mergeFleet(com.google.container.v1.Fleet value)16525     public Builder mergeFleet(com.google.container.v1.Fleet value) {
16526       if (fleetBuilder_ == null) {
16527         if (((bitField1_ & 0x80000000) != 0)
16528             && fleet_ != null
16529             && fleet_ != com.google.container.v1.Fleet.getDefaultInstance()) {
16530           getFleetBuilder().mergeFrom(value);
16531         } else {
16532           fleet_ = value;
16533         }
16534       } else {
16535         fleetBuilder_.mergeFrom(value);
16536       }
16537       bitField1_ |= 0x80000000;
16538       onChanged();
16539       return this;
16540     }
16541     /**
16542      *
16543      *
16544      * <pre>
16545      * Fleet information for the cluster.
16546      * </pre>
16547      *
16548      * <code>.google.container.v1.Fleet fleet = 140;</code>
16549      */
clearFleet()16550     public Builder clearFleet() {
16551       bitField1_ = (bitField1_ & ~0x80000000);
16552       fleet_ = null;
16553       if (fleetBuilder_ != null) {
16554         fleetBuilder_.dispose();
16555         fleetBuilder_ = null;
16556       }
16557       onChanged();
16558       return this;
16559     }
16560     /**
16561      *
16562      *
16563      * <pre>
16564      * Fleet information for the cluster.
16565      * </pre>
16566      *
16567      * <code>.google.container.v1.Fleet fleet = 140;</code>
16568      */
getFleetBuilder()16569     public com.google.container.v1.Fleet.Builder getFleetBuilder() {
16570       bitField1_ |= 0x80000000;
16571       onChanged();
16572       return getFleetFieldBuilder().getBuilder();
16573     }
16574     /**
16575      *
16576      *
16577      * <pre>
16578      * Fleet information for the cluster.
16579      * </pre>
16580      *
16581      * <code>.google.container.v1.Fleet fleet = 140;</code>
16582      */
getFleetOrBuilder()16583     public com.google.container.v1.FleetOrBuilder getFleetOrBuilder() {
16584       if (fleetBuilder_ != null) {
16585         return fleetBuilder_.getMessageOrBuilder();
16586       } else {
16587         return fleet_ == null ? com.google.container.v1.Fleet.getDefaultInstance() : fleet_;
16588       }
16589     }
16590     /**
16591      *
16592      *
16593      * <pre>
16594      * Fleet information for the cluster.
16595      * </pre>
16596      *
16597      * <code>.google.container.v1.Fleet fleet = 140;</code>
16598      */
16599     private com.google.protobuf.SingleFieldBuilderV3<
16600             com.google.container.v1.Fleet,
16601             com.google.container.v1.Fleet.Builder,
16602             com.google.container.v1.FleetOrBuilder>
getFleetFieldBuilder()16603         getFleetFieldBuilder() {
16604       if (fleetBuilder_ == null) {
16605         fleetBuilder_ =
16606             new com.google.protobuf.SingleFieldBuilderV3<
16607                 com.google.container.v1.Fleet,
16608                 com.google.container.v1.Fleet.Builder,
16609                 com.google.container.v1.FleetOrBuilder>(
16610                 getFleet(), getParentForChildren(), isClean());
16611         fleet_ = null;
16612       }
16613       return fleetBuilder_;
16614     }
16615 
16616     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)16617     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
16618       return super.setUnknownFields(unknownFields);
16619     }
16620 
16621     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)16622     public final Builder mergeUnknownFields(
16623         final com.google.protobuf.UnknownFieldSet unknownFields) {
16624       return super.mergeUnknownFields(unknownFields);
16625     }
16626 
16627     // @@protoc_insertion_point(builder_scope:google.container.v1.Cluster)
16628   }
16629 
16630   // @@protoc_insertion_point(class_scope:google.container.v1.Cluster)
16631   private static final com.google.container.v1.Cluster DEFAULT_INSTANCE;
16632 
16633   static {
16634     DEFAULT_INSTANCE = new com.google.container.v1.Cluster();
16635   }
16636 
getDefaultInstance()16637   public static com.google.container.v1.Cluster getDefaultInstance() {
16638     return DEFAULT_INSTANCE;
16639   }
16640 
16641   private static final com.google.protobuf.Parser<Cluster> PARSER =
16642       new com.google.protobuf.AbstractParser<Cluster>() {
16643         @java.lang.Override
16644         public Cluster parsePartialFrom(
16645             com.google.protobuf.CodedInputStream input,
16646             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
16647             throws com.google.protobuf.InvalidProtocolBufferException {
16648           Builder builder = newBuilder();
16649           try {
16650             builder.mergeFrom(input, extensionRegistry);
16651           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
16652             throw e.setUnfinishedMessage(builder.buildPartial());
16653           } catch (com.google.protobuf.UninitializedMessageException e) {
16654             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
16655           } catch (java.io.IOException e) {
16656             throw new com.google.protobuf.InvalidProtocolBufferException(e)
16657                 .setUnfinishedMessage(builder.buildPartial());
16658           }
16659           return builder.buildPartial();
16660         }
16661       };
16662 
parser()16663   public static com.google.protobuf.Parser<Cluster> parser() {
16664     return PARSER;
16665   }
16666 
16667   @java.lang.Override
getParserForType()16668   public com.google.protobuf.Parser<Cluster> getParserForType() {
16669     return PARSER;
16670   }
16671 
16672   @java.lang.Override
getDefaultInstanceForType()16673   public com.google.container.v1.Cluster getDefaultInstanceForType() {
16674     return DEFAULT_INSTANCE;
16675   }
16676 }
16677