• 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  * ClusterUpdate describes an update to the cluster. Exactly one update can
26  * be applied to a cluster with each request, so at most one field can be
27  * provided.
28  * </pre>
29  *
30  * Protobuf type {@code google.container.v1.ClusterUpdate}
31  */
32 public final class ClusterUpdate extends com.google.protobuf.GeneratedMessageV3
33     implements
34     // @@protoc_insertion_point(message_implements:google.container.v1.ClusterUpdate)
35     ClusterUpdateOrBuilder {
36   private static final long serialVersionUID = 0L;
37   // Use ClusterUpdate.newBuilder() to construct.
ClusterUpdate(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)38   private ClusterUpdate(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
39     super(builder);
40   }
41 
ClusterUpdate()42   private ClusterUpdate() {
43     desiredNodeVersion_ = "";
44     desiredMonitoringService_ = "";
45     desiredNodePoolId_ = "";
46     desiredImageType_ = "";
47     desiredLocations_ = com.google.protobuf.LazyStringArrayList.EMPTY;
48     desiredLoggingService_ = "";
49     desiredDatapathProvider_ = 0;
50     desiredPrivateIpv6GoogleAccess_ = 0;
51     desiredMasterVersion_ = "";
52     etag_ = "";
53     desiredStackType_ = 0;
54   }
55 
56   @java.lang.Override
57   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)58   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
59     return new ClusterUpdate();
60   }
61 
62   @java.lang.Override
getUnknownFields()63   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
64     return this.unknownFields;
65   }
66 
getDescriptor()67   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
68     return com.google.container.v1.ClusterServiceProto
69         .internal_static_google_container_v1_ClusterUpdate_descriptor;
70   }
71 
72   @java.lang.Override
73   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()74       internalGetFieldAccessorTable() {
75     return com.google.container.v1.ClusterServiceProto
76         .internal_static_google_container_v1_ClusterUpdate_fieldAccessorTable
77         .ensureFieldAccessorsInitialized(
78             com.google.container.v1.ClusterUpdate.class,
79             com.google.container.v1.ClusterUpdate.Builder.class);
80   }
81 
82   private int bitField0_;
83   public static final int DESIRED_NODE_VERSION_FIELD_NUMBER = 4;
84 
85   @SuppressWarnings("serial")
86   private volatile java.lang.Object desiredNodeVersion_ = "";
87   /**
88    *
89    *
90    * <pre>
91    * The Kubernetes version to change the nodes to (typically an
92    * upgrade).
93    * Users may specify either explicit versions offered by
94    * Kubernetes Engine or version aliases, which have the following behavior:
95    * - "latest": picks the highest valid Kubernetes version
96    * - "1.X": picks the highest valid patch+gke.N patch in the 1.X version
97    * - "1.X.Y": picks the highest valid gke.N patch in the 1.X.Y version
98    * - "1.X.Y-gke.N": picks an explicit Kubernetes version
99    * - "-": picks the Kubernetes master version
100    * </pre>
101    *
102    * <code>string desired_node_version = 4;</code>
103    *
104    * @return The desiredNodeVersion.
105    */
106   @java.lang.Override
getDesiredNodeVersion()107   public java.lang.String getDesiredNodeVersion() {
108     java.lang.Object ref = desiredNodeVersion_;
109     if (ref instanceof java.lang.String) {
110       return (java.lang.String) ref;
111     } else {
112       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
113       java.lang.String s = bs.toStringUtf8();
114       desiredNodeVersion_ = s;
115       return s;
116     }
117   }
118   /**
119    *
120    *
121    * <pre>
122    * The Kubernetes version to change the nodes to (typically an
123    * upgrade).
124    * Users may specify either explicit versions offered by
125    * Kubernetes Engine or version aliases, which have the following behavior:
126    * - "latest": picks the highest valid Kubernetes version
127    * - "1.X": picks the highest valid patch+gke.N patch in the 1.X version
128    * - "1.X.Y": picks the highest valid gke.N patch in the 1.X.Y version
129    * - "1.X.Y-gke.N": picks an explicit Kubernetes version
130    * - "-": picks the Kubernetes master version
131    * </pre>
132    *
133    * <code>string desired_node_version = 4;</code>
134    *
135    * @return The bytes for desiredNodeVersion.
136    */
137   @java.lang.Override
getDesiredNodeVersionBytes()138   public com.google.protobuf.ByteString getDesiredNodeVersionBytes() {
139     java.lang.Object ref = desiredNodeVersion_;
140     if (ref instanceof java.lang.String) {
141       com.google.protobuf.ByteString b =
142           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
143       desiredNodeVersion_ = b;
144       return b;
145     } else {
146       return (com.google.protobuf.ByteString) ref;
147     }
148   }
149 
150   public static final int DESIRED_MONITORING_SERVICE_FIELD_NUMBER = 5;
151 
152   @SuppressWarnings("serial")
153   private volatile java.lang.Object desiredMonitoringService_ = "";
154   /**
155    *
156    *
157    * <pre>
158    * The monitoring service the cluster should use to write metrics.
159    * Currently available options:
160    * * "monitoring.googleapis.com/kubernetes" - The Cloud Monitoring
161    * service with a Kubernetes-native resource model
162    * * `monitoring.googleapis.com` - The legacy Cloud Monitoring service (no
163    *   longer available as of GKE 1.15).
164    * * `none` - No metrics will be exported from the cluster.
165    * If left as an empty string,`monitoring.googleapis.com/kubernetes` will be
166    * used for GKE 1.14+ or `monitoring.googleapis.com` for earlier versions.
167    * </pre>
168    *
169    * <code>string desired_monitoring_service = 5;</code>
170    *
171    * @return The desiredMonitoringService.
172    */
173   @java.lang.Override
getDesiredMonitoringService()174   public java.lang.String getDesiredMonitoringService() {
175     java.lang.Object ref = desiredMonitoringService_;
176     if (ref instanceof java.lang.String) {
177       return (java.lang.String) ref;
178     } else {
179       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
180       java.lang.String s = bs.toStringUtf8();
181       desiredMonitoringService_ = s;
182       return s;
183     }
184   }
185   /**
186    *
187    *
188    * <pre>
189    * The monitoring service the cluster should use to write metrics.
190    * Currently available options:
191    * * "monitoring.googleapis.com/kubernetes" - The Cloud Monitoring
192    * service with a Kubernetes-native resource model
193    * * `monitoring.googleapis.com` - The legacy Cloud Monitoring service (no
194    *   longer available as of GKE 1.15).
195    * * `none` - No metrics will be exported from the cluster.
196    * If left as an empty string,`monitoring.googleapis.com/kubernetes` will be
197    * used for GKE 1.14+ or `monitoring.googleapis.com` for earlier versions.
198    * </pre>
199    *
200    * <code>string desired_monitoring_service = 5;</code>
201    *
202    * @return The bytes for desiredMonitoringService.
203    */
204   @java.lang.Override
getDesiredMonitoringServiceBytes()205   public com.google.protobuf.ByteString getDesiredMonitoringServiceBytes() {
206     java.lang.Object ref = desiredMonitoringService_;
207     if (ref instanceof java.lang.String) {
208       com.google.protobuf.ByteString b =
209           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
210       desiredMonitoringService_ = b;
211       return b;
212     } else {
213       return (com.google.protobuf.ByteString) ref;
214     }
215   }
216 
217   public static final int DESIRED_ADDONS_CONFIG_FIELD_NUMBER = 6;
218   private com.google.container.v1.AddonsConfig desiredAddonsConfig_;
219   /**
220    *
221    *
222    * <pre>
223    * Configurations for the various addons available to run in the cluster.
224    * </pre>
225    *
226    * <code>.google.container.v1.AddonsConfig desired_addons_config = 6;</code>
227    *
228    * @return Whether the desiredAddonsConfig field is set.
229    */
230   @java.lang.Override
hasDesiredAddonsConfig()231   public boolean hasDesiredAddonsConfig() {
232     return desiredAddonsConfig_ != null;
233   }
234   /**
235    *
236    *
237    * <pre>
238    * Configurations for the various addons available to run in the cluster.
239    * </pre>
240    *
241    * <code>.google.container.v1.AddonsConfig desired_addons_config = 6;</code>
242    *
243    * @return The desiredAddonsConfig.
244    */
245   @java.lang.Override
getDesiredAddonsConfig()246   public com.google.container.v1.AddonsConfig getDesiredAddonsConfig() {
247     return desiredAddonsConfig_ == null
248         ? com.google.container.v1.AddonsConfig.getDefaultInstance()
249         : desiredAddonsConfig_;
250   }
251   /**
252    *
253    *
254    * <pre>
255    * Configurations for the various addons available to run in the cluster.
256    * </pre>
257    *
258    * <code>.google.container.v1.AddonsConfig desired_addons_config = 6;</code>
259    */
260   @java.lang.Override
getDesiredAddonsConfigOrBuilder()261   public com.google.container.v1.AddonsConfigOrBuilder getDesiredAddonsConfigOrBuilder() {
262     return desiredAddonsConfig_ == null
263         ? com.google.container.v1.AddonsConfig.getDefaultInstance()
264         : desiredAddonsConfig_;
265   }
266 
267   public static final int DESIRED_NODE_POOL_ID_FIELD_NUMBER = 7;
268 
269   @SuppressWarnings("serial")
270   private volatile java.lang.Object desiredNodePoolId_ = "";
271   /**
272    *
273    *
274    * <pre>
275    * The node pool to be upgraded. This field is mandatory if
276    * "desired_node_version", "desired_image_family" or
277    * "desired_node_pool_autoscaling" is specified and there is more than one
278    * node pool on the cluster.
279    * </pre>
280    *
281    * <code>string desired_node_pool_id = 7;</code>
282    *
283    * @return The desiredNodePoolId.
284    */
285   @java.lang.Override
getDesiredNodePoolId()286   public java.lang.String getDesiredNodePoolId() {
287     java.lang.Object ref = desiredNodePoolId_;
288     if (ref instanceof java.lang.String) {
289       return (java.lang.String) ref;
290     } else {
291       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
292       java.lang.String s = bs.toStringUtf8();
293       desiredNodePoolId_ = s;
294       return s;
295     }
296   }
297   /**
298    *
299    *
300    * <pre>
301    * The node pool to be upgraded. This field is mandatory if
302    * "desired_node_version", "desired_image_family" or
303    * "desired_node_pool_autoscaling" is specified and there is more than one
304    * node pool on the cluster.
305    * </pre>
306    *
307    * <code>string desired_node_pool_id = 7;</code>
308    *
309    * @return The bytes for desiredNodePoolId.
310    */
311   @java.lang.Override
getDesiredNodePoolIdBytes()312   public com.google.protobuf.ByteString getDesiredNodePoolIdBytes() {
313     java.lang.Object ref = desiredNodePoolId_;
314     if (ref instanceof java.lang.String) {
315       com.google.protobuf.ByteString b =
316           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
317       desiredNodePoolId_ = b;
318       return b;
319     } else {
320       return (com.google.protobuf.ByteString) ref;
321     }
322   }
323 
324   public static final int DESIRED_IMAGE_TYPE_FIELD_NUMBER = 8;
325 
326   @SuppressWarnings("serial")
327   private volatile java.lang.Object desiredImageType_ = "";
328   /**
329    *
330    *
331    * <pre>
332    * The desired image type for the node pool.
333    * NOTE: Set the "desired_node_pool" field as well.
334    * </pre>
335    *
336    * <code>string desired_image_type = 8;</code>
337    *
338    * @return The desiredImageType.
339    */
340   @java.lang.Override
getDesiredImageType()341   public java.lang.String getDesiredImageType() {
342     java.lang.Object ref = desiredImageType_;
343     if (ref instanceof java.lang.String) {
344       return (java.lang.String) ref;
345     } else {
346       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
347       java.lang.String s = bs.toStringUtf8();
348       desiredImageType_ = s;
349       return s;
350     }
351   }
352   /**
353    *
354    *
355    * <pre>
356    * The desired image type for the node pool.
357    * NOTE: Set the "desired_node_pool" field as well.
358    * </pre>
359    *
360    * <code>string desired_image_type = 8;</code>
361    *
362    * @return The bytes for desiredImageType.
363    */
364   @java.lang.Override
getDesiredImageTypeBytes()365   public com.google.protobuf.ByteString getDesiredImageTypeBytes() {
366     java.lang.Object ref = desiredImageType_;
367     if (ref instanceof java.lang.String) {
368       com.google.protobuf.ByteString b =
369           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
370       desiredImageType_ = b;
371       return b;
372     } else {
373       return (com.google.protobuf.ByteString) ref;
374     }
375   }
376 
377   public static final int DESIRED_DATABASE_ENCRYPTION_FIELD_NUMBER = 46;
378   private com.google.container.v1.DatabaseEncryption desiredDatabaseEncryption_;
379   /**
380    *
381    *
382    * <pre>
383    * Configuration of etcd encryption.
384    * </pre>
385    *
386    * <code>.google.container.v1.DatabaseEncryption desired_database_encryption = 46;</code>
387    *
388    * @return Whether the desiredDatabaseEncryption field is set.
389    */
390   @java.lang.Override
hasDesiredDatabaseEncryption()391   public boolean hasDesiredDatabaseEncryption() {
392     return desiredDatabaseEncryption_ != null;
393   }
394   /**
395    *
396    *
397    * <pre>
398    * Configuration of etcd encryption.
399    * </pre>
400    *
401    * <code>.google.container.v1.DatabaseEncryption desired_database_encryption = 46;</code>
402    *
403    * @return The desiredDatabaseEncryption.
404    */
405   @java.lang.Override
getDesiredDatabaseEncryption()406   public com.google.container.v1.DatabaseEncryption getDesiredDatabaseEncryption() {
407     return desiredDatabaseEncryption_ == null
408         ? com.google.container.v1.DatabaseEncryption.getDefaultInstance()
409         : desiredDatabaseEncryption_;
410   }
411   /**
412    *
413    *
414    * <pre>
415    * Configuration of etcd encryption.
416    * </pre>
417    *
418    * <code>.google.container.v1.DatabaseEncryption desired_database_encryption = 46;</code>
419    */
420   @java.lang.Override
421   public com.google.container.v1.DatabaseEncryptionOrBuilder
getDesiredDatabaseEncryptionOrBuilder()422       getDesiredDatabaseEncryptionOrBuilder() {
423     return desiredDatabaseEncryption_ == null
424         ? com.google.container.v1.DatabaseEncryption.getDefaultInstance()
425         : desiredDatabaseEncryption_;
426   }
427 
428   public static final int DESIRED_WORKLOAD_IDENTITY_CONFIG_FIELD_NUMBER = 47;
429   private com.google.container.v1.WorkloadIdentityConfig desiredWorkloadIdentityConfig_;
430   /**
431    *
432    *
433    * <pre>
434    * Configuration for Workload Identity.
435    * </pre>
436    *
437    * <code>.google.container.v1.WorkloadIdentityConfig desired_workload_identity_config = 47;</code>
438    *
439    * @return Whether the desiredWorkloadIdentityConfig field is set.
440    */
441   @java.lang.Override
hasDesiredWorkloadIdentityConfig()442   public boolean hasDesiredWorkloadIdentityConfig() {
443     return desiredWorkloadIdentityConfig_ != null;
444   }
445   /**
446    *
447    *
448    * <pre>
449    * Configuration for Workload Identity.
450    * </pre>
451    *
452    * <code>.google.container.v1.WorkloadIdentityConfig desired_workload_identity_config = 47;</code>
453    *
454    * @return The desiredWorkloadIdentityConfig.
455    */
456   @java.lang.Override
getDesiredWorkloadIdentityConfig()457   public com.google.container.v1.WorkloadIdentityConfig getDesiredWorkloadIdentityConfig() {
458     return desiredWorkloadIdentityConfig_ == null
459         ? com.google.container.v1.WorkloadIdentityConfig.getDefaultInstance()
460         : desiredWorkloadIdentityConfig_;
461   }
462   /**
463    *
464    *
465    * <pre>
466    * Configuration for Workload Identity.
467    * </pre>
468    *
469    * <code>.google.container.v1.WorkloadIdentityConfig desired_workload_identity_config = 47;</code>
470    */
471   @java.lang.Override
472   public com.google.container.v1.WorkloadIdentityConfigOrBuilder
getDesiredWorkloadIdentityConfigOrBuilder()473       getDesiredWorkloadIdentityConfigOrBuilder() {
474     return desiredWorkloadIdentityConfig_ == null
475         ? com.google.container.v1.WorkloadIdentityConfig.getDefaultInstance()
476         : desiredWorkloadIdentityConfig_;
477   }
478 
479   public static final int DESIRED_MESH_CERTIFICATES_FIELD_NUMBER = 67;
480   private com.google.container.v1.MeshCertificates desiredMeshCertificates_;
481   /**
482    *
483    *
484    * <pre>
485    * Configuration for issuance of mTLS keys and certificates to Kubernetes
486    * pods.
487    * </pre>
488    *
489    * <code>.google.container.v1.MeshCertificates desired_mesh_certificates = 67;</code>
490    *
491    * @return Whether the desiredMeshCertificates field is set.
492    */
493   @java.lang.Override
hasDesiredMeshCertificates()494   public boolean hasDesiredMeshCertificates() {
495     return desiredMeshCertificates_ != null;
496   }
497   /**
498    *
499    *
500    * <pre>
501    * Configuration for issuance of mTLS keys and certificates to Kubernetes
502    * pods.
503    * </pre>
504    *
505    * <code>.google.container.v1.MeshCertificates desired_mesh_certificates = 67;</code>
506    *
507    * @return The desiredMeshCertificates.
508    */
509   @java.lang.Override
getDesiredMeshCertificates()510   public com.google.container.v1.MeshCertificates getDesiredMeshCertificates() {
511     return desiredMeshCertificates_ == null
512         ? com.google.container.v1.MeshCertificates.getDefaultInstance()
513         : desiredMeshCertificates_;
514   }
515   /**
516    *
517    *
518    * <pre>
519    * Configuration for issuance of mTLS keys and certificates to Kubernetes
520    * pods.
521    * </pre>
522    *
523    * <code>.google.container.v1.MeshCertificates desired_mesh_certificates = 67;</code>
524    */
525   @java.lang.Override
getDesiredMeshCertificatesOrBuilder()526   public com.google.container.v1.MeshCertificatesOrBuilder getDesiredMeshCertificatesOrBuilder() {
527     return desiredMeshCertificates_ == null
528         ? com.google.container.v1.MeshCertificates.getDefaultInstance()
529         : desiredMeshCertificates_;
530   }
531 
532   public static final int DESIRED_SHIELDED_NODES_FIELD_NUMBER = 48;
533   private com.google.container.v1.ShieldedNodes desiredShieldedNodes_;
534   /**
535    *
536    *
537    * <pre>
538    * Configuration for Shielded Nodes.
539    * </pre>
540    *
541    * <code>.google.container.v1.ShieldedNodes desired_shielded_nodes = 48;</code>
542    *
543    * @return Whether the desiredShieldedNodes field is set.
544    */
545   @java.lang.Override
hasDesiredShieldedNodes()546   public boolean hasDesiredShieldedNodes() {
547     return desiredShieldedNodes_ != null;
548   }
549   /**
550    *
551    *
552    * <pre>
553    * Configuration for Shielded Nodes.
554    * </pre>
555    *
556    * <code>.google.container.v1.ShieldedNodes desired_shielded_nodes = 48;</code>
557    *
558    * @return The desiredShieldedNodes.
559    */
560   @java.lang.Override
getDesiredShieldedNodes()561   public com.google.container.v1.ShieldedNodes getDesiredShieldedNodes() {
562     return desiredShieldedNodes_ == null
563         ? com.google.container.v1.ShieldedNodes.getDefaultInstance()
564         : desiredShieldedNodes_;
565   }
566   /**
567    *
568    *
569    * <pre>
570    * Configuration for Shielded Nodes.
571    * </pre>
572    *
573    * <code>.google.container.v1.ShieldedNodes desired_shielded_nodes = 48;</code>
574    */
575   @java.lang.Override
getDesiredShieldedNodesOrBuilder()576   public com.google.container.v1.ShieldedNodesOrBuilder getDesiredShieldedNodesOrBuilder() {
577     return desiredShieldedNodes_ == null
578         ? com.google.container.v1.ShieldedNodes.getDefaultInstance()
579         : desiredShieldedNodes_;
580   }
581 
582   public static final int DESIRED_COST_MANAGEMENT_CONFIG_FIELD_NUMBER = 49;
583   private com.google.container.v1.CostManagementConfig desiredCostManagementConfig_;
584   /**
585    *
586    *
587    * <pre>
588    * The desired configuration for the fine-grained cost management feature.
589    * </pre>
590    *
591    * <code>.google.container.v1.CostManagementConfig desired_cost_management_config = 49;</code>
592    *
593    * @return Whether the desiredCostManagementConfig field is set.
594    */
595   @java.lang.Override
hasDesiredCostManagementConfig()596   public boolean hasDesiredCostManagementConfig() {
597     return desiredCostManagementConfig_ != null;
598   }
599   /**
600    *
601    *
602    * <pre>
603    * The desired configuration for the fine-grained cost management feature.
604    * </pre>
605    *
606    * <code>.google.container.v1.CostManagementConfig desired_cost_management_config = 49;</code>
607    *
608    * @return The desiredCostManagementConfig.
609    */
610   @java.lang.Override
getDesiredCostManagementConfig()611   public com.google.container.v1.CostManagementConfig getDesiredCostManagementConfig() {
612     return desiredCostManagementConfig_ == null
613         ? com.google.container.v1.CostManagementConfig.getDefaultInstance()
614         : desiredCostManagementConfig_;
615   }
616   /**
617    *
618    *
619    * <pre>
620    * The desired configuration for the fine-grained cost management feature.
621    * </pre>
622    *
623    * <code>.google.container.v1.CostManagementConfig desired_cost_management_config = 49;</code>
624    */
625   @java.lang.Override
626   public com.google.container.v1.CostManagementConfigOrBuilder
getDesiredCostManagementConfigOrBuilder()627       getDesiredCostManagementConfigOrBuilder() {
628     return desiredCostManagementConfig_ == null
629         ? com.google.container.v1.CostManagementConfig.getDefaultInstance()
630         : desiredCostManagementConfig_;
631   }
632 
633   public static final int DESIRED_DNS_CONFIG_FIELD_NUMBER = 53;
634   private com.google.container.v1.DNSConfig desiredDnsConfig_;
635   /**
636    *
637    *
638    * <pre>
639    * DNSConfig contains clusterDNS config for this cluster.
640    * </pre>
641    *
642    * <code>.google.container.v1.DNSConfig desired_dns_config = 53;</code>
643    *
644    * @return Whether the desiredDnsConfig field is set.
645    */
646   @java.lang.Override
hasDesiredDnsConfig()647   public boolean hasDesiredDnsConfig() {
648     return desiredDnsConfig_ != null;
649   }
650   /**
651    *
652    *
653    * <pre>
654    * DNSConfig contains clusterDNS config for this cluster.
655    * </pre>
656    *
657    * <code>.google.container.v1.DNSConfig desired_dns_config = 53;</code>
658    *
659    * @return The desiredDnsConfig.
660    */
661   @java.lang.Override
getDesiredDnsConfig()662   public com.google.container.v1.DNSConfig getDesiredDnsConfig() {
663     return desiredDnsConfig_ == null
664         ? com.google.container.v1.DNSConfig.getDefaultInstance()
665         : desiredDnsConfig_;
666   }
667   /**
668    *
669    *
670    * <pre>
671    * DNSConfig contains clusterDNS config for this cluster.
672    * </pre>
673    *
674    * <code>.google.container.v1.DNSConfig desired_dns_config = 53;</code>
675    */
676   @java.lang.Override
getDesiredDnsConfigOrBuilder()677   public com.google.container.v1.DNSConfigOrBuilder getDesiredDnsConfigOrBuilder() {
678     return desiredDnsConfig_ == null
679         ? com.google.container.v1.DNSConfig.getDefaultInstance()
680         : desiredDnsConfig_;
681   }
682 
683   public static final int DESIRED_NODE_POOL_AUTOSCALING_FIELD_NUMBER = 9;
684   private com.google.container.v1.NodePoolAutoscaling desiredNodePoolAutoscaling_;
685   /**
686    *
687    *
688    * <pre>
689    * Autoscaler configuration for the node pool specified in
690    * desired_node_pool_id. If there is only one pool in the
691    * cluster and desired_node_pool_id is not provided then
692    * the change applies to that single node pool.
693    * </pre>
694    *
695    * <code>.google.container.v1.NodePoolAutoscaling desired_node_pool_autoscaling = 9;</code>
696    *
697    * @return Whether the desiredNodePoolAutoscaling field is set.
698    */
699   @java.lang.Override
hasDesiredNodePoolAutoscaling()700   public boolean hasDesiredNodePoolAutoscaling() {
701     return desiredNodePoolAutoscaling_ != null;
702   }
703   /**
704    *
705    *
706    * <pre>
707    * Autoscaler configuration for the node pool specified in
708    * desired_node_pool_id. If there is only one pool in the
709    * cluster and desired_node_pool_id is not provided then
710    * the change applies to that single node pool.
711    * </pre>
712    *
713    * <code>.google.container.v1.NodePoolAutoscaling desired_node_pool_autoscaling = 9;</code>
714    *
715    * @return The desiredNodePoolAutoscaling.
716    */
717   @java.lang.Override
getDesiredNodePoolAutoscaling()718   public com.google.container.v1.NodePoolAutoscaling getDesiredNodePoolAutoscaling() {
719     return desiredNodePoolAutoscaling_ == null
720         ? com.google.container.v1.NodePoolAutoscaling.getDefaultInstance()
721         : desiredNodePoolAutoscaling_;
722   }
723   /**
724    *
725    *
726    * <pre>
727    * Autoscaler configuration for the node pool specified in
728    * desired_node_pool_id. If there is only one pool in the
729    * cluster and desired_node_pool_id is not provided then
730    * the change applies to that single node pool.
731    * </pre>
732    *
733    * <code>.google.container.v1.NodePoolAutoscaling desired_node_pool_autoscaling = 9;</code>
734    */
735   @java.lang.Override
736   public com.google.container.v1.NodePoolAutoscalingOrBuilder
getDesiredNodePoolAutoscalingOrBuilder()737       getDesiredNodePoolAutoscalingOrBuilder() {
738     return desiredNodePoolAutoscaling_ == null
739         ? com.google.container.v1.NodePoolAutoscaling.getDefaultInstance()
740         : desiredNodePoolAutoscaling_;
741   }
742 
743   public static final int DESIRED_LOCATIONS_FIELD_NUMBER = 10;
744 
745   @SuppressWarnings("serial")
746   private com.google.protobuf.LazyStringList desiredLocations_;
747   /**
748    *
749    *
750    * <pre>
751    * The desired list of Google Compute Engine
752    * [zones](https://cloud.google.com/compute/docs/zones#available) in which the
753    * cluster's nodes should be located.
754    * This list must always include the cluster's primary zone.
755    * Warning: changing cluster locations will update the locations of all node
756    * pools and will result in nodes being added and/or removed.
757    * </pre>
758    *
759    * <code>repeated string desired_locations = 10;</code>
760    *
761    * @return A list containing the desiredLocations.
762    */
getDesiredLocationsList()763   public com.google.protobuf.ProtocolStringList getDesiredLocationsList() {
764     return desiredLocations_;
765   }
766   /**
767    *
768    *
769    * <pre>
770    * The desired list of Google Compute Engine
771    * [zones](https://cloud.google.com/compute/docs/zones#available) in which the
772    * cluster's nodes should be located.
773    * This list must always include the cluster's primary zone.
774    * Warning: changing cluster locations will update the locations of all node
775    * pools and will result in nodes being added and/or removed.
776    * </pre>
777    *
778    * <code>repeated string desired_locations = 10;</code>
779    *
780    * @return The count of desiredLocations.
781    */
getDesiredLocationsCount()782   public int getDesiredLocationsCount() {
783     return desiredLocations_.size();
784   }
785   /**
786    *
787    *
788    * <pre>
789    * The desired list of Google Compute Engine
790    * [zones](https://cloud.google.com/compute/docs/zones#available) in which the
791    * cluster's nodes should be located.
792    * This list must always include the cluster's primary zone.
793    * Warning: changing cluster locations will update the locations of all node
794    * pools and will result in nodes being added and/or removed.
795    * </pre>
796    *
797    * <code>repeated string desired_locations = 10;</code>
798    *
799    * @param index The index of the element to return.
800    * @return The desiredLocations at the given index.
801    */
getDesiredLocations(int index)802   public java.lang.String getDesiredLocations(int index) {
803     return desiredLocations_.get(index);
804   }
805   /**
806    *
807    *
808    * <pre>
809    * The desired list of Google Compute Engine
810    * [zones](https://cloud.google.com/compute/docs/zones#available) in which the
811    * cluster's nodes should be located.
812    * This list must always include the cluster's primary zone.
813    * Warning: changing cluster locations will update the locations of all node
814    * pools and will result in nodes being added and/or removed.
815    * </pre>
816    *
817    * <code>repeated string desired_locations = 10;</code>
818    *
819    * @param index The index of the value to return.
820    * @return The bytes of the desiredLocations at the given index.
821    */
getDesiredLocationsBytes(int index)822   public com.google.protobuf.ByteString getDesiredLocationsBytes(int index) {
823     return desiredLocations_.getByteString(index);
824   }
825 
826   public static final int DESIRED_MASTER_AUTHORIZED_NETWORKS_CONFIG_FIELD_NUMBER = 12;
827   private com.google.container.v1.MasterAuthorizedNetworksConfig
828       desiredMasterAuthorizedNetworksConfig_;
829   /**
830    *
831    *
832    * <pre>
833    * The desired configuration options for master authorized networks feature.
834    * </pre>
835    *
836    * <code>
837    * .google.container.v1.MasterAuthorizedNetworksConfig desired_master_authorized_networks_config = 12;
838    * </code>
839    *
840    * @return Whether the desiredMasterAuthorizedNetworksConfig field is set.
841    */
842   @java.lang.Override
hasDesiredMasterAuthorizedNetworksConfig()843   public boolean hasDesiredMasterAuthorizedNetworksConfig() {
844     return desiredMasterAuthorizedNetworksConfig_ != null;
845   }
846   /**
847    *
848    *
849    * <pre>
850    * The desired configuration options for master authorized networks feature.
851    * </pre>
852    *
853    * <code>
854    * .google.container.v1.MasterAuthorizedNetworksConfig desired_master_authorized_networks_config = 12;
855    * </code>
856    *
857    * @return The desiredMasterAuthorizedNetworksConfig.
858    */
859   @java.lang.Override
860   public com.google.container.v1.MasterAuthorizedNetworksConfig
getDesiredMasterAuthorizedNetworksConfig()861       getDesiredMasterAuthorizedNetworksConfig() {
862     return desiredMasterAuthorizedNetworksConfig_ == null
863         ? com.google.container.v1.MasterAuthorizedNetworksConfig.getDefaultInstance()
864         : desiredMasterAuthorizedNetworksConfig_;
865   }
866   /**
867    *
868    *
869    * <pre>
870    * The desired configuration options for master authorized networks feature.
871    * </pre>
872    *
873    * <code>
874    * .google.container.v1.MasterAuthorizedNetworksConfig desired_master_authorized_networks_config = 12;
875    * </code>
876    */
877   @java.lang.Override
878   public com.google.container.v1.MasterAuthorizedNetworksConfigOrBuilder
getDesiredMasterAuthorizedNetworksConfigOrBuilder()879       getDesiredMasterAuthorizedNetworksConfigOrBuilder() {
880     return desiredMasterAuthorizedNetworksConfig_ == null
881         ? com.google.container.v1.MasterAuthorizedNetworksConfig.getDefaultInstance()
882         : desiredMasterAuthorizedNetworksConfig_;
883   }
884 
885   public static final int DESIRED_CLUSTER_AUTOSCALING_FIELD_NUMBER = 15;
886   private com.google.container.v1.ClusterAutoscaling desiredClusterAutoscaling_;
887   /**
888    *
889    *
890    * <pre>
891    * Cluster-level autoscaling configuration.
892    * </pre>
893    *
894    * <code>.google.container.v1.ClusterAutoscaling desired_cluster_autoscaling = 15;</code>
895    *
896    * @return Whether the desiredClusterAutoscaling field is set.
897    */
898   @java.lang.Override
hasDesiredClusterAutoscaling()899   public boolean hasDesiredClusterAutoscaling() {
900     return desiredClusterAutoscaling_ != null;
901   }
902   /**
903    *
904    *
905    * <pre>
906    * Cluster-level autoscaling configuration.
907    * </pre>
908    *
909    * <code>.google.container.v1.ClusterAutoscaling desired_cluster_autoscaling = 15;</code>
910    *
911    * @return The desiredClusterAutoscaling.
912    */
913   @java.lang.Override
getDesiredClusterAutoscaling()914   public com.google.container.v1.ClusterAutoscaling getDesiredClusterAutoscaling() {
915     return desiredClusterAutoscaling_ == null
916         ? com.google.container.v1.ClusterAutoscaling.getDefaultInstance()
917         : desiredClusterAutoscaling_;
918   }
919   /**
920    *
921    *
922    * <pre>
923    * Cluster-level autoscaling configuration.
924    * </pre>
925    *
926    * <code>.google.container.v1.ClusterAutoscaling desired_cluster_autoscaling = 15;</code>
927    */
928   @java.lang.Override
929   public com.google.container.v1.ClusterAutoscalingOrBuilder
getDesiredClusterAutoscalingOrBuilder()930       getDesiredClusterAutoscalingOrBuilder() {
931     return desiredClusterAutoscaling_ == null
932         ? com.google.container.v1.ClusterAutoscaling.getDefaultInstance()
933         : desiredClusterAutoscaling_;
934   }
935 
936   public static final int DESIRED_BINARY_AUTHORIZATION_FIELD_NUMBER = 16;
937   private com.google.container.v1.BinaryAuthorization desiredBinaryAuthorization_;
938   /**
939    *
940    *
941    * <pre>
942    * The desired configuration options for the Binary Authorization feature.
943    * </pre>
944    *
945    * <code>.google.container.v1.BinaryAuthorization desired_binary_authorization = 16;</code>
946    *
947    * @return Whether the desiredBinaryAuthorization field is set.
948    */
949   @java.lang.Override
hasDesiredBinaryAuthorization()950   public boolean hasDesiredBinaryAuthorization() {
951     return desiredBinaryAuthorization_ != null;
952   }
953   /**
954    *
955    *
956    * <pre>
957    * The desired configuration options for the Binary Authorization feature.
958    * </pre>
959    *
960    * <code>.google.container.v1.BinaryAuthorization desired_binary_authorization = 16;</code>
961    *
962    * @return The desiredBinaryAuthorization.
963    */
964   @java.lang.Override
getDesiredBinaryAuthorization()965   public com.google.container.v1.BinaryAuthorization getDesiredBinaryAuthorization() {
966     return desiredBinaryAuthorization_ == null
967         ? com.google.container.v1.BinaryAuthorization.getDefaultInstance()
968         : desiredBinaryAuthorization_;
969   }
970   /**
971    *
972    *
973    * <pre>
974    * The desired configuration options for the Binary Authorization feature.
975    * </pre>
976    *
977    * <code>.google.container.v1.BinaryAuthorization desired_binary_authorization = 16;</code>
978    */
979   @java.lang.Override
980   public com.google.container.v1.BinaryAuthorizationOrBuilder
getDesiredBinaryAuthorizationOrBuilder()981       getDesiredBinaryAuthorizationOrBuilder() {
982     return desiredBinaryAuthorization_ == null
983         ? com.google.container.v1.BinaryAuthorization.getDefaultInstance()
984         : desiredBinaryAuthorization_;
985   }
986 
987   public static final int DESIRED_LOGGING_SERVICE_FIELD_NUMBER = 19;
988 
989   @SuppressWarnings("serial")
990   private volatile java.lang.Object desiredLoggingService_ = "";
991   /**
992    *
993    *
994    * <pre>
995    * The logging service the cluster should use to write logs.
996    * Currently available options:
997    * * `logging.googleapis.com/kubernetes` - The Cloud Logging
998    * service with a Kubernetes-native resource model
999    * * `logging.googleapis.com` - The legacy Cloud Logging service (no longer
1000    *   available as of GKE 1.15).
1001    * * `none` - no logs will be exported from the cluster.
1002    * If left as an empty string,`logging.googleapis.com/kubernetes` will be
1003    * used for GKE 1.14+ or `logging.googleapis.com` for earlier versions.
1004    * </pre>
1005    *
1006    * <code>string desired_logging_service = 19;</code>
1007    *
1008    * @return The desiredLoggingService.
1009    */
1010   @java.lang.Override
getDesiredLoggingService()1011   public java.lang.String getDesiredLoggingService() {
1012     java.lang.Object ref = desiredLoggingService_;
1013     if (ref instanceof java.lang.String) {
1014       return (java.lang.String) ref;
1015     } else {
1016       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1017       java.lang.String s = bs.toStringUtf8();
1018       desiredLoggingService_ = s;
1019       return s;
1020     }
1021   }
1022   /**
1023    *
1024    *
1025    * <pre>
1026    * The logging service the cluster should use to write logs.
1027    * Currently available options:
1028    * * `logging.googleapis.com/kubernetes` - The Cloud Logging
1029    * service with a Kubernetes-native resource model
1030    * * `logging.googleapis.com` - The legacy Cloud Logging service (no longer
1031    *   available as of GKE 1.15).
1032    * * `none` - no logs will be exported from the cluster.
1033    * If left as an empty string,`logging.googleapis.com/kubernetes` will be
1034    * used for GKE 1.14+ or `logging.googleapis.com` for earlier versions.
1035    * </pre>
1036    *
1037    * <code>string desired_logging_service = 19;</code>
1038    *
1039    * @return The bytes for desiredLoggingService.
1040    */
1041   @java.lang.Override
getDesiredLoggingServiceBytes()1042   public com.google.protobuf.ByteString getDesiredLoggingServiceBytes() {
1043     java.lang.Object ref = desiredLoggingService_;
1044     if (ref instanceof java.lang.String) {
1045       com.google.protobuf.ByteString b =
1046           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1047       desiredLoggingService_ = b;
1048       return b;
1049     } else {
1050       return (com.google.protobuf.ByteString) ref;
1051     }
1052   }
1053 
1054   public static final int DESIRED_RESOURCE_USAGE_EXPORT_CONFIG_FIELD_NUMBER = 21;
1055   private com.google.container.v1.ResourceUsageExportConfig desiredResourceUsageExportConfig_;
1056   /**
1057    *
1058    *
1059    * <pre>
1060    * The desired configuration for exporting resource usage.
1061    * </pre>
1062    *
1063    * <code>.google.container.v1.ResourceUsageExportConfig desired_resource_usage_export_config = 21;
1064    * </code>
1065    *
1066    * @return Whether the desiredResourceUsageExportConfig field is set.
1067    */
1068   @java.lang.Override
hasDesiredResourceUsageExportConfig()1069   public boolean hasDesiredResourceUsageExportConfig() {
1070     return desiredResourceUsageExportConfig_ != null;
1071   }
1072   /**
1073    *
1074    *
1075    * <pre>
1076    * The desired configuration for exporting resource usage.
1077    * </pre>
1078    *
1079    * <code>.google.container.v1.ResourceUsageExportConfig desired_resource_usage_export_config = 21;
1080    * </code>
1081    *
1082    * @return The desiredResourceUsageExportConfig.
1083    */
1084   @java.lang.Override
getDesiredResourceUsageExportConfig()1085   public com.google.container.v1.ResourceUsageExportConfig getDesiredResourceUsageExportConfig() {
1086     return desiredResourceUsageExportConfig_ == null
1087         ? com.google.container.v1.ResourceUsageExportConfig.getDefaultInstance()
1088         : desiredResourceUsageExportConfig_;
1089   }
1090   /**
1091    *
1092    *
1093    * <pre>
1094    * The desired configuration for exporting resource usage.
1095    * </pre>
1096    *
1097    * <code>.google.container.v1.ResourceUsageExportConfig desired_resource_usage_export_config = 21;
1098    * </code>
1099    */
1100   @java.lang.Override
1101   public com.google.container.v1.ResourceUsageExportConfigOrBuilder
getDesiredResourceUsageExportConfigOrBuilder()1102       getDesiredResourceUsageExportConfigOrBuilder() {
1103     return desiredResourceUsageExportConfig_ == null
1104         ? com.google.container.v1.ResourceUsageExportConfig.getDefaultInstance()
1105         : desiredResourceUsageExportConfig_;
1106   }
1107 
1108   public static final int DESIRED_VERTICAL_POD_AUTOSCALING_FIELD_NUMBER = 22;
1109   private com.google.container.v1.VerticalPodAutoscaling desiredVerticalPodAutoscaling_;
1110   /**
1111    *
1112    *
1113    * <pre>
1114    * Cluster-level Vertical Pod Autoscaling configuration.
1115    * </pre>
1116    *
1117    * <code>.google.container.v1.VerticalPodAutoscaling desired_vertical_pod_autoscaling = 22;</code>
1118    *
1119    * @return Whether the desiredVerticalPodAutoscaling field is set.
1120    */
1121   @java.lang.Override
hasDesiredVerticalPodAutoscaling()1122   public boolean hasDesiredVerticalPodAutoscaling() {
1123     return desiredVerticalPodAutoscaling_ != null;
1124   }
1125   /**
1126    *
1127    *
1128    * <pre>
1129    * Cluster-level Vertical Pod Autoscaling configuration.
1130    * </pre>
1131    *
1132    * <code>.google.container.v1.VerticalPodAutoscaling desired_vertical_pod_autoscaling = 22;</code>
1133    *
1134    * @return The desiredVerticalPodAutoscaling.
1135    */
1136   @java.lang.Override
getDesiredVerticalPodAutoscaling()1137   public com.google.container.v1.VerticalPodAutoscaling getDesiredVerticalPodAutoscaling() {
1138     return desiredVerticalPodAutoscaling_ == null
1139         ? com.google.container.v1.VerticalPodAutoscaling.getDefaultInstance()
1140         : desiredVerticalPodAutoscaling_;
1141   }
1142   /**
1143    *
1144    *
1145    * <pre>
1146    * Cluster-level Vertical Pod Autoscaling configuration.
1147    * </pre>
1148    *
1149    * <code>.google.container.v1.VerticalPodAutoscaling desired_vertical_pod_autoscaling = 22;</code>
1150    */
1151   @java.lang.Override
1152   public com.google.container.v1.VerticalPodAutoscalingOrBuilder
getDesiredVerticalPodAutoscalingOrBuilder()1153       getDesiredVerticalPodAutoscalingOrBuilder() {
1154     return desiredVerticalPodAutoscaling_ == null
1155         ? com.google.container.v1.VerticalPodAutoscaling.getDefaultInstance()
1156         : desiredVerticalPodAutoscaling_;
1157   }
1158 
1159   public static final int DESIRED_PRIVATE_CLUSTER_CONFIG_FIELD_NUMBER = 25;
1160   private com.google.container.v1.PrivateClusterConfig desiredPrivateClusterConfig_;
1161   /**
1162    *
1163    *
1164    * <pre>
1165    * The desired private cluster configuration.
1166    * </pre>
1167    *
1168    * <code>.google.container.v1.PrivateClusterConfig desired_private_cluster_config = 25;</code>
1169    *
1170    * @return Whether the desiredPrivateClusterConfig field is set.
1171    */
1172   @java.lang.Override
hasDesiredPrivateClusterConfig()1173   public boolean hasDesiredPrivateClusterConfig() {
1174     return desiredPrivateClusterConfig_ != null;
1175   }
1176   /**
1177    *
1178    *
1179    * <pre>
1180    * The desired private cluster configuration.
1181    * </pre>
1182    *
1183    * <code>.google.container.v1.PrivateClusterConfig desired_private_cluster_config = 25;</code>
1184    *
1185    * @return The desiredPrivateClusterConfig.
1186    */
1187   @java.lang.Override
getDesiredPrivateClusterConfig()1188   public com.google.container.v1.PrivateClusterConfig getDesiredPrivateClusterConfig() {
1189     return desiredPrivateClusterConfig_ == null
1190         ? com.google.container.v1.PrivateClusterConfig.getDefaultInstance()
1191         : desiredPrivateClusterConfig_;
1192   }
1193   /**
1194    *
1195    *
1196    * <pre>
1197    * The desired private cluster configuration.
1198    * </pre>
1199    *
1200    * <code>.google.container.v1.PrivateClusterConfig desired_private_cluster_config = 25;</code>
1201    */
1202   @java.lang.Override
1203   public com.google.container.v1.PrivateClusterConfigOrBuilder
getDesiredPrivateClusterConfigOrBuilder()1204       getDesiredPrivateClusterConfigOrBuilder() {
1205     return desiredPrivateClusterConfig_ == null
1206         ? com.google.container.v1.PrivateClusterConfig.getDefaultInstance()
1207         : desiredPrivateClusterConfig_;
1208   }
1209 
1210   public static final int DESIRED_INTRA_NODE_VISIBILITY_CONFIG_FIELD_NUMBER = 26;
1211   private com.google.container.v1.IntraNodeVisibilityConfig desiredIntraNodeVisibilityConfig_;
1212   /**
1213    *
1214    *
1215    * <pre>
1216    * The desired config of Intra-node visibility.
1217    * </pre>
1218    *
1219    * <code>.google.container.v1.IntraNodeVisibilityConfig desired_intra_node_visibility_config = 26;
1220    * </code>
1221    *
1222    * @return Whether the desiredIntraNodeVisibilityConfig field is set.
1223    */
1224   @java.lang.Override
hasDesiredIntraNodeVisibilityConfig()1225   public boolean hasDesiredIntraNodeVisibilityConfig() {
1226     return desiredIntraNodeVisibilityConfig_ != null;
1227   }
1228   /**
1229    *
1230    *
1231    * <pre>
1232    * The desired config of Intra-node visibility.
1233    * </pre>
1234    *
1235    * <code>.google.container.v1.IntraNodeVisibilityConfig desired_intra_node_visibility_config = 26;
1236    * </code>
1237    *
1238    * @return The desiredIntraNodeVisibilityConfig.
1239    */
1240   @java.lang.Override
getDesiredIntraNodeVisibilityConfig()1241   public com.google.container.v1.IntraNodeVisibilityConfig getDesiredIntraNodeVisibilityConfig() {
1242     return desiredIntraNodeVisibilityConfig_ == null
1243         ? com.google.container.v1.IntraNodeVisibilityConfig.getDefaultInstance()
1244         : desiredIntraNodeVisibilityConfig_;
1245   }
1246   /**
1247    *
1248    *
1249    * <pre>
1250    * The desired config of Intra-node visibility.
1251    * </pre>
1252    *
1253    * <code>.google.container.v1.IntraNodeVisibilityConfig desired_intra_node_visibility_config = 26;
1254    * </code>
1255    */
1256   @java.lang.Override
1257   public com.google.container.v1.IntraNodeVisibilityConfigOrBuilder
getDesiredIntraNodeVisibilityConfigOrBuilder()1258       getDesiredIntraNodeVisibilityConfigOrBuilder() {
1259     return desiredIntraNodeVisibilityConfig_ == null
1260         ? com.google.container.v1.IntraNodeVisibilityConfig.getDefaultInstance()
1261         : desiredIntraNodeVisibilityConfig_;
1262   }
1263 
1264   public static final int DESIRED_DEFAULT_SNAT_STATUS_FIELD_NUMBER = 28;
1265   private com.google.container.v1.DefaultSnatStatus desiredDefaultSnatStatus_;
1266   /**
1267    *
1268    *
1269    * <pre>
1270    * The desired status of whether to disable default sNAT for this cluster.
1271    * </pre>
1272    *
1273    * <code>.google.container.v1.DefaultSnatStatus desired_default_snat_status = 28;</code>
1274    *
1275    * @return Whether the desiredDefaultSnatStatus field is set.
1276    */
1277   @java.lang.Override
hasDesiredDefaultSnatStatus()1278   public boolean hasDesiredDefaultSnatStatus() {
1279     return desiredDefaultSnatStatus_ != null;
1280   }
1281   /**
1282    *
1283    *
1284    * <pre>
1285    * The desired status of whether to disable default sNAT for this cluster.
1286    * </pre>
1287    *
1288    * <code>.google.container.v1.DefaultSnatStatus desired_default_snat_status = 28;</code>
1289    *
1290    * @return The desiredDefaultSnatStatus.
1291    */
1292   @java.lang.Override
getDesiredDefaultSnatStatus()1293   public com.google.container.v1.DefaultSnatStatus getDesiredDefaultSnatStatus() {
1294     return desiredDefaultSnatStatus_ == null
1295         ? com.google.container.v1.DefaultSnatStatus.getDefaultInstance()
1296         : desiredDefaultSnatStatus_;
1297   }
1298   /**
1299    *
1300    *
1301    * <pre>
1302    * The desired status of whether to disable default sNAT for this cluster.
1303    * </pre>
1304    *
1305    * <code>.google.container.v1.DefaultSnatStatus desired_default_snat_status = 28;</code>
1306    */
1307   @java.lang.Override
getDesiredDefaultSnatStatusOrBuilder()1308   public com.google.container.v1.DefaultSnatStatusOrBuilder getDesiredDefaultSnatStatusOrBuilder() {
1309     return desiredDefaultSnatStatus_ == null
1310         ? com.google.container.v1.DefaultSnatStatus.getDefaultInstance()
1311         : desiredDefaultSnatStatus_;
1312   }
1313 
1314   public static final int DESIRED_RELEASE_CHANNEL_FIELD_NUMBER = 31;
1315   private com.google.container.v1.ReleaseChannel desiredReleaseChannel_;
1316   /**
1317    *
1318    *
1319    * <pre>
1320    * The desired release channel configuration.
1321    * </pre>
1322    *
1323    * <code>.google.container.v1.ReleaseChannel desired_release_channel = 31;</code>
1324    *
1325    * @return Whether the desiredReleaseChannel field is set.
1326    */
1327   @java.lang.Override
hasDesiredReleaseChannel()1328   public boolean hasDesiredReleaseChannel() {
1329     return desiredReleaseChannel_ != null;
1330   }
1331   /**
1332    *
1333    *
1334    * <pre>
1335    * The desired release channel configuration.
1336    * </pre>
1337    *
1338    * <code>.google.container.v1.ReleaseChannel desired_release_channel = 31;</code>
1339    *
1340    * @return The desiredReleaseChannel.
1341    */
1342   @java.lang.Override
getDesiredReleaseChannel()1343   public com.google.container.v1.ReleaseChannel getDesiredReleaseChannel() {
1344     return desiredReleaseChannel_ == null
1345         ? com.google.container.v1.ReleaseChannel.getDefaultInstance()
1346         : desiredReleaseChannel_;
1347   }
1348   /**
1349    *
1350    *
1351    * <pre>
1352    * The desired release channel configuration.
1353    * </pre>
1354    *
1355    * <code>.google.container.v1.ReleaseChannel desired_release_channel = 31;</code>
1356    */
1357   @java.lang.Override
getDesiredReleaseChannelOrBuilder()1358   public com.google.container.v1.ReleaseChannelOrBuilder getDesiredReleaseChannelOrBuilder() {
1359     return desiredReleaseChannel_ == null
1360         ? com.google.container.v1.ReleaseChannel.getDefaultInstance()
1361         : desiredReleaseChannel_;
1362   }
1363 
1364   public static final int DESIRED_L4ILB_SUBSETTING_CONFIG_FIELD_NUMBER = 39;
1365   private com.google.container.v1.ILBSubsettingConfig desiredL4IlbSubsettingConfig_;
1366   /**
1367    *
1368    *
1369    * <pre>
1370    * The desired L4 Internal Load Balancer Subsetting configuration.
1371    * </pre>
1372    *
1373    * <code>.google.container.v1.ILBSubsettingConfig desired_l4ilb_subsetting_config = 39;</code>
1374    *
1375    * @return Whether the desiredL4ilbSubsettingConfig field is set.
1376    */
1377   @java.lang.Override
hasDesiredL4IlbSubsettingConfig()1378   public boolean hasDesiredL4IlbSubsettingConfig() {
1379     return desiredL4IlbSubsettingConfig_ != null;
1380   }
1381   /**
1382    *
1383    *
1384    * <pre>
1385    * The desired L4 Internal Load Balancer Subsetting configuration.
1386    * </pre>
1387    *
1388    * <code>.google.container.v1.ILBSubsettingConfig desired_l4ilb_subsetting_config = 39;</code>
1389    *
1390    * @return The desiredL4ilbSubsettingConfig.
1391    */
1392   @java.lang.Override
getDesiredL4IlbSubsettingConfig()1393   public com.google.container.v1.ILBSubsettingConfig getDesiredL4IlbSubsettingConfig() {
1394     return desiredL4IlbSubsettingConfig_ == null
1395         ? com.google.container.v1.ILBSubsettingConfig.getDefaultInstance()
1396         : desiredL4IlbSubsettingConfig_;
1397   }
1398   /**
1399    *
1400    *
1401    * <pre>
1402    * The desired L4 Internal Load Balancer Subsetting configuration.
1403    * </pre>
1404    *
1405    * <code>.google.container.v1.ILBSubsettingConfig desired_l4ilb_subsetting_config = 39;</code>
1406    */
1407   @java.lang.Override
1408   public com.google.container.v1.ILBSubsettingConfigOrBuilder
getDesiredL4IlbSubsettingConfigOrBuilder()1409       getDesiredL4IlbSubsettingConfigOrBuilder() {
1410     return desiredL4IlbSubsettingConfig_ == null
1411         ? com.google.container.v1.ILBSubsettingConfig.getDefaultInstance()
1412         : desiredL4IlbSubsettingConfig_;
1413   }
1414 
1415   public static final int DESIRED_DATAPATH_PROVIDER_FIELD_NUMBER = 50;
1416   private int desiredDatapathProvider_ = 0;
1417   /**
1418    *
1419    *
1420    * <pre>
1421    * The desired datapath provider for the cluster.
1422    * </pre>
1423    *
1424    * <code>.google.container.v1.DatapathProvider desired_datapath_provider = 50;</code>
1425    *
1426    * @return The enum numeric value on the wire for desiredDatapathProvider.
1427    */
1428   @java.lang.Override
getDesiredDatapathProviderValue()1429   public int getDesiredDatapathProviderValue() {
1430     return desiredDatapathProvider_;
1431   }
1432   /**
1433    *
1434    *
1435    * <pre>
1436    * The desired datapath provider for the cluster.
1437    * </pre>
1438    *
1439    * <code>.google.container.v1.DatapathProvider desired_datapath_provider = 50;</code>
1440    *
1441    * @return The desiredDatapathProvider.
1442    */
1443   @java.lang.Override
getDesiredDatapathProvider()1444   public com.google.container.v1.DatapathProvider getDesiredDatapathProvider() {
1445     com.google.container.v1.DatapathProvider result =
1446         com.google.container.v1.DatapathProvider.forNumber(desiredDatapathProvider_);
1447     return result == null ? com.google.container.v1.DatapathProvider.UNRECOGNIZED : result;
1448   }
1449 
1450   public static final int DESIRED_PRIVATE_IPV6_GOOGLE_ACCESS_FIELD_NUMBER = 51;
1451   private int desiredPrivateIpv6GoogleAccess_ = 0;
1452   /**
1453    *
1454    *
1455    * <pre>
1456    * The desired state of IPv6 connectivity to Google Services.
1457    * </pre>
1458    *
1459    * <code>.google.container.v1.PrivateIPv6GoogleAccess desired_private_ipv6_google_access = 51;
1460    * </code>
1461    *
1462    * @return The enum numeric value on the wire for desiredPrivateIpv6GoogleAccess.
1463    */
1464   @java.lang.Override
getDesiredPrivateIpv6GoogleAccessValue()1465   public int getDesiredPrivateIpv6GoogleAccessValue() {
1466     return desiredPrivateIpv6GoogleAccess_;
1467   }
1468   /**
1469    *
1470    *
1471    * <pre>
1472    * The desired state of IPv6 connectivity to Google Services.
1473    * </pre>
1474    *
1475    * <code>.google.container.v1.PrivateIPv6GoogleAccess desired_private_ipv6_google_access = 51;
1476    * </code>
1477    *
1478    * @return The desiredPrivateIpv6GoogleAccess.
1479    */
1480   @java.lang.Override
getDesiredPrivateIpv6GoogleAccess()1481   public com.google.container.v1.PrivateIPv6GoogleAccess getDesiredPrivateIpv6GoogleAccess() {
1482     com.google.container.v1.PrivateIPv6GoogleAccess result =
1483         com.google.container.v1.PrivateIPv6GoogleAccess.forNumber(desiredPrivateIpv6GoogleAccess_);
1484     return result == null ? com.google.container.v1.PrivateIPv6GoogleAccess.UNRECOGNIZED : result;
1485   }
1486 
1487   public static final int DESIRED_NOTIFICATION_CONFIG_FIELD_NUMBER = 55;
1488   private com.google.container.v1.NotificationConfig desiredNotificationConfig_;
1489   /**
1490    *
1491    *
1492    * <pre>
1493    * The desired notification configuration.
1494    * </pre>
1495    *
1496    * <code>.google.container.v1.NotificationConfig desired_notification_config = 55;</code>
1497    *
1498    * @return Whether the desiredNotificationConfig field is set.
1499    */
1500   @java.lang.Override
hasDesiredNotificationConfig()1501   public boolean hasDesiredNotificationConfig() {
1502     return desiredNotificationConfig_ != null;
1503   }
1504   /**
1505    *
1506    *
1507    * <pre>
1508    * The desired notification configuration.
1509    * </pre>
1510    *
1511    * <code>.google.container.v1.NotificationConfig desired_notification_config = 55;</code>
1512    *
1513    * @return The desiredNotificationConfig.
1514    */
1515   @java.lang.Override
getDesiredNotificationConfig()1516   public com.google.container.v1.NotificationConfig getDesiredNotificationConfig() {
1517     return desiredNotificationConfig_ == null
1518         ? com.google.container.v1.NotificationConfig.getDefaultInstance()
1519         : desiredNotificationConfig_;
1520   }
1521   /**
1522    *
1523    *
1524    * <pre>
1525    * The desired notification configuration.
1526    * </pre>
1527    *
1528    * <code>.google.container.v1.NotificationConfig desired_notification_config = 55;</code>
1529    */
1530   @java.lang.Override
1531   public com.google.container.v1.NotificationConfigOrBuilder
getDesiredNotificationConfigOrBuilder()1532       getDesiredNotificationConfigOrBuilder() {
1533     return desiredNotificationConfig_ == null
1534         ? com.google.container.v1.NotificationConfig.getDefaultInstance()
1535         : desiredNotificationConfig_;
1536   }
1537 
1538   public static final int DESIRED_AUTHENTICATOR_GROUPS_CONFIG_FIELD_NUMBER = 63;
1539   private com.google.container.v1.AuthenticatorGroupsConfig desiredAuthenticatorGroupsConfig_;
1540   /**
1541    *
1542    *
1543    * <pre>
1544    * The desired authenticator groups config for the cluster.
1545    * </pre>
1546    *
1547    * <code>.google.container.v1.AuthenticatorGroupsConfig desired_authenticator_groups_config = 63;
1548    * </code>
1549    *
1550    * @return Whether the desiredAuthenticatorGroupsConfig field is set.
1551    */
1552   @java.lang.Override
hasDesiredAuthenticatorGroupsConfig()1553   public boolean hasDesiredAuthenticatorGroupsConfig() {
1554     return desiredAuthenticatorGroupsConfig_ != null;
1555   }
1556   /**
1557    *
1558    *
1559    * <pre>
1560    * The desired authenticator groups config for the cluster.
1561    * </pre>
1562    *
1563    * <code>.google.container.v1.AuthenticatorGroupsConfig desired_authenticator_groups_config = 63;
1564    * </code>
1565    *
1566    * @return The desiredAuthenticatorGroupsConfig.
1567    */
1568   @java.lang.Override
getDesiredAuthenticatorGroupsConfig()1569   public com.google.container.v1.AuthenticatorGroupsConfig getDesiredAuthenticatorGroupsConfig() {
1570     return desiredAuthenticatorGroupsConfig_ == null
1571         ? com.google.container.v1.AuthenticatorGroupsConfig.getDefaultInstance()
1572         : desiredAuthenticatorGroupsConfig_;
1573   }
1574   /**
1575    *
1576    *
1577    * <pre>
1578    * The desired authenticator groups config for the cluster.
1579    * </pre>
1580    *
1581    * <code>.google.container.v1.AuthenticatorGroupsConfig desired_authenticator_groups_config = 63;
1582    * </code>
1583    */
1584   @java.lang.Override
1585   public com.google.container.v1.AuthenticatorGroupsConfigOrBuilder
getDesiredAuthenticatorGroupsConfigOrBuilder()1586       getDesiredAuthenticatorGroupsConfigOrBuilder() {
1587     return desiredAuthenticatorGroupsConfig_ == null
1588         ? com.google.container.v1.AuthenticatorGroupsConfig.getDefaultInstance()
1589         : desiredAuthenticatorGroupsConfig_;
1590   }
1591 
1592   public static final int DESIRED_LOGGING_CONFIG_FIELD_NUMBER = 64;
1593   private com.google.container.v1.LoggingConfig desiredLoggingConfig_;
1594   /**
1595    *
1596    *
1597    * <pre>
1598    * The desired logging configuration.
1599    * </pre>
1600    *
1601    * <code>.google.container.v1.LoggingConfig desired_logging_config = 64;</code>
1602    *
1603    * @return Whether the desiredLoggingConfig field is set.
1604    */
1605   @java.lang.Override
hasDesiredLoggingConfig()1606   public boolean hasDesiredLoggingConfig() {
1607     return desiredLoggingConfig_ != null;
1608   }
1609   /**
1610    *
1611    *
1612    * <pre>
1613    * The desired logging configuration.
1614    * </pre>
1615    *
1616    * <code>.google.container.v1.LoggingConfig desired_logging_config = 64;</code>
1617    *
1618    * @return The desiredLoggingConfig.
1619    */
1620   @java.lang.Override
getDesiredLoggingConfig()1621   public com.google.container.v1.LoggingConfig getDesiredLoggingConfig() {
1622     return desiredLoggingConfig_ == null
1623         ? com.google.container.v1.LoggingConfig.getDefaultInstance()
1624         : desiredLoggingConfig_;
1625   }
1626   /**
1627    *
1628    *
1629    * <pre>
1630    * The desired logging configuration.
1631    * </pre>
1632    *
1633    * <code>.google.container.v1.LoggingConfig desired_logging_config = 64;</code>
1634    */
1635   @java.lang.Override
getDesiredLoggingConfigOrBuilder()1636   public com.google.container.v1.LoggingConfigOrBuilder getDesiredLoggingConfigOrBuilder() {
1637     return desiredLoggingConfig_ == null
1638         ? com.google.container.v1.LoggingConfig.getDefaultInstance()
1639         : desiredLoggingConfig_;
1640   }
1641 
1642   public static final int DESIRED_MONITORING_CONFIG_FIELD_NUMBER = 65;
1643   private com.google.container.v1.MonitoringConfig desiredMonitoringConfig_;
1644   /**
1645    *
1646    *
1647    * <pre>
1648    * The desired monitoring configuration.
1649    * </pre>
1650    *
1651    * <code>.google.container.v1.MonitoringConfig desired_monitoring_config = 65;</code>
1652    *
1653    * @return Whether the desiredMonitoringConfig field is set.
1654    */
1655   @java.lang.Override
hasDesiredMonitoringConfig()1656   public boolean hasDesiredMonitoringConfig() {
1657     return desiredMonitoringConfig_ != null;
1658   }
1659   /**
1660    *
1661    *
1662    * <pre>
1663    * The desired monitoring configuration.
1664    * </pre>
1665    *
1666    * <code>.google.container.v1.MonitoringConfig desired_monitoring_config = 65;</code>
1667    *
1668    * @return The desiredMonitoringConfig.
1669    */
1670   @java.lang.Override
getDesiredMonitoringConfig()1671   public com.google.container.v1.MonitoringConfig getDesiredMonitoringConfig() {
1672     return desiredMonitoringConfig_ == null
1673         ? com.google.container.v1.MonitoringConfig.getDefaultInstance()
1674         : desiredMonitoringConfig_;
1675   }
1676   /**
1677    *
1678    *
1679    * <pre>
1680    * The desired monitoring configuration.
1681    * </pre>
1682    *
1683    * <code>.google.container.v1.MonitoringConfig desired_monitoring_config = 65;</code>
1684    */
1685   @java.lang.Override
getDesiredMonitoringConfigOrBuilder()1686   public com.google.container.v1.MonitoringConfigOrBuilder getDesiredMonitoringConfigOrBuilder() {
1687     return desiredMonitoringConfig_ == null
1688         ? com.google.container.v1.MonitoringConfig.getDefaultInstance()
1689         : desiredMonitoringConfig_;
1690   }
1691 
1692   public static final int DESIRED_IDENTITY_SERVICE_CONFIG_FIELD_NUMBER = 66;
1693   private com.google.container.v1.IdentityServiceConfig desiredIdentityServiceConfig_;
1694   /**
1695    *
1696    *
1697    * <pre>
1698    * The desired Identity Service component configuration.
1699    * </pre>
1700    *
1701    * <code>.google.container.v1.IdentityServiceConfig desired_identity_service_config = 66;</code>
1702    *
1703    * @return Whether the desiredIdentityServiceConfig field is set.
1704    */
1705   @java.lang.Override
hasDesiredIdentityServiceConfig()1706   public boolean hasDesiredIdentityServiceConfig() {
1707     return desiredIdentityServiceConfig_ != null;
1708   }
1709   /**
1710    *
1711    *
1712    * <pre>
1713    * The desired Identity Service component configuration.
1714    * </pre>
1715    *
1716    * <code>.google.container.v1.IdentityServiceConfig desired_identity_service_config = 66;</code>
1717    *
1718    * @return The desiredIdentityServiceConfig.
1719    */
1720   @java.lang.Override
getDesiredIdentityServiceConfig()1721   public com.google.container.v1.IdentityServiceConfig getDesiredIdentityServiceConfig() {
1722     return desiredIdentityServiceConfig_ == null
1723         ? com.google.container.v1.IdentityServiceConfig.getDefaultInstance()
1724         : desiredIdentityServiceConfig_;
1725   }
1726   /**
1727    *
1728    *
1729    * <pre>
1730    * The desired Identity Service component configuration.
1731    * </pre>
1732    *
1733    * <code>.google.container.v1.IdentityServiceConfig desired_identity_service_config = 66;</code>
1734    */
1735   @java.lang.Override
1736   public com.google.container.v1.IdentityServiceConfigOrBuilder
getDesiredIdentityServiceConfigOrBuilder()1737       getDesiredIdentityServiceConfigOrBuilder() {
1738     return desiredIdentityServiceConfig_ == null
1739         ? com.google.container.v1.IdentityServiceConfig.getDefaultInstance()
1740         : desiredIdentityServiceConfig_;
1741   }
1742 
1743   public static final int DESIRED_SERVICE_EXTERNAL_IPS_CONFIG_FIELD_NUMBER = 60;
1744   private com.google.container.v1.ServiceExternalIPsConfig desiredServiceExternalIpsConfig_;
1745   /**
1746    *
1747    *
1748    * <pre>
1749    * ServiceExternalIPsConfig specifies the config for the use of Services with
1750    * ExternalIPs field.
1751    * </pre>
1752    *
1753    * <code>.google.container.v1.ServiceExternalIPsConfig desired_service_external_ips_config = 60;
1754    * </code>
1755    *
1756    * @return Whether the desiredServiceExternalIpsConfig field is set.
1757    */
1758   @java.lang.Override
hasDesiredServiceExternalIpsConfig()1759   public boolean hasDesiredServiceExternalIpsConfig() {
1760     return desiredServiceExternalIpsConfig_ != null;
1761   }
1762   /**
1763    *
1764    *
1765    * <pre>
1766    * ServiceExternalIPsConfig specifies the config for the use of Services with
1767    * ExternalIPs field.
1768    * </pre>
1769    *
1770    * <code>.google.container.v1.ServiceExternalIPsConfig desired_service_external_ips_config = 60;
1771    * </code>
1772    *
1773    * @return The desiredServiceExternalIpsConfig.
1774    */
1775   @java.lang.Override
getDesiredServiceExternalIpsConfig()1776   public com.google.container.v1.ServiceExternalIPsConfig getDesiredServiceExternalIpsConfig() {
1777     return desiredServiceExternalIpsConfig_ == null
1778         ? com.google.container.v1.ServiceExternalIPsConfig.getDefaultInstance()
1779         : desiredServiceExternalIpsConfig_;
1780   }
1781   /**
1782    *
1783    *
1784    * <pre>
1785    * ServiceExternalIPsConfig specifies the config for the use of Services with
1786    * ExternalIPs field.
1787    * </pre>
1788    *
1789    * <code>.google.container.v1.ServiceExternalIPsConfig desired_service_external_ips_config = 60;
1790    * </code>
1791    */
1792   @java.lang.Override
1793   public com.google.container.v1.ServiceExternalIPsConfigOrBuilder
getDesiredServiceExternalIpsConfigOrBuilder()1794       getDesiredServiceExternalIpsConfigOrBuilder() {
1795     return desiredServiceExternalIpsConfig_ == null
1796         ? com.google.container.v1.ServiceExternalIPsConfig.getDefaultInstance()
1797         : desiredServiceExternalIpsConfig_;
1798   }
1799 
1800   public static final int DESIRED_ENABLE_PRIVATE_ENDPOINT_FIELD_NUMBER = 71;
1801   private boolean desiredEnablePrivateEndpoint_ = false;
1802   /**
1803    *
1804    *
1805    * <pre>
1806    * Enable/Disable private endpoint for the cluster's master.
1807    * </pre>
1808    *
1809    * <code>optional bool desired_enable_private_endpoint = 71;</code>
1810    *
1811    * @return Whether the desiredEnablePrivateEndpoint field is set.
1812    */
1813   @java.lang.Override
hasDesiredEnablePrivateEndpoint()1814   public boolean hasDesiredEnablePrivateEndpoint() {
1815     return ((bitField0_ & 0x00000001) != 0);
1816   }
1817   /**
1818    *
1819    *
1820    * <pre>
1821    * Enable/Disable private endpoint for the cluster's master.
1822    * </pre>
1823    *
1824    * <code>optional bool desired_enable_private_endpoint = 71;</code>
1825    *
1826    * @return The desiredEnablePrivateEndpoint.
1827    */
1828   @java.lang.Override
getDesiredEnablePrivateEndpoint()1829   public boolean getDesiredEnablePrivateEndpoint() {
1830     return desiredEnablePrivateEndpoint_;
1831   }
1832 
1833   public static final int DESIRED_MASTER_VERSION_FIELD_NUMBER = 100;
1834 
1835   @SuppressWarnings("serial")
1836   private volatile java.lang.Object desiredMasterVersion_ = "";
1837   /**
1838    *
1839    *
1840    * <pre>
1841    * The Kubernetes version to change the master to.
1842    * Users may specify either explicit versions offered by
1843    * Kubernetes Engine or version aliases, which have the following behavior:
1844    * - "latest": picks the highest valid Kubernetes version
1845    * - "1.X": picks the highest valid patch+gke.N patch in the 1.X version
1846    * - "1.X.Y": picks the highest valid gke.N patch in the 1.X.Y version
1847    * - "1.X.Y-gke.N": picks an explicit Kubernetes version
1848    * - "-": picks the default Kubernetes version
1849    * </pre>
1850    *
1851    * <code>string desired_master_version = 100;</code>
1852    *
1853    * @return The desiredMasterVersion.
1854    */
1855   @java.lang.Override
getDesiredMasterVersion()1856   public java.lang.String getDesiredMasterVersion() {
1857     java.lang.Object ref = desiredMasterVersion_;
1858     if (ref instanceof java.lang.String) {
1859       return (java.lang.String) ref;
1860     } else {
1861       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1862       java.lang.String s = bs.toStringUtf8();
1863       desiredMasterVersion_ = s;
1864       return s;
1865     }
1866   }
1867   /**
1868    *
1869    *
1870    * <pre>
1871    * The Kubernetes version to change the master to.
1872    * Users may specify either explicit versions offered by
1873    * Kubernetes Engine or version aliases, which have the following behavior:
1874    * - "latest": picks the highest valid Kubernetes version
1875    * - "1.X": picks the highest valid patch+gke.N patch in the 1.X version
1876    * - "1.X.Y": picks the highest valid gke.N patch in the 1.X.Y version
1877    * - "1.X.Y-gke.N": picks an explicit Kubernetes version
1878    * - "-": picks the default Kubernetes version
1879    * </pre>
1880    *
1881    * <code>string desired_master_version = 100;</code>
1882    *
1883    * @return The bytes for desiredMasterVersion.
1884    */
1885   @java.lang.Override
getDesiredMasterVersionBytes()1886   public com.google.protobuf.ByteString getDesiredMasterVersionBytes() {
1887     java.lang.Object ref = desiredMasterVersion_;
1888     if (ref instanceof java.lang.String) {
1889       com.google.protobuf.ByteString b =
1890           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1891       desiredMasterVersion_ = b;
1892       return b;
1893     } else {
1894       return (com.google.protobuf.ByteString) ref;
1895     }
1896   }
1897 
1898   public static final int DESIRED_GCFS_CONFIG_FIELD_NUMBER = 109;
1899   private com.google.container.v1.GcfsConfig desiredGcfsConfig_;
1900   /**
1901    *
1902    *
1903    * <pre>
1904    * The desired GCFS config for the cluster
1905    * </pre>
1906    *
1907    * <code>.google.container.v1.GcfsConfig desired_gcfs_config = 109;</code>
1908    *
1909    * @return Whether the desiredGcfsConfig field is set.
1910    */
1911   @java.lang.Override
hasDesiredGcfsConfig()1912   public boolean hasDesiredGcfsConfig() {
1913     return desiredGcfsConfig_ != null;
1914   }
1915   /**
1916    *
1917    *
1918    * <pre>
1919    * The desired GCFS config for the cluster
1920    * </pre>
1921    *
1922    * <code>.google.container.v1.GcfsConfig desired_gcfs_config = 109;</code>
1923    *
1924    * @return The desiredGcfsConfig.
1925    */
1926   @java.lang.Override
getDesiredGcfsConfig()1927   public com.google.container.v1.GcfsConfig getDesiredGcfsConfig() {
1928     return desiredGcfsConfig_ == null
1929         ? com.google.container.v1.GcfsConfig.getDefaultInstance()
1930         : desiredGcfsConfig_;
1931   }
1932   /**
1933    *
1934    *
1935    * <pre>
1936    * The desired GCFS config for the cluster
1937    * </pre>
1938    *
1939    * <code>.google.container.v1.GcfsConfig desired_gcfs_config = 109;</code>
1940    */
1941   @java.lang.Override
getDesiredGcfsConfigOrBuilder()1942   public com.google.container.v1.GcfsConfigOrBuilder getDesiredGcfsConfigOrBuilder() {
1943     return desiredGcfsConfig_ == null
1944         ? com.google.container.v1.GcfsConfig.getDefaultInstance()
1945         : desiredGcfsConfig_;
1946   }
1947 
1948   public static final int DESIRED_NODE_POOL_AUTO_CONFIG_NETWORK_TAGS_FIELD_NUMBER = 110;
1949   private com.google.container.v1.NetworkTags desiredNodePoolAutoConfigNetworkTags_;
1950   /**
1951    *
1952    *
1953    * <pre>
1954    * The desired network tags that apply to all auto-provisioned node pools
1955    * in autopilot clusters and node auto-provisioning enabled clusters.
1956    * </pre>
1957    *
1958    * <code>.google.container.v1.NetworkTags desired_node_pool_auto_config_network_tags = 110;</code>
1959    *
1960    * @return Whether the desiredNodePoolAutoConfigNetworkTags field is set.
1961    */
1962   @java.lang.Override
hasDesiredNodePoolAutoConfigNetworkTags()1963   public boolean hasDesiredNodePoolAutoConfigNetworkTags() {
1964     return desiredNodePoolAutoConfigNetworkTags_ != null;
1965   }
1966   /**
1967    *
1968    *
1969    * <pre>
1970    * The desired network tags that apply to all auto-provisioned node pools
1971    * in autopilot clusters and node auto-provisioning enabled clusters.
1972    * </pre>
1973    *
1974    * <code>.google.container.v1.NetworkTags desired_node_pool_auto_config_network_tags = 110;</code>
1975    *
1976    * @return The desiredNodePoolAutoConfigNetworkTags.
1977    */
1978   @java.lang.Override
getDesiredNodePoolAutoConfigNetworkTags()1979   public com.google.container.v1.NetworkTags getDesiredNodePoolAutoConfigNetworkTags() {
1980     return desiredNodePoolAutoConfigNetworkTags_ == null
1981         ? com.google.container.v1.NetworkTags.getDefaultInstance()
1982         : desiredNodePoolAutoConfigNetworkTags_;
1983   }
1984   /**
1985    *
1986    *
1987    * <pre>
1988    * The desired network tags that apply to all auto-provisioned node pools
1989    * in autopilot clusters and node auto-provisioning enabled clusters.
1990    * </pre>
1991    *
1992    * <code>.google.container.v1.NetworkTags desired_node_pool_auto_config_network_tags = 110;</code>
1993    */
1994   @java.lang.Override
1995   public com.google.container.v1.NetworkTagsOrBuilder
getDesiredNodePoolAutoConfigNetworkTagsOrBuilder()1996       getDesiredNodePoolAutoConfigNetworkTagsOrBuilder() {
1997     return desiredNodePoolAutoConfigNetworkTags_ == null
1998         ? com.google.container.v1.NetworkTags.getDefaultInstance()
1999         : desiredNodePoolAutoConfigNetworkTags_;
2000   }
2001 
2002   public static final int DESIRED_GATEWAY_API_CONFIG_FIELD_NUMBER = 114;
2003   private com.google.container.v1.GatewayAPIConfig desiredGatewayApiConfig_;
2004   /**
2005    *
2006    *
2007    * <pre>
2008    * The desired config of Gateway API on this cluster.
2009    * </pre>
2010    *
2011    * <code>.google.container.v1.GatewayAPIConfig desired_gateway_api_config = 114;</code>
2012    *
2013    * @return Whether the desiredGatewayApiConfig field is set.
2014    */
2015   @java.lang.Override
hasDesiredGatewayApiConfig()2016   public boolean hasDesiredGatewayApiConfig() {
2017     return desiredGatewayApiConfig_ != null;
2018   }
2019   /**
2020    *
2021    *
2022    * <pre>
2023    * The desired config of Gateway API on this cluster.
2024    * </pre>
2025    *
2026    * <code>.google.container.v1.GatewayAPIConfig desired_gateway_api_config = 114;</code>
2027    *
2028    * @return The desiredGatewayApiConfig.
2029    */
2030   @java.lang.Override
getDesiredGatewayApiConfig()2031   public com.google.container.v1.GatewayAPIConfig getDesiredGatewayApiConfig() {
2032     return desiredGatewayApiConfig_ == null
2033         ? com.google.container.v1.GatewayAPIConfig.getDefaultInstance()
2034         : desiredGatewayApiConfig_;
2035   }
2036   /**
2037    *
2038    *
2039    * <pre>
2040    * The desired config of Gateway API on this cluster.
2041    * </pre>
2042    *
2043    * <code>.google.container.v1.GatewayAPIConfig desired_gateway_api_config = 114;</code>
2044    */
2045   @java.lang.Override
getDesiredGatewayApiConfigOrBuilder()2046   public com.google.container.v1.GatewayAPIConfigOrBuilder getDesiredGatewayApiConfigOrBuilder() {
2047     return desiredGatewayApiConfig_ == null
2048         ? com.google.container.v1.GatewayAPIConfig.getDefaultInstance()
2049         : desiredGatewayApiConfig_;
2050   }
2051 
2052   public static final int ETAG_FIELD_NUMBER = 115;
2053 
2054   @SuppressWarnings("serial")
2055   private volatile java.lang.Object etag_ = "";
2056   /**
2057    *
2058    *
2059    * <pre>
2060    * The current etag of the cluster.
2061    * If an etag is provided and does not match the current etag of the cluster,
2062    * update will be blocked and an ABORTED error will be returned.
2063    * </pre>
2064    *
2065    * <code>string etag = 115;</code>
2066    *
2067    * @return The etag.
2068    */
2069   @java.lang.Override
getEtag()2070   public java.lang.String getEtag() {
2071     java.lang.Object ref = etag_;
2072     if (ref instanceof java.lang.String) {
2073       return (java.lang.String) ref;
2074     } else {
2075       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
2076       java.lang.String s = bs.toStringUtf8();
2077       etag_ = s;
2078       return s;
2079     }
2080   }
2081   /**
2082    *
2083    *
2084    * <pre>
2085    * The current etag of the cluster.
2086    * If an etag is provided and does not match the current etag of the cluster,
2087    * update will be blocked and an ABORTED error will be returned.
2088    * </pre>
2089    *
2090    * <code>string etag = 115;</code>
2091    *
2092    * @return The bytes for etag.
2093    */
2094   @java.lang.Override
getEtagBytes()2095   public com.google.protobuf.ByteString getEtagBytes() {
2096     java.lang.Object ref = etag_;
2097     if (ref instanceof java.lang.String) {
2098       com.google.protobuf.ByteString b =
2099           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
2100       etag_ = b;
2101       return b;
2102     } else {
2103       return (com.google.protobuf.ByteString) ref;
2104     }
2105   }
2106 
2107   public static final int DESIRED_NODE_POOL_LOGGING_CONFIG_FIELD_NUMBER = 116;
2108   private com.google.container.v1.NodePoolLoggingConfig desiredNodePoolLoggingConfig_;
2109   /**
2110    *
2111    *
2112    * <pre>
2113    * The desired node pool logging configuration defaults for the cluster.
2114    * </pre>
2115    *
2116    * <code>.google.container.v1.NodePoolLoggingConfig desired_node_pool_logging_config = 116;</code>
2117    *
2118    * @return Whether the desiredNodePoolLoggingConfig field is set.
2119    */
2120   @java.lang.Override
hasDesiredNodePoolLoggingConfig()2121   public boolean hasDesiredNodePoolLoggingConfig() {
2122     return desiredNodePoolLoggingConfig_ != null;
2123   }
2124   /**
2125    *
2126    *
2127    * <pre>
2128    * The desired node pool logging configuration defaults for the cluster.
2129    * </pre>
2130    *
2131    * <code>.google.container.v1.NodePoolLoggingConfig desired_node_pool_logging_config = 116;</code>
2132    *
2133    * @return The desiredNodePoolLoggingConfig.
2134    */
2135   @java.lang.Override
getDesiredNodePoolLoggingConfig()2136   public com.google.container.v1.NodePoolLoggingConfig getDesiredNodePoolLoggingConfig() {
2137     return desiredNodePoolLoggingConfig_ == null
2138         ? com.google.container.v1.NodePoolLoggingConfig.getDefaultInstance()
2139         : desiredNodePoolLoggingConfig_;
2140   }
2141   /**
2142    *
2143    *
2144    * <pre>
2145    * The desired node pool logging configuration defaults for the cluster.
2146    * </pre>
2147    *
2148    * <code>.google.container.v1.NodePoolLoggingConfig desired_node_pool_logging_config = 116;</code>
2149    */
2150   @java.lang.Override
2151   public com.google.container.v1.NodePoolLoggingConfigOrBuilder
getDesiredNodePoolLoggingConfigOrBuilder()2152       getDesiredNodePoolLoggingConfigOrBuilder() {
2153     return desiredNodePoolLoggingConfig_ == null
2154         ? com.google.container.v1.NodePoolLoggingConfig.getDefaultInstance()
2155         : desiredNodePoolLoggingConfig_;
2156   }
2157 
2158   public static final int DESIRED_FLEET_FIELD_NUMBER = 117;
2159   private com.google.container.v1.Fleet desiredFleet_;
2160   /**
2161    *
2162    *
2163    * <pre>
2164    * The desired fleet configuration for the cluster.
2165    * </pre>
2166    *
2167    * <code>.google.container.v1.Fleet desired_fleet = 117;</code>
2168    *
2169    * @return Whether the desiredFleet field is set.
2170    */
2171   @java.lang.Override
hasDesiredFleet()2172   public boolean hasDesiredFleet() {
2173     return desiredFleet_ != null;
2174   }
2175   /**
2176    *
2177    *
2178    * <pre>
2179    * The desired fleet configuration for the cluster.
2180    * </pre>
2181    *
2182    * <code>.google.container.v1.Fleet desired_fleet = 117;</code>
2183    *
2184    * @return The desiredFleet.
2185    */
2186   @java.lang.Override
getDesiredFleet()2187   public com.google.container.v1.Fleet getDesiredFleet() {
2188     return desiredFleet_ == null
2189         ? com.google.container.v1.Fleet.getDefaultInstance()
2190         : desiredFleet_;
2191   }
2192   /**
2193    *
2194    *
2195    * <pre>
2196    * The desired fleet configuration for the cluster.
2197    * </pre>
2198    *
2199    * <code>.google.container.v1.Fleet desired_fleet = 117;</code>
2200    */
2201   @java.lang.Override
getDesiredFleetOrBuilder()2202   public com.google.container.v1.FleetOrBuilder getDesiredFleetOrBuilder() {
2203     return desiredFleet_ == null
2204         ? com.google.container.v1.Fleet.getDefaultInstance()
2205         : desiredFleet_;
2206   }
2207 
2208   public static final int DESIRED_STACK_TYPE_FIELD_NUMBER = 119;
2209   private int desiredStackType_ = 0;
2210   /**
2211    *
2212    *
2213    * <pre>
2214    * The desired stack type of the cluster.
2215    * If a stack type is provided and does not match the current stack type of
2216    * the cluster, update will attempt to change the stack type to the new type.
2217    * </pre>
2218    *
2219    * <code>.google.container.v1.StackType desired_stack_type = 119;</code>
2220    *
2221    * @return The enum numeric value on the wire for desiredStackType.
2222    */
2223   @java.lang.Override
getDesiredStackTypeValue()2224   public int getDesiredStackTypeValue() {
2225     return desiredStackType_;
2226   }
2227   /**
2228    *
2229    *
2230    * <pre>
2231    * The desired stack type of the cluster.
2232    * If a stack type is provided and does not match the current stack type of
2233    * the cluster, update will attempt to change the stack type to the new type.
2234    * </pre>
2235    *
2236    * <code>.google.container.v1.StackType desired_stack_type = 119;</code>
2237    *
2238    * @return The desiredStackType.
2239    */
2240   @java.lang.Override
getDesiredStackType()2241   public com.google.container.v1.StackType getDesiredStackType() {
2242     com.google.container.v1.StackType result =
2243         com.google.container.v1.StackType.forNumber(desiredStackType_);
2244     return result == null ? com.google.container.v1.StackType.UNRECOGNIZED : result;
2245   }
2246 
2247   public static final int ADDITIONAL_POD_RANGES_CONFIG_FIELD_NUMBER = 120;
2248   private com.google.container.v1.AdditionalPodRangesConfig additionalPodRangesConfig_;
2249   /**
2250    *
2251    *
2252    * <pre>
2253    * The additional pod ranges to be added to the cluster. These pod ranges
2254    * can be used by node pools to allocate pod IPs.
2255    * </pre>
2256    *
2257    * <code>.google.container.v1.AdditionalPodRangesConfig additional_pod_ranges_config = 120;</code>
2258    *
2259    * @return Whether the additionalPodRangesConfig field is set.
2260    */
2261   @java.lang.Override
hasAdditionalPodRangesConfig()2262   public boolean hasAdditionalPodRangesConfig() {
2263     return additionalPodRangesConfig_ != null;
2264   }
2265   /**
2266    *
2267    *
2268    * <pre>
2269    * The additional pod ranges to be added to the cluster. These pod ranges
2270    * can be used by node pools to allocate pod IPs.
2271    * </pre>
2272    *
2273    * <code>.google.container.v1.AdditionalPodRangesConfig additional_pod_ranges_config = 120;</code>
2274    *
2275    * @return The additionalPodRangesConfig.
2276    */
2277   @java.lang.Override
getAdditionalPodRangesConfig()2278   public com.google.container.v1.AdditionalPodRangesConfig getAdditionalPodRangesConfig() {
2279     return additionalPodRangesConfig_ == null
2280         ? com.google.container.v1.AdditionalPodRangesConfig.getDefaultInstance()
2281         : additionalPodRangesConfig_;
2282   }
2283   /**
2284    *
2285    *
2286    * <pre>
2287    * The additional pod ranges to be added to the cluster. These pod ranges
2288    * can be used by node pools to allocate pod IPs.
2289    * </pre>
2290    *
2291    * <code>.google.container.v1.AdditionalPodRangesConfig additional_pod_ranges_config = 120;</code>
2292    */
2293   @java.lang.Override
2294   public com.google.container.v1.AdditionalPodRangesConfigOrBuilder
getAdditionalPodRangesConfigOrBuilder()2295       getAdditionalPodRangesConfigOrBuilder() {
2296     return additionalPodRangesConfig_ == null
2297         ? com.google.container.v1.AdditionalPodRangesConfig.getDefaultInstance()
2298         : additionalPodRangesConfig_;
2299   }
2300 
2301   public static final int REMOVED_ADDITIONAL_POD_RANGES_CONFIG_FIELD_NUMBER = 121;
2302   private com.google.container.v1.AdditionalPodRangesConfig removedAdditionalPodRangesConfig_;
2303   /**
2304    *
2305    *
2306    * <pre>
2307    * The additional pod ranges that are to be removed from the cluster.
2308    * The pod ranges specified here must have been specified earlier in the
2309    * 'additional_pod_ranges_config' argument.
2310    * </pre>
2311    *
2312    * <code>
2313    * .google.container.v1.AdditionalPodRangesConfig removed_additional_pod_ranges_config = 121;
2314    * </code>
2315    *
2316    * @return Whether the removedAdditionalPodRangesConfig field is set.
2317    */
2318   @java.lang.Override
hasRemovedAdditionalPodRangesConfig()2319   public boolean hasRemovedAdditionalPodRangesConfig() {
2320     return removedAdditionalPodRangesConfig_ != null;
2321   }
2322   /**
2323    *
2324    *
2325    * <pre>
2326    * The additional pod ranges that are to be removed from the cluster.
2327    * The pod ranges specified here must have been specified earlier in the
2328    * 'additional_pod_ranges_config' argument.
2329    * </pre>
2330    *
2331    * <code>
2332    * .google.container.v1.AdditionalPodRangesConfig removed_additional_pod_ranges_config = 121;
2333    * </code>
2334    *
2335    * @return The removedAdditionalPodRangesConfig.
2336    */
2337   @java.lang.Override
getRemovedAdditionalPodRangesConfig()2338   public com.google.container.v1.AdditionalPodRangesConfig getRemovedAdditionalPodRangesConfig() {
2339     return removedAdditionalPodRangesConfig_ == null
2340         ? com.google.container.v1.AdditionalPodRangesConfig.getDefaultInstance()
2341         : removedAdditionalPodRangesConfig_;
2342   }
2343   /**
2344    *
2345    *
2346    * <pre>
2347    * The additional pod ranges that are to be removed from the cluster.
2348    * The pod ranges specified here must have been specified earlier in the
2349    * 'additional_pod_ranges_config' argument.
2350    * </pre>
2351    *
2352    * <code>
2353    * .google.container.v1.AdditionalPodRangesConfig removed_additional_pod_ranges_config = 121;
2354    * </code>
2355    */
2356   @java.lang.Override
2357   public com.google.container.v1.AdditionalPodRangesConfigOrBuilder
getRemovedAdditionalPodRangesConfigOrBuilder()2358       getRemovedAdditionalPodRangesConfigOrBuilder() {
2359     return removedAdditionalPodRangesConfig_ == null
2360         ? com.google.container.v1.AdditionalPodRangesConfig.getDefaultInstance()
2361         : removedAdditionalPodRangesConfig_;
2362   }
2363 
2364   private byte memoizedIsInitialized = -1;
2365 
2366   @java.lang.Override
isInitialized()2367   public final boolean isInitialized() {
2368     byte isInitialized = memoizedIsInitialized;
2369     if (isInitialized == 1) return true;
2370     if (isInitialized == 0) return false;
2371 
2372     memoizedIsInitialized = 1;
2373     return true;
2374   }
2375 
2376   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)2377   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
2378     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(desiredNodeVersion_)) {
2379       com.google.protobuf.GeneratedMessageV3.writeString(output, 4, desiredNodeVersion_);
2380     }
2381     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(desiredMonitoringService_)) {
2382       com.google.protobuf.GeneratedMessageV3.writeString(output, 5, desiredMonitoringService_);
2383     }
2384     if (desiredAddonsConfig_ != null) {
2385       output.writeMessage(6, getDesiredAddonsConfig());
2386     }
2387     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(desiredNodePoolId_)) {
2388       com.google.protobuf.GeneratedMessageV3.writeString(output, 7, desiredNodePoolId_);
2389     }
2390     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(desiredImageType_)) {
2391       com.google.protobuf.GeneratedMessageV3.writeString(output, 8, desiredImageType_);
2392     }
2393     if (desiredNodePoolAutoscaling_ != null) {
2394       output.writeMessage(9, getDesiredNodePoolAutoscaling());
2395     }
2396     for (int i = 0; i < desiredLocations_.size(); i++) {
2397       com.google.protobuf.GeneratedMessageV3.writeString(output, 10, desiredLocations_.getRaw(i));
2398     }
2399     if (desiredMasterAuthorizedNetworksConfig_ != null) {
2400       output.writeMessage(12, getDesiredMasterAuthorizedNetworksConfig());
2401     }
2402     if (desiredClusterAutoscaling_ != null) {
2403       output.writeMessage(15, getDesiredClusterAutoscaling());
2404     }
2405     if (desiredBinaryAuthorization_ != null) {
2406       output.writeMessage(16, getDesiredBinaryAuthorization());
2407     }
2408     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(desiredLoggingService_)) {
2409       com.google.protobuf.GeneratedMessageV3.writeString(output, 19, desiredLoggingService_);
2410     }
2411     if (desiredResourceUsageExportConfig_ != null) {
2412       output.writeMessage(21, getDesiredResourceUsageExportConfig());
2413     }
2414     if (desiredVerticalPodAutoscaling_ != null) {
2415       output.writeMessage(22, getDesiredVerticalPodAutoscaling());
2416     }
2417     if (desiredPrivateClusterConfig_ != null) {
2418       output.writeMessage(25, getDesiredPrivateClusterConfig());
2419     }
2420     if (desiredIntraNodeVisibilityConfig_ != null) {
2421       output.writeMessage(26, getDesiredIntraNodeVisibilityConfig());
2422     }
2423     if (desiredDefaultSnatStatus_ != null) {
2424       output.writeMessage(28, getDesiredDefaultSnatStatus());
2425     }
2426     if (desiredReleaseChannel_ != null) {
2427       output.writeMessage(31, getDesiredReleaseChannel());
2428     }
2429     if (desiredL4IlbSubsettingConfig_ != null) {
2430       output.writeMessage(39, getDesiredL4IlbSubsettingConfig());
2431     }
2432     if (desiredDatabaseEncryption_ != null) {
2433       output.writeMessage(46, getDesiredDatabaseEncryption());
2434     }
2435     if (desiredWorkloadIdentityConfig_ != null) {
2436       output.writeMessage(47, getDesiredWorkloadIdentityConfig());
2437     }
2438     if (desiredShieldedNodes_ != null) {
2439       output.writeMessage(48, getDesiredShieldedNodes());
2440     }
2441     if (desiredCostManagementConfig_ != null) {
2442       output.writeMessage(49, getDesiredCostManagementConfig());
2443     }
2444     if (desiredDatapathProvider_
2445         != com.google.container.v1.DatapathProvider.DATAPATH_PROVIDER_UNSPECIFIED.getNumber()) {
2446       output.writeEnum(50, desiredDatapathProvider_);
2447     }
2448     if (desiredPrivateIpv6GoogleAccess_
2449         != com.google.container.v1.PrivateIPv6GoogleAccess.PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIED
2450             .getNumber()) {
2451       output.writeEnum(51, desiredPrivateIpv6GoogleAccess_);
2452     }
2453     if (desiredDnsConfig_ != null) {
2454       output.writeMessage(53, getDesiredDnsConfig());
2455     }
2456     if (desiredNotificationConfig_ != null) {
2457       output.writeMessage(55, getDesiredNotificationConfig());
2458     }
2459     if (desiredServiceExternalIpsConfig_ != null) {
2460       output.writeMessage(60, getDesiredServiceExternalIpsConfig());
2461     }
2462     if (desiredAuthenticatorGroupsConfig_ != null) {
2463       output.writeMessage(63, getDesiredAuthenticatorGroupsConfig());
2464     }
2465     if (desiredLoggingConfig_ != null) {
2466       output.writeMessage(64, getDesiredLoggingConfig());
2467     }
2468     if (desiredMonitoringConfig_ != null) {
2469       output.writeMessage(65, getDesiredMonitoringConfig());
2470     }
2471     if (desiredIdentityServiceConfig_ != null) {
2472       output.writeMessage(66, getDesiredIdentityServiceConfig());
2473     }
2474     if (desiredMeshCertificates_ != null) {
2475       output.writeMessage(67, getDesiredMeshCertificates());
2476     }
2477     if (((bitField0_ & 0x00000001) != 0)) {
2478       output.writeBool(71, desiredEnablePrivateEndpoint_);
2479     }
2480     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(desiredMasterVersion_)) {
2481       com.google.protobuf.GeneratedMessageV3.writeString(output, 100, desiredMasterVersion_);
2482     }
2483     if (desiredGcfsConfig_ != null) {
2484       output.writeMessage(109, getDesiredGcfsConfig());
2485     }
2486     if (desiredNodePoolAutoConfigNetworkTags_ != null) {
2487       output.writeMessage(110, getDesiredNodePoolAutoConfigNetworkTags());
2488     }
2489     if (desiredGatewayApiConfig_ != null) {
2490       output.writeMessage(114, getDesiredGatewayApiConfig());
2491     }
2492     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(etag_)) {
2493       com.google.protobuf.GeneratedMessageV3.writeString(output, 115, etag_);
2494     }
2495     if (desiredNodePoolLoggingConfig_ != null) {
2496       output.writeMessage(116, getDesiredNodePoolLoggingConfig());
2497     }
2498     if (desiredFleet_ != null) {
2499       output.writeMessage(117, getDesiredFleet());
2500     }
2501     if (desiredStackType_ != com.google.container.v1.StackType.STACK_TYPE_UNSPECIFIED.getNumber()) {
2502       output.writeEnum(119, desiredStackType_);
2503     }
2504     if (additionalPodRangesConfig_ != null) {
2505       output.writeMessage(120, getAdditionalPodRangesConfig());
2506     }
2507     if (removedAdditionalPodRangesConfig_ != null) {
2508       output.writeMessage(121, getRemovedAdditionalPodRangesConfig());
2509     }
2510     getUnknownFields().writeTo(output);
2511   }
2512 
2513   @java.lang.Override
getSerializedSize()2514   public int getSerializedSize() {
2515     int size = memoizedSize;
2516     if (size != -1) return size;
2517 
2518     size = 0;
2519     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(desiredNodeVersion_)) {
2520       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, desiredNodeVersion_);
2521     }
2522     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(desiredMonitoringService_)) {
2523       size +=
2524           com.google.protobuf.GeneratedMessageV3.computeStringSize(5, desiredMonitoringService_);
2525     }
2526     if (desiredAddonsConfig_ != null) {
2527       size += com.google.protobuf.CodedOutputStream.computeMessageSize(6, getDesiredAddonsConfig());
2528     }
2529     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(desiredNodePoolId_)) {
2530       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, desiredNodePoolId_);
2531     }
2532     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(desiredImageType_)) {
2533       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, desiredImageType_);
2534     }
2535     if (desiredNodePoolAutoscaling_ != null) {
2536       size +=
2537           com.google.protobuf.CodedOutputStream.computeMessageSize(
2538               9, getDesiredNodePoolAutoscaling());
2539     }
2540     {
2541       int dataSize = 0;
2542       for (int i = 0; i < desiredLocations_.size(); i++) {
2543         dataSize += computeStringSizeNoTag(desiredLocations_.getRaw(i));
2544       }
2545       size += dataSize;
2546       size += 1 * getDesiredLocationsList().size();
2547     }
2548     if (desiredMasterAuthorizedNetworksConfig_ != null) {
2549       size +=
2550           com.google.protobuf.CodedOutputStream.computeMessageSize(
2551               12, getDesiredMasterAuthorizedNetworksConfig());
2552     }
2553     if (desiredClusterAutoscaling_ != null) {
2554       size +=
2555           com.google.protobuf.CodedOutputStream.computeMessageSize(
2556               15, getDesiredClusterAutoscaling());
2557     }
2558     if (desiredBinaryAuthorization_ != null) {
2559       size +=
2560           com.google.protobuf.CodedOutputStream.computeMessageSize(
2561               16, getDesiredBinaryAuthorization());
2562     }
2563     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(desiredLoggingService_)) {
2564       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(19, desiredLoggingService_);
2565     }
2566     if (desiredResourceUsageExportConfig_ != null) {
2567       size +=
2568           com.google.protobuf.CodedOutputStream.computeMessageSize(
2569               21, getDesiredResourceUsageExportConfig());
2570     }
2571     if (desiredVerticalPodAutoscaling_ != null) {
2572       size +=
2573           com.google.protobuf.CodedOutputStream.computeMessageSize(
2574               22, getDesiredVerticalPodAutoscaling());
2575     }
2576     if (desiredPrivateClusterConfig_ != null) {
2577       size +=
2578           com.google.protobuf.CodedOutputStream.computeMessageSize(
2579               25, getDesiredPrivateClusterConfig());
2580     }
2581     if (desiredIntraNodeVisibilityConfig_ != null) {
2582       size +=
2583           com.google.protobuf.CodedOutputStream.computeMessageSize(
2584               26, getDesiredIntraNodeVisibilityConfig());
2585     }
2586     if (desiredDefaultSnatStatus_ != null) {
2587       size +=
2588           com.google.protobuf.CodedOutputStream.computeMessageSize(
2589               28, getDesiredDefaultSnatStatus());
2590     }
2591     if (desiredReleaseChannel_ != null) {
2592       size +=
2593           com.google.protobuf.CodedOutputStream.computeMessageSize(31, getDesiredReleaseChannel());
2594     }
2595     if (desiredL4IlbSubsettingConfig_ != null) {
2596       size +=
2597           com.google.protobuf.CodedOutputStream.computeMessageSize(
2598               39, getDesiredL4IlbSubsettingConfig());
2599     }
2600     if (desiredDatabaseEncryption_ != null) {
2601       size +=
2602           com.google.protobuf.CodedOutputStream.computeMessageSize(
2603               46, getDesiredDatabaseEncryption());
2604     }
2605     if (desiredWorkloadIdentityConfig_ != null) {
2606       size +=
2607           com.google.protobuf.CodedOutputStream.computeMessageSize(
2608               47, getDesiredWorkloadIdentityConfig());
2609     }
2610     if (desiredShieldedNodes_ != null) {
2611       size +=
2612           com.google.protobuf.CodedOutputStream.computeMessageSize(48, getDesiredShieldedNodes());
2613     }
2614     if (desiredCostManagementConfig_ != null) {
2615       size +=
2616           com.google.protobuf.CodedOutputStream.computeMessageSize(
2617               49, getDesiredCostManagementConfig());
2618     }
2619     if (desiredDatapathProvider_
2620         != com.google.container.v1.DatapathProvider.DATAPATH_PROVIDER_UNSPECIFIED.getNumber()) {
2621       size += com.google.protobuf.CodedOutputStream.computeEnumSize(50, desiredDatapathProvider_);
2622     }
2623     if (desiredPrivateIpv6GoogleAccess_
2624         != com.google.container.v1.PrivateIPv6GoogleAccess.PRIVATE_IPV6_GOOGLE_ACCESS_UNSPECIFIED
2625             .getNumber()) {
2626       size +=
2627           com.google.protobuf.CodedOutputStream.computeEnumSize(
2628               51, desiredPrivateIpv6GoogleAccess_);
2629     }
2630     if (desiredDnsConfig_ != null) {
2631       size += com.google.protobuf.CodedOutputStream.computeMessageSize(53, getDesiredDnsConfig());
2632     }
2633     if (desiredNotificationConfig_ != null) {
2634       size +=
2635           com.google.protobuf.CodedOutputStream.computeMessageSize(
2636               55, getDesiredNotificationConfig());
2637     }
2638     if (desiredServiceExternalIpsConfig_ != null) {
2639       size +=
2640           com.google.protobuf.CodedOutputStream.computeMessageSize(
2641               60, getDesiredServiceExternalIpsConfig());
2642     }
2643     if (desiredAuthenticatorGroupsConfig_ != null) {
2644       size +=
2645           com.google.protobuf.CodedOutputStream.computeMessageSize(
2646               63, getDesiredAuthenticatorGroupsConfig());
2647     }
2648     if (desiredLoggingConfig_ != null) {
2649       size +=
2650           com.google.protobuf.CodedOutputStream.computeMessageSize(64, getDesiredLoggingConfig());
2651     }
2652     if (desiredMonitoringConfig_ != null) {
2653       size +=
2654           com.google.protobuf.CodedOutputStream.computeMessageSize(
2655               65, getDesiredMonitoringConfig());
2656     }
2657     if (desiredIdentityServiceConfig_ != null) {
2658       size +=
2659           com.google.protobuf.CodedOutputStream.computeMessageSize(
2660               66, getDesiredIdentityServiceConfig());
2661     }
2662     if (desiredMeshCertificates_ != null) {
2663       size +=
2664           com.google.protobuf.CodedOutputStream.computeMessageSize(
2665               67, getDesiredMeshCertificates());
2666     }
2667     if (((bitField0_ & 0x00000001) != 0)) {
2668       size +=
2669           com.google.protobuf.CodedOutputStream.computeBoolSize(71, desiredEnablePrivateEndpoint_);
2670     }
2671     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(desiredMasterVersion_)) {
2672       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(100, desiredMasterVersion_);
2673     }
2674     if (desiredGcfsConfig_ != null) {
2675       size += com.google.protobuf.CodedOutputStream.computeMessageSize(109, getDesiredGcfsConfig());
2676     }
2677     if (desiredNodePoolAutoConfigNetworkTags_ != null) {
2678       size +=
2679           com.google.protobuf.CodedOutputStream.computeMessageSize(
2680               110, getDesiredNodePoolAutoConfigNetworkTags());
2681     }
2682     if (desiredGatewayApiConfig_ != null) {
2683       size +=
2684           com.google.protobuf.CodedOutputStream.computeMessageSize(
2685               114, getDesiredGatewayApiConfig());
2686     }
2687     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(etag_)) {
2688       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(115, etag_);
2689     }
2690     if (desiredNodePoolLoggingConfig_ != null) {
2691       size +=
2692           com.google.protobuf.CodedOutputStream.computeMessageSize(
2693               116, getDesiredNodePoolLoggingConfig());
2694     }
2695     if (desiredFleet_ != null) {
2696       size += com.google.protobuf.CodedOutputStream.computeMessageSize(117, getDesiredFleet());
2697     }
2698     if (desiredStackType_ != com.google.container.v1.StackType.STACK_TYPE_UNSPECIFIED.getNumber()) {
2699       size += com.google.protobuf.CodedOutputStream.computeEnumSize(119, desiredStackType_);
2700     }
2701     if (additionalPodRangesConfig_ != null) {
2702       size +=
2703           com.google.protobuf.CodedOutputStream.computeMessageSize(
2704               120, getAdditionalPodRangesConfig());
2705     }
2706     if (removedAdditionalPodRangesConfig_ != null) {
2707       size +=
2708           com.google.protobuf.CodedOutputStream.computeMessageSize(
2709               121, getRemovedAdditionalPodRangesConfig());
2710     }
2711     size += getUnknownFields().getSerializedSize();
2712     memoizedSize = size;
2713     return size;
2714   }
2715 
2716   @java.lang.Override
equals(final java.lang.Object obj)2717   public boolean equals(final java.lang.Object obj) {
2718     if (obj == this) {
2719       return true;
2720     }
2721     if (!(obj instanceof com.google.container.v1.ClusterUpdate)) {
2722       return super.equals(obj);
2723     }
2724     com.google.container.v1.ClusterUpdate other = (com.google.container.v1.ClusterUpdate) obj;
2725 
2726     if (!getDesiredNodeVersion().equals(other.getDesiredNodeVersion())) return false;
2727     if (!getDesiredMonitoringService().equals(other.getDesiredMonitoringService())) return false;
2728     if (hasDesiredAddonsConfig() != other.hasDesiredAddonsConfig()) return false;
2729     if (hasDesiredAddonsConfig()) {
2730       if (!getDesiredAddonsConfig().equals(other.getDesiredAddonsConfig())) return false;
2731     }
2732     if (!getDesiredNodePoolId().equals(other.getDesiredNodePoolId())) return false;
2733     if (!getDesiredImageType().equals(other.getDesiredImageType())) return false;
2734     if (hasDesiredDatabaseEncryption() != other.hasDesiredDatabaseEncryption()) return false;
2735     if (hasDesiredDatabaseEncryption()) {
2736       if (!getDesiredDatabaseEncryption().equals(other.getDesiredDatabaseEncryption()))
2737         return false;
2738     }
2739     if (hasDesiredWorkloadIdentityConfig() != other.hasDesiredWorkloadIdentityConfig())
2740       return false;
2741     if (hasDesiredWorkloadIdentityConfig()) {
2742       if (!getDesiredWorkloadIdentityConfig().equals(other.getDesiredWorkloadIdentityConfig()))
2743         return false;
2744     }
2745     if (hasDesiredMeshCertificates() != other.hasDesiredMeshCertificates()) return false;
2746     if (hasDesiredMeshCertificates()) {
2747       if (!getDesiredMeshCertificates().equals(other.getDesiredMeshCertificates())) return false;
2748     }
2749     if (hasDesiredShieldedNodes() != other.hasDesiredShieldedNodes()) return false;
2750     if (hasDesiredShieldedNodes()) {
2751       if (!getDesiredShieldedNodes().equals(other.getDesiredShieldedNodes())) return false;
2752     }
2753     if (hasDesiredCostManagementConfig() != other.hasDesiredCostManagementConfig()) return false;
2754     if (hasDesiredCostManagementConfig()) {
2755       if (!getDesiredCostManagementConfig().equals(other.getDesiredCostManagementConfig()))
2756         return false;
2757     }
2758     if (hasDesiredDnsConfig() != other.hasDesiredDnsConfig()) return false;
2759     if (hasDesiredDnsConfig()) {
2760       if (!getDesiredDnsConfig().equals(other.getDesiredDnsConfig())) return false;
2761     }
2762     if (hasDesiredNodePoolAutoscaling() != other.hasDesiredNodePoolAutoscaling()) return false;
2763     if (hasDesiredNodePoolAutoscaling()) {
2764       if (!getDesiredNodePoolAutoscaling().equals(other.getDesiredNodePoolAutoscaling()))
2765         return false;
2766     }
2767     if (!getDesiredLocationsList().equals(other.getDesiredLocationsList())) return false;
2768     if (hasDesiredMasterAuthorizedNetworksConfig()
2769         != other.hasDesiredMasterAuthorizedNetworksConfig()) return false;
2770     if (hasDesiredMasterAuthorizedNetworksConfig()) {
2771       if (!getDesiredMasterAuthorizedNetworksConfig()
2772           .equals(other.getDesiredMasterAuthorizedNetworksConfig())) return false;
2773     }
2774     if (hasDesiredClusterAutoscaling() != other.hasDesiredClusterAutoscaling()) return false;
2775     if (hasDesiredClusterAutoscaling()) {
2776       if (!getDesiredClusterAutoscaling().equals(other.getDesiredClusterAutoscaling()))
2777         return false;
2778     }
2779     if (hasDesiredBinaryAuthorization() != other.hasDesiredBinaryAuthorization()) return false;
2780     if (hasDesiredBinaryAuthorization()) {
2781       if (!getDesiredBinaryAuthorization().equals(other.getDesiredBinaryAuthorization()))
2782         return false;
2783     }
2784     if (!getDesiredLoggingService().equals(other.getDesiredLoggingService())) return false;
2785     if (hasDesiredResourceUsageExportConfig() != other.hasDesiredResourceUsageExportConfig())
2786       return false;
2787     if (hasDesiredResourceUsageExportConfig()) {
2788       if (!getDesiredResourceUsageExportConfig()
2789           .equals(other.getDesiredResourceUsageExportConfig())) return false;
2790     }
2791     if (hasDesiredVerticalPodAutoscaling() != other.hasDesiredVerticalPodAutoscaling())
2792       return false;
2793     if (hasDesiredVerticalPodAutoscaling()) {
2794       if (!getDesiredVerticalPodAutoscaling().equals(other.getDesiredVerticalPodAutoscaling()))
2795         return false;
2796     }
2797     if (hasDesiredPrivateClusterConfig() != other.hasDesiredPrivateClusterConfig()) return false;
2798     if (hasDesiredPrivateClusterConfig()) {
2799       if (!getDesiredPrivateClusterConfig().equals(other.getDesiredPrivateClusterConfig()))
2800         return false;
2801     }
2802     if (hasDesiredIntraNodeVisibilityConfig() != other.hasDesiredIntraNodeVisibilityConfig())
2803       return false;
2804     if (hasDesiredIntraNodeVisibilityConfig()) {
2805       if (!getDesiredIntraNodeVisibilityConfig()
2806           .equals(other.getDesiredIntraNodeVisibilityConfig())) return false;
2807     }
2808     if (hasDesiredDefaultSnatStatus() != other.hasDesiredDefaultSnatStatus()) return false;
2809     if (hasDesiredDefaultSnatStatus()) {
2810       if (!getDesiredDefaultSnatStatus().equals(other.getDesiredDefaultSnatStatus())) return false;
2811     }
2812     if (hasDesiredReleaseChannel() != other.hasDesiredReleaseChannel()) return false;
2813     if (hasDesiredReleaseChannel()) {
2814       if (!getDesiredReleaseChannel().equals(other.getDesiredReleaseChannel())) return false;
2815     }
2816     if (hasDesiredL4IlbSubsettingConfig() != other.hasDesiredL4IlbSubsettingConfig()) return false;
2817     if (hasDesiredL4IlbSubsettingConfig()) {
2818       if (!getDesiredL4IlbSubsettingConfig().equals(other.getDesiredL4IlbSubsettingConfig()))
2819         return false;
2820     }
2821     if (desiredDatapathProvider_ != other.desiredDatapathProvider_) return false;
2822     if (desiredPrivateIpv6GoogleAccess_ != other.desiredPrivateIpv6GoogleAccess_) return false;
2823     if (hasDesiredNotificationConfig() != other.hasDesiredNotificationConfig()) return false;
2824     if (hasDesiredNotificationConfig()) {
2825       if (!getDesiredNotificationConfig().equals(other.getDesiredNotificationConfig()))
2826         return false;
2827     }
2828     if (hasDesiredAuthenticatorGroupsConfig() != other.hasDesiredAuthenticatorGroupsConfig())
2829       return false;
2830     if (hasDesiredAuthenticatorGroupsConfig()) {
2831       if (!getDesiredAuthenticatorGroupsConfig()
2832           .equals(other.getDesiredAuthenticatorGroupsConfig())) return false;
2833     }
2834     if (hasDesiredLoggingConfig() != other.hasDesiredLoggingConfig()) return false;
2835     if (hasDesiredLoggingConfig()) {
2836       if (!getDesiredLoggingConfig().equals(other.getDesiredLoggingConfig())) return false;
2837     }
2838     if (hasDesiredMonitoringConfig() != other.hasDesiredMonitoringConfig()) return false;
2839     if (hasDesiredMonitoringConfig()) {
2840       if (!getDesiredMonitoringConfig().equals(other.getDesiredMonitoringConfig())) return false;
2841     }
2842     if (hasDesiredIdentityServiceConfig() != other.hasDesiredIdentityServiceConfig()) return false;
2843     if (hasDesiredIdentityServiceConfig()) {
2844       if (!getDesiredIdentityServiceConfig().equals(other.getDesiredIdentityServiceConfig()))
2845         return false;
2846     }
2847     if (hasDesiredServiceExternalIpsConfig() != other.hasDesiredServiceExternalIpsConfig())
2848       return false;
2849     if (hasDesiredServiceExternalIpsConfig()) {
2850       if (!getDesiredServiceExternalIpsConfig().equals(other.getDesiredServiceExternalIpsConfig()))
2851         return false;
2852     }
2853     if (hasDesiredEnablePrivateEndpoint() != other.hasDesiredEnablePrivateEndpoint()) return false;
2854     if (hasDesiredEnablePrivateEndpoint()) {
2855       if (getDesiredEnablePrivateEndpoint() != other.getDesiredEnablePrivateEndpoint())
2856         return false;
2857     }
2858     if (!getDesiredMasterVersion().equals(other.getDesiredMasterVersion())) return false;
2859     if (hasDesiredGcfsConfig() != other.hasDesiredGcfsConfig()) return false;
2860     if (hasDesiredGcfsConfig()) {
2861       if (!getDesiredGcfsConfig().equals(other.getDesiredGcfsConfig())) return false;
2862     }
2863     if (hasDesiredNodePoolAutoConfigNetworkTags()
2864         != other.hasDesiredNodePoolAutoConfigNetworkTags()) return false;
2865     if (hasDesiredNodePoolAutoConfigNetworkTags()) {
2866       if (!getDesiredNodePoolAutoConfigNetworkTags()
2867           .equals(other.getDesiredNodePoolAutoConfigNetworkTags())) return false;
2868     }
2869     if (hasDesiredGatewayApiConfig() != other.hasDesiredGatewayApiConfig()) return false;
2870     if (hasDesiredGatewayApiConfig()) {
2871       if (!getDesiredGatewayApiConfig().equals(other.getDesiredGatewayApiConfig())) return false;
2872     }
2873     if (!getEtag().equals(other.getEtag())) return false;
2874     if (hasDesiredNodePoolLoggingConfig() != other.hasDesiredNodePoolLoggingConfig()) return false;
2875     if (hasDesiredNodePoolLoggingConfig()) {
2876       if (!getDesiredNodePoolLoggingConfig().equals(other.getDesiredNodePoolLoggingConfig()))
2877         return false;
2878     }
2879     if (hasDesiredFleet() != other.hasDesiredFleet()) return false;
2880     if (hasDesiredFleet()) {
2881       if (!getDesiredFleet().equals(other.getDesiredFleet())) return false;
2882     }
2883     if (desiredStackType_ != other.desiredStackType_) return false;
2884     if (hasAdditionalPodRangesConfig() != other.hasAdditionalPodRangesConfig()) return false;
2885     if (hasAdditionalPodRangesConfig()) {
2886       if (!getAdditionalPodRangesConfig().equals(other.getAdditionalPodRangesConfig()))
2887         return false;
2888     }
2889     if (hasRemovedAdditionalPodRangesConfig() != other.hasRemovedAdditionalPodRangesConfig())
2890       return false;
2891     if (hasRemovedAdditionalPodRangesConfig()) {
2892       if (!getRemovedAdditionalPodRangesConfig()
2893           .equals(other.getRemovedAdditionalPodRangesConfig())) return false;
2894     }
2895     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
2896     return true;
2897   }
2898 
2899   @java.lang.Override
hashCode()2900   public int hashCode() {
2901     if (memoizedHashCode != 0) {
2902       return memoizedHashCode;
2903     }
2904     int hash = 41;
2905     hash = (19 * hash) + getDescriptor().hashCode();
2906     hash = (37 * hash) + DESIRED_NODE_VERSION_FIELD_NUMBER;
2907     hash = (53 * hash) + getDesiredNodeVersion().hashCode();
2908     hash = (37 * hash) + DESIRED_MONITORING_SERVICE_FIELD_NUMBER;
2909     hash = (53 * hash) + getDesiredMonitoringService().hashCode();
2910     if (hasDesiredAddonsConfig()) {
2911       hash = (37 * hash) + DESIRED_ADDONS_CONFIG_FIELD_NUMBER;
2912       hash = (53 * hash) + getDesiredAddonsConfig().hashCode();
2913     }
2914     hash = (37 * hash) + DESIRED_NODE_POOL_ID_FIELD_NUMBER;
2915     hash = (53 * hash) + getDesiredNodePoolId().hashCode();
2916     hash = (37 * hash) + DESIRED_IMAGE_TYPE_FIELD_NUMBER;
2917     hash = (53 * hash) + getDesiredImageType().hashCode();
2918     if (hasDesiredDatabaseEncryption()) {
2919       hash = (37 * hash) + DESIRED_DATABASE_ENCRYPTION_FIELD_NUMBER;
2920       hash = (53 * hash) + getDesiredDatabaseEncryption().hashCode();
2921     }
2922     if (hasDesiredWorkloadIdentityConfig()) {
2923       hash = (37 * hash) + DESIRED_WORKLOAD_IDENTITY_CONFIG_FIELD_NUMBER;
2924       hash = (53 * hash) + getDesiredWorkloadIdentityConfig().hashCode();
2925     }
2926     if (hasDesiredMeshCertificates()) {
2927       hash = (37 * hash) + DESIRED_MESH_CERTIFICATES_FIELD_NUMBER;
2928       hash = (53 * hash) + getDesiredMeshCertificates().hashCode();
2929     }
2930     if (hasDesiredShieldedNodes()) {
2931       hash = (37 * hash) + DESIRED_SHIELDED_NODES_FIELD_NUMBER;
2932       hash = (53 * hash) + getDesiredShieldedNodes().hashCode();
2933     }
2934     if (hasDesiredCostManagementConfig()) {
2935       hash = (37 * hash) + DESIRED_COST_MANAGEMENT_CONFIG_FIELD_NUMBER;
2936       hash = (53 * hash) + getDesiredCostManagementConfig().hashCode();
2937     }
2938     if (hasDesiredDnsConfig()) {
2939       hash = (37 * hash) + DESIRED_DNS_CONFIG_FIELD_NUMBER;
2940       hash = (53 * hash) + getDesiredDnsConfig().hashCode();
2941     }
2942     if (hasDesiredNodePoolAutoscaling()) {
2943       hash = (37 * hash) + DESIRED_NODE_POOL_AUTOSCALING_FIELD_NUMBER;
2944       hash = (53 * hash) + getDesiredNodePoolAutoscaling().hashCode();
2945     }
2946     if (getDesiredLocationsCount() > 0) {
2947       hash = (37 * hash) + DESIRED_LOCATIONS_FIELD_NUMBER;
2948       hash = (53 * hash) + getDesiredLocationsList().hashCode();
2949     }
2950     if (hasDesiredMasterAuthorizedNetworksConfig()) {
2951       hash = (37 * hash) + DESIRED_MASTER_AUTHORIZED_NETWORKS_CONFIG_FIELD_NUMBER;
2952       hash = (53 * hash) + getDesiredMasterAuthorizedNetworksConfig().hashCode();
2953     }
2954     if (hasDesiredClusterAutoscaling()) {
2955       hash = (37 * hash) + DESIRED_CLUSTER_AUTOSCALING_FIELD_NUMBER;
2956       hash = (53 * hash) + getDesiredClusterAutoscaling().hashCode();
2957     }
2958     if (hasDesiredBinaryAuthorization()) {
2959       hash = (37 * hash) + DESIRED_BINARY_AUTHORIZATION_FIELD_NUMBER;
2960       hash = (53 * hash) + getDesiredBinaryAuthorization().hashCode();
2961     }
2962     hash = (37 * hash) + DESIRED_LOGGING_SERVICE_FIELD_NUMBER;
2963     hash = (53 * hash) + getDesiredLoggingService().hashCode();
2964     if (hasDesiredResourceUsageExportConfig()) {
2965       hash = (37 * hash) + DESIRED_RESOURCE_USAGE_EXPORT_CONFIG_FIELD_NUMBER;
2966       hash = (53 * hash) + getDesiredResourceUsageExportConfig().hashCode();
2967     }
2968     if (hasDesiredVerticalPodAutoscaling()) {
2969       hash = (37 * hash) + DESIRED_VERTICAL_POD_AUTOSCALING_FIELD_NUMBER;
2970       hash = (53 * hash) + getDesiredVerticalPodAutoscaling().hashCode();
2971     }
2972     if (hasDesiredPrivateClusterConfig()) {
2973       hash = (37 * hash) + DESIRED_PRIVATE_CLUSTER_CONFIG_FIELD_NUMBER;
2974       hash = (53 * hash) + getDesiredPrivateClusterConfig().hashCode();
2975     }
2976     if (hasDesiredIntraNodeVisibilityConfig()) {
2977       hash = (37 * hash) + DESIRED_INTRA_NODE_VISIBILITY_CONFIG_FIELD_NUMBER;
2978       hash = (53 * hash) + getDesiredIntraNodeVisibilityConfig().hashCode();
2979     }
2980     if (hasDesiredDefaultSnatStatus()) {
2981       hash = (37 * hash) + DESIRED_DEFAULT_SNAT_STATUS_FIELD_NUMBER;
2982       hash = (53 * hash) + getDesiredDefaultSnatStatus().hashCode();
2983     }
2984     if (hasDesiredReleaseChannel()) {
2985       hash = (37 * hash) + DESIRED_RELEASE_CHANNEL_FIELD_NUMBER;
2986       hash = (53 * hash) + getDesiredReleaseChannel().hashCode();
2987     }
2988     if (hasDesiredL4IlbSubsettingConfig()) {
2989       hash = (37 * hash) + DESIRED_L4ILB_SUBSETTING_CONFIG_FIELD_NUMBER;
2990       hash = (53 * hash) + getDesiredL4IlbSubsettingConfig().hashCode();
2991     }
2992     hash = (37 * hash) + DESIRED_DATAPATH_PROVIDER_FIELD_NUMBER;
2993     hash = (53 * hash) + desiredDatapathProvider_;
2994     hash = (37 * hash) + DESIRED_PRIVATE_IPV6_GOOGLE_ACCESS_FIELD_NUMBER;
2995     hash = (53 * hash) + desiredPrivateIpv6GoogleAccess_;
2996     if (hasDesiredNotificationConfig()) {
2997       hash = (37 * hash) + DESIRED_NOTIFICATION_CONFIG_FIELD_NUMBER;
2998       hash = (53 * hash) + getDesiredNotificationConfig().hashCode();
2999     }
3000     if (hasDesiredAuthenticatorGroupsConfig()) {
3001       hash = (37 * hash) + DESIRED_AUTHENTICATOR_GROUPS_CONFIG_FIELD_NUMBER;
3002       hash = (53 * hash) + getDesiredAuthenticatorGroupsConfig().hashCode();
3003     }
3004     if (hasDesiredLoggingConfig()) {
3005       hash = (37 * hash) + DESIRED_LOGGING_CONFIG_FIELD_NUMBER;
3006       hash = (53 * hash) + getDesiredLoggingConfig().hashCode();
3007     }
3008     if (hasDesiredMonitoringConfig()) {
3009       hash = (37 * hash) + DESIRED_MONITORING_CONFIG_FIELD_NUMBER;
3010       hash = (53 * hash) + getDesiredMonitoringConfig().hashCode();
3011     }
3012     if (hasDesiredIdentityServiceConfig()) {
3013       hash = (37 * hash) + DESIRED_IDENTITY_SERVICE_CONFIG_FIELD_NUMBER;
3014       hash = (53 * hash) + getDesiredIdentityServiceConfig().hashCode();
3015     }
3016     if (hasDesiredServiceExternalIpsConfig()) {
3017       hash = (37 * hash) + DESIRED_SERVICE_EXTERNAL_IPS_CONFIG_FIELD_NUMBER;
3018       hash = (53 * hash) + getDesiredServiceExternalIpsConfig().hashCode();
3019     }
3020     if (hasDesiredEnablePrivateEndpoint()) {
3021       hash = (37 * hash) + DESIRED_ENABLE_PRIVATE_ENDPOINT_FIELD_NUMBER;
3022       hash =
3023           (53 * hash) + com.google.protobuf.Internal.hashBoolean(getDesiredEnablePrivateEndpoint());
3024     }
3025     hash = (37 * hash) + DESIRED_MASTER_VERSION_FIELD_NUMBER;
3026     hash = (53 * hash) + getDesiredMasterVersion().hashCode();
3027     if (hasDesiredGcfsConfig()) {
3028       hash = (37 * hash) + DESIRED_GCFS_CONFIG_FIELD_NUMBER;
3029       hash = (53 * hash) + getDesiredGcfsConfig().hashCode();
3030     }
3031     if (hasDesiredNodePoolAutoConfigNetworkTags()) {
3032       hash = (37 * hash) + DESIRED_NODE_POOL_AUTO_CONFIG_NETWORK_TAGS_FIELD_NUMBER;
3033       hash = (53 * hash) + getDesiredNodePoolAutoConfigNetworkTags().hashCode();
3034     }
3035     if (hasDesiredGatewayApiConfig()) {
3036       hash = (37 * hash) + DESIRED_GATEWAY_API_CONFIG_FIELD_NUMBER;
3037       hash = (53 * hash) + getDesiredGatewayApiConfig().hashCode();
3038     }
3039     hash = (37 * hash) + ETAG_FIELD_NUMBER;
3040     hash = (53 * hash) + getEtag().hashCode();
3041     if (hasDesiredNodePoolLoggingConfig()) {
3042       hash = (37 * hash) + DESIRED_NODE_POOL_LOGGING_CONFIG_FIELD_NUMBER;
3043       hash = (53 * hash) + getDesiredNodePoolLoggingConfig().hashCode();
3044     }
3045     if (hasDesiredFleet()) {
3046       hash = (37 * hash) + DESIRED_FLEET_FIELD_NUMBER;
3047       hash = (53 * hash) + getDesiredFleet().hashCode();
3048     }
3049     hash = (37 * hash) + DESIRED_STACK_TYPE_FIELD_NUMBER;
3050     hash = (53 * hash) + desiredStackType_;
3051     if (hasAdditionalPodRangesConfig()) {
3052       hash = (37 * hash) + ADDITIONAL_POD_RANGES_CONFIG_FIELD_NUMBER;
3053       hash = (53 * hash) + getAdditionalPodRangesConfig().hashCode();
3054     }
3055     if (hasRemovedAdditionalPodRangesConfig()) {
3056       hash = (37 * hash) + REMOVED_ADDITIONAL_POD_RANGES_CONFIG_FIELD_NUMBER;
3057       hash = (53 * hash) + getRemovedAdditionalPodRangesConfig().hashCode();
3058     }
3059     hash = (29 * hash) + getUnknownFields().hashCode();
3060     memoizedHashCode = hash;
3061     return hash;
3062   }
3063 
parseFrom(java.nio.ByteBuffer data)3064   public static com.google.container.v1.ClusterUpdate parseFrom(java.nio.ByteBuffer data)
3065       throws com.google.protobuf.InvalidProtocolBufferException {
3066     return PARSER.parseFrom(data);
3067   }
3068 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3069   public static com.google.container.v1.ClusterUpdate parseFrom(
3070       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3071       throws com.google.protobuf.InvalidProtocolBufferException {
3072     return PARSER.parseFrom(data, extensionRegistry);
3073   }
3074 
parseFrom(com.google.protobuf.ByteString data)3075   public static com.google.container.v1.ClusterUpdate parseFrom(com.google.protobuf.ByteString data)
3076       throws com.google.protobuf.InvalidProtocolBufferException {
3077     return PARSER.parseFrom(data);
3078   }
3079 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3080   public static com.google.container.v1.ClusterUpdate parseFrom(
3081       com.google.protobuf.ByteString data,
3082       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3083       throws com.google.protobuf.InvalidProtocolBufferException {
3084     return PARSER.parseFrom(data, extensionRegistry);
3085   }
3086 
parseFrom(byte[] data)3087   public static com.google.container.v1.ClusterUpdate parseFrom(byte[] data)
3088       throws com.google.protobuf.InvalidProtocolBufferException {
3089     return PARSER.parseFrom(data);
3090   }
3091 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3092   public static com.google.container.v1.ClusterUpdate parseFrom(
3093       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3094       throws com.google.protobuf.InvalidProtocolBufferException {
3095     return PARSER.parseFrom(data, extensionRegistry);
3096   }
3097 
parseFrom(java.io.InputStream input)3098   public static com.google.container.v1.ClusterUpdate parseFrom(java.io.InputStream input)
3099       throws java.io.IOException {
3100     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
3101   }
3102 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3103   public static com.google.container.v1.ClusterUpdate parseFrom(
3104       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3105       throws java.io.IOException {
3106     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
3107         PARSER, input, extensionRegistry);
3108   }
3109 
parseDelimitedFrom(java.io.InputStream input)3110   public static com.google.container.v1.ClusterUpdate parseDelimitedFrom(java.io.InputStream input)
3111       throws java.io.IOException {
3112     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
3113   }
3114 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3115   public static com.google.container.v1.ClusterUpdate parseDelimitedFrom(
3116       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3117       throws java.io.IOException {
3118     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
3119         PARSER, input, extensionRegistry);
3120   }
3121 
parseFrom( com.google.protobuf.CodedInputStream input)3122   public static com.google.container.v1.ClusterUpdate parseFrom(
3123       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
3124     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
3125   }
3126 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3127   public static com.google.container.v1.ClusterUpdate parseFrom(
3128       com.google.protobuf.CodedInputStream input,
3129       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3130       throws java.io.IOException {
3131     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
3132         PARSER, input, extensionRegistry);
3133   }
3134 
3135   @java.lang.Override
newBuilderForType()3136   public Builder newBuilderForType() {
3137     return newBuilder();
3138   }
3139 
newBuilder()3140   public static Builder newBuilder() {
3141     return DEFAULT_INSTANCE.toBuilder();
3142   }
3143 
newBuilder(com.google.container.v1.ClusterUpdate prototype)3144   public static Builder newBuilder(com.google.container.v1.ClusterUpdate prototype) {
3145     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
3146   }
3147 
3148   @java.lang.Override
toBuilder()3149   public Builder toBuilder() {
3150     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
3151   }
3152 
3153   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)3154   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
3155     Builder builder = new Builder(parent);
3156     return builder;
3157   }
3158   /**
3159    *
3160    *
3161    * <pre>
3162    * ClusterUpdate describes an update to the cluster. Exactly one update can
3163    * be applied to a cluster with each request, so at most one field can be
3164    * provided.
3165    * </pre>
3166    *
3167    * Protobuf type {@code google.container.v1.ClusterUpdate}
3168    */
3169   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
3170       implements
3171       // @@protoc_insertion_point(builder_implements:google.container.v1.ClusterUpdate)
3172       com.google.container.v1.ClusterUpdateOrBuilder {
getDescriptor()3173     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
3174       return com.google.container.v1.ClusterServiceProto
3175           .internal_static_google_container_v1_ClusterUpdate_descriptor;
3176     }
3177 
3178     @java.lang.Override
3179     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()3180         internalGetFieldAccessorTable() {
3181       return com.google.container.v1.ClusterServiceProto
3182           .internal_static_google_container_v1_ClusterUpdate_fieldAccessorTable
3183           .ensureFieldAccessorsInitialized(
3184               com.google.container.v1.ClusterUpdate.class,
3185               com.google.container.v1.ClusterUpdate.Builder.class);
3186     }
3187 
3188     // Construct using com.google.container.v1.ClusterUpdate.newBuilder()
Builder()3189     private Builder() {}
3190 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)3191     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
3192       super(parent);
3193     }
3194 
3195     @java.lang.Override
clear()3196     public Builder clear() {
3197       super.clear();
3198       bitField0_ = 0;
3199       bitField1_ = 0;
3200       desiredNodeVersion_ = "";
3201       desiredMonitoringService_ = "";
3202       desiredAddonsConfig_ = null;
3203       if (desiredAddonsConfigBuilder_ != null) {
3204         desiredAddonsConfigBuilder_.dispose();
3205         desiredAddonsConfigBuilder_ = null;
3206       }
3207       desiredNodePoolId_ = "";
3208       desiredImageType_ = "";
3209       desiredDatabaseEncryption_ = null;
3210       if (desiredDatabaseEncryptionBuilder_ != null) {
3211         desiredDatabaseEncryptionBuilder_.dispose();
3212         desiredDatabaseEncryptionBuilder_ = null;
3213       }
3214       desiredWorkloadIdentityConfig_ = null;
3215       if (desiredWorkloadIdentityConfigBuilder_ != null) {
3216         desiredWorkloadIdentityConfigBuilder_.dispose();
3217         desiredWorkloadIdentityConfigBuilder_ = null;
3218       }
3219       desiredMeshCertificates_ = null;
3220       if (desiredMeshCertificatesBuilder_ != null) {
3221         desiredMeshCertificatesBuilder_.dispose();
3222         desiredMeshCertificatesBuilder_ = null;
3223       }
3224       desiredShieldedNodes_ = null;
3225       if (desiredShieldedNodesBuilder_ != null) {
3226         desiredShieldedNodesBuilder_.dispose();
3227         desiredShieldedNodesBuilder_ = null;
3228       }
3229       desiredCostManagementConfig_ = null;
3230       if (desiredCostManagementConfigBuilder_ != null) {
3231         desiredCostManagementConfigBuilder_.dispose();
3232         desiredCostManagementConfigBuilder_ = null;
3233       }
3234       desiredDnsConfig_ = null;
3235       if (desiredDnsConfigBuilder_ != null) {
3236         desiredDnsConfigBuilder_.dispose();
3237         desiredDnsConfigBuilder_ = null;
3238       }
3239       desiredNodePoolAutoscaling_ = null;
3240       if (desiredNodePoolAutoscalingBuilder_ != null) {
3241         desiredNodePoolAutoscalingBuilder_.dispose();
3242         desiredNodePoolAutoscalingBuilder_ = null;
3243       }
3244       desiredLocations_ = com.google.protobuf.LazyStringArrayList.EMPTY;
3245       bitField0_ = (bitField0_ & ~0x00001000);
3246       desiredMasterAuthorizedNetworksConfig_ = null;
3247       if (desiredMasterAuthorizedNetworksConfigBuilder_ != null) {
3248         desiredMasterAuthorizedNetworksConfigBuilder_.dispose();
3249         desiredMasterAuthorizedNetworksConfigBuilder_ = null;
3250       }
3251       desiredClusterAutoscaling_ = null;
3252       if (desiredClusterAutoscalingBuilder_ != null) {
3253         desiredClusterAutoscalingBuilder_.dispose();
3254         desiredClusterAutoscalingBuilder_ = null;
3255       }
3256       desiredBinaryAuthorization_ = null;
3257       if (desiredBinaryAuthorizationBuilder_ != null) {
3258         desiredBinaryAuthorizationBuilder_.dispose();
3259         desiredBinaryAuthorizationBuilder_ = null;
3260       }
3261       desiredLoggingService_ = "";
3262       desiredResourceUsageExportConfig_ = null;
3263       if (desiredResourceUsageExportConfigBuilder_ != null) {
3264         desiredResourceUsageExportConfigBuilder_.dispose();
3265         desiredResourceUsageExportConfigBuilder_ = null;
3266       }
3267       desiredVerticalPodAutoscaling_ = null;
3268       if (desiredVerticalPodAutoscalingBuilder_ != null) {
3269         desiredVerticalPodAutoscalingBuilder_.dispose();
3270         desiredVerticalPodAutoscalingBuilder_ = null;
3271       }
3272       desiredPrivateClusterConfig_ = null;
3273       if (desiredPrivateClusterConfigBuilder_ != null) {
3274         desiredPrivateClusterConfigBuilder_.dispose();
3275         desiredPrivateClusterConfigBuilder_ = null;
3276       }
3277       desiredIntraNodeVisibilityConfig_ = null;
3278       if (desiredIntraNodeVisibilityConfigBuilder_ != null) {
3279         desiredIntraNodeVisibilityConfigBuilder_.dispose();
3280         desiredIntraNodeVisibilityConfigBuilder_ = null;
3281       }
3282       desiredDefaultSnatStatus_ = null;
3283       if (desiredDefaultSnatStatusBuilder_ != null) {
3284         desiredDefaultSnatStatusBuilder_.dispose();
3285         desiredDefaultSnatStatusBuilder_ = null;
3286       }
3287       desiredReleaseChannel_ = null;
3288       if (desiredReleaseChannelBuilder_ != null) {
3289         desiredReleaseChannelBuilder_.dispose();
3290         desiredReleaseChannelBuilder_ = null;
3291       }
3292       desiredL4IlbSubsettingConfig_ = null;
3293       if (desiredL4IlbSubsettingConfigBuilder_ != null) {
3294         desiredL4IlbSubsettingConfigBuilder_.dispose();
3295         desiredL4IlbSubsettingConfigBuilder_ = null;
3296       }
3297       desiredDatapathProvider_ = 0;
3298       desiredPrivateIpv6GoogleAccess_ = 0;
3299       desiredNotificationConfig_ = null;
3300       if (desiredNotificationConfigBuilder_ != null) {
3301         desiredNotificationConfigBuilder_.dispose();
3302         desiredNotificationConfigBuilder_ = null;
3303       }
3304       desiredAuthenticatorGroupsConfig_ = null;
3305       if (desiredAuthenticatorGroupsConfigBuilder_ != null) {
3306         desiredAuthenticatorGroupsConfigBuilder_.dispose();
3307         desiredAuthenticatorGroupsConfigBuilder_ = null;
3308       }
3309       desiredLoggingConfig_ = null;
3310       if (desiredLoggingConfigBuilder_ != null) {
3311         desiredLoggingConfigBuilder_.dispose();
3312         desiredLoggingConfigBuilder_ = null;
3313       }
3314       desiredMonitoringConfig_ = null;
3315       if (desiredMonitoringConfigBuilder_ != null) {
3316         desiredMonitoringConfigBuilder_.dispose();
3317         desiredMonitoringConfigBuilder_ = null;
3318       }
3319       desiredIdentityServiceConfig_ = null;
3320       if (desiredIdentityServiceConfigBuilder_ != null) {
3321         desiredIdentityServiceConfigBuilder_.dispose();
3322         desiredIdentityServiceConfigBuilder_ = null;
3323       }
3324       desiredServiceExternalIpsConfig_ = null;
3325       if (desiredServiceExternalIpsConfigBuilder_ != null) {
3326         desiredServiceExternalIpsConfigBuilder_.dispose();
3327         desiredServiceExternalIpsConfigBuilder_ = null;
3328       }
3329       desiredEnablePrivateEndpoint_ = false;
3330       desiredMasterVersion_ = "";
3331       desiredGcfsConfig_ = null;
3332       if (desiredGcfsConfigBuilder_ != null) {
3333         desiredGcfsConfigBuilder_.dispose();
3334         desiredGcfsConfigBuilder_ = null;
3335       }
3336       desiredNodePoolAutoConfigNetworkTags_ = null;
3337       if (desiredNodePoolAutoConfigNetworkTagsBuilder_ != null) {
3338         desiredNodePoolAutoConfigNetworkTagsBuilder_.dispose();
3339         desiredNodePoolAutoConfigNetworkTagsBuilder_ = null;
3340       }
3341       desiredGatewayApiConfig_ = null;
3342       if (desiredGatewayApiConfigBuilder_ != null) {
3343         desiredGatewayApiConfigBuilder_.dispose();
3344         desiredGatewayApiConfigBuilder_ = null;
3345       }
3346       etag_ = "";
3347       desiredNodePoolLoggingConfig_ = null;
3348       if (desiredNodePoolLoggingConfigBuilder_ != null) {
3349         desiredNodePoolLoggingConfigBuilder_.dispose();
3350         desiredNodePoolLoggingConfigBuilder_ = null;
3351       }
3352       desiredFleet_ = null;
3353       if (desiredFleetBuilder_ != null) {
3354         desiredFleetBuilder_.dispose();
3355         desiredFleetBuilder_ = null;
3356       }
3357       desiredStackType_ = 0;
3358       additionalPodRangesConfig_ = null;
3359       if (additionalPodRangesConfigBuilder_ != null) {
3360         additionalPodRangesConfigBuilder_.dispose();
3361         additionalPodRangesConfigBuilder_ = null;
3362       }
3363       removedAdditionalPodRangesConfig_ = null;
3364       if (removedAdditionalPodRangesConfigBuilder_ != null) {
3365         removedAdditionalPodRangesConfigBuilder_.dispose();
3366         removedAdditionalPodRangesConfigBuilder_ = null;
3367       }
3368       return this;
3369     }
3370 
3371     @java.lang.Override
getDescriptorForType()3372     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
3373       return com.google.container.v1.ClusterServiceProto
3374           .internal_static_google_container_v1_ClusterUpdate_descriptor;
3375     }
3376 
3377     @java.lang.Override
getDefaultInstanceForType()3378     public com.google.container.v1.ClusterUpdate getDefaultInstanceForType() {
3379       return com.google.container.v1.ClusterUpdate.getDefaultInstance();
3380     }
3381 
3382     @java.lang.Override
build()3383     public com.google.container.v1.ClusterUpdate build() {
3384       com.google.container.v1.ClusterUpdate result = buildPartial();
3385       if (!result.isInitialized()) {
3386         throw newUninitializedMessageException(result);
3387       }
3388       return result;
3389     }
3390 
3391     @java.lang.Override
buildPartial()3392     public com.google.container.v1.ClusterUpdate buildPartial() {
3393       com.google.container.v1.ClusterUpdate result =
3394           new com.google.container.v1.ClusterUpdate(this);
3395       buildPartialRepeatedFields(result);
3396       if (bitField0_ != 0) {
3397         buildPartial0(result);
3398       }
3399       if (bitField1_ != 0) {
3400         buildPartial1(result);
3401       }
3402       onBuilt();
3403       return result;
3404     }
3405 
buildPartialRepeatedFields(com.google.container.v1.ClusterUpdate result)3406     private void buildPartialRepeatedFields(com.google.container.v1.ClusterUpdate result) {
3407       if (((bitField0_ & 0x00001000) != 0)) {
3408         desiredLocations_ = desiredLocations_.getUnmodifiableView();
3409         bitField0_ = (bitField0_ & ~0x00001000);
3410       }
3411       result.desiredLocations_ = desiredLocations_;
3412     }
3413 
buildPartial0(com.google.container.v1.ClusterUpdate result)3414     private void buildPartial0(com.google.container.v1.ClusterUpdate result) {
3415       int from_bitField0_ = bitField0_;
3416       if (((from_bitField0_ & 0x00000001) != 0)) {
3417         result.desiredNodeVersion_ = desiredNodeVersion_;
3418       }
3419       if (((from_bitField0_ & 0x00000002) != 0)) {
3420         result.desiredMonitoringService_ = desiredMonitoringService_;
3421       }
3422       if (((from_bitField0_ & 0x00000004) != 0)) {
3423         result.desiredAddonsConfig_ =
3424             desiredAddonsConfigBuilder_ == null
3425                 ? desiredAddonsConfig_
3426                 : desiredAddonsConfigBuilder_.build();
3427       }
3428       if (((from_bitField0_ & 0x00000008) != 0)) {
3429         result.desiredNodePoolId_ = desiredNodePoolId_;
3430       }
3431       if (((from_bitField0_ & 0x00000010) != 0)) {
3432         result.desiredImageType_ = desiredImageType_;
3433       }
3434       if (((from_bitField0_ & 0x00000020) != 0)) {
3435         result.desiredDatabaseEncryption_ =
3436             desiredDatabaseEncryptionBuilder_ == null
3437                 ? desiredDatabaseEncryption_
3438                 : desiredDatabaseEncryptionBuilder_.build();
3439       }
3440       if (((from_bitField0_ & 0x00000040) != 0)) {
3441         result.desiredWorkloadIdentityConfig_ =
3442             desiredWorkloadIdentityConfigBuilder_ == null
3443                 ? desiredWorkloadIdentityConfig_
3444                 : desiredWorkloadIdentityConfigBuilder_.build();
3445       }
3446       if (((from_bitField0_ & 0x00000080) != 0)) {
3447         result.desiredMeshCertificates_ =
3448             desiredMeshCertificatesBuilder_ == null
3449                 ? desiredMeshCertificates_
3450                 : desiredMeshCertificatesBuilder_.build();
3451       }
3452       if (((from_bitField0_ & 0x00000100) != 0)) {
3453         result.desiredShieldedNodes_ =
3454             desiredShieldedNodesBuilder_ == null
3455                 ? desiredShieldedNodes_
3456                 : desiredShieldedNodesBuilder_.build();
3457       }
3458       if (((from_bitField0_ & 0x00000200) != 0)) {
3459         result.desiredCostManagementConfig_ =
3460             desiredCostManagementConfigBuilder_ == null
3461                 ? desiredCostManagementConfig_
3462                 : desiredCostManagementConfigBuilder_.build();
3463       }
3464       if (((from_bitField0_ & 0x00000400) != 0)) {
3465         result.desiredDnsConfig_ =
3466             desiredDnsConfigBuilder_ == null ? desiredDnsConfig_ : desiredDnsConfigBuilder_.build();
3467       }
3468       if (((from_bitField0_ & 0x00000800) != 0)) {
3469         result.desiredNodePoolAutoscaling_ =
3470             desiredNodePoolAutoscalingBuilder_ == null
3471                 ? desiredNodePoolAutoscaling_
3472                 : desiredNodePoolAutoscalingBuilder_.build();
3473       }
3474       if (((from_bitField0_ & 0x00002000) != 0)) {
3475         result.desiredMasterAuthorizedNetworksConfig_ =
3476             desiredMasterAuthorizedNetworksConfigBuilder_ == null
3477                 ? desiredMasterAuthorizedNetworksConfig_
3478                 : desiredMasterAuthorizedNetworksConfigBuilder_.build();
3479       }
3480       if (((from_bitField0_ & 0x00004000) != 0)) {
3481         result.desiredClusterAutoscaling_ =
3482             desiredClusterAutoscalingBuilder_ == null
3483                 ? desiredClusterAutoscaling_
3484                 : desiredClusterAutoscalingBuilder_.build();
3485       }
3486       if (((from_bitField0_ & 0x00008000) != 0)) {
3487         result.desiredBinaryAuthorization_ =
3488             desiredBinaryAuthorizationBuilder_ == null
3489                 ? desiredBinaryAuthorization_
3490                 : desiredBinaryAuthorizationBuilder_.build();
3491       }
3492       if (((from_bitField0_ & 0x00010000) != 0)) {
3493         result.desiredLoggingService_ = desiredLoggingService_;
3494       }
3495       if (((from_bitField0_ & 0x00020000) != 0)) {
3496         result.desiredResourceUsageExportConfig_ =
3497             desiredResourceUsageExportConfigBuilder_ == null
3498                 ? desiredResourceUsageExportConfig_
3499                 : desiredResourceUsageExportConfigBuilder_.build();
3500       }
3501       if (((from_bitField0_ & 0x00040000) != 0)) {
3502         result.desiredVerticalPodAutoscaling_ =
3503             desiredVerticalPodAutoscalingBuilder_ == null
3504                 ? desiredVerticalPodAutoscaling_
3505                 : desiredVerticalPodAutoscalingBuilder_.build();
3506       }
3507       if (((from_bitField0_ & 0x00080000) != 0)) {
3508         result.desiredPrivateClusterConfig_ =
3509             desiredPrivateClusterConfigBuilder_ == null
3510                 ? desiredPrivateClusterConfig_
3511                 : desiredPrivateClusterConfigBuilder_.build();
3512       }
3513       if (((from_bitField0_ & 0x00100000) != 0)) {
3514         result.desiredIntraNodeVisibilityConfig_ =
3515             desiredIntraNodeVisibilityConfigBuilder_ == null
3516                 ? desiredIntraNodeVisibilityConfig_
3517                 : desiredIntraNodeVisibilityConfigBuilder_.build();
3518       }
3519       if (((from_bitField0_ & 0x00200000) != 0)) {
3520         result.desiredDefaultSnatStatus_ =
3521             desiredDefaultSnatStatusBuilder_ == null
3522                 ? desiredDefaultSnatStatus_
3523                 : desiredDefaultSnatStatusBuilder_.build();
3524       }
3525       if (((from_bitField0_ & 0x00400000) != 0)) {
3526         result.desiredReleaseChannel_ =
3527             desiredReleaseChannelBuilder_ == null
3528                 ? desiredReleaseChannel_
3529                 : desiredReleaseChannelBuilder_.build();
3530       }
3531       if (((from_bitField0_ & 0x00800000) != 0)) {
3532         result.desiredL4IlbSubsettingConfig_ =
3533             desiredL4IlbSubsettingConfigBuilder_ == null
3534                 ? desiredL4IlbSubsettingConfig_
3535                 : desiredL4IlbSubsettingConfigBuilder_.build();
3536       }
3537       if (((from_bitField0_ & 0x01000000) != 0)) {
3538         result.desiredDatapathProvider_ = desiredDatapathProvider_;
3539       }
3540       if (((from_bitField0_ & 0x02000000) != 0)) {
3541         result.desiredPrivateIpv6GoogleAccess_ = desiredPrivateIpv6GoogleAccess_;
3542       }
3543       if (((from_bitField0_ & 0x04000000) != 0)) {
3544         result.desiredNotificationConfig_ =
3545             desiredNotificationConfigBuilder_ == null
3546                 ? desiredNotificationConfig_
3547                 : desiredNotificationConfigBuilder_.build();
3548       }
3549       if (((from_bitField0_ & 0x08000000) != 0)) {
3550         result.desiredAuthenticatorGroupsConfig_ =
3551             desiredAuthenticatorGroupsConfigBuilder_ == null
3552                 ? desiredAuthenticatorGroupsConfig_
3553                 : desiredAuthenticatorGroupsConfigBuilder_.build();
3554       }
3555       if (((from_bitField0_ & 0x10000000) != 0)) {
3556         result.desiredLoggingConfig_ =
3557             desiredLoggingConfigBuilder_ == null
3558                 ? desiredLoggingConfig_
3559                 : desiredLoggingConfigBuilder_.build();
3560       }
3561       if (((from_bitField0_ & 0x20000000) != 0)) {
3562         result.desiredMonitoringConfig_ =
3563             desiredMonitoringConfigBuilder_ == null
3564                 ? desiredMonitoringConfig_
3565                 : desiredMonitoringConfigBuilder_.build();
3566       }
3567       if (((from_bitField0_ & 0x40000000) != 0)) {
3568         result.desiredIdentityServiceConfig_ =
3569             desiredIdentityServiceConfigBuilder_ == null
3570                 ? desiredIdentityServiceConfig_
3571                 : desiredIdentityServiceConfigBuilder_.build();
3572       }
3573       if (((from_bitField0_ & 0x80000000) != 0)) {
3574         result.desiredServiceExternalIpsConfig_ =
3575             desiredServiceExternalIpsConfigBuilder_ == null
3576                 ? desiredServiceExternalIpsConfig_
3577                 : desiredServiceExternalIpsConfigBuilder_.build();
3578       }
3579     }
3580 
buildPartial1(com.google.container.v1.ClusterUpdate result)3581     private void buildPartial1(com.google.container.v1.ClusterUpdate result) {
3582       int from_bitField1_ = bitField1_;
3583       int to_bitField0_ = 0;
3584       if (((from_bitField1_ & 0x00000001) != 0)) {
3585         result.desiredEnablePrivateEndpoint_ = desiredEnablePrivateEndpoint_;
3586         to_bitField0_ |= 0x00000001;
3587       }
3588       if (((from_bitField1_ & 0x00000002) != 0)) {
3589         result.desiredMasterVersion_ = desiredMasterVersion_;
3590       }
3591       if (((from_bitField1_ & 0x00000004) != 0)) {
3592         result.desiredGcfsConfig_ =
3593             desiredGcfsConfigBuilder_ == null
3594                 ? desiredGcfsConfig_
3595                 : desiredGcfsConfigBuilder_.build();
3596       }
3597       if (((from_bitField1_ & 0x00000008) != 0)) {
3598         result.desiredNodePoolAutoConfigNetworkTags_ =
3599             desiredNodePoolAutoConfigNetworkTagsBuilder_ == null
3600                 ? desiredNodePoolAutoConfigNetworkTags_
3601                 : desiredNodePoolAutoConfigNetworkTagsBuilder_.build();
3602       }
3603       if (((from_bitField1_ & 0x00000010) != 0)) {
3604         result.desiredGatewayApiConfig_ =
3605             desiredGatewayApiConfigBuilder_ == null
3606                 ? desiredGatewayApiConfig_
3607                 : desiredGatewayApiConfigBuilder_.build();
3608       }
3609       if (((from_bitField1_ & 0x00000020) != 0)) {
3610         result.etag_ = etag_;
3611       }
3612       if (((from_bitField1_ & 0x00000040) != 0)) {
3613         result.desiredNodePoolLoggingConfig_ =
3614             desiredNodePoolLoggingConfigBuilder_ == null
3615                 ? desiredNodePoolLoggingConfig_
3616                 : desiredNodePoolLoggingConfigBuilder_.build();
3617       }
3618       if (((from_bitField1_ & 0x00000080) != 0)) {
3619         result.desiredFleet_ =
3620             desiredFleetBuilder_ == null ? desiredFleet_ : desiredFleetBuilder_.build();
3621       }
3622       if (((from_bitField1_ & 0x00000100) != 0)) {
3623         result.desiredStackType_ = desiredStackType_;
3624       }
3625       if (((from_bitField1_ & 0x00000200) != 0)) {
3626         result.additionalPodRangesConfig_ =
3627             additionalPodRangesConfigBuilder_ == null
3628                 ? additionalPodRangesConfig_
3629                 : additionalPodRangesConfigBuilder_.build();
3630       }
3631       if (((from_bitField1_ & 0x00000400) != 0)) {
3632         result.removedAdditionalPodRangesConfig_ =
3633             removedAdditionalPodRangesConfigBuilder_ == null
3634                 ? removedAdditionalPodRangesConfig_
3635                 : removedAdditionalPodRangesConfigBuilder_.build();
3636       }
3637       result.bitField0_ |= to_bitField0_;
3638     }
3639 
3640     @java.lang.Override
clone()3641     public Builder clone() {
3642       return super.clone();
3643     }
3644 
3645     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)3646     public Builder setField(
3647         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
3648       return super.setField(field, value);
3649     }
3650 
3651     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)3652     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
3653       return super.clearField(field);
3654     }
3655 
3656     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)3657     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
3658       return super.clearOneof(oneof);
3659     }
3660 
3661     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)3662     public Builder setRepeatedField(
3663         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
3664       return super.setRepeatedField(field, index, value);
3665     }
3666 
3667     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)3668     public Builder addRepeatedField(
3669         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
3670       return super.addRepeatedField(field, value);
3671     }
3672 
3673     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)3674     public Builder mergeFrom(com.google.protobuf.Message other) {
3675       if (other instanceof com.google.container.v1.ClusterUpdate) {
3676         return mergeFrom((com.google.container.v1.ClusterUpdate) other);
3677       } else {
3678         super.mergeFrom(other);
3679         return this;
3680       }
3681     }
3682 
mergeFrom(com.google.container.v1.ClusterUpdate other)3683     public Builder mergeFrom(com.google.container.v1.ClusterUpdate other) {
3684       if (other == com.google.container.v1.ClusterUpdate.getDefaultInstance()) return this;
3685       if (!other.getDesiredNodeVersion().isEmpty()) {
3686         desiredNodeVersion_ = other.desiredNodeVersion_;
3687         bitField0_ |= 0x00000001;
3688         onChanged();
3689       }
3690       if (!other.getDesiredMonitoringService().isEmpty()) {
3691         desiredMonitoringService_ = other.desiredMonitoringService_;
3692         bitField0_ |= 0x00000002;
3693         onChanged();
3694       }
3695       if (other.hasDesiredAddonsConfig()) {
3696         mergeDesiredAddonsConfig(other.getDesiredAddonsConfig());
3697       }
3698       if (!other.getDesiredNodePoolId().isEmpty()) {
3699         desiredNodePoolId_ = other.desiredNodePoolId_;
3700         bitField0_ |= 0x00000008;
3701         onChanged();
3702       }
3703       if (!other.getDesiredImageType().isEmpty()) {
3704         desiredImageType_ = other.desiredImageType_;
3705         bitField0_ |= 0x00000010;
3706         onChanged();
3707       }
3708       if (other.hasDesiredDatabaseEncryption()) {
3709         mergeDesiredDatabaseEncryption(other.getDesiredDatabaseEncryption());
3710       }
3711       if (other.hasDesiredWorkloadIdentityConfig()) {
3712         mergeDesiredWorkloadIdentityConfig(other.getDesiredWorkloadIdentityConfig());
3713       }
3714       if (other.hasDesiredMeshCertificates()) {
3715         mergeDesiredMeshCertificates(other.getDesiredMeshCertificates());
3716       }
3717       if (other.hasDesiredShieldedNodes()) {
3718         mergeDesiredShieldedNodes(other.getDesiredShieldedNodes());
3719       }
3720       if (other.hasDesiredCostManagementConfig()) {
3721         mergeDesiredCostManagementConfig(other.getDesiredCostManagementConfig());
3722       }
3723       if (other.hasDesiredDnsConfig()) {
3724         mergeDesiredDnsConfig(other.getDesiredDnsConfig());
3725       }
3726       if (other.hasDesiredNodePoolAutoscaling()) {
3727         mergeDesiredNodePoolAutoscaling(other.getDesiredNodePoolAutoscaling());
3728       }
3729       if (!other.desiredLocations_.isEmpty()) {
3730         if (desiredLocations_.isEmpty()) {
3731           desiredLocations_ = other.desiredLocations_;
3732           bitField0_ = (bitField0_ & ~0x00001000);
3733         } else {
3734           ensureDesiredLocationsIsMutable();
3735           desiredLocations_.addAll(other.desiredLocations_);
3736         }
3737         onChanged();
3738       }
3739       if (other.hasDesiredMasterAuthorizedNetworksConfig()) {
3740         mergeDesiredMasterAuthorizedNetworksConfig(
3741             other.getDesiredMasterAuthorizedNetworksConfig());
3742       }
3743       if (other.hasDesiredClusterAutoscaling()) {
3744         mergeDesiredClusterAutoscaling(other.getDesiredClusterAutoscaling());
3745       }
3746       if (other.hasDesiredBinaryAuthorization()) {
3747         mergeDesiredBinaryAuthorization(other.getDesiredBinaryAuthorization());
3748       }
3749       if (!other.getDesiredLoggingService().isEmpty()) {
3750         desiredLoggingService_ = other.desiredLoggingService_;
3751         bitField0_ |= 0x00010000;
3752         onChanged();
3753       }
3754       if (other.hasDesiredResourceUsageExportConfig()) {
3755         mergeDesiredResourceUsageExportConfig(other.getDesiredResourceUsageExportConfig());
3756       }
3757       if (other.hasDesiredVerticalPodAutoscaling()) {
3758         mergeDesiredVerticalPodAutoscaling(other.getDesiredVerticalPodAutoscaling());
3759       }
3760       if (other.hasDesiredPrivateClusterConfig()) {
3761         mergeDesiredPrivateClusterConfig(other.getDesiredPrivateClusterConfig());
3762       }
3763       if (other.hasDesiredIntraNodeVisibilityConfig()) {
3764         mergeDesiredIntraNodeVisibilityConfig(other.getDesiredIntraNodeVisibilityConfig());
3765       }
3766       if (other.hasDesiredDefaultSnatStatus()) {
3767         mergeDesiredDefaultSnatStatus(other.getDesiredDefaultSnatStatus());
3768       }
3769       if (other.hasDesiredReleaseChannel()) {
3770         mergeDesiredReleaseChannel(other.getDesiredReleaseChannel());
3771       }
3772       if (other.hasDesiredL4IlbSubsettingConfig()) {
3773         mergeDesiredL4IlbSubsettingConfig(other.getDesiredL4IlbSubsettingConfig());
3774       }
3775       if (other.desiredDatapathProvider_ != 0) {
3776         setDesiredDatapathProviderValue(other.getDesiredDatapathProviderValue());
3777       }
3778       if (other.desiredPrivateIpv6GoogleAccess_ != 0) {
3779         setDesiredPrivateIpv6GoogleAccessValue(other.getDesiredPrivateIpv6GoogleAccessValue());
3780       }
3781       if (other.hasDesiredNotificationConfig()) {
3782         mergeDesiredNotificationConfig(other.getDesiredNotificationConfig());
3783       }
3784       if (other.hasDesiredAuthenticatorGroupsConfig()) {
3785         mergeDesiredAuthenticatorGroupsConfig(other.getDesiredAuthenticatorGroupsConfig());
3786       }
3787       if (other.hasDesiredLoggingConfig()) {
3788         mergeDesiredLoggingConfig(other.getDesiredLoggingConfig());
3789       }
3790       if (other.hasDesiredMonitoringConfig()) {
3791         mergeDesiredMonitoringConfig(other.getDesiredMonitoringConfig());
3792       }
3793       if (other.hasDesiredIdentityServiceConfig()) {
3794         mergeDesiredIdentityServiceConfig(other.getDesiredIdentityServiceConfig());
3795       }
3796       if (other.hasDesiredServiceExternalIpsConfig()) {
3797         mergeDesiredServiceExternalIpsConfig(other.getDesiredServiceExternalIpsConfig());
3798       }
3799       if (other.hasDesiredEnablePrivateEndpoint()) {
3800         setDesiredEnablePrivateEndpoint(other.getDesiredEnablePrivateEndpoint());
3801       }
3802       if (!other.getDesiredMasterVersion().isEmpty()) {
3803         desiredMasterVersion_ = other.desiredMasterVersion_;
3804         bitField1_ |= 0x00000002;
3805         onChanged();
3806       }
3807       if (other.hasDesiredGcfsConfig()) {
3808         mergeDesiredGcfsConfig(other.getDesiredGcfsConfig());
3809       }
3810       if (other.hasDesiredNodePoolAutoConfigNetworkTags()) {
3811         mergeDesiredNodePoolAutoConfigNetworkTags(other.getDesiredNodePoolAutoConfigNetworkTags());
3812       }
3813       if (other.hasDesiredGatewayApiConfig()) {
3814         mergeDesiredGatewayApiConfig(other.getDesiredGatewayApiConfig());
3815       }
3816       if (!other.getEtag().isEmpty()) {
3817         etag_ = other.etag_;
3818         bitField1_ |= 0x00000020;
3819         onChanged();
3820       }
3821       if (other.hasDesiredNodePoolLoggingConfig()) {
3822         mergeDesiredNodePoolLoggingConfig(other.getDesiredNodePoolLoggingConfig());
3823       }
3824       if (other.hasDesiredFleet()) {
3825         mergeDesiredFleet(other.getDesiredFleet());
3826       }
3827       if (other.desiredStackType_ != 0) {
3828         setDesiredStackTypeValue(other.getDesiredStackTypeValue());
3829       }
3830       if (other.hasAdditionalPodRangesConfig()) {
3831         mergeAdditionalPodRangesConfig(other.getAdditionalPodRangesConfig());
3832       }
3833       if (other.hasRemovedAdditionalPodRangesConfig()) {
3834         mergeRemovedAdditionalPodRangesConfig(other.getRemovedAdditionalPodRangesConfig());
3835       }
3836       this.mergeUnknownFields(other.getUnknownFields());
3837       onChanged();
3838       return this;
3839     }
3840 
3841     @java.lang.Override
isInitialized()3842     public final boolean isInitialized() {
3843       return true;
3844     }
3845 
3846     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)3847     public Builder mergeFrom(
3848         com.google.protobuf.CodedInputStream input,
3849         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3850         throws java.io.IOException {
3851       if (extensionRegistry == null) {
3852         throw new java.lang.NullPointerException();
3853       }
3854       try {
3855         boolean done = false;
3856         while (!done) {
3857           int tag = input.readTag();
3858           switch (tag) {
3859             case 0:
3860               done = true;
3861               break;
3862             case 34:
3863               {
3864                 desiredNodeVersion_ = input.readStringRequireUtf8();
3865                 bitField0_ |= 0x00000001;
3866                 break;
3867               } // case 34
3868             case 42:
3869               {
3870                 desiredMonitoringService_ = input.readStringRequireUtf8();
3871                 bitField0_ |= 0x00000002;
3872                 break;
3873               } // case 42
3874             case 50:
3875               {
3876                 input.readMessage(
3877                     getDesiredAddonsConfigFieldBuilder().getBuilder(), extensionRegistry);
3878                 bitField0_ |= 0x00000004;
3879                 break;
3880               } // case 50
3881             case 58:
3882               {
3883                 desiredNodePoolId_ = input.readStringRequireUtf8();
3884                 bitField0_ |= 0x00000008;
3885                 break;
3886               } // case 58
3887             case 66:
3888               {
3889                 desiredImageType_ = input.readStringRequireUtf8();
3890                 bitField0_ |= 0x00000010;
3891                 break;
3892               } // case 66
3893             case 74:
3894               {
3895                 input.readMessage(
3896                     getDesiredNodePoolAutoscalingFieldBuilder().getBuilder(), extensionRegistry);
3897                 bitField0_ |= 0x00000800;
3898                 break;
3899               } // case 74
3900             case 82:
3901               {
3902                 java.lang.String s = input.readStringRequireUtf8();
3903                 ensureDesiredLocationsIsMutable();
3904                 desiredLocations_.add(s);
3905                 break;
3906               } // case 82
3907             case 98:
3908               {
3909                 input.readMessage(
3910                     getDesiredMasterAuthorizedNetworksConfigFieldBuilder().getBuilder(),
3911                     extensionRegistry);
3912                 bitField0_ |= 0x00002000;
3913                 break;
3914               } // case 98
3915             case 122:
3916               {
3917                 input.readMessage(
3918                     getDesiredClusterAutoscalingFieldBuilder().getBuilder(), extensionRegistry);
3919                 bitField0_ |= 0x00004000;
3920                 break;
3921               } // case 122
3922             case 130:
3923               {
3924                 input.readMessage(
3925                     getDesiredBinaryAuthorizationFieldBuilder().getBuilder(), extensionRegistry);
3926                 bitField0_ |= 0x00008000;
3927                 break;
3928               } // case 130
3929             case 154:
3930               {
3931                 desiredLoggingService_ = input.readStringRequireUtf8();
3932                 bitField0_ |= 0x00010000;
3933                 break;
3934               } // case 154
3935             case 170:
3936               {
3937                 input.readMessage(
3938                     getDesiredResourceUsageExportConfigFieldBuilder().getBuilder(),
3939                     extensionRegistry);
3940                 bitField0_ |= 0x00020000;
3941                 break;
3942               } // case 170
3943             case 178:
3944               {
3945                 input.readMessage(
3946                     getDesiredVerticalPodAutoscalingFieldBuilder().getBuilder(), extensionRegistry);
3947                 bitField0_ |= 0x00040000;
3948                 break;
3949               } // case 178
3950             case 202:
3951               {
3952                 input.readMessage(
3953                     getDesiredPrivateClusterConfigFieldBuilder().getBuilder(), extensionRegistry);
3954                 bitField0_ |= 0x00080000;
3955                 break;
3956               } // case 202
3957             case 210:
3958               {
3959                 input.readMessage(
3960                     getDesiredIntraNodeVisibilityConfigFieldBuilder().getBuilder(),
3961                     extensionRegistry);
3962                 bitField0_ |= 0x00100000;
3963                 break;
3964               } // case 210
3965             case 226:
3966               {
3967                 input.readMessage(
3968                     getDesiredDefaultSnatStatusFieldBuilder().getBuilder(), extensionRegistry);
3969                 bitField0_ |= 0x00200000;
3970                 break;
3971               } // case 226
3972             case 250:
3973               {
3974                 input.readMessage(
3975                     getDesiredReleaseChannelFieldBuilder().getBuilder(), extensionRegistry);
3976                 bitField0_ |= 0x00400000;
3977                 break;
3978               } // case 250
3979             case 314:
3980               {
3981                 input.readMessage(
3982                     getDesiredL4IlbSubsettingConfigFieldBuilder().getBuilder(), extensionRegistry);
3983                 bitField0_ |= 0x00800000;
3984                 break;
3985               } // case 314
3986             case 370:
3987               {
3988                 input.readMessage(
3989                     getDesiredDatabaseEncryptionFieldBuilder().getBuilder(), extensionRegistry);
3990                 bitField0_ |= 0x00000020;
3991                 break;
3992               } // case 370
3993             case 378:
3994               {
3995                 input.readMessage(
3996                     getDesiredWorkloadIdentityConfigFieldBuilder().getBuilder(), extensionRegistry);
3997                 bitField0_ |= 0x00000040;
3998                 break;
3999               } // case 378
4000             case 386:
4001               {
4002                 input.readMessage(
4003                     getDesiredShieldedNodesFieldBuilder().getBuilder(), extensionRegistry);
4004                 bitField0_ |= 0x00000100;
4005                 break;
4006               } // case 386
4007             case 394:
4008               {
4009                 input.readMessage(
4010                     getDesiredCostManagementConfigFieldBuilder().getBuilder(), extensionRegistry);
4011                 bitField0_ |= 0x00000200;
4012                 break;
4013               } // case 394
4014             case 400:
4015               {
4016                 desiredDatapathProvider_ = input.readEnum();
4017                 bitField0_ |= 0x01000000;
4018                 break;
4019               } // case 400
4020             case 408:
4021               {
4022                 desiredPrivateIpv6GoogleAccess_ = input.readEnum();
4023                 bitField0_ |= 0x02000000;
4024                 break;
4025               } // case 408
4026             case 426:
4027               {
4028                 input.readMessage(
4029                     getDesiredDnsConfigFieldBuilder().getBuilder(), extensionRegistry);
4030                 bitField0_ |= 0x00000400;
4031                 break;
4032               } // case 426
4033             case 442:
4034               {
4035                 input.readMessage(
4036                     getDesiredNotificationConfigFieldBuilder().getBuilder(), extensionRegistry);
4037                 bitField0_ |= 0x04000000;
4038                 break;
4039               } // case 442
4040             case 482:
4041               {
4042                 input.readMessage(
4043                     getDesiredServiceExternalIpsConfigFieldBuilder().getBuilder(),
4044                     extensionRegistry);
4045                 bitField0_ |= 0x80000000;
4046                 break;
4047               } // case 482
4048             case 506:
4049               {
4050                 input.readMessage(
4051                     getDesiredAuthenticatorGroupsConfigFieldBuilder().getBuilder(),
4052                     extensionRegistry);
4053                 bitField0_ |= 0x08000000;
4054                 break;
4055               } // case 506
4056             case 514:
4057               {
4058                 input.readMessage(
4059                     getDesiredLoggingConfigFieldBuilder().getBuilder(), extensionRegistry);
4060                 bitField0_ |= 0x10000000;
4061                 break;
4062               } // case 514
4063             case 522:
4064               {
4065                 input.readMessage(
4066                     getDesiredMonitoringConfigFieldBuilder().getBuilder(), extensionRegistry);
4067                 bitField0_ |= 0x20000000;
4068                 break;
4069               } // case 522
4070             case 530:
4071               {
4072                 input.readMessage(
4073                     getDesiredIdentityServiceConfigFieldBuilder().getBuilder(), extensionRegistry);
4074                 bitField0_ |= 0x40000000;
4075                 break;
4076               } // case 530
4077             case 538:
4078               {
4079                 input.readMessage(
4080                     getDesiredMeshCertificatesFieldBuilder().getBuilder(), extensionRegistry);
4081                 bitField0_ |= 0x00000080;
4082                 break;
4083               } // case 538
4084             case 568:
4085               {
4086                 desiredEnablePrivateEndpoint_ = input.readBool();
4087                 bitField1_ |= 0x00000001;
4088                 break;
4089               } // case 568
4090             case 802:
4091               {
4092                 desiredMasterVersion_ = input.readStringRequireUtf8();
4093                 bitField1_ |= 0x00000002;
4094                 break;
4095               } // case 802
4096             case 874:
4097               {
4098                 input.readMessage(
4099                     getDesiredGcfsConfigFieldBuilder().getBuilder(), extensionRegistry);
4100                 bitField1_ |= 0x00000004;
4101                 break;
4102               } // case 874
4103             case 882:
4104               {
4105                 input.readMessage(
4106                     getDesiredNodePoolAutoConfigNetworkTagsFieldBuilder().getBuilder(),
4107                     extensionRegistry);
4108                 bitField1_ |= 0x00000008;
4109                 break;
4110               } // case 882
4111             case 914:
4112               {
4113                 input.readMessage(
4114                     getDesiredGatewayApiConfigFieldBuilder().getBuilder(), extensionRegistry);
4115                 bitField1_ |= 0x00000010;
4116                 break;
4117               } // case 914
4118             case 922:
4119               {
4120                 etag_ = input.readStringRequireUtf8();
4121                 bitField1_ |= 0x00000020;
4122                 break;
4123               } // case 922
4124             case 930:
4125               {
4126                 input.readMessage(
4127                     getDesiredNodePoolLoggingConfigFieldBuilder().getBuilder(), extensionRegistry);
4128                 bitField1_ |= 0x00000040;
4129                 break;
4130               } // case 930
4131             case 938:
4132               {
4133                 input.readMessage(getDesiredFleetFieldBuilder().getBuilder(), extensionRegistry);
4134                 bitField1_ |= 0x00000080;
4135                 break;
4136               } // case 938
4137             case 952:
4138               {
4139                 desiredStackType_ = input.readEnum();
4140                 bitField1_ |= 0x00000100;
4141                 break;
4142               } // case 952
4143             case 962:
4144               {
4145                 input.readMessage(
4146                     getAdditionalPodRangesConfigFieldBuilder().getBuilder(), extensionRegistry);
4147                 bitField1_ |= 0x00000200;
4148                 break;
4149               } // case 962
4150             case 970:
4151               {
4152                 input.readMessage(
4153                     getRemovedAdditionalPodRangesConfigFieldBuilder().getBuilder(),
4154                     extensionRegistry);
4155                 bitField1_ |= 0x00000400;
4156                 break;
4157               } // case 970
4158             default:
4159               {
4160                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
4161                   done = true; // was an endgroup tag
4162                 }
4163                 break;
4164               } // default:
4165           } // switch (tag)
4166         } // while (!done)
4167       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
4168         throw e.unwrapIOException();
4169       } finally {
4170         onChanged();
4171       } // finally
4172       return this;
4173     }
4174 
4175     private int bitField0_;
4176     private int bitField1_;
4177 
4178     private java.lang.Object desiredNodeVersion_ = "";
4179     /**
4180      *
4181      *
4182      * <pre>
4183      * The Kubernetes version to change the nodes to (typically an
4184      * upgrade).
4185      * Users may specify either explicit versions offered by
4186      * Kubernetes Engine or version aliases, which have the following behavior:
4187      * - "latest": picks the highest valid Kubernetes version
4188      * - "1.X": picks the highest valid patch+gke.N patch in the 1.X version
4189      * - "1.X.Y": picks the highest valid gke.N patch in the 1.X.Y version
4190      * - "1.X.Y-gke.N": picks an explicit Kubernetes version
4191      * - "-": picks the Kubernetes master version
4192      * </pre>
4193      *
4194      * <code>string desired_node_version = 4;</code>
4195      *
4196      * @return The desiredNodeVersion.
4197      */
getDesiredNodeVersion()4198     public java.lang.String getDesiredNodeVersion() {
4199       java.lang.Object ref = desiredNodeVersion_;
4200       if (!(ref instanceof java.lang.String)) {
4201         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
4202         java.lang.String s = bs.toStringUtf8();
4203         desiredNodeVersion_ = s;
4204         return s;
4205       } else {
4206         return (java.lang.String) ref;
4207       }
4208     }
4209     /**
4210      *
4211      *
4212      * <pre>
4213      * The Kubernetes version to change the nodes to (typically an
4214      * upgrade).
4215      * Users may specify either explicit versions offered by
4216      * Kubernetes Engine or version aliases, which have the following behavior:
4217      * - "latest": picks the highest valid Kubernetes version
4218      * - "1.X": picks the highest valid patch+gke.N patch in the 1.X version
4219      * - "1.X.Y": picks the highest valid gke.N patch in the 1.X.Y version
4220      * - "1.X.Y-gke.N": picks an explicit Kubernetes version
4221      * - "-": picks the Kubernetes master version
4222      * </pre>
4223      *
4224      * <code>string desired_node_version = 4;</code>
4225      *
4226      * @return The bytes for desiredNodeVersion.
4227      */
getDesiredNodeVersionBytes()4228     public com.google.protobuf.ByteString getDesiredNodeVersionBytes() {
4229       java.lang.Object ref = desiredNodeVersion_;
4230       if (ref instanceof String) {
4231         com.google.protobuf.ByteString b =
4232             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
4233         desiredNodeVersion_ = b;
4234         return b;
4235       } else {
4236         return (com.google.protobuf.ByteString) ref;
4237       }
4238     }
4239     /**
4240      *
4241      *
4242      * <pre>
4243      * The Kubernetes version to change the nodes to (typically an
4244      * upgrade).
4245      * Users may specify either explicit versions offered by
4246      * Kubernetes Engine or version aliases, which have the following behavior:
4247      * - "latest": picks the highest valid Kubernetes version
4248      * - "1.X": picks the highest valid patch+gke.N patch in the 1.X version
4249      * - "1.X.Y": picks the highest valid gke.N patch in the 1.X.Y version
4250      * - "1.X.Y-gke.N": picks an explicit Kubernetes version
4251      * - "-": picks the Kubernetes master version
4252      * </pre>
4253      *
4254      * <code>string desired_node_version = 4;</code>
4255      *
4256      * @param value The desiredNodeVersion to set.
4257      * @return This builder for chaining.
4258      */
setDesiredNodeVersion(java.lang.String value)4259     public Builder setDesiredNodeVersion(java.lang.String value) {
4260       if (value == null) {
4261         throw new NullPointerException();
4262       }
4263       desiredNodeVersion_ = value;
4264       bitField0_ |= 0x00000001;
4265       onChanged();
4266       return this;
4267     }
4268     /**
4269      *
4270      *
4271      * <pre>
4272      * The Kubernetes version to change the nodes to (typically an
4273      * upgrade).
4274      * Users may specify either explicit versions offered by
4275      * Kubernetes Engine or version aliases, which have the following behavior:
4276      * - "latest": picks the highest valid Kubernetes version
4277      * - "1.X": picks the highest valid patch+gke.N patch in the 1.X version
4278      * - "1.X.Y": picks the highest valid gke.N patch in the 1.X.Y version
4279      * - "1.X.Y-gke.N": picks an explicit Kubernetes version
4280      * - "-": picks the Kubernetes master version
4281      * </pre>
4282      *
4283      * <code>string desired_node_version = 4;</code>
4284      *
4285      * @return This builder for chaining.
4286      */
clearDesiredNodeVersion()4287     public Builder clearDesiredNodeVersion() {
4288       desiredNodeVersion_ = getDefaultInstance().getDesiredNodeVersion();
4289       bitField0_ = (bitField0_ & ~0x00000001);
4290       onChanged();
4291       return this;
4292     }
4293     /**
4294      *
4295      *
4296      * <pre>
4297      * The Kubernetes version to change the nodes to (typically an
4298      * upgrade).
4299      * Users may specify either explicit versions offered by
4300      * Kubernetes Engine or version aliases, which have the following behavior:
4301      * - "latest": picks the highest valid Kubernetes version
4302      * - "1.X": picks the highest valid patch+gke.N patch in the 1.X version
4303      * - "1.X.Y": picks the highest valid gke.N patch in the 1.X.Y version
4304      * - "1.X.Y-gke.N": picks an explicit Kubernetes version
4305      * - "-": picks the Kubernetes master version
4306      * </pre>
4307      *
4308      * <code>string desired_node_version = 4;</code>
4309      *
4310      * @param value The bytes for desiredNodeVersion to set.
4311      * @return This builder for chaining.
4312      */
setDesiredNodeVersionBytes(com.google.protobuf.ByteString value)4313     public Builder setDesiredNodeVersionBytes(com.google.protobuf.ByteString value) {
4314       if (value == null) {
4315         throw new NullPointerException();
4316       }
4317       checkByteStringIsUtf8(value);
4318       desiredNodeVersion_ = value;
4319       bitField0_ |= 0x00000001;
4320       onChanged();
4321       return this;
4322     }
4323 
4324     private java.lang.Object desiredMonitoringService_ = "";
4325     /**
4326      *
4327      *
4328      * <pre>
4329      * The monitoring service the cluster should use to write metrics.
4330      * Currently available options:
4331      * * "monitoring.googleapis.com/kubernetes" - The Cloud Monitoring
4332      * service with a Kubernetes-native resource model
4333      * * `monitoring.googleapis.com` - The legacy Cloud Monitoring service (no
4334      *   longer available as of GKE 1.15).
4335      * * `none` - No metrics will be exported from the cluster.
4336      * If left as an empty string,`monitoring.googleapis.com/kubernetes` will be
4337      * used for GKE 1.14+ or `monitoring.googleapis.com` for earlier versions.
4338      * </pre>
4339      *
4340      * <code>string desired_monitoring_service = 5;</code>
4341      *
4342      * @return The desiredMonitoringService.
4343      */
getDesiredMonitoringService()4344     public java.lang.String getDesiredMonitoringService() {
4345       java.lang.Object ref = desiredMonitoringService_;
4346       if (!(ref instanceof java.lang.String)) {
4347         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
4348         java.lang.String s = bs.toStringUtf8();
4349         desiredMonitoringService_ = s;
4350         return s;
4351       } else {
4352         return (java.lang.String) ref;
4353       }
4354     }
4355     /**
4356      *
4357      *
4358      * <pre>
4359      * The monitoring service the cluster should use to write metrics.
4360      * Currently available options:
4361      * * "monitoring.googleapis.com/kubernetes" - The Cloud Monitoring
4362      * service with a Kubernetes-native resource model
4363      * * `monitoring.googleapis.com` - The legacy Cloud Monitoring service (no
4364      *   longer available as of GKE 1.15).
4365      * * `none` - No metrics will be exported from the cluster.
4366      * If left as an empty string,`monitoring.googleapis.com/kubernetes` will be
4367      * used for GKE 1.14+ or `monitoring.googleapis.com` for earlier versions.
4368      * </pre>
4369      *
4370      * <code>string desired_monitoring_service = 5;</code>
4371      *
4372      * @return The bytes for desiredMonitoringService.
4373      */
getDesiredMonitoringServiceBytes()4374     public com.google.protobuf.ByteString getDesiredMonitoringServiceBytes() {
4375       java.lang.Object ref = desiredMonitoringService_;
4376       if (ref instanceof String) {
4377         com.google.protobuf.ByteString b =
4378             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
4379         desiredMonitoringService_ = b;
4380         return b;
4381       } else {
4382         return (com.google.protobuf.ByteString) ref;
4383       }
4384     }
4385     /**
4386      *
4387      *
4388      * <pre>
4389      * The monitoring service the cluster should use to write metrics.
4390      * Currently available options:
4391      * * "monitoring.googleapis.com/kubernetes" - The Cloud Monitoring
4392      * service with a Kubernetes-native resource model
4393      * * `monitoring.googleapis.com` - The legacy Cloud Monitoring service (no
4394      *   longer available as of GKE 1.15).
4395      * * `none` - No metrics will be exported from the cluster.
4396      * If left as an empty string,`monitoring.googleapis.com/kubernetes` will be
4397      * used for GKE 1.14+ or `monitoring.googleapis.com` for earlier versions.
4398      * </pre>
4399      *
4400      * <code>string desired_monitoring_service = 5;</code>
4401      *
4402      * @param value The desiredMonitoringService to set.
4403      * @return This builder for chaining.
4404      */
setDesiredMonitoringService(java.lang.String value)4405     public Builder setDesiredMonitoringService(java.lang.String value) {
4406       if (value == null) {
4407         throw new NullPointerException();
4408       }
4409       desiredMonitoringService_ = value;
4410       bitField0_ |= 0x00000002;
4411       onChanged();
4412       return this;
4413     }
4414     /**
4415      *
4416      *
4417      * <pre>
4418      * The monitoring service the cluster should use to write metrics.
4419      * Currently available options:
4420      * * "monitoring.googleapis.com/kubernetes" - The Cloud Monitoring
4421      * service with a Kubernetes-native resource model
4422      * * `monitoring.googleapis.com` - The legacy Cloud Monitoring service (no
4423      *   longer available as of GKE 1.15).
4424      * * `none` - No metrics will be exported from the cluster.
4425      * If left as an empty string,`monitoring.googleapis.com/kubernetes` will be
4426      * used for GKE 1.14+ or `monitoring.googleapis.com` for earlier versions.
4427      * </pre>
4428      *
4429      * <code>string desired_monitoring_service = 5;</code>
4430      *
4431      * @return This builder for chaining.
4432      */
clearDesiredMonitoringService()4433     public Builder clearDesiredMonitoringService() {
4434       desiredMonitoringService_ = getDefaultInstance().getDesiredMonitoringService();
4435       bitField0_ = (bitField0_ & ~0x00000002);
4436       onChanged();
4437       return this;
4438     }
4439     /**
4440      *
4441      *
4442      * <pre>
4443      * The monitoring service the cluster should use to write metrics.
4444      * Currently available options:
4445      * * "monitoring.googleapis.com/kubernetes" - The Cloud Monitoring
4446      * service with a Kubernetes-native resource model
4447      * * `monitoring.googleapis.com` - The legacy Cloud Monitoring service (no
4448      *   longer available as of GKE 1.15).
4449      * * `none` - No metrics will be exported from the cluster.
4450      * If left as an empty string,`monitoring.googleapis.com/kubernetes` will be
4451      * used for GKE 1.14+ or `monitoring.googleapis.com` for earlier versions.
4452      * </pre>
4453      *
4454      * <code>string desired_monitoring_service = 5;</code>
4455      *
4456      * @param value The bytes for desiredMonitoringService to set.
4457      * @return This builder for chaining.
4458      */
setDesiredMonitoringServiceBytes(com.google.protobuf.ByteString value)4459     public Builder setDesiredMonitoringServiceBytes(com.google.protobuf.ByteString value) {
4460       if (value == null) {
4461         throw new NullPointerException();
4462       }
4463       checkByteStringIsUtf8(value);
4464       desiredMonitoringService_ = value;
4465       bitField0_ |= 0x00000002;
4466       onChanged();
4467       return this;
4468     }
4469 
4470     private com.google.container.v1.AddonsConfig desiredAddonsConfig_;
4471     private com.google.protobuf.SingleFieldBuilderV3<
4472             com.google.container.v1.AddonsConfig,
4473             com.google.container.v1.AddonsConfig.Builder,
4474             com.google.container.v1.AddonsConfigOrBuilder>
4475         desiredAddonsConfigBuilder_;
4476     /**
4477      *
4478      *
4479      * <pre>
4480      * Configurations for the various addons available to run in the cluster.
4481      * </pre>
4482      *
4483      * <code>.google.container.v1.AddonsConfig desired_addons_config = 6;</code>
4484      *
4485      * @return Whether the desiredAddonsConfig field is set.
4486      */
hasDesiredAddonsConfig()4487     public boolean hasDesiredAddonsConfig() {
4488       return ((bitField0_ & 0x00000004) != 0);
4489     }
4490     /**
4491      *
4492      *
4493      * <pre>
4494      * Configurations for the various addons available to run in the cluster.
4495      * </pre>
4496      *
4497      * <code>.google.container.v1.AddonsConfig desired_addons_config = 6;</code>
4498      *
4499      * @return The desiredAddonsConfig.
4500      */
getDesiredAddonsConfig()4501     public com.google.container.v1.AddonsConfig getDesiredAddonsConfig() {
4502       if (desiredAddonsConfigBuilder_ == null) {
4503         return desiredAddonsConfig_ == null
4504             ? com.google.container.v1.AddonsConfig.getDefaultInstance()
4505             : desiredAddonsConfig_;
4506       } else {
4507         return desiredAddonsConfigBuilder_.getMessage();
4508       }
4509     }
4510     /**
4511      *
4512      *
4513      * <pre>
4514      * Configurations for the various addons available to run in the cluster.
4515      * </pre>
4516      *
4517      * <code>.google.container.v1.AddonsConfig desired_addons_config = 6;</code>
4518      */
setDesiredAddonsConfig(com.google.container.v1.AddonsConfig value)4519     public Builder setDesiredAddonsConfig(com.google.container.v1.AddonsConfig value) {
4520       if (desiredAddonsConfigBuilder_ == null) {
4521         if (value == null) {
4522           throw new NullPointerException();
4523         }
4524         desiredAddonsConfig_ = value;
4525       } else {
4526         desiredAddonsConfigBuilder_.setMessage(value);
4527       }
4528       bitField0_ |= 0x00000004;
4529       onChanged();
4530       return this;
4531     }
4532     /**
4533      *
4534      *
4535      * <pre>
4536      * Configurations for the various addons available to run in the cluster.
4537      * </pre>
4538      *
4539      * <code>.google.container.v1.AddonsConfig desired_addons_config = 6;</code>
4540      */
setDesiredAddonsConfig( com.google.container.v1.AddonsConfig.Builder builderForValue)4541     public Builder setDesiredAddonsConfig(
4542         com.google.container.v1.AddonsConfig.Builder builderForValue) {
4543       if (desiredAddonsConfigBuilder_ == null) {
4544         desiredAddonsConfig_ = builderForValue.build();
4545       } else {
4546         desiredAddonsConfigBuilder_.setMessage(builderForValue.build());
4547       }
4548       bitField0_ |= 0x00000004;
4549       onChanged();
4550       return this;
4551     }
4552     /**
4553      *
4554      *
4555      * <pre>
4556      * Configurations for the various addons available to run in the cluster.
4557      * </pre>
4558      *
4559      * <code>.google.container.v1.AddonsConfig desired_addons_config = 6;</code>
4560      */
mergeDesiredAddonsConfig(com.google.container.v1.AddonsConfig value)4561     public Builder mergeDesiredAddonsConfig(com.google.container.v1.AddonsConfig value) {
4562       if (desiredAddonsConfigBuilder_ == null) {
4563         if (((bitField0_ & 0x00000004) != 0)
4564             && desiredAddonsConfig_ != null
4565             && desiredAddonsConfig_ != com.google.container.v1.AddonsConfig.getDefaultInstance()) {
4566           getDesiredAddonsConfigBuilder().mergeFrom(value);
4567         } else {
4568           desiredAddonsConfig_ = value;
4569         }
4570       } else {
4571         desiredAddonsConfigBuilder_.mergeFrom(value);
4572       }
4573       bitField0_ |= 0x00000004;
4574       onChanged();
4575       return this;
4576     }
4577     /**
4578      *
4579      *
4580      * <pre>
4581      * Configurations for the various addons available to run in the cluster.
4582      * </pre>
4583      *
4584      * <code>.google.container.v1.AddonsConfig desired_addons_config = 6;</code>
4585      */
clearDesiredAddonsConfig()4586     public Builder clearDesiredAddonsConfig() {
4587       bitField0_ = (bitField0_ & ~0x00000004);
4588       desiredAddonsConfig_ = null;
4589       if (desiredAddonsConfigBuilder_ != null) {
4590         desiredAddonsConfigBuilder_.dispose();
4591         desiredAddonsConfigBuilder_ = null;
4592       }
4593       onChanged();
4594       return this;
4595     }
4596     /**
4597      *
4598      *
4599      * <pre>
4600      * Configurations for the various addons available to run in the cluster.
4601      * </pre>
4602      *
4603      * <code>.google.container.v1.AddonsConfig desired_addons_config = 6;</code>
4604      */
getDesiredAddonsConfigBuilder()4605     public com.google.container.v1.AddonsConfig.Builder getDesiredAddonsConfigBuilder() {
4606       bitField0_ |= 0x00000004;
4607       onChanged();
4608       return getDesiredAddonsConfigFieldBuilder().getBuilder();
4609     }
4610     /**
4611      *
4612      *
4613      * <pre>
4614      * Configurations for the various addons available to run in the cluster.
4615      * </pre>
4616      *
4617      * <code>.google.container.v1.AddonsConfig desired_addons_config = 6;</code>
4618      */
getDesiredAddonsConfigOrBuilder()4619     public com.google.container.v1.AddonsConfigOrBuilder getDesiredAddonsConfigOrBuilder() {
4620       if (desiredAddonsConfigBuilder_ != null) {
4621         return desiredAddonsConfigBuilder_.getMessageOrBuilder();
4622       } else {
4623         return desiredAddonsConfig_ == null
4624             ? com.google.container.v1.AddonsConfig.getDefaultInstance()
4625             : desiredAddonsConfig_;
4626       }
4627     }
4628     /**
4629      *
4630      *
4631      * <pre>
4632      * Configurations for the various addons available to run in the cluster.
4633      * </pre>
4634      *
4635      * <code>.google.container.v1.AddonsConfig desired_addons_config = 6;</code>
4636      */
4637     private com.google.protobuf.SingleFieldBuilderV3<
4638             com.google.container.v1.AddonsConfig,
4639             com.google.container.v1.AddonsConfig.Builder,
4640             com.google.container.v1.AddonsConfigOrBuilder>
getDesiredAddonsConfigFieldBuilder()4641         getDesiredAddonsConfigFieldBuilder() {
4642       if (desiredAddonsConfigBuilder_ == null) {
4643         desiredAddonsConfigBuilder_ =
4644             new com.google.protobuf.SingleFieldBuilderV3<
4645                 com.google.container.v1.AddonsConfig,
4646                 com.google.container.v1.AddonsConfig.Builder,
4647                 com.google.container.v1.AddonsConfigOrBuilder>(
4648                 getDesiredAddonsConfig(), getParentForChildren(), isClean());
4649         desiredAddonsConfig_ = null;
4650       }
4651       return desiredAddonsConfigBuilder_;
4652     }
4653 
4654     private java.lang.Object desiredNodePoolId_ = "";
4655     /**
4656      *
4657      *
4658      * <pre>
4659      * The node pool to be upgraded. This field is mandatory if
4660      * "desired_node_version", "desired_image_family" or
4661      * "desired_node_pool_autoscaling" is specified and there is more than one
4662      * node pool on the cluster.
4663      * </pre>
4664      *
4665      * <code>string desired_node_pool_id = 7;</code>
4666      *
4667      * @return The desiredNodePoolId.
4668      */
getDesiredNodePoolId()4669     public java.lang.String getDesiredNodePoolId() {
4670       java.lang.Object ref = desiredNodePoolId_;
4671       if (!(ref instanceof java.lang.String)) {
4672         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
4673         java.lang.String s = bs.toStringUtf8();
4674         desiredNodePoolId_ = s;
4675         return s;
4676       } else {
4677         return (java.lang.String) ref;
4678       }
4679     }
4680     /**
4681      *
4682      *
4683      * <pre>
4684      * The node pool to be upgraded. This field is mandatory if
4685      * "desired_node_version", "desired_image_family" or
4686      * "desired_node_pool_autoscaling" is specified and there is more than one
4687      * node pool on the cluster.
4688      * </pre>
4689      *
4690      * <code>string desired_node_pool_id = 7;</code>
4691      *
4692      * @return The bytes for desiredNodePoolId.
4693      */
getDesiredNodePoolIdBytes()4694     public com.google.protobuf.ByteString getDesiredNodePoolIdBytes() {
4695       java.lang.Object ref = desiredNodePoolId_;
4696       if (ref instanceof String) {
4697         com.google.protobuf.ByteString b =
4698             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
4699         desiredNodePoolId_ = b;
4700         return b;
4701       } else {
4702         return (com.google.protobuf.ByteString) ref;
4703       }
4704     }
4705     /**
4706      *
4707      *
4708      * <pre>
4709      * The node pool to be upgraded. This field is mandatory if
4710      * "desired_node_version", "desired_image_family" or
4711      * "desired_node_pool_autoscaling" is specified and there is more than one
4712      * node pool on the cluster.
4713      * </pre>
4714      *
4715      * <code>string desired_node_pool_id = 7;</code>
4716      *
4717      * @param value The desiredNodePoolId to set.
4718      * @return This builder for chaining.
4719      */
setDesiredNodePoolId(java.lang.String value)4720     public Builder setDesiredNodePoolId(java.lang.String value) {
4721       if (value == null) {
4722         throw new NullPointerException();
4723       }
4724       desiredNodePoolId_ = value;
4725       bitField0_ |= 0x00000008;
4726       onChanged();
4727       return this;
4728     }
4729     /**
4730      *
4731      *
4732      * <pre>
4733      * The node pool to be upgraded. This field is mandatory if
4734      * "desired_node_version", "desired_image_family" or
4735      * "desired_node_pool_autoscaling" is specified and there is more than one
4736      * node pool on the cluster.
4737      * </pre>
4738      *
4739      * <code>string desired_node_pool_id = 7;</code>
4740      *
4741      * @return This builder for chaining.
4742      */
clearDesiredNodePoolId()4743     public Builder clearDesiredNodePoolId() {
4744       desiredNodePoolId_ = getDefaultInstance().getDesiredNodePoolId();
4745       bitField0_ = (bitField0_ & ~0x00000008);
4746       onChanged();
4747       return this;
4748     }
4749     /**
4750      *
4751      *
4752      * <pre>
4753      * The node pool to be upgraded. This field is mandatory if
4754      * "desired_node_version", "desired_image_family" or
4755      * "desired_node_pool_autoscaling" is specified and there is more than one
4756      * node pool on the cluster.
4757      * </pre>
4758      *
4759      * <code>string desired_node_pool_id = 7;</code>
4760      *
4761      * @param value The bytes for desiredNodePoolId to set.
4762      * @return This builder for chaining.
4763      */
setDesiredNodePoolIdBytes(com.google.protobuf.ByteString value)4764     public Builder setDesiredNodePoolIdBytes(com.google.protobuf.ByteString value) {
4765       if (value == null) {
4766         throw new NullPointerException();
4767       }
4768       checkByteStringIsUtf8(value);
4769       desiredNodePoolId_ = value;
4770       bitField0_ |= 0x00000008;
4771       onChanged();
4772       return this;
4773     }
4774 
4775     private java.lang.Object desiredImageType_ = "";
4776     /**
4777      *
4778      *
4779      * <pre>
4780      * The desired image type for the node pool.
4781      * NOTE: Set the "desired_node_pool" field as well.
4782      * </pre>
4783      *
4784      * <code>string desired_image_type = 8;</code>
4785      *
4786      * @return The desiredImageType.
4787      */
getDesiredImageType()4788     public java.lang.String getDesiredImageType() {
4789       java.lang.Object ref = desiredImageType_;
4790       if (!(ref instanceof java.lang.String)) {
4791         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
4792         java.lang.String s = bs.toStringUtf8();
4793         desiredImageType_ = s;
4794         return s;
4795       } else {
4796         return (java.lang.String) ref;
4797       }
4798     }
4799     /**
4800      *
4801      *
4802      * <pre>
4803      * The desired image type for the node pool.
4804      * NOTE: Set the "desired_node_pool" field as well.
4805      * </pre>
4806      *
4807      * <code>string desired_image_type = 8;</code>
4808      *
4809      * @return The bytes for desiredImageType.
4810      */
getDesiredImageTypeBytes()4811     public com.google.protobuf.ByteString getDesiredImageTypeBytes() {
4812       java.lang.Object ref = desiredImageType_;
4813       if (ref instanceof String) {
4814         com.google.protobuf.ByteString b =
4815             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
4816         desiredImageType_ = b;
4817         return b;
4818       } else {
4819         return (com.google.protobuf.ByteString) ref;
4820       }
4821     }
4822     /**
4823      *
4824      *
4825      * <pre>
4826      * The desired image type for the node pool.
4827      * NOTE: Set the "desired_node_pool" field as well.
4828      * </pre>
4829      *
4830      * <code>string desired_image_type = 8;</code>
4831      *
4832      * @param value The desiredImageType to set.
4833      * @return This builder for chaining.
4834      */
setDesiredImageType(java.lang.String value)4835     public Builder setDesiredImageType(java.lang.String value) {
4836       if (value == null) {
4837         throw new NullPointerException();
4838       }
4839       desiredImageType_ = value;
4840       bitField0_ |= 0x00000010;
4841       onChanged();
4842       return this;
4843     }
4844     /**
4845      *
4846      *
4847      * <pre>
4848      * The desired image type for the node pool.
4849      * NOTE: Set the "desired_node_pool" field as well.
4850      * </pre>
4851      *
4852      * <code>string desired_image_type = 8;</code>
4853      *
4854      * @return This builder for chaining.
4855      */
clearDesiredImageType()4856     public Builder clearDesiredImageType() {
4857       desiredImageType_ = getDefaultInstance().getDesiredImageType();
4858       bitField0_ = (bitField0_ & ~0x00000010);
4859       onChanged();
4860       return this;
4861     }
4862     /**
4863      *
4864      *
4865      * <pre>
4866      * The desired image type for the node pool.
4867      * NOTE: Set the "desired_node_pool" field as well.
4868      * </pre>
4869      *
4870      * <code>string desired_image_type = 8;</code>
4871      *
4872      * @param value The bytes for desiredImageType to set.
4873      * @return This builder for chaining.
4874      */
setDesiredImageTypeBytes(com.google.protobuf.ByteString value)4875     public Builder setDesiredImageTypeBytes(com.google.protobuf.ByteString value) {
4876       if (value == null) {
4877         throw new NullPointerException();
4878       }
4879       checkByteStringIsUtf8(value);
4880       desiredImageType_ = value;
4881       bitField0_ |= 0x00000010;
4882       onChanged();
4883       return this;
4884     }
4885 
4886     private com.google.container.v1.DatabaseEncryption desiredDatabaseEncryption_;
4887     private com.google.protobuf.SingleFieldBuilderV3<
4888             com.google.container.v1.DatabaseEncryption,
4889             com.google.container.v1.DatabaseEncryption.Builder,
4890             com.google.container.v1.DatabaseEncryptionOrBuilder>
4891         desiredDatabaseEncryptionBuilder_;
4892     /**
4893      *
4894      *
4895      * <pre>
4896      * Configuration of etcd encryption.
4897      * </pre>
4898      *
4899      * <code>.google.container.v1.DatabaseEncryption desired_database_encryption = 46;</code>
4900      *
4901      * @return Whether the desiredDatabaseEncryption field is set.
4902      */
hasDesiredDatabaseEncryption()4903     public boolean hasDesiredDatabaseEncryption() {
4904       return ((bitField0_ & 0x00000020) != 0);
4905     }
4906     /**
4907      *
4908      *
4909      * <pre>
4910      * Configuration of etcd encryption.
4911      * </pre>
4912      *
4913      * <code>.google.container.v1.DatabaseEncryption desired_database_encryption = 46;</code>
4914      *
4915      * @return The desiredDatabaseEncryption.
4916      */
getDesiredDatabaseEncryption()4917     public com.google.container.v1.DatabaseEncryption getDesiredDatabaseEncryption() {
4918       if (desiredDatabaseEncryptionBuilder_ == null) {
4919         return desiredDatabaseEncryption_ == null
4920             ? com.google.container.v1.DatabaseEncryption.getDefaultInstance()
4921             : desiredDatabaseEncryption_;
4922       } else {
4923         return desiredDatabaseEncryptionBuilder_.getMessage();
4924       }
4925     }
4926     /**
4927      *
4928      *
4929      * <pre>
4930      * Configuration of etcd encryption.
4931      * </pre>
4932      *
4933      * <code>.google.container.v1.DatabaseEncryption desired_database_encryption = 46;</code>
4934      */
setDesiredDatabaseEncryption(com.google.container.v1.DatabaseEncryption value)4935     public Builder setDesiredDatabaseEncryption(com.google.container.v1.DatabaseEncryption value) {
4936       if (desiredDatabaseEncryptionBuilder_ == null) {
4937         if (value == null) {
4938           throw new NullPointerException();
4939         }
4940         desiredDatabaseEncryption_ = value;
4941       } else {
4942         desiredDatabaseEncryptionBuilder_.setMessage(value);
4943       }
4944       bitField0_ |= 0x00000020;
4945       onChanged();
4946       return this;
4947     }
4948     /**
4949      *
4950      *
4951      * <pre>
4952      * Configuration of etcd encryption.
4953      * </pre>
4954      *
4955      * <code>.google.container.v1.DatabaseEncryption desired_database_encryption = 46;</code>
4956      */
setDesiredDatabaseEncryption( com.google.container.v1.DatabaseEncryption.Builder builderForValue)4957     public Builder setDesiredDatabaseEncryption(
4958         com.google.container.v1.DatabaseEncryption.Builder builderForValue) {
4959       if (desiredDatabaseEncryptionBuilder_ == null) {
4960         desiredDatabaseEncryption_ = builderForValue.build();
4961       } else {
4962         desiredDatabaseEncryptionBuilder_.setMessage(builderForValue.build());
4963       }
4964       bitField0_ |= 0x00000020;
4965       onChanged();
4966       return this;
4967     }
4968     /**
4969      *
4970      *
4971      * <pre>
4972      * Configuration of etcd encryption.
4973      * </pre>
4974      *
4975      * <code>.google.container.v1.DatabaseEncryption desired_database_encryption = 46;</code>
4976      */
mergeDesiredDatabaseEncryption( com.google.container.v1.DatabaseEncryption value)4977     public Builder mergeDesiredDatabaseEncryption(
4978         com.google.container.v1.DatabaseEncryption value) {
4979       if (desiredDatabaseEncryptionBuilder_ == null) {
4980         if (((bitField0_ & 0x00000020) != 0)
4981             && desiredDatabaseEncryption_ != null
4982             && desiredDatabaseEncryption_
4983                 != com.google.container.v1.DatabaseEncryption.getDefaultInstance()) {
4984           getDesiredDatabaseEncryptionBuilder().mergeFrom(value);
4985         } else {
4986           desiredDatabaseEncryption_ = value;
4987         }
4988       } else {
4989         desiredDatabaseEncryptionBuilder_.mergeFrom(value);
4990       }
4991       bitField0_ |= 0x00000020;
4992       onChanged();
4993       return this;
4994     }
4995     /**
4996      *
4997      *
4998      * <pre>
4999      * Configuration of etcd encryption.
5000      * </pre>
5001      *
5002      * <code>.google.container.v1.DatabaseEncryption desired_database_encryption = 46;</code>
5003      */
clearDesiredDatabaseEncryption()5004     public Builder clearDesiredDatabaseEncryption() {
5005       bitField0_ = (bitField0_ & ~0x00000020);
5006       desiredDatabaseEncryption_ = null;
5007       if (desiredDatabaseEncryptionBuilder_ != null) {
5008         desiredDatabaseEncryptionBuilder_.dispose();
5009         desiredDatabaseEncryptionBuilder_ = null;
5010       }
5011       onChanged();
5012       return this;
5013     }
5014     /**
5015      *
5016      *
5017      * <pre>
5018      * Configuration of etcd encryption.
5019      * </pre>
5020      *
5021      * <code>.google.container.v1.DatabaseEncryption desired_database_encryption = 46;</code>
5022      */
5023     public com.google.container.v1.DatabaseEncryption.Builder
getDesiredDatabaseEncryptionBuilder()5024         getDesiredDatabaseEncryptionBuilder() {
5025       bitField0_ |= 0x00000020;
5026       onChanged();
5027       return getDesiredDatabaseEncryptionFieldBuilder().getBuilder();
5028     }
5029     /**
5030      *
5031      *
5032      * <pre>
5033      * Configuration of etcd encryption.
5034      * </pre>
5035      *
5036      * <code>.google.container.v1.DatabaseEncryption desired_database_encryption = 46;</code>
5037      */
5038     public com.google.container.v1.DatabaseEncryptionOrBuilder
getDesiredDatabaseEncryptionOrBuilder()5039         getDesiredDatabaseEncryptionOrBuilder() {
5040       if (desiredDatabaseEncryptionBuilder_ != null) {
5041         return desiredDatabaseEncryptionBuilder_.getMessageOrBuilder();
5042       } else {
5043         return desiredDatabaseEncryption_ == null
5044             ? com.google.container.v1.DatabaseEncryption.getDefaultInstance()
5045             : desiredDatabaseEncryption_;
5046       }
5047     }
5048     /**
5049      *
5050      *
5051      * <pre>
5052      * Configuration of etcd encryption.
5053      * </pre>
5054      *
5055      * <code>.google.container.v1.DatabaseEncryption desired_database_encryption = 46;</code>
5056      */
5057     private com.google.protobuf.SingleFieldBuilderV3<
5058             com.google.container.v1.DatabaseEncryption,
5059             com.google.container.v1.DatabaseEncryption.Builder,
5060             com.google.container.v1.DatabaseEncryptionOrBuilder>
getDesiredDatabaseEncryptionFieldBuilder()5061         getDesiredDatabaseEncryptionFieldBuilder() {
5062       if (desiredDatabaseEncryptionBuilder_ == null) {
5063         desiredDatabaseEncryptionBuilder_ =
5064             new com.google.protobuf.SingleFieldBuilderV3<
5065                 com.google.container.v1.DatabaseEncryption,
5066                 com.google.container.v1.DatabaseEncryption.Builder,
5067                 com.google.container.v1.DatabaseEncryptionOrBuilder>(
5068                 getDesiredDatabaseEncryption(), getParentForChildren(), isClean());
5069         desiredDatabaseEncryption_ = null;
5070       }
5071       return desiredDatabaseEncryptionBuilder_;
5072     }
5073 
5074     private com.google.container.v1.WorkloadIdentityConfig desiredWorkloadIdentityConfig_;
5075     private com.google.protobuf.SingleFieldBuilderV3<
5076             com.google.container.v1.WorkloadIdentityConfig,
5077             com.google.container.v1.WorkloadIdentityConfig.Builder,
5078             com.google.container.v1.WorkloadIdentityConfigOrBuilder>
5079         desiredWorkloadIdentityConfigBuilder_;
5080     /**
5081      *
5082      *
5083      * <pre>
5084      * Configuration for Workload Identity.
5085      * </pre>
5086      *
5087      * <code>.google.container.v1.WorkloadIdentityConfig desired_workload_identity_config = 47;
5088      * </code>
5089      *
5090      * @return Whether the desiredWorkloadIdentityConfig field is set.
5091      */
hasDesiredWorkloadIdentityConfig()5092     public boolean hasDesiredWorkloadIdentityConfig() {
5093       return ((bitField0_ & 0x00000040) != 0);
5094     }
5095     /**
5096      *
5097      *
5098      * <pre>
5099      * Configuration for Workload Identity.
5100      * </pre>
5101      *
5102      * <code>.google.container.v1.WorkloadIdentityConfig desired_workload_identity_config = 47;
5103      * </code>
5104      *
5105      * @return The desiredWorkloadIdentityConfig.
5106      */
getDesiredWorkloadIdentityConfig()5107     public com.google.container.v1.WorkloadIdentityConfig getDesiredWorkloadIdentityConfig() {
5108       if (desiredWorkloadIdentityConfigBuilder_ == null) {
5109         return desiredWorkloadIdentityConfig_ == null
5110             ? com.google.container.v1.WorkloadIdentityConfig.getDefaultInstance()
5111             : desiredWorkloadIdentityConfig_;
5112       } else {
5113         return desiredWorkloadIdentityConfigBuilder_.getMessage();
5114       }
5115     }
5116     /**
5117      *
5118      *
5119      * <pre>
5120      * Configuration for Workload Identity.
5121      * </pre>
5122      *
5123      * <code>.google.container.v1.WorkloadIdentityConfig desired_workload_identity_config = 47;
5124      * </code>
5125      */
setDesiredWorkloadIdentityConfig( com.google.container.v1.WorkloadIdentityConfig value)5126     public Builder setDesiredWorkloadIdentityConfig(
5127         com.google.container.v1.WorkloadIdentityConfig value) {
5128       if (desiredWorkloadIdentityConfigBuilder_ == null) {
5129         if (value == null) {
5130           throw new NullPointerException();
5131         }
5132         desiredWorkloadIdentityConfig_ = value;
5133       } else {
5134         desiredWorkloadIdentityConfigBuilder_.setMessage(value);
5135       }
5136       bitField0_ |= 0x00000040;
5137       onChanged();
5138       return this;
5139     }
5140     /**
5141      *
5142      *
5143      * <pre>
5144      * Configuration for Workload Identity.
5145      * </pre>
5146      *
5147      * <code>.google.container.v1.WorkloadIdentityConfig desired_workload_identity_config = 47;
5148      * </code>
5149      */
setDesiredWorkloadIdentityConfig( com.google.container.v1.WorkloadIdentityConfig.Builder builderForValue)5150     public Builder setDesiredWorkloadIdentityConfig(
5151         com.google.container.v1.WorkloadIdentityConfig.Builder builderForValue) {
5152       if (desiredWorkloadIdentityConfigBuilder_ == null) {
5153         desiredWorkloadIdentityConfig_ = builderForValue.build();
5154       } else {
5155         desiredWorkloadIdentityConfigBuilder_.setMessage(builderForValue.build());
5156       }
5157       bitField0_ |= 0x00000040;
5158       onChanged();
5159       return this;
5160     }
5161     /**
5162      *
5163      *
5164      * <pre>
5165      * Configuration for Workload Identity.
5166      * </pre>
5167      *
5168      * <code>.google.container.v1.WorkloadIdentityConfig desired_workload_identity_config = 47;
5169      * </code>
5170      */
mergeDesiredWorkloadIdentityConfig( com.google.container.v1.WorkloadIdentityConfig value)5171     public Builder mergeDesiredWorkloadIdentityConfig(
5172         com.google.container.v1.WorkloadIdentityConfig value) {
5173       if (desiredWorkloadIdentityConfigBuilder_ == null) {
5174         if (((bitField0_ & 0x00000040) != 0)
5175             && desiredWorkloadIdentityConfig_ != null
5176             && desiredWorkloadIdentityConfig_
5177                 != com.google.container.v1.WorkloadIdentityConfig.getDefaultInstance()) {
5178           getDesiredWorkloadIdentityConfigBuilder().mergeFrom(value);
5179         } else {
5180           desiredWorkloadIdentityConfig_ = value;
5181         }
5182       } else {
5183         desiredWorkloadIdentityConfigBuilder_.mergeFrom(value);
5184       }
5185       bitField0_ |= 0x00000040;
5186       onChanged();
5187       return this;
5188     }
5189     /**
5190      *
5191      *
5192      * <pre>
5193      * Configuration for Workload Identity.
5194      * </pre>
5195      *
5196      * <code>.google.container.v1.WorkloadIdentityConfig desired_workload_identity_config = 47;
5197      * </code>
5198      */
clearDesiredWorkloadIdentityConfig()5199     public Builder clearDesiredWorkloadIdentityConfig() {
5200       bitField0_ = (bitField0_ & ~0x00000040);
5201       desiredWorkloadIdentityConfig_ = null;
5202       if (desiredWorkloadIdentityConfigBuilder_ != null) {
5203         desiredWorkloadIdentityConfigBuilder_.dispose();
5204         desiredWorkloadIdentityConfigBuilder_ = null;
5205       }
5206       onChanged();
5207       return this;
5208     }
5209     /**
5210      *
5211      *
5212      * <pre>
5213      * Configuration for Workload Identity.
5214      * </pre>
5215      *
5216      * <code>.google.container.v1.WorkloadIdentityConfig desired_workload_identity_config = 47;
5217      * </code>
5218      */
5219     public com.google.container.v1.WorkloadIdentityConfig.Builder
getDesiredWorkloadIdentityConfigBuilder()5220         getDesiredWorkloadIdentityConfigBuilder() {
5221       bitField0_ |= 0x00000040;
5222       onChanged();
5223       return getDesiredWorkloadIdentityConfigFieldBuilder().getBuilder();
5224     }
5225     /**
5226      *
5227      *
5228      * <pre>
5229      * Configuration for Workload Identity.
5230      * </pre>
5231      *
5232      * <code>.google.container.v1.WorkloadIdentityConfig desired_workload_identity_config = 47;
5233      * </code>
5234      */
5235     public com.google.container.v1.WorkloadIdentityConfigOrBuilder
getDesiredWorkloadIdentityConfigOrBuilder()5236         getDesiredWorkloadIdentityConfigOrBuilder() {
5237       if (desiredWorkloadIdentityConfigBuilder_ != null) {
5238         return desiredWorkloadIdentityConfigBuilder_.getMessageOrBuilder();
5239       } else {
5240         return desiredWorkloadIdentityConfig_ == null
5241             ? com.google.container.v1.WorkloadIdentityConfig.getDefaultInstance()
5242             : desiredWorkloadIdentityConfig_;
5243       }
5244     }
5245     /**
5246      *
5247      *
5248      * <pre>
5249      * Configuration for Workload Identity.
5250      * </pre>
5251      *
5252      * <code>.google.container.v1.WorkloadIdentityConfig desired_workload_identity_config = 47;
5253      * </code>
5254      */
5255     private com.google.protobuf.SingleFieldBuilderV3<
5256             com.google.container.v1.WorkloadIdentityConfig,
5257             com.google.container.v1.WorkloadIdentityConfig.Builder,
5258             com.google.container.v1.WorkloadIdentityConfigOrBuilder>
getDesiredWorkloadIdentityConfigFieldBuilder()5259         getDesiredWorkloadIdentityConfigFieldBuilder() {
5260       if (desiredWorkloadIdentityConfigBuilder_ == null) {
5261         desiredWorkloadIdentityConfigBuilder_ =
5262             new com.google.protobuf.SingleFieldBuilderV3<
5263                 com.google.container.v1.WorkloadIdentityConfig,
5264                 com.google.container.v1.WorkloadIdentityConfig.Builder,
5265                 com.google.container.v1.WorkloadIdentityConfigOrBuilder>(
5266                 getDesiredWorkloadIdentityConfig(), getParentForChildren(), isClean());
5267         desiredWorkloadIdentityConfig_ = null;
5268       }
5269       return desiredWorkloadIdentityConfigBuilder_;
5270     }
5271 
5272     private com.google.container.v1.MeshCertificates desiredMeshCertificates_;
5273     private com.google.protobuf.SingleFieldBuilderV3<
5274             com.google.container.v1.MeshCertificates,
5275             com.google.container.v1.MeshCertificates.Builder,
5276             com.google.container.v1.MeshCertificatesOrBuilder>
5277         desiredMeshCertificatesBuilder_;
5278     /**
5279      *
5280      *
5281      * <pre>
5282      * Configuration for issuance of mTLS keys and certificates to Kubernetes
5283      * pods.
5284      * </pre>
5285      *
5286      * <code>.google.container.v1.MeshCertificates desired_mesh_certificates = 67;</code>
5287      *
5288      * @return Whether the desiredMeshCertificates field is set.
5289      */
hasDesiredMeshCertificates()5290     public boolean hasDesiredMeshCertificates() {
5291       return ((bitField0_ & 0x00000080) != 0);
5292     }
5293     /**
5294      *
5295      *
5296      * <pre>
5297      * Configuration for issuance of mTLS keys and certificates to Kubernetes
5298      * pods.
5299      * </pre>
5300      *
5301      * <code>.google.container.v1.MeshCertificates desired_mesh_certificates = 67;</code>
5302      *
5303      * @return The desiredMeshCertificates.
5304      */
getDesiredMeshCertificates()5305     public com.google.container.v1.MeshCertificates getDesiredMeshCertificates() {
5306       if (desiredMeshCertificatesBuilder_ == null) {
5307         return desiredMeshCertificates_ == null
5308             ? com.google.container.v1.MeshCertificates.getDefaultInstance()
5309             : desiredMeshCertificates_;
5310       } else {
5311         return desiredMeshCertificatesBuilder_.getMessage();
5312       }
5313     }
5314     /**
5315      *
5316      *
5317      * <pre>
5318      * Configuration for issuance of mTLS keys and certificates to Kubernetes
5319      * pods.
5320      * </pre>
5321      *
5322      * <code>.google.container.v1.MeshCertificates desired_mesh_certificates = 67;</code>
5323      */
setDesiredMeshCertificates(com.google.container.v1.MeshCertificates value)5324     public Builder setDesiredMeshCertificates(com.google.container.v1.MeshCertificates value) {
5325       if (desiredMeshCertificatesBuilder_ == null) {
5326         if (value == null) {
5327           throw new NullPointerException();
5328         }
5329         desiredMeshCertificates_ = value;
5330       } else {
5331         desiredMeshCertificatesBuilder_.setMessage(value);
5332       }
5333       bitField0_ |= 0x00000080;
5334       onChanged();
5335       return this;
5336     }
5337     /**
5338      *
5339      *
5340      * <pre>
5341      * Configuration for issuance of mTLS keys and certificates to Kubernetes
5342      * pods.
5343      * </pre>
5344      *
5345      * <code>.google.container.v1.MeshCertificates desired_mesh_certificates = 67;</code>
5346      */
setDesiredMeshCertificates( com.google.container.v1.MeshCertificates.Builder builderForValue)5347     public Builder setDesiredMeshCertificates(
5348         com.google.container.v1.MeshCertificates.Builder builderForValue) {
5349       if (desiredMeshCertificatesBuilder_ == null) {
5350         desiredMeshCertificates_ = builderForValue.build();
5351       } else {
5352         desiredMeshCertificatesBuilder_.setMessage(builderForValue.build());
5353       }
5354       bitField0_ |= 0x00000080;
5355       onChanged();
5356       return this;
5357     }
5358     /**
5359      *
5360      *
5361      * <pre>
5362      * Configuration for issuance of mTLS keys and certificates to Kubernetes
5363      * pods.
5364      * </pre>
5365      *
5366      * <code>.google.container.v1.MeshCertificates desired_mesh_certificates = 67;</code>
5367      */
mergeDesiredMeshCertificates(com.google.container.v1.MeshCertificates value)5368     public Builder mergeDesiredMeshCertificates(com.google.container.v1.MeshCertificates value) {
5369       if (desiredMeshCertificatesBuilder_ == null) {
5370         if (((bitField0_ & 0x00000080) != 0)
5371             && desiredMeshCertificates_ != null
5372             && desiredMeshCertificates_
5373                 != com.google.container.v1.MeshCertificates.getDefaultInstance()) {
5374           getDesiredMeshCertificatesBuilder().mergeFrom(value);
5375         } else {
5376           desiredMeshCertificates_ = value;
5377         }
5378       } else {
5379         desiredMeshCertificatesBuilder_.mergeFrom(value);
5380       }
5381       bitField0_ |= 0x00000080;
5382       onChanged();
5383       return this;
5384     }
5385     /**
5386      *
5387      *
5388      * <pre>
5389      * Configuration for issuance of mTLS keys and certificates to Kubernetes
5390      * pods.
5391      * </pre>
5392      *
5393      * <code>.google.container.v1.MeshCertificates desired_mesh_certificates = 67;</code>
5394      */
clearDesiredMeshCertificates()5395     public Builder clearDesiredMeshCertificates() {
5396       bitField0_ = (bitField0_ & ~0x00000080);
5397       desiredMeshCertificates_ = null;
5398       if (desiredMeshCertificatesBuilder_ != null) {
5399         desiredMeshCertificatesBuilder_.dispose();
5400         desiredMeshCertificatesBuilder_ = null;
5401       }
5402       onChanged();
5403       return this;
5404     }
5405     /**
5406      *
5407      *
5408      * <pre>
5409      * Configuration for issuance of mTLS keys and certificates to Kubernetes
5410      * pods.
5411      * </pre>
5412      *
5413      * <code>.google.container.v1.MeshCertificates desired_mesh_certificates = 67;</code>
5414      */
getDesiredMeshCertificatesBuilder()5415     public com.google.container.v1.MeshCertificates.Builder getDesiredMeshCertificatesBuilder() {
5416       bitField0_ |= 0x00000080;
5417       onChanged();
5418       return getDesiredMeshCertificatesFieldBuilder().getBuilder();
5419     }
5420     /**
5421      *
5422      *
5423      * <pre>
5424      * Configuration for issuance of mTLS keys and certificates to Kubernetes
5425      * pods.
5426      * </pre>
5427      *
5428      * <code>.google.container.v1.MeshCertificates desired_mesh_certificates = 67;</code>
5429      */
getDesiredMeshCertificatesOrBuilder()5430     public com.google.container.v1.MeshCertificatesOrBuilder getDesiredMeshCertificatesOrBuilder() {
5431       if (desiredMeshCertificatesBuilder_ != null) {
5432         return desiredMeshCertificatesBuilder_.getMessageOrBuilder();
5433       } else {
5434         return desiredMeshCertificates_ == null
5435             ? com.google.container.v1.MeshCertificates.getDefaultInstance()
5436             : desiredMeshCertificates_;
5437       }
5438     }
5439     /**
5440      *
5441      *
5442      * <pre>
5443      * Configuration for issuance of mTLS keys and certificates to Kubernetes
5444      * pods.
5445      * </pre>
5446      *
5447      * <code>.google.container.v1.MeshCertificates desired_mesh_certificates = 67;</code>
5448      */
5449     private com.google.protobuf.SingleFieldBuilderV3<
5450             com.google.container.v1.MeshCertificates,
5451             com.google.container.v1.MeshCertificates.Builder,
5452             com.google.container.v1.MeshCertificatesOrBuilder>
getDesiredMeshCertificatesFieldBuilder()5453         getDesiredMeshCertificatesFieldBuilder() {
5454       if (desiredMeshCertificatesBuilder_ == null) {
5455         desiredMeshCertificatesBuilder_ =
5456             new com.google.protobuf.SingleFieldBuilderV3<
5457                 com.google.container.v1.MeshCertificates,
5458                 com.google.container.v1.MeshCertificates.Builder,
5459                 com.google.container.v1.MeshCertificatesOrBuilder>(
5460                 getDesiredMeshCertificates(), getParentForChildren(), isClean());
5461         desiredMeshCertificates_ = null;
5462       }
5463       return desiredMeshCertificatesBuilder_;
5464     }
5465 
5466     private com.google.container.v1.ShieldedNodes desiredShieldedNodes_;
5467     private com.google.protobuf.SingleFieldBuilderV3<
5468             com.google.container.v1.ShieldedNodes,
5469             com.google.container.v1.ShieldedNodes.Builder,
5470             com.google.container.v1.ShieldedNodesOrBuilder>
5471         desiredShieldedNodesBuilder_;
5472     /**
5473      *
5474      *
5475      * <pre>
5476      * Configuration for Shielded Nodes.
5477      * </pre>
5478      *
5479      * <code>.google.container.v1.ShieldedNodes desired_shielded_nodes = 48;</code>
5480      *
5481      * @return Whether the desiredShieldedNodes field is set.
5482      */
hasDesiredShieldedNodes()5483     public boolean hasDesiredShieldedNodes() {
5484       return ((bitField0_ & 0x00000100) != 0);
5485     }
5486     /**
5487      *
5488      *
5489      * <pre>
5490      * Configuration for Shielded Nodes.
5491      * </pre>
5492      *
5493      * <code>.google.container.v1.ShieldedNodes desired_shielded_nodes = 48;</code>
5494      *
5495      * @return The desiredShieldedNodes.
5496      */
getDesiredShieldedNodes()5497     public com.google.container.v1.ShieldedNodes getDesiredShieldedNodes() {
5498       if (desiredShieldedNodesBuilder_ == null) {
5499         return desiredShieldedNodes_ == null
5500             ? com.google.container.v1.ShieldedNodes.getDefaultInstance()
5501             : desiredShieldedNodes_;
5502       } else {
5503         return desiredShieldedNodesBuilder_.getMessage();
5504       }
5505     }
5506     /**
5507      *
5508      *
5509      * <pre>
5510      * Configuration for Shielded Nodes.
5511      * </pre>
5512      *
5513      * <code>.google.container.v1.ShieldedNodes desired_shielded_nodes = 48;</code>
5514      */
setDesiredShieldedNodes(com.google.container.v1.ShieldedNodes value)5515     public Builder setDesiredShieldedNodes(com.google.container.v1.ShieldedNodes value) {
5516       if (desiredShieldedNodesBuilder_ == null) {
5517         if (value == null) {
5518           throw new NullPointerException();
5519         }
5520         desiredShieldedNodes_ = value;
5521       } else {
5522         desiredShieldedNodesBuilder_.setMessage(value);
5523       }
5524       bitField0_ |= 0x00000100;
5525       onChanged();
5526       return this;
5527     }
5528     /**
5529      *
5530      *
5531      * <pre>
5532      * Configuration for Shielded Nodes.
5533      * </pre>
5534      *
5535      * <code>.google.container.v1.ShieldedNodes desired_shielded_nodes = 48;</code>
5536      */
setDesiredShieldedNodes( com.google.container.v1.ShieldedNodes.Builder builderForValue)5537     public Builder setDesiredShieldedNodes(
5538         com.google.container.v1.ShieldedNodes.Builder builderForValue) {
5539       if (desiredShieldedNodesBuilder_ == null) {
5540         desiredShieldedNodes_ = builderForValue.build();
5541       } else {
5542         desiredShieldedNodesBuilder_.setMessage(builderForValue.build());
5543       }
5544       bitField0_ |= 0x00000100;
5545       onChanged();
5546       return this;
5547     }
5548     /**
5549      *
5550      *
5551      * <pre>
5552      * Configuration for Shielded Nodes.
5553      * </pre>
5554      *
5555      * <code>.google.container.v1.ShieldedNodes desired_shielded_nodes = 48;</code>
5556      */
mergeDesiredShieldedNodes(com.google.container.v1.ShieldedNodes value)5557     public Builder mergeDesiredShieldedNodes(com.google.container.v1.ShieldedNodes value) {
5558       if (desiredShieldedNodesBuilder_ == null) {
5559         if (((bitField0_ & 0x00000100) != 0)
5560             && desiredShieldedNodes_ != null
5561             && desiredShieldedNodes_
5562                 != com.google.container.v1.ShieldedNodes.getDefaultInstance()) {
5563           getDesiredShieldedNodesBuilder().mergeFrom(value);
5564         } else {
5565           desiredShieldedNodes_ = value;
5566         }
5567       } else {
5568         desiredShieldedNodesBuilder_.mergeFrom(value);
5569       }
5570       bitField0_ |= 0x00000100;
5571       onChanged();
5572       return this;
5573     }
5574     /**
5575      *
5576      *
5577      * <pre>
5578      * Configuration for Shielded Nodes.
5579      * </pre>
5580      *
5581      * <code>.google.container.v1.ShieldedNodes desired_shielded_nodes = 48;</code>
5582      */
clearDesiredShieldedNodes()5583     public Builder clearDesiredShieldedNodes() {
5584       bitField0_ = (bitField0_ & ~0x00000100);
5585       desiredShieldedNodes_ = null;
5586       if (desiredShieldedNodesBuilder_ != null) {
5587         desiredShieldedNodesBuilder_.dispose();
5588         desiredShieldedNodesBuilder_ = null;
5589       }
5590       onChanged();
5591       return this;
5592     }
5593     /**
5594      *
5595      *
5596      * <pre>
5597      * Configuration for Shielded Nodes.
5598      * </pre>
5599      *
5600      * <code>.google.container.v1.ShieldedNodes desired_shielded_nodes = 48;</code>
5601      */
getDesiredShieldedNodesBuilder()5602     public com.google.container.v1.ShieldedNodes.Builder getDesiredShieldedNodesBuilder() {
5603       bitField0_ |= 0x00000100;
5604       onChanged();
5605       return getDesiredShieldedNodesFieldBuilder().getBuilder();
5606     }
5607     /**
5608      *
5609      *
5610      * <pre>
5611      * Configuration for Shielded Nodes.
5612      * </pre>
5613      *
5614      * <code>.google.container.v1.ShieldedNodes desired_shielded_nodes = 48;</code>
5615      */
getDesiredShieldedNodesOrBuilder()5616     public com.google.container.v1.ShieldedNodesOrBuilder getDesiredShieldedNodesOrBuilder() {
5617       if (desiredShieldedNodesBuilder_ != null) {
5618         return desiredShieldedNodesBuilder_.getMessageOrBuilder();
5619       } else {
5620         return desiredShieldedNodes_ == null
5621             ? com.google.container.v1.ShieldedNodes.getDefaultInstance()
5622             : desiredShieldedNodes_;
5623       }
5624     }
5625     /**
5626      *
5627      *
5628      * <pre>
5629      * Configuration for Shielded Nodes.
5630      * </pre>
5631      *
5632      * <code>.google.container.v1.ShieldedNodes desired_shielded_nodes = 48;</code>
5633      */
5634     private com.google.protobuf.SingleFieldBuilderV3<
5635             com.google.container.v1.ShieldedNodes,
5636             com.google.container.v1.ShieldedNodes.Builder,
5637             com.google.container.v1.ShieldedNodesOrBuilder>
getDesiredShieldedNodesFieldBuilder()5638         getDesiredShieldedNodesFieldBuilder() {
5639       if (desiredShieldedNodesBuilder_ == null) {
5640         desiredShieldedNodesBuilder_ =
5641             new com.google.protobuf.SingleFieldBuilderV3<
5642                 com.google.container.v1.ShieldedNodes,
5643                 com.google.container.v1.ShieldedNodes.Builder,
5644                 com.google.container.v1.ShieldedNodesOrBuilder>(
5645                 getDesiredShieldedNodes(), getParentForChildren(), isClean());
5646         desiredShieldedNodes_ = null;
5647       }
5648       return desiredShieldedNodesBuilder_;
5649     }
5650 
5651     private com.google.container.v1.CostManagementConfig desiredCostManagementConfig_;
5652     private com.google.protobuf.SingleFieldBuilderV3<
5653             com.google.container.v1.CostManagementConfig,
5654             com.google.container.v1.CostManagementConfig.Builder,
5655             com.google.container.v1.CostManagementConfigOrBuilder>
5656         desiredCostManagementConfigBuilder_;
5657     /**
5658      *
5659      *
5660      * <pre>
5661      * The desired configuration for the fine-grained cost management feature.
5662      * </pre>
5663      *
5664      * <code>.google.container.v1.CostManagementConfig desired_cost_management_config = 49;</code>
5665      *
5666      * @return Whether the desiredCostManagementConfig field is set.
5667      */
hasDesiredCostManagementConfig()5668     public boolean hasDesiredCostManagementConfig() {
5669       return ((bitField0_ & 0x00000200) != 0);
5670     }
5671     /**
5672      *
5673      *
5674      * <pre>
5675      * The desired configuration for the fine-grained cost management feature.
5676      * </pre>
5677      *
5678      * <code>.google.container.v1.CostManagementConfig desired_cost_management_config = 49;</code>
5679      *
5680      * @return The desiredCostManagementConfig.
5681      */
getDesiredCostManagementConfig()5682     public com.google.container.v1.CostManagementConfig getDesiredCostManagementConfig() {
5683       if (desiredCostManagementConfigBuilder_ == null) {
5684         return desiredCostManagementConfig_ == null
5685             ? com.google.container.v1.CostManagementConfig.getDefaultInstance()
5686             : desiredCostManagementConfig_;
5687       } else {
5688         return desiredCostManagementConfigBuilder_.getMessage();
5689       }
5690     }
5691     /**
5692      *
5693      *
5694      * <pre>
5695      * The desired configuration for the fine-grained cost management feature.
5696      * </pre>
5697      *
5698      * <code>.google.container.v1.CostManagementConfig desired_cost_management_config = 49;</code>
5699      */
setDesiredCostManagementConfig( com.google.container.v1.CostManagementConfig value)5700     public Builder setDesiredCostManagementConfig(
5701         com.google.container.v1.CostManagementConfig value) {
5702       if (desiredCostManagementConfigBuilder_ == null) {
5703         if (value == null) {
5704           throw new NullPointerException();
5705         }
5706         desiredCostManagementConfig_ = value;
5707       } else {
5708         desiredCostManagementConfigBuilder_.setMessage(value);
5709       }
5710       bitField0_ |= 0x00000200;
5711       onChanged();
5712       return this;
5713     }
5714     /**
5715      *
5716      *
5717      * <pre>
5718      * The desired configuration for the fine-grained cost management feature.
5719      * </pre>
5720      *
5721      * <code>.google.container.v1.CostManagementConfig desired_cost_management_config = 49;</code>
5722      */
setDesiredCostManagementConfig( com.google.container.v1.CostManagementConfig.Builder builderForValue)5723     public Builder setDesiredCostManagementConfig(
5724         com.google.container.v1.CostManagementConfig.Builder builderForValue) {
5725       if (desiredCostManagementConfigBuilder_ == null) {
5726         desiredCostManagementConfig_ = builderForValue.build();
5727       } else {
5728         desiredCostManagementConfigBuilder_.setMessage(builderForValue.build());
5729       }
5730       bitField0_ |= 0x00000200;
5731       onChanged();
5732       return this;
5733     }
5734     /**
5735      *
5736      *
5737      * <pre>
5738      * The desired configuration for the fine-grained cost management feature.
5739      * </pre>
5740      *
5741      * <code>.google.container.v1.CostManagementConfig desired_cost_management_config = 49;</code>
5742      */
mergeDesiredCostManagementConfig( com.google.container.v1.CostManagementConfig value)5743     public Builder mergeDesiredCostManagementConfig(
5744         com.google.container.v1.CostManagementConfig value) {
5745       if (desiredCostManagementConfigBuilder_ == null) {
5746         if (((bitField0_ & 0x00000200) != 0)
5747             && desiredCostManagementConfig_ != null
5748             && desiredCostManagementConfig_
5749                 != com.google.container.v1.CostManagementConfig.getDefaultInstance()) {
5750           getDesiredCostManagementConfigBuilder().mergeFrom(value);
5751         } else {
5752           desiredCostManagementConfig_ = value;
5753         }
5754       } else {
5755         desiredCostManagementConfigBuilder_.mergeFrom(value);
5756       }
5757       bitField0_ |= 0x00000200;
5758       onChanged();
5759       return this;
5760     }
5761     /**
5762      *
5763      *
5764      * <pre>
5765      * The desired configuration for the fine-grained cost management feature.
5766      * </pre>
5767      *
5768      * <code>.google.container.v1.CostManagementConfig desired_cost_management_config = 49;</code>
5769      */
clearDesiredCostManagementConfig()5770     public Builder clearDesiredCostManagementConfig() {
5771       bitField0_ = (bitField0_ & ~0x00000200);
5772       desiredCostManagementConfig_ = null;
5773       if (desiredCostManagementConfigBuilder_ != null) {
5774         desiredCostManagementConfigBuilder_.dispose();
5775         desiredCostManagementConfigBuilder_ = null;
5776       }
5777       onChanged();
5778       return this;
5779     }
5780     /**
5781      *
5782      *
5783      * <pre>
5784      * The desired configuration for the fine-grained cost management feature.
5785      * </pre>
5786      *
5787      * <code>.google.container.v1.CostManagementConfig desired_cost_management_config = 49;</code>
5788      */
5789     public com.google.container.v1.CostManagementConfig.Builder
getDesiredCostManagementConfigBuilder()5790         getDesiredCostManagementConfigBuilder() {
5791       bitField0_ |= 0x00000200;
5792       onChanged();
5793       return getDesiredCostManagementConfigFieldBuilder().getBuilder();
5794     }
5795     /**
5796      *
5797      *
5798      * <pre>
5799      * The desired configuration for the fine-grained cost management feature.
5800      * </pre>
5801      *
5802      * <code>.google.container.v1.CostManagementConfig desired_cost_management_config = 49;</code>
5803      */
5804     public com.google.container.v1.CostManagementConfigOrBuilder
getDesiredCostManagementConfigOrBuilder()5805         getDesiredCostManagementConfigOrBuilder() {
5806       if (desiredCostManagementConfigBuilder_ != null) {
5807         return desiredCostManagementConfigBuilder_.getMessageOrBuilder();
5808       } else {
5809         return desiredCostManagementConfig_ == null
5810             ? com.google.container.v1.CostManagementConfig.getDefaultInstance()
5811             : desiredCostManagementConfig_;
5812       }
5813     }
5814     /**
5815      *
5816      *
5817      * <pre>
5818      * The desired configuration for the fine-grained cost management feature.
5819      * </pre>
5820      *
5821      * <code>.google.container.v1.CostManagementConfig desired_cost_management_config = 49;</code>
5822      */
5823     private com.google.protobuf.SingleFieldBuilderV3<
5824             com.google.container.v1.CostManagementConfig,
5825             com.google.container.v1.CostManagementConfig.Builder,
5826             com.google.container.v1.CostManagementConfigOrBuilder>
getDesiredCostManagementConfigFieldBuilder()5827         getDesiredCostManagementConfigFieldBuilder() {
5828       if (desiredCostManagementConfigBuilder_ == null) {
5829         desiredCostManagementConfigBuilder_ =
5830             new com.google.protobuf.SingleFieldBuilderV3<
5831                 com.google.container.v1.CostManagementConfig,
5832                 com.google.container.v1.CostManagementConfig.Builder,
5833                 com.google.container.v1.CostManagementConfigOrBuilder>(
5834                 getDesiredCostManagementConfig(), getParentForChildren(), isClean());
5835         desiredCostManagementConfig_ = null;
5836       }
5837       return desiredCostManagementConfigBuilder_;
5838     }
5839 
5840     private com.google.container.v1.DNSConfig desiredDnsConfig_;
5841     private com.google.protobuf.SingleFieldBuilderV3<
5842             com.google.container.v1.DNSConfig,
5843             com.google.container.v1.DNSConfig.Builder,
5844             com.google.container.v1.DNSConfigOrBuilder>
5845         desiredDnsConfigBuilder_;
5846     /**
5847      *
5848      *
5849      * <pre>
5850      * DNSConfig contains clusterDNS config for this cluster.
5851      * </pre>
5852      *
5853      * <code>.google.container.v1.DNSConfig desired_dns_config = 53;</code>
5854      *
5855      * @return Whether the desiredDnsConfig field is set.
5856      */
hasDesiredDnsConfig()5857     public boolean hasDesiredDnsConfig() {
5858       return ((bitField0_ & 0x00000400) != 0);
5859     }
5860     /**
5861      *
5862      *
5863      * <pre>
5864      * DNSConfig contains clusterDNS config for this cluster.
5865      * </pre>
5866      *
5867      * <code>.google.container.v1.DNSConfig desired_dns_config = 53;</code>
5868      *
5869      * @return The desiredDnsConfig.
5870      */
getDesiredDnsConfig()5871     public com.google.container.v1.DNSConfig getDesiredDnsConfig() {
5872       if (desiredDnsConfigBuilder_ == null) {
5873         return desiredDnsConfig_ == null
5874             ? com.google.container.v1.DNSConfig.getDefaultInstance()
5875             : desiredDnsConfig_;
5876       } else {
5877         return desiredDnsConfigBuilder_.getMessage();
5878       }
5879     }
5880     /**
5881      *
5882      *
5883      * <pre>
5884      * DNSConfig contains clusterDNS config for this cluster.
5885      * </pre>
5886      *
5887      * <code>.google.container.v1.DNSConfig desired_dns_config = 53;</code>
5888      */
setDesiredDnsConfig(com.google.container.v1.DNSConfig value)5889     public Builder setDesiredDnsConfig(com.google.container.v1.DNSConfig value) {
5890       if (desiredDnsConfigBuilder_ == null) {
5891         if (value == null) {
5892           throw new NullPointerException();
5893         }
5894         desiredDnsConfig_ = value;
5895       } else {
5896         desiredDnsConfigBuilder_.setMessage(value);
5897       }
5898       bitField0_ |= 0x00000400;
5899       onChanged();
5900       return this;
5901     }
5902     /**
5903      *
5904      *
5905      * <pre>
5906      * DNSConfig contains clusterDNS config for this cluster.
5907      * </pre>
5908      *
5909      * <code>.google.container.v1.DNSConfig desired_dns_config = 53;</code>
5910      */
setDesiredDnsConfig(com.google.container.v1.DNSConfig.Builder builderForValue)5911     public Builder setDesiredDnsConfig(com.google.container.v1.DNSConfig.Builder builderForValue) {
5912       if (desiredDnsConfigBuilder_ == null) {
5913         desiredDnsConfig_ = builderForValue.build();
5914       } else {
5915         desiredDnsConfigBuilder_.setMessage(builderForValue.build());
5916       }
5917       bitField0_ |= 0x00000400;
5918       onChanged();
5919       return this;
5920     }
5921     /**
5922      *
5923      *
5924      * <pre>
5925      * DNSConfig contains clusterDNS config for this cluster.
5926      * </pre>
5927      *
5928      * <code>.google.container.v1.DNSConfig desired_dns_config = 53;</code>
5929      */
mergeDesiredDnsConfig(com.google.container.v1.DNSConfig value)5930     public Builder mergeDesiredDnsConfig(com.google.container.v1.DNSConfig value) {
5931       if (desiredDnsConfigBuilder_ == null) {
5932         if (((bitField0_ & 0x00000400) != 0)
5933             && desiredDnsConfig_ != null
5934             && desiredDnsConfig_ != com.google.container.v1.DNSConfig.getDefaultInstance()) {
5935           getDesiredDnsConfigBuilder().mergeFrom(value);
5936         } else {
5937           desiredDnsConfig_ = value;
5938         }
5939       } else {
5940         desiredDnsConfigBuilder_.mergeFrom(value);
5941       }
5942       bitField0_ |= 0x00000400;
5943       onChanged();
5944       return this;
5945     }
5946     /**
5947      *
5948      *
5949      * <pre>
5950      * DNSConfig contains clusterDNS config for this cluster.
5951      * </pre>
5952      *
5953      * <code>.google.container.v1.DNSConfig desired_dns_config = 53;</code>
5954      */
clearDesiredDnsConfig()5955     public Builder clearDesiredDnsConfig() {
5956       bitField0_ = (bitField0_ & ~0x00000400);
5957       desiredDnsConfig_ = null;
5958       if (desiredDnsConfigBuilder_ != null) {
5959         desiredDnsConfigBuilder_.dispose();
5960         desiredDnsConfigBuilder_ = null;
5961       }
5962       onChanged();
5963       return this;
5964     }
5965     /**
5966      *
5967      *
5968      * <pre>
5969      * DNSConfig contains clusterDNS config for this cluster.
5970      * </pre>
5971      *
5972      * <code>.google.container.v1.DNSConfig desired_dns_config = 53;</code>
5973      */
getDesiredDnsConfigBuilder()5974     public com.google.container.v1.DNSConfig.Builder getDesiredDnsConfigBuilder() {
5975       bitField0_ |= 0x00000400;
5976       onChanged();
5977       return getDesiredDnsConfigFieldBuilder().getBuilder();
5978     }
5979     /**
5980      *
5981      *
5982      * <pre>
5983      * DNSConfig contains clusterDNS config for this cluster.
5984      * </pre>
5985      *
5986      * <code>.google.container.v1.DNSConfig desired_dns_config = 53;</code>
5987      */
getDesiredDnsConfigOrBuilder()5988     public com.google.container.v1.DNSConfigOrBuilder getDesiredDnsConfigOrBuilder() {
5989       if (desiredDnsConfigBuilder_ != null) {
5990         return desiredDnsConfigBuilder_.getMessageOrBuilder();
5991       } else {
5992         return desiredDnsConfig_ == null
5993             ? com.google.container.v1.DNSConfig.getDefaultInstance()
5994             : desiredDnsConfig_;
5995       }
5996     }
5997     /**
5998      *
5999      *
6000      * <pre>
6001      * DNSConfig contains clusterDNS config for this cluster.
6002      * </pre>
6003      *
6004      * <code>.google.container.v1.DNSConfig desired_dns_config = 53;</code>
6005      */
6006     private com.google.protobuf.SingleFieldBuilderV3<
6007             com.google.container.v1.DNSConfig,
6008             com.google.container.v1.DNSConfig.Builder,
6009             com.google.container.v1.DNSConfigOrBuilder>
getDesiredDnsConfigFieldBuilder()6010         getDesiredDnsConfigFieldBuilder() {
6011       if (desiredDnsConfigBuilder_ == null) {
6012         desiredDnsConfigBuilder_ =
6013             new com.google.protobuf.SingleFieldBuilderV3<
6014                 com.google.container.v1.DNSConfig,
6015                 com.google.container.v1.DNSConfig.Builder,
6016                 com.google.container.v1.DNSConfigOrBuilder>(
6017                 getDesiredDnsConfig(), getParentForChildren(), isClean());
6018         desiredDnsConfig_ = null;
6019       }
6020       return desiredDnsConfigBuilder_;
6021     }
6022 
6023     private com.google.container.v1.NodePoolAutoscaling desiredNodePoolAutoscaling_;
6024     private com.google.protobuf.SingleFieldBuilderV3<
6025             com.google.container.v1.NodePoolAutoscaling,
6026             com.google.container.v1.NodePoolAutoscaling.Builder,
6027             com.google.container.v1.NodePoolAutoscalingOrBuilder>
6028         desiredNodePoolAutoscalingBuilder_;
6029     /**
6030      *
6031      *
6032      * <pre>
6033      * Autoscaler configuration for the node pool specified in
6034      * desired_node_pool_id. If there is only one pool in the
6035      * cluster and desired_node_pool_id is not provided then
6036      * the change applies to that single node pool.
6037      * </pre>
6038      *
6039      * <code>.google.container.v1.NodePoolAutoscaling desired_node_pool_autoscaling = 9;</code>
6040      *
6041      * @return Whether the desiredNodePoolAutoscaling field is set.
6042      */
hasDesiredNodePoolAutoscaling()6043     public boolean hasDesiredNodePoolAutoscaling() {
6044       return ((bitField0_ & 0x00000800) != 0);
6045     }
6046     /**
6047      *
6048      *
6049      * <pre>
6050      * Autoscaler configuration for the node pool specified in
6051      * desired_node_pool_id. If there is only one pool in the
6052      * cluster and desired_node_pool_id is not provided then
6053      * the change applies to that single node pool.
6054      * </pre>
6055      *
6056      * <code>.google.container.v1.NodePoolAutoscaling desired_node_pool_autoscaling = 9;</code>
6057      *
6058      * @return The desiredNodePoolAutoscaling.
6059      */
getDesiredNodePoolAutoscaling()6060     public com.google.container.v1.NodePoolAutoscaling getDesiredNodePoolAutoscaling() {
6061       if (desiredNodePoolAutoscalingBuilder_ == null) {
6062         return desiredNodePoolAutoscaling_ == null
6063             ? com.google.container.v1.NodePoolAutoscaling.getDefaultInstance()
6064             : desiredNodePoolAutoscaling_;
6065       } else {
6066         return desiredNodePoolAutoscalingBuilder_.getMessage();
6067       }
6068     }
6069     /**
6070      *
6071      *
6072      * <pre>
6073      * Autoscaler configuration for the node pool specified in
6074      * desired_node_pool_id. If there is only one pool in the
6075      * cluster and desired_node_pool_id is not provided then
6076      * the change applies to that single node pool.
6077      * </pre>
6078      *
6079      * <code>.google.container.v1.NodePoolAutoscaling desired_node_pool_autoscaling = 9;</code>
6080      */
setDesiredNodePoolAutoscaling( com.google.container.v1.NodePoolAutoscaling value)6081     public Builder setDesiredNodePoolAutoscaling(
6082         com.google.container.v1.NodePoolAutoscaling value) {
6083       if (desiredNodePoolAutoscalingBuilder_ == null) {
6084         if (value == null) {
6085           throw new NullPointerException();
6086         }
6087         desiredNodePoolAutoscaling_ = value;
6088       } else {
6089         desiredNodePoolAutoscalingBuilder_.setMessage(value);
6090       }
6091       bitField0_ |= 0x00000800;
6092       onChanged();
6093       return this;
6094     }
6095     /**
6096      *
6097      *
6098      * <pre>
6099      * Autoscaler configuration for the node pool specified in
6100      * desired_node_pool_id. If there is only one pool in the
6101      * cluster and desired_node_pool_id is not provided then
6102      * the change applies to that single node pool.
6103      * </pre>
6104      *
6105      * <code>.google.container.v1.NodePoolAutoscaling desired_node_pool_autoscaling = 9;</code>
6106      */
setDesiredNodePoolAutoscaling( com.google.container.v1.NodePoolAutoscaling.Builder builderForValue)6107     public Builder setDesiredNodePoolAutoscaling(
6108         com.google.container.v1.NodePoolAutoscaling.Builder builderForValue) {
6109       if (desiredNodePoolAutoscalingBuilder_ == null) {
6110         desiredNodePoolAutoscaling_ = builderForValue.build();
6111       } else {
6112         desiredNodePoolAutoscalingBuilder_.setMessage(builderForValue.build());
6113       }
6114       bitField0_ |= 0x00000800;
6115       onChanged();
6116       return this;
6117     }
6118     /**
6119      *
6120      *
6121      * <pre>
6122      * Autoscaler configuration for the node pool specified in
6123      * desired_node_pool_id. If there is only one pool in the
6124      * cluster and desired_node_pool_id is not provided then
6125      * the change applies to that single node pool.
6126      * </pre>
6127      *
6128      * <code>.google.container.v1.NodePoolAutoscaling desired_node_pool_autoscaling = 9;</code>
6129      */
mergeDesiredNodePoolAutoscaling( com.google.container.v1.NodePoolAutoscaling value)6130     public Builder mergeDesiredNodePoolAutoscaling(
6131         com.google.container.v1.NodePoolAutoscaling value) {
6132       if (desiredNodePoolAutoscalingBuilder_ == null) {
6133         if (((bitField0_ & 0x00000800) != 0)
6134             && desiredNodePoolAutoscaling_ != null
6135             && desiredNodePoolAutoscaling_
6136                 != com.google.container.v1.NodePoolAutoscaling.getDefaultInstance()) {
6137           getDesiredNodePoolAutoscalingBuilder().mergeFrom(value);
6138         } else {
6139           desiredNodePoolAutoscaling_ = value;
6140         }
6141       } else {
6142         desiredNodePoolAutoscalingBuilder_.mergeFrom(value);
6143       }
6144       bitField0_ |= 0x00000800;
6145       onChanged();
6146       return this;
6147     }
6148     /**
6149      *
6150      *
6151      * <pre>
6152      * Autoscaler configuration for the node pool specified in
6153      * desired_node_pool_id. If there is only one pool in the
6154      * cluster and desired_node_pool_id is not provided then
6155      * the change applies to that single node pool.
6156      * </pre>
6157      *
6158      * <code>.google.container.v1.NodePoolAutoscaling desired_node_pool_autoscaling = 9;</code>
6159      */
clearDesiredNodePoolAutoscaling()6160     public Builder clearDesiredNodePoolAutoscaling() {
6161       bitField0_ = (bitField0_ & ~0x00000800);
6162       desiredNodePoolAutoscaling_ = null;
6163       if (desiredNodePoolAutoscalingBuilder_ != null) {
6164         desiredNodePoolAutoscalingBuilder_.dispose();
6165         desiredNodePoolAutoscalingBuilder_ = null;
6166       }
6167       onChanged();
6168       return this;
6169     }
6170     /**
6171      *
6172      *
6173      * <pre>
6174      * Autoscaler configuration for the node pool specified in
6175      * desired_node_pool_id. If there is only one pool in the
6176      * cluster and desired_node_pool_id is not provided then
6177      * the change applies to that single node pool.
6178      * </pre>
6179      *
6180      * <code>.google.container.v1.NodePoolAutoscaling desired_node_pool_autoscaling = 9;</code>
6181      */
6182     public com.google.container.v1.NodePoolAutoscaling.Builder
getDesiredNodePoolAutoscalingBuilder()6183         getDesiredNodePoolAutoscalingBuilder() {
6184       bitField0_ |= 0x00000800;
6185       onChanged();
6186       return getDesiredNodePoolAutoscalingFieldBuilder().getBuilder();
6187     }
6188     /**
6189      *
6190      *
6191      * <pre>
6192      * Autoscaler configuration for the node pool specified in
6193      * desired_node_pool_id. If there is only one pool in the
6194      * cluster and desired_node_pool_id is not provided then
6195      * the change applies to that single node pool.
6196      * </pre>
6197      *
6198      * <code>.google.container.v1.NodePoolAutoscaling desired_node_pool_autoscaling = 9;</code>
6199      */
6200     public com.google.container.v1.NodePoolAutoscalingOrBuilder
getDesiredNodePoolAutoscalingOrBuilder()6201         getDesiredNodePoolAutoscalingOrBuilder() {
6202       if (desiredNodePoolAutoscalingBuilder_ != null) {
6203         return desiredNodePoolAutoscalingBuilder_.getMessageOrBuilder();
6204       } else {
6205         return desiredNodePoolAutoscaling_ == null
6206             ? com.google.container.v1.NodePoolAutoscaling.getDefaultInstance()
6207             : desiredNodePoolAutoscaling_;
6208       }
6209     }
6210     /**
6211      *
6212      *
6213      * <pre>
6214      * Autoscaler configuration for the node pool specified in
6215      * desired_node_pool_id. If there is only one pool in the
6216      * cluster and desired_node_pool_id is not provided then
6217      * the change applies to that single node pool.
6218      * </pre>
6219      *
6220      * <code>.google.container.v1.NodePoolAutoscaling desired_node_pool_autoscaling = 9;</code>
6221      */
6222     private com.google.protobuf.SingleFieldBuilderV3<
6223             com.google.container.v1.NodePoolAutoscaling,
6224             com.google.container.v1.NodePoolAutoscaling.Builder,
6225             com.google.container.v1.NodePoolAutoscalingOrBuilder>
getDesiredNodePoolAutoscalingFieldBuilder()6226         getDesiredNodePoolAutoscalingFieldBuilder() {
6227       if (desiredNodePoolAutoscalingBuilder_ == null) {
6228         desiredNodePoolAutoscalingBuilder_ =
6229             new com.google.protobuf.SingleFieldBuilderV3<
6230                 com.google.container.v1.NodePoolAutoscaling,
6231                 com.google.container.v1.NodePoolAutoscaling.Builder,
6232                 com.google.container.v1.NodePoolAutoscalingOrBuilder>(
6233                 getDesiredNodePoolAutoscaling(), getParentForChildren(), isClean());
6234         desiredNodePoolAutoscaling_ = null;
6235       }
6236       return desiredNodePoolAutoscalingBuilder_;
6237     }
6238 
6239     private com.google.protobuf.LazyStringList desiredLocations_ =
6240         com.google.protobuf.LazyStringArrayList.EMPTY;
6241 
ensureDesiredLocationsIsMutable()6242     private void ensureDesiredLocationsIsMutable() {
6243       if (!((bitField0_ & 0x00001000) != 0)) {
6244         desiredLocations_ = new com.google.protobuf.LazyStringArrayList(desiredLocations_);
6245         bitField0_ |= 0x00001000;
6246       }
6247     }
6248     /**
6249      *
6250      *
6251      * <pre>
6252      * The desired list of Google Compute Engine
6253      * [zones](https://cloud.google.com/compute/docs/zones#available) in which the
6254      * cluster's nodes should be located.
6255      * This list must always include the cluster's primary zone.
6256      * Warning: changing cluster locations will update the locations of all node
6257      * pools and will result in nodes being added and/or removed.
6258      * </pre>
6259      *
6260      * <code>repeated string desired_locations = 10;</code>
6261      *
6262      * @return A list containing the desiredLocations.
6263      */
getDesiredLocationsList()6264     public com.google.protobuf.ProtocolStringList getDesiredLocationsList() {
6265       return desiredLocations_.getUnmodifiableView();
6266     }
6267     /**
6268      *
6269      *
6270      * <pre>
6271      * The desired list of Google Compute Engine
6272      * [zones](https://cloud.google.com/compute/docs/zones#available) in which the
6273      * cluster's nodes should be located.
6274      * This list must always include the cluster's primary zone.
6275      * Warning: changing cluster locations will update the locations of all node
6276      * pools and will result in nodes being added and/or removed.
6277      * </pre>
6278      *
6279      * <code>repeated string desired_locations = 10;</code>
6280      *
6281      * @return The count of desiredLocations.
6282      */
getDesiredLocationsCount()6283     public int getDesiredLocationsCount() {
6284       return desiredLocations_.size();
6285     }
6286     /**
6287      *
6288      *
6289      * <pre>
6290      * The desired list of Google Compute Engine
6291      * [zones](https://cloud.google.com/compute/docs/zones#available) in which the
6292      * cluster's nodes should be located.
6293      * This list must always include the cluster's primary zone.
6294      * Warning: changing cluster locations will update the locations of all node
6295      * pools and will result in nodes being added and/or removed.
6296      * </pre>
6297      *
6298      * <code>repeated string desired_locations = 10;</code>
6299      *
6300      * @param index The index of the element to return.
6301      * @return The desiredLocations at the given index.
6302      */
getDesiredLocations(int index)6303     public java.lang.String getDesiredLocations(int index) {
6304       return desiredLocations_.get(index);
6305     }
6306     /**
6307      *
6308      *
6309      * <pre>
6310      * The desired list of Google Compute Engine
6311      * [zones](https://cloud.google.com/compute/docs/zones#available) in which the
6312      * cluster's nodes should be located.
6313      * This list must always include the cluster's primary zone.
6314      * Warning: changing cluster locations will update the locations of all node
6315      * pools and will result in nodes being added and/or removed.
6316      * </pre>
6317      *
6318      * <code>repeated string desired_locations = 10;</code>
6319      *
6320      * @param index The index of the value to return.
6321      * @return The bytes of the desiredLocations at the given index.
6322      */
getDesiredLocationsBytes(int index)6323     public com.google.protobuf.ByteString getDesiredLocationsBytes(int index) {
6324       return desiredLocations_.getByteString(index);
6325     }
6326     /**
6327      *
6328      *
6329      * <pre>
6330      * The desired list of Google Compute Engine
6331      * [zones](https://cloud.google.com/compute/docs/zones#available) in which the
6332      * cluster's nodes should be located.
6333      * This list must always include the cluster's primary zone.
6334      * Warning: changing cluster locations will update the locations of all node
6335      * pools and will result in nodes being added and/or removed.
6336      * </pre>
6337      *
6338      * <code>repeated string desired_locations = 10;</code>
6339      *
6340      * @param index The index to set the value at.
6341      * @param value The desiredLocations to set.
6342      * @return This builder for chaining.
6343      */
setDesiredLocations(int index, java.lang.String value)6344     public Builder setDesiredLocations(int index, java.lang.String value) {
6345       if (value == null) {
6346         throw new NullPointerException();
6347       }
6348       ensureDesiredLocationsIsMutable();
6349       desiredLocations_.set(index, value);
6350       onChanged();
6351       return this;
6352     }
6353     /**
6354      *
6355      *
6356      * <pre>
6357      * The desired list of Google Compute Engine
6358      * [zones](https://cloud.google.com/compute/docs/zones#available) in which the
6359      * cluster's nodes should be located.
6360      * This list must always include the cluster's primary zone.
6361      * Warning: changing cluster locations will update the locations of all node
6362      * pools and will result in nodes being added and/or removed.
6363      * </pre>
6364      *
6365      * <code>repeated string desired_locations = 10;</code>
6366      *
6367      * @param value The desiredLocations to add.
6368      * @return This builder for chaining.
6369      */
addDesiredLocations(java.lang.String value)6370     public Builder addDesiredLocations(java.lang.String value) {
6371       if (value == null) {
6372         throw new NullPointerException();
6373       }
6374       ensureDesiredLocationsIsMutable();
6375       desiredLocations_.add(value);
6376       onChanged();
6377       return this;
6378     }
6379     /**
6380      *
6381      *
6382      * <pre>
6383      * The desired list of Google Compute Engine
6384      * [zones](https://cloud.google.com/compute/docs/zones#available) in which the
6385      * cluster's nodes should be located.
6386      * This list must always include the cluster's primary zone.
6387      * Warning: changing cluster locations will update the locations of all node
6388      * pools and will result in nodes being added and/or removed.
6389      * </pre>
6390      *
6391      * <code>repeated string desired_locations = 10;</code>
6392      *
6393      * @param values The desiredLocations to add.
6394      * @return This builder for chaining.
6395      */
addAllDesiredLocations(java.lang.Iterable<java.lang.String> values)6396     public Builder addAllDesiredLocations(java.lang.Iterable<java.lang.String> values) {
6397       ensureDesiredLocationsIsMutable();
6398       com.google.protobuf.AbstractMessageLite.Builder.addAll(values, desiredLocations_);
6399       onChanged();
6400       return this;
6401     }
6402     /**
6403      *
6404      *
6405      * <pre>
6406      * The desired list of Google Compute Engine
6407      * [zones](https://cloud.google.com/compute/docs/zones#available) in which the
6408      * cluster's nodes should be located.
6409      * This list must always include the cluster's primary zone.
6410      * Warning: changing cluster locations will update the locations of all node
6411      * pools and will result in nodes being added and/or removed.
6412      * </pre>
6413      *
6414      * <code>repeated string desired_locations = 10;</code>
6415      *
6416      * @return This builder for chaining.
6417      */
clearDesiredLocations()6418     public Builder clearDesiredLocations() {
6419       desiredLocations_ = com.google.protobuf.LazyStringArrayList.EMPTY;
6420       bitField0_ = (bitField0_ & ~0x00001000);
6421       onChanged();
6422       return this;
6423     }
6424     /**
6425      *
6426      *
6427      * <pre>
6428      * The desired list of Google Compute Engine
6429      * [zones](https://cloud.google.com/compute/docs/zones#available) in which the
6430      * cluster's nodes should be located.
6431      * This list must always include the cluster's primary zone.
6432      * Warning: changing cluster locations will update the locations of all node
6433      * pools and will result in nodes being added and/or removed.
6434      * </pre>
6435      *
6436      * <code>repeated string desired_locations = 10;</code>
6437      *
6438      * @param value The bytes of the desiredLocations to add.
6439      * @return This builder for chaining.
6440      */
addDesiredLocationsBytes(com.google.protobuf.ByteString value)6441     public Builder addDesiredLocationsBytes(com.google.protobuf.ByteString value) {
6442       if (value == null) {
6443         throw new NullPointerException();
6444       }
6445       checkByteStringIsUtf8(value);
6446       ensureDesiredLocationsIsMutable();
6447       desiredLocations_.add(value);
6448       onChanged();
6449       return this;
6450     }
6451 
6452     private com.google.container.v1.MasterAuthorizedNetworksConfig
6453         desiredMasterAuthorizedNetworksConfig_;
6454     private com.google.protobuf.SingleFieldBuilderV3<
6455             com.google.container.v1.MasterAuthorizedNetworksConfig,
6456             com.google.container.v1.MasterAuthorizedNetworksConfig.Builder,
6457             com.google.container.v1.MasterAuthorizedNetworksConfigOrBuilder>
6458         desiredMasterAuthorizedNetworksConfigBuilder_;
6459     /**
6460      *
6461      *
6462      * <pre>
6463      * The desired configuration options for master authorized networks feature.
6464      * </pre>
6465      *
6466      * <code>
6467      * .google.container.v1.MasterAuthorizedNetworksConfig desired_master_authorized_networks_config = 12;
6468      * </code>
6469      *
6470      * @return Whether the desiredMasterAuthorizedNetworksConfig field is set.
6471      */
hasDesiredMasterAuthorizedNetworksConfig()6472     public boolean hasDesiredMasterAuthorizedNetworksConfig() {
6473       return ((bitField0_ & 0x00002000) != 0);
6474     }
6475     /**
6476      *
6477      *
6478      * <pre>
6479      * The desired configuration options for master authorized networks feature.
6480      * </pre>
6481      *
6482      * <code>
6483      * .google.container.v1.MasterAuthorizedNetworksConfig desired_master_authorized_networks_config = 12;
6484      * </code>
6485      *
6486      * @return The desiredMasterAuthorizedNetworksConfig.
6487      */
6488     public com.google.container.v1.MasterAuthorizedNetworksConfig
getDesiredMasterAuthorizedNetworksConfig()6489         getDesiredMasterAuthorizedNetworksConfig() {
6490       if (desiredMasterAuthorizedNetworksConfigBuilder_ == null) {
6491         return desiredMasterAuthorizedNetworksConfig_ == null
6492             ? com.google.container.v1.MasterAuthorizedNetworksConfig.getDefaultInstance()
6493             : desiredMasterAuthorizedNetworksConfig_;
6494       } else {
6495         return desiredMasterAuthorizedNetworksConfigBuilder_.getMessage();
6496       }
6497     }
6498     /**
6499      *
6500      *
6501      * <pre>
6502      * The desired configuration options for master authorized networks feature.
6503      * </pre>
6504      *
6505      * <code>
6506      * .google.container.v1.MasterAuthorizedNetworksConfig desired_master_authorized_networks_config = 12;
6507      * </code>
6508      */
setDesiredMasterAuthorizedNetworksConfig( com.google.container.v1.MasterAuthorizedNetworksConfig value)6509     public Builder setDesiredMasterAuthorizedNetworksConfig(
6510         com.google.container.v1.MasterAuthorizedNetworksConfig value) {
6511       if (desiredMasterAuthorizedNetworksConfigBuilder_ == null) {
6512         if (value == null) {
6513           throw new NullPointerException();
6514         }
6515         desiredMasterAuthorizedNetworksConfig_ = value;
6516       } else {
6517         desiredMasterAuthorizedNetworksConfigBuilder_.setMessage(value);
6518       }
6519       bitField0_ |= 0x00002000;
6520       onChanged();
6521       return this;
6522     }
6523     /**
6524      *
6525      *
6526      * <pre>
6527      * The desired configuration options for master authorized networks feature.
6528      * </pre>
6529      *
6530      * <code>
6531      * .google.container.v1.MasterAuthorizedNetworksConfig desired_master_authorized_networks_config = 12;
6532      * </code>
6533      */
setDesiredMasterAuthorizedNetworksConfig( com.google.container.v1.MasterAuthorizedNetworksConfig.Builder builderForValue)6534     public Builder setDesiredMasterAuthorizedNetworksConfig(
6535         com.google.container.v1.MasterAuthorizedNetworksConfig.Builder builderForValue) {
6536       if (desiredMasterAuthorizedNetworksConfigBuilder_ == null) {
6537         desiredMasterAuthorizedNetworksConfig_ = builderForValue.build();
6538       } else {
6539         desiredMasterAuthorizedNetworksConfigBuilder_.setMessage(builderForValue.build());
6540       }
6541       bitField0_ |= 0x00002000;
6542       onChanged();
6543       return this;
6544     }
6545     /**
6546      *
6547      *
6548      * <pre>
6549      * The desired configuration options for master authorized networks feature.
6550      * </pre>
6551      *
6552      * <code>
6553      * .google.container.v1.MasterAuthorizedNetworksConfig desired_master_authorized_networks_config = 12;
6554      * </code>
6555      */
mergeDesiredMasterAuthorizedNetworksConfig( com.google.container.v1.MasterAuthorizedNetworksConfig value)6556     public Builder mergeDesiredMasterAuthorizedNetworksConfig(
6557         com.google.container.v1.MasterAuthorizedNetworksConfig value) {
6558       if (desiredMasterAuthorizedNetworksConfigBuilder_ == null) {
6559         if (((bitField0_ & 0x00002000) != 0)
6560             && desiredMasterAuthorizedNetworksConfig_ != null
6561             && desiredMasterAuthorizedNetworksConfig_
6562                 != com.google.container.v1.MasterAuthorizedNetworksConfig.getDefaultInstance()) {
6563           getDesiredMasterAuthorizedNetworksConfigBuilder().mergeFrom(value);
6564         } else {
6565           desiredMasterAuthorizedNetworksConfig_ = value;
6566         }
6567       } else {
6568         desiredMasterAuthorizedNetworksConfigBuilder_.mergeFrom(value);
6569       }
6570       bitField0_ |= 0x00002000;
6571       onChanged();
6572       return this;
6573     }
6574     /**
6575      *
6576      *
6577      * <pre>
6578      * The desired configuration options for master authorized networks feature.
6579      * </pre>
6580      *
6581      * <code>
6582      * .google.container.v1.MasterAuthorizedNetworksConfig desired_master_authorized_networks_config = 12;
6583      * </code>
6584      */
clearDesiredMasterAuthorizedNetworksConfig()6585     public Builder clearDesiredMasterAuthorizedNetworksConfig() {
6586       bitField0_ = (bitField0_ & ~0x00002000);
6587       desiredMasterAuthorizedNetworksConfig_ = null;
6588       if (desiredMasterAuthorizedNetworksConfigBuilder_ != null) {
6589         desiredMasterAuthorizedNetworksConfigBuilder_.dispose();
6590         desiredMasterAuthorizedNetworksConfigBuilder_ = null;
6591       }
6592       onChanged();
6593       return this;
6594     }
6595     /**
6596      *
6597      *
6598      * <pre>
6599      * The desired configuration options for master authorized networks feature.
6600      * </pre>
6601      *
6602      * <code>
6603      * .google.container.v1.MasterAuthorizedNetworksConfig desired_master_authorized_networks_config = 12;
6604      * </code>
6605      */
6606     public com.google.container.v1.MasterAuthorizedNetworksConfig.Builder
getDesiredMasterAuthorizedNetworksConfigBuilder()6607         getDesiredMasterAuthorizedNetworksConfigBuilder() {
6608       bitField0_ |= 0x00002000;
6609       onChanged();
6610       return getDesiredMasterAuthorizedNetworksConfigFieldBuilder().getBuilder();
6611     }
6612     /**
6613      *
6614      *
6615      * <pre>
6616      * The desired configuration options for master authorized networks feature.
6617      * </pre>
6618      *
6619      * <code>
6620      * .google.container.v1.MasterAuthorizedNetworksConfig desired_master_authorized_networks_config = 12;
6621      * </code>
6622      */
6623     public com.google.container.v1.MasterAuthorizedNetworksConfigOrBuilder
getDesiredMasterAuthorizedNetworksConfigOrBuilder()6624         getDesiredMasterAuthorizedNetworksConfigOrBuilder() {
6625       if (desiredMasterAuthorizedNetworksConfigBuilder_ != null) {
6626         return desiredMasterAuthorizedNetworksConfigBuilder_.getMessageOrBuilder();
6627       } else {
6628         return desiredMasterAuthorizedNetworksConfig_ == null
6629             ? com.google.container.v1.MasterAuthorizedNetworksConfig.getDefaultInstance()
6630             : desiredMasterAuthorizedNetworksConfig_;
6631       }
6632     }
6633     /**
6634      *
6635      *
6636      * <pre>
6637      * The desired configuration options for master authorized networks feature.
6638      * </pre>
6639      *
6640      * <code>
6641      * .google.container.v1.MasterAuthorizedNetworksConfig desired_master_authorized_networks_config = 12;
6642      * </code>
6643      */
6644     private com.google.protobuf.SingleFieldBuilderV3<
6645             com.google.container.v1.MasterAuthorizedNetworksConfig,
6646             com.google.container.v1.MasterAuthorizedNetworksConfig.Builder,
6647             com.google.container.v1.MasterAuthorizedNetworksConfigOrBuilder>
getDesiredMasterAuthorizedNetworksConfigFieldBuilder()6648         getDesiredMasterAuthorizedNetworksConfigFieldBuilder() {
6649       if (desiredMasterAuthorizedNetworksConfigBuilder_ == null) {
6650         desiredMasterAuthorizedNetworksConfigBuilder_ =
6651             new com.google.protobuf.SingleFieldBuilderV3<
6652                 com.google.container.v1.MasterAuthorizedNetworksConfig,
6653                 com.google.container.v1.MasterAuthorizedNetworksConfig.Builder,
6654                 com.google.container.v1.MasterAuthorizedNetworksConfigOrBuilder>(
6655                 getDesiredMasterAuthorizedNetworksConfig(), getParentForChildren(), isClean());
6656         desiredMasterAuthorizedNetworksConfig_ = null;
6657       }
6658       return desiredMasterAuthorizedNetworksConfigBuilder_;
6659     }
6660 
6661     private com.google.container.v1.ClusterAutoscaling desiredClusterAutoscaling_;
6662     private com.google.protobuf.SingleFieldBuilderV3<
6663             com.google.container.v1.ClusterAutoscaling,
6664             com.google.container.v1.ClusterAutoscaling.Builder,
6665             com.google.container.v1.ClusterAutoscalingOrBuilder>
6666         desiredClusterAutoscalingBuilder_;
6667     /**
6668      *
6669      *
6670      * <pre>
6671      * Cluster-level autoscaling configuration.
6672      * </pre>
6673      *
6674      * <code>.google.container.v1.ClusterAutoscaling desired_cluster_autoscaling = 15;</code>
6675      *
6676      * @return Whether the desiredClusterAutoscaling field is set.
6677      */
hasDesiredClusterAutoscaling()6678     public boolean hasDesiredClusterAutoscaling() {
6679       return ((bitField0_ & 0x00004000) != 0);
6680     }
6681     /**
6682      *
6683      *
6684      * <pre>
6685      * Cluster-level autoscaling configuration.
6686      * </pre>
6687      *
6688      * <code>.google.container.v1.ClusterAutoscaling desired_cluster_autoscaling = 15;</code>
6689      *
6690      * @return The desiredClusterAutoscaling.
6691      */
getDesiredClusterAutoscaling()6692     public com.google.container.v1.ClusterAutoscaling getDesiredClusterAutoscaling() {
6693       if (desiredClusterAutoscalingBuilder_ == null) {
6694         return desiredClusterAutoscaling_ == null
6695             ? com.google.container.v1.ClusterAutoscaling.getDefaultInstance()
6696             : desiredClusterAutoscaling_;
6697       } else {
6698         return desiredClusterAutoscalingBuilder_.getMessage();
6699       }
6700     }
6701     /**
6702      *
6703      *
6704      * <pre>
6705      * Cluster-level autoscaling configuration.
6706      * </pre>
6707      *
6708      * <code>.google.container.v1.ClusterAutoscaling desired_cluster_autoscaling = 15;</code>
6709      */
setDesiredClusterAutoscaling(com.google.container.v1.ClusterAutoscaling value)6710     public Builder setDesiredClusterAutoscaling(com.google.container.v1.ClusterAutoscaling value) {
6711       if (desiredClusterAutoscalingBuilder_ == null) {
6712         if (value == null) {
6713           throw new NullPointerException();
6714         }
6715         desiredClusterAutoscaling_ = value;
6716       } else {
6717         desiredClusterAutoscalingBuilder_.setMessage(value);
6718       }
6719       bitField0_ |= 0x00004000;
6720       onChanged();
6721       return this;
6722     }
6723     /**
6724      *
6725      *
6726      * <pre>
6727      * Cluster-level autoscaling configuration.
6728      * </pre>
6729      *
6730      * <code>.google.container.v1.ClusterAutoscaling desired_cluster_autoscaling = 15;</code>
6731      */
setDesiredClusterAutoscaling( com.google.container.v1.ClusterAutoscaling.Builder builderForValue)6732     public Builder setDesiredClusterAutoscaling(
6733         com.google.container.v1.ClusterAutoscaling.Builder builderForValue) {
6734       if (desiredClusterAutoscalingBuilder_ == null) {
6735         desiredClusterAutoscaling_ = builderForValue.build();
6736       } else {
6737         desiredClusterAutoscalingBuilder_.setMessage(builderForValue.build());
6738       }
6739       bitField0_ |= 0x00004000;
6740       onChanged();
6741       return this;
6742     }
6743     /**
6744      *
6745      *
6746      * <pre>
6747      * Cluster-level autoscaling configuration.
6748      * </pre>
6749      *
6750      * <code>.google.container.v1.ClusterAutoscaling desired_cluster_autoscaling = 15;</code>
6751      */
mergeDesiredClusterAutoscaling( com.google.container.v1.ClusterAutoscaling value)6752     public Builder mergeDesiredClusterAutoscaling(
6753         com.google.container.v1.ClusterAutoscaling value) {
6754       if (desiredClusterAutoscalingBuilder_ == null) {
6755         if (((bitField0_ & 0x00004000) != 0)
6756             && desiredClusterAutoscaling_ != null
6757             && desiredClusterAutoscaling_
6758                 != com.google.container.v1.ClusterAutoscaling.getDefaultInstance()) {
6759           getDesiredClusterAutoscalingBuilder().mergeFrom(value);
6760         } else {
6761           desiredClusterAutoscaling_ = value;
6762         }
6763       } else {
6764         desiredClusterAutoscalingBuilder_.mergeFrom(value);
6765       }
6766       bitField0_ |= 0x00004000;
6767       onChanged();
6768       return this;
6769     }
6770     /**
6771      *
6772      *
6773      * <pre>
6774      * Cluster-level autoscaling configuration.
6775      * </pre>
6776      *
6777      * <code>.google.container.v1.ClusterAutoscaling desired_cluster_autoscaling = 15;</code>
6778      */
clearDesiredClusterAutoscaling()6779     public Builder clearDesiredClusterAutoscaling() {
6780       bitField0_ = (bitField0_ & ~0x00004000);
6781       desiredClusterAutoscaling_ = null;
6782       if (desiredClusterAutoscalingBuilder_ != null) {
6783         desiredClusterAutoscalingBuilder_.dispose();
6784         desiredClusterAutoscalingBuilder_ = null;
6785       }
6786       onChanged();
6787       return this;
6788     }
6789     /**
6790      *
6791      *
6792      * <pre>
6793      * Cluster-level autoscaling configuration.
6794      * </pre>
6795      *
6796      * <code>.google.container.v1.ClusterAutoscaling desired_cluster_autoscaling = 15;</code>
6797      */
6798     public com.google.container.v1.ClusterAutoscaling.Builder
getDesiredClusterAutoscalingBuilder()6799         getDesiredClusterAutoscalingBuilder() {
6800       bitField0_ |= 0x00004000;
6801       onChanged();
6802       return getDesiredClusterAutoscalingFieldBuilder().getBuilder();
6803     }
6804     /**
6805      *
6806      *
6807      * <pre>
6808      * Cluster-level autoscaling configuration.
6809      * </pre>
6810      *
6811      * <code>.google.container.v1.ClusterAutoscaling desired_cluster_autoscaling = 15;</code>
6812      */
6813     public com.google.container.v1.ClusterAutoscalingOrBuilder
getDesiredClusterAutoscalingOrBuilder()6814         getDesiredClusterAutoscalingOrBuilder() {
6815       if (desiredClusterAutoscalingBuilder_ != null) {
6816         return desiredClusterAutoscalingBuilder_.getMessageOrBuilder();
6817       } else {
6818         return desiredClusterAutoscaling_ == null
6819             ? com.google.container.v1.ClusterAutoscaling.getDefaultInstance()
6820             : desiredClusterAutoscaling_;
6821       }
6822     }
6823     /**
6824      *
6825      *
6826      * <pre>
6827      * Cluster-level autoscaling configuration.
6828      * </pre>
6829      *
6830      * <code>.google.container.v1.ClusterAutoscaling desired_cluster_autoscaling = 15;</code>
6831      */
6832     private com.google.protobuf.SingleFieldBuilderV3<
6833             com.google.container.v1.ClusterAutoscaling,
6834             com.google.container.v1.ClusterAutoscaling.Builder,
6835             com.google.container.v1.ClusterAutoscalingOrBuilder>
getDesiredClusterAutoscalingFieldBuilder()6836         getDesiredClusterAutoscalingFieldBuilder() {
6837       if (desiredClusterAutoscalingBuilder_ == null) {
6838         desiredClusterAutoscalingBuilder_ =
6839             new com.google.protobuf.SingleFieldBuilderV3<
6840                 com.google.container.v1.ClusterAutoscaling,
6841                 com.google.container.v1.ClusterAutoscaling.Builder,
6842                 com.google.container.v1.ClusterAutoscalingOrBuilder>(
6843                 getDesiredClusterAutoscaling(), getParentForChildren(), isClean());
6844         desiredClusterAutoscaling_ = null;
6845       }
6846       return desiredClusterAutoscalingBuilder_;
6847     }
6848 
6849     private com.google.container.v1.BinaryAuthorization desiredBinaryAuthorization_;
6850     private com.google.protobuf.SingleFieldBuilderV3<
6851             com.google.container.v1.BinaryAuthorization,
6852             com.google.container.v1.BinaryAuthorization.Builder,
6853             com.google.container.v1.BinaryAuthorizationOrBuilder>
6854         desiredBinaryAuthorizationBuilder_;
6855     /**
6856      *
6857      *
6858      * <pre>
6859      * The desired configuration options for the Binary Authorization feature.
6860      * </pre>
6861      *
6862      * <code>.google.container.v1.BinaryAuthorization desired_binary_authorization = 16;</code>
6863      *
6864      * @return Whether the desiredBinaryAuthorization field is set.
6865      */
hasDesiredBinaryAuthorization()6866     public boolean hasDesiredBinaryAuthorization() {
6867       return ((bitField0_ & 0x00008000) != 0);
6868     }
6869     /**
6870      *
6871      *
6872      * <pre>
6873      * The desired configuration options for the Binary Authorization feature.
6874      * </pre>
6875      *
6876      * <code>.google.container.v1.BinaryAuthorization desired_binary_authorization = 16;</code>
6877      *
6878      * @return The desiredBinaryAuthorization.
6879      */
getDesiredBinaryAuthorization()6880     public com.google.container.v1.BinaryAuthorization getDesiredBinaryAuthorization() {
6881       if (desiredBinaryAuthorizationBuilder_ == null) {
6882         return desiredBinaryAuthorization_ == null
6883             ? com.google.container.v1.BinaryAuthorization.getDefaultInstance()
6884             : desiredBinaryAuthorization_;
6885       } else {
6886         return desiredBinaryAuthorizationBuilder_.getMessage();
6887       }
6888     }
6889     /**
6890      *
6891      *
6892      * <pre>
6893      * The desired configuration options for the Binary Authorization feature.
6894      * </pre>
6895      *
6896      * <code>.google.container.v1.BinaryAuthorization desired_binary_authorization = 16;</code>
6897      */
setDesiredBinaryAuthorization( com.google.container.v1.BinaryAuthorization value)6898     public Builder setDesiredBinaryAuthorization(
6899         com.google.container.v1.BinaryAuthorization value) {
6900       if (desiredBinaryAuthorizationBuilder_ == null) {
6901         if (value == null) {
6902           throw new NullPointerException();
6903         }
6904         desiredBinaryAuthorization_ = value;
6905       } else {
6906         desiredBinaryAuthorizationBuilder_.setMessage(value);
6907       }
6908       bitField0_ |= 0x00008000;
6909       onChanged();
6910       return this;
6911     }
6912     /**
6913      *
6914      *
6915      * <pre>
6916      * The desired configuration options for the Binary Authorization feature.
6917      * </pre>
6918      *
6919      * <code>.google.container.v1.BinaryAuthorization desired_binary_authorization = 16;</code>
6920      */
setDesiredBinaryAuthorization( com.google.container.v1.BinaryAuthorization.Builder builderForValue)6921     public Builder setDesiredBinaryAuthorization(
6922         com.google.container.v1.BinaryAuthorization.Builder builderForValue) {
6923       if (desiredBinaryAuthorizationBuilder_ == null) {
6924         desiredBinaryAuthorization_ = builderForValue.build();
6925       } else {
6926         desiredBinaryAuthorizationBuilder_.setMessage(builderForValue.build());
6927       }
6928       bitField0_ |= 0x00008000;
6929       onChanged();
6930       return this;
6931     }
6932     /**
6933      *
6934      *
6935      * <pre>
6936      * The desired configuration options for the Binary Authorization feature.
6937      * </pre>
6938      *
6939      * <code>.google.container.v1.BinaryAuthorization desired_binary_authorization = 16;</code>
6940      */
mergeDesiredBinaryAuthorization( com.google.container.v1.BinaryAuthorization value)6941     public Builder mergeDesiredBinaryAuthorization(
6942         com.google.container.v1.BinaryAuthorization value) {
6943       if (desiredBinaryAuthorizationBuilder_ == null) {
6944         if (((bitField0_ & 0x00008000) != 0)
6945             && desiredBinaryAuthorization_ != null
6946             && desiredBinaryAuthorization_
6947                 != com.google.container.v1.BinaryAuthorization.getDefaultInstance()) {
6948           getDesiredBinaryAuthorizationBuilder().mergeFrom(value);
6949         } else {
6950           desiredBinaryAuthorization_ = value;
6951         }
6952       } else {
6953         desiredBinaryAuthorizationBuilder_.mergeFrom(value);
6954       }
6955       bitField0_ |= 0x00008000;
6956       onChanged();
6957       return this;
6958     }
6959     /**
6960      *
6961      *
6962      * <pre>
6963      * The desired configuration options for the Binary Authorization feature.
6964      * </pre>
6965      *
6966      * <code>.google.container.v1.BinaryAuthorization desired_binary_authorization = 16;</code>
6967      */
clearDesiredBinaryAuthorization()6968     public Builder clearDesiredBinaryAuthorization() {
6969       bitField0_ = (bitField0_ & ~0x00008000);
6970       desiredBinaryAuthorization_ = null;
6971       if (desiredBinaryAuthorizationBuilder_ != null) {
6972         desiredBinaryAuthorizationBuilder_.dispose();
6973         desiredBinaryAuthorizationBuilder_ = null;
6974       }
6975       onChanged();
6976       return this;
6977     }
6978     /**
6979      *
6980      *
6981      * <pre>
6982      * The desired configuration options for the Binary Authorization feature.
6983      * </pre>
6984      *
6985      * <code>.google.container.v1.BinaryAuthorization desired_binary_authorization = 16;</code>
6986      */
6987     public com.google.container.v1.BinaryAuthorization.Builder
getDesiredBinaryAuthorizationBuilder()6988         getDesiredBinaryAuthorizationBuilder() {
6989       bitField0_ |= 0x00008000;
6990       onChanged();
6991       return getDesiredBinaryAuthorizationFieldBuilder().getBuilder();
6992     }
6993     /**
6994      *
6995      *
6996      * <pre>
6997      * The desired configuration options for the Binary Authorization feature.
6998      * </pre>
6999      *
7000      * <code>.google.container.v1.BinaryAuthorization desired_binary_authorization = 16;</code>
7001      */
7002     public com.google.container.v1.BinaryAuthorizationOrBuilder
getDesiredBinaryAuthorizationOrBuilder()7003         getDesiredBinaryAuthorizationOrBuilder() {
7004       if (desiredBinaryAuthorizationBuilder_ != null) {
7005         return desiredBinaryAuthorizationBuilder_.getMessageOrBuilder();
7006       } else {
7007         return desiredBinaryAuthorization_ == null
7008             ? com.google.container.v1.BinaryAuthorization.getDefaultInstance()
7009             : desiredBinaryAuthorization_;
7010       }
7011     }
7012     /**
7013      *
7014      *
7015      * <pre>
7016      * The desired configuration options for the Binary Authorization feature.
7017      * </pre>
7018      *
7019      * <code>.google.container.v1.BinaryAuthorization desired_binary_authorization = 16;</code>
7020      */
7021     private com.google.protobuf.SingleFieldBuilderV3<
7022             com.google.container.v1.BinaryAuthorization,
7023             com.google.container.v1.BinaryAuthorization.Builder,
7024             com.google.container.v1.BinaryAuthorizationOrBuilder>
getDesiredBinaryAuthorizationFieldBuilder()7025         getDesiredBinaryAuthorizationFieldBuilder() {
7026       if (desiredBinaryAuthorizationBuilder_ == null) {
7027         desiredBinaryAuthorizationBuilder_ =
7028             new com.google.protobuf.SingleFieldBuilderV3<
7029                 com.google.container.v1.BinaryAuthorization,
7030                 com.google.container.v1.BinaryAuthorization.Builder,
7031                 com.google.container.v1.BinaryAuthorizationOrBuilder>(
7032                 getDesiredBinaryAuthorization(), getParentForChildren(), isClean());
7033         desiredBinaryAuthorization_ = null;
7034       }
7035       return desiredBinaryAuthorizationBuilder_;
7036     }
7037 
7038     private java.lang.Object desiredLoggingService_ = "";
7039     /**
7040      *
7041      *
7042      * <pre>
7043      * The logging service the cluster should use to write logs.
7044      * Currently available options:
7045      * * `logging.googleapis.com/kubernetes` - The Cloud Logging
7046      * service with a Kubernetes-native resource model
7047      * * `logging.googleapis.com` - The legacy Cloud Logging service (no longer
7048      *   available as of GKE 1.15).
7049      * * `none` - no logs will be exported from the cluster.
7050      * If left as an empty string,`logging.googleapis.com/kubernetes` will be
7051      * used for GKE 1.14+ or `logging.googleapis.com` for earlier versions.
7052      * </pre>
7053      *
7054      * <code>string desired_logging_service = 19;</code>
7055      *
7056      * @return The desiredLoggingService.
7057      */
getDesiredLoggingService()7058     public java.lang.String getDesiredLoggingService() {
7059       java.lang.Object ref = desiredLoggingService_;
7060       if (!(ref instanceof java.lang.String)) {
7061         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
7062         java.lang.String s = bs.toStringUtf8();
7063         desiredLoggingService_ = s;
7064         return s;
7065       } else {
7066         return (java.lang.String) ref;
7067       }
7068     }
7069     /**
7070      *
7071      *
7072      * <pre>
7073      * The logging service the cluster should use to write logs.
7074      * Currently available options:
7075      * * `logging.googleapis.com/kubernetes` - The Cloud Logging
7076      * service with a Kubernetes-native resource model
7077      * * `logging.googleapis.com` - The legacy Cloud Logging service (no longer
7078      *   available as of GKE 1.15).
7079      * * `none` - no logs will be exported from the cluster.
7080      * If left as an empty string,`logging.googleapis.com/kubernetes` will be
7081      * used for GKE 1.14+ or `logging.googleapis.com` for earlier versions.
7082      * </pre>
7083      *
7084      * <code>string desired_logging_service = 19;</code>
7085      *
7086      * @return The bytes for desiredLoggingService.
7087      */
getDesiredLoggingServiceBytes()7088     public com.google.protobuf.ByteString getDesiredLoggingServiceBytes() {
7089       java.lang.Object ref = desiredLoggingService_;
7090       if (ref instanceof String) {
7091         com.google.protobuf.ByteString b =
7092             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
7093         desiredLoggingService_ = b;
7094         return b;
7095       } else {
7096         return (com.google.protobuf.ByteString) ref;
7097       }
7098     }
7099     /**
7100      *
7101      *
7102      * <pre>
7103      * The logging service the cluster should use to write logs.
7104      * Currently available options:
7105      * * `logging.googleapis.com/kubernetes` - The Cloud Logging
7106      * service with a Kubernetes-native resource model
7107      * * `logging.googleapis.com` - The legacy Cloud Logging service (no longer
7108      *   available as of GKE 1.15).
7109      * * `none` - no logs will be exported from the cluster.
7110      * If left as an empty string,`logging.googleapis.com/kubernetes` will be
7111      * used for GKE 1.14+ or `logging.googleapis.com` for earlier versions.
7112      * </pre>
7113      *
7114      * <code>string desired_logging_service = 19;</code>
7115      *
7116      * @param value The desiredLoggingService to set.
7117      * @return This builder for chaining.
7118      */
setDesiredLoggingService(java.lang.String value)7119     public Builder setDesiredLoggingService(java.lang.String value) {
7120       if (value == null) {
7121         throw new NullPointerException();
7122       }
7123       desiredLoggingService_ = value;
7124       bitField0_ |= 0x00010000;
7125       onChanged();
7126       return this;
7127     }
7128     /**
7129      *
7130      *
7131      * <pre>
7132      * The logging service the cluster should use to write logs.
7133      * Currently available options:
7134      * * `logging.googleapis.com/kubernetes` - The Cloud Logging
7135      * service with a Kubernetes-native resource model
7136      * * `logging.googleapis.com` - The legacy Cloud Logging service (no longer
7137      *   available as of GKE 1.15).
7138      * * `none` - no logs will be exported from the cluster.
7139      * If left as an empty string,`logging.googleapis.com/kubernetes` will be
7140      * used for GKE 1.14+ or `logging.googleapis.com` for earlier versions.
7141      * </pre>
7142      *
7143      * <code>string desired_logging_service = 19;</code>
7144      *
7145      * @return This builder for chaining.
7146      */
clearDesiredLoggingService()7147     public Builder clearDesiredLoggingService() {
7148       desiredLoggingService_ = getDefaultInstance().getDesiredLoggingService();
7149       bitField0_ = (bitField0_ & ~0x00010000);
7150       onChanged();
7151       return this;
7152     }
7153     /**
7154      *
7155      *
7156      * <pre>
7157      * The logging service the cluster should use to write logs.
7158      * Currently available options:
7159      * * `logging.googleapis.com/kubernetes` - The Cloud Logging
7160      * service with a Kubernetes-native resource model
7161      * * `logging.googleapis.com` - The legacy Cloud Logging service (no longer
7162      *   available as of GKE 1.15).
7163      * * `none` - no logs will be exported from the cluster.
7164      * If left as an empty string,`logging.googleapis.com/kubernetes` will be
7165      * used for GKE 1.14+ or `logging.googleapis.com` for earlier versions.
7166      * </pre>
7167      *
7168      * <code>string desired_logging_service = 19;</code>
7169      *
7170      * @param value The bytes for desiredLoggingService to set.
7171      * @return This builder for chaining.
7172      */
setDesiredLoggingServiceBytes(com.google.protobuf.ByteString value)7173     public Builder setDesiredLoggingServiceBytes(com.google.protobuf.ByteString value) {
7174       if (value == null) {
7175         throw new NullPointerException();
7176       }
7177       checkByteStringIsUtf8(value);
7178       desiredLoggingService_ = value;
7179       bitField0_ |= 0x00010000;
7180       onChanged();
7181       return this;
7182     }
7183 
7184     private com.google.container.v1.ResourceUsageExportConfig desiredResourceUsageExportConfig_;
7185     private com.google.protobuf.SingleFieldBuilderV3<
7186             com.google.container.v1.ResourceUsageExportConfig,
7187             com.google.container.v1.ResourceUsageExportConfig.Builder,
7188             com.google.container.v1.ResourceUsageExportConfigOrBuilder>
7189         desiredResourceUsageExportConfigBuilder_;
7190     /**
7191      *
7192      *
7193      * <pre>
7194      * The desired configuration for exporting resource usage.
7195      * </pre>
7196      *
7197      * <code>
7198      * .google.container.v1.ResourceUsageExportConfig desired_resource_usage_export_config = 21;
7199      * </code>
7200      *
7201      * @return Whether the desiredResourceUsageExportConfig field is set.
7202      */
hasDesiredResourceUsageExportConfig()7203     public boolean hasDesiredResourceUsageExportConfig() {
7204       return ((bitField0_ & 0x00020000) != 0);
7205     }
7206     /**
7207      *
7208      *
7209      * <pre>
7210      * The desired configuration for exporting resource usage.
7211      * </pre>
7212      *
7213      * <code>
7214      * .google.container.v1.ResourceUsageExportConfig desired_resource_usage_export_config = 21;
7215      * </code>
7216      *
7217      * @return The desiredResourceUsageExportConfig.
7218      */
getDesiredResourceUsageExportConfig()7219     public com.google.container.v1.ResourceUsageExportConfig getDesiredResourceUsageExportConfig() {
7220       if (desiredResourceUsageExportConfigBuilder_ == null) {
7221         return desiredResourceUsageExportConfig_ == null
7222             ? com.google.container.v1.ResourceUsageExportConfig.getDefaultInstance()
7223             : desiredResourceUsageExportConfig_;
7224       } else {
7225         return desiredResourceUsageExportConfigBuilder_.getMessage();
7226       }
7227     }
7228     /**
7229      *
7230      *
7231      * <pre>
7232      * The desired configuration for exporting resource usage.
7233      * </pre>
7234      *
7235      * <code>
7236      * .google.container.v1.ResourceUsageExportConfig desired_resource_usage_export_config = 21;
7237      * </code>
7238      */
setDesiredResourceUsageExportConfig( com.google.container.v1.ResourceUsageExportConfig value)7239     public Builder setDesiredResourceUsageExportConfig(
7240         com.google.container.v1.ResourceUsageExportConfig value) {
7241       if (desiredResourceUsageExportConfigBuilder_ == null) {
7242         if (value == null) {
7243           throw new NullPointerException();
7244         }
7245         desiredResourceUsageExportConfig_ = value;
7246       } else {
7247         desiredResourceUsageExportConfigBuilder_.setMessage(value);
7248       }
7249       bitField0_ |= 0x00020000;
7250       onChanged();
7251       return this;
7252     }
7253     /**
7254      *
7255      *
7256      * <pre>
7257      * The desired configuration for exporting resource usage.
7258      * </pre>
7259      *
7260      * <code>
7261      * .google.container.v1.ResourceUsageExportConfig desired_resource_usage_export_config = 21;
7262      * </code>
7263      */
setDesiredResourceUsageExportConfig( com.google.container.v1.ResourceUsageExportConfig.Builder builderForValue)7264     public Builder setDesiredResourceUsageExportConfig(
7265         com.google.container.v1.ResourceUsageExportConfig.Builder builderForValue) {
7266       if (desiredResourceUsageExportConfigBuilder_ == null) {
7267         desiredResourceUsageExportConfig_ = builderForValue.build();
7268       } else {
7269         desiredResourceUsageExportConfigBuilder_.setMessage(builderForValue.build());
7270       }
7271       bitField0_ |= 0x00020000;
7272       onChanged();
7273       return this;
7274     }
7275     /**
7276      *
7277      *
7278      * <pre>
7279      * The desired configuration for exporting resource usage.
7280      * </pre>
7281      *
7282      * <code>
7283      * .google.container.v1.ResourceUsageExportConfig desired_resource_usage_export_config = 21;
7284      * </code>
7285      */
mergeDesiredResourceUsageExportConfig( com.google.container.v1.ResourceUsageExportConfig value)7286     public Builder mergeDesiredResourceUsageExportConfig(
7287         com.google.container.v1.ResourceUsageExportConfig value) {
7288       if (desiredResourceUsageExportConfigBuilder_ == null) {
7289         if (((bitField0_ & 0x00020000) != 0)
7290             && desiredResourceUsageExportConfig_ != null
7291             && desiredResourceUsageExportConfig_
7292                 != com.google.container.v1.ResourceUsageExportConfig.getDefaultInstance()) {
7293           getDesiredResourceUsageExportConfigBuilder().mergeFrom(value);
7294         } else {
7295           desiredResourceUsageExportConfig_ = value;
7296         }
7297       } else {
7298         desiredResourceUsageExportConfigBuilder_.mergeFrom(value);
7299       }
7300       bitField0_ |= 0x00020000;
7301       onChanged();
7302       return this;
7303     }
7304     /**
7305      *
7306      *
7307      * <pre>
7308      * The desired configuration for exporting resource usage.
7309      * </pre>
7310      *
7311      * <code>
7312      * .google.container.v1.ResourceUsageExportConfig desired_resource_usage_export_config = 21;
7313      * </code>
7314      */
clearDesiredResourceUsageExportConfig()7315     public Builder clearDesiredResourceUsageExportConfig() {
7316       bitField0_ = (bitField0_ & ~0x00020000);
7317       desiredResourceUsageExportConfig_ = null;
7318       if (desiredResourceUsageExportConfigBuilder_ != null) {
7319         desiredResourceUsageExportConfigBuilder_.dispose();
7320         desiredResourceUsageExportConfigBuilder_ = null;
7321       }
7322       onChanged();
7323       return this;
7324     }
7325     /**
7326      *
7327      *
7328      * <pre>
7329      * The desired configuration for exporting resource usage.
7330      * </pre>
7331      *
7332      * <code>
7333      * .google.container.v1.ResourceUsageExportConfig desired_resource_usage_export_config = 21;
7334      * </code>
7335      */
7336     public com.google.container.v1.ResourceUsageExportConfig.Builder
getDesiredResourceUsageExportConfigBuilder()7337         getDesiredResourceUsageExportConfigBuilder() {
7338       bitField0_ |= 0x00020000;
7339       onChanged();
7340       return getDesiredResourceUsageExportConfigFieldBuilder().getBuilder();
7341     }
7342     /**
7343      *
7344      *
7345      * <pre>
7346      * The desired configuration for exporting resource usage.
7347      * </pre>
7348      *
7349      * <code>
7350      * .google.container.v1.ResourceUsageExportConfig desired_resource_usage_export_config = 21;
7351      * </code>
7352      */
7353     public com.google.container.v1.ResourceUsageExportConfigOrBuilder
getDesiredResourceUsageExportConfigOrBuilder()7354         getDesiredResourceUsageExportConfigOrBuilder() {
7355       if (desiredResourceUsageExportConfigBuilder_ != null) {
7356         return desiredResourceUsageExportConfigBuilder_.getMessageOrBuilder();
7357       } else {
7358         return desiredResourceUsageExportConfig_ == null
7359             ? com.google.container.v1.ResourceUsageExportConfig.getDefaultInstance()
7360             : desiredResourceUsageExportConfig_;
7361       }
7362     }
7363     /**
7364      *
7365      *
7366      * <pre>
7367      * The desired configuration for exporting resource usage.
7368      * </pre>
7369      *
7370      * <code>
7371      * .google.container.v1.ResourceUsageExportConfig desired_resource_usage_export_config = 21;
7372      * </code>
7373      */
7374     private com.google.protobuf.SingleFieldBuilderV3<
7375             com.google.container.v1.ResourceUsageExportConfig,
7376             com.google.container.v1.ResourceUsageExportConfig.Builder,
7377             com.google.container.v1.ResourceUsageExportConfigOrBuilder>
getDesiredResourceUsageExportConfigFieldBuilder()7378         getDesiredResourceUsageExportConfigFieldBuilder() {
7379       if (desiredResourceUsageExportConfigBuilder_ == null) {
7380         desiredResourceUsageExportConfigBuilder_ =
7381             new com.google.protobuf.SingleFieldBuilderV3<
7382                 com.google.container.v1.ResourceUsageExportConfig,
7383                 com.google.container.v1.ResourceUsageExportConfig.Builder,
7384                 com.google.container.v1.ResourceUsageExportConfigOrBuilder>(
7385                 getDesiredResourceUsageExportConfig(), getParentForChildren(), isClean());
7386         desiredResourceUsageExportConfig_ = null;
7387       }
7388       return desiredResourceUsageExportConfigBuilder_;
7389     }
7390 
7391     private com.google.container.v1.VerticalPodAutoscaling desiredVerticalPodAutoscaling_;
7392     private com.google.protobuf.SingleFieldBuilderV3<
7393             com.google.container.v1.VerticalPodAutoscaling,
7394             com.google.container.v1.VerticalPodAutoscaling.Builder,
7395             com.google.container.v1.VerticalPodAutoscalingOrBuilder>
7396         desiredVerticalPodAutoscalingBuilder_;
7397     /**
7398      *
7399      *
7400      * <pre>
7401      * Cluster-level Vertical Pod Autoscaling configuration.
7402      * </pre>
7403      *
7404      * <code>.google.container.v1.VerticalPodAutoscaling desired_vertical_pod_autoscaling = 22;
7405      * </code>
7406      *
7407      * @return Whether the desiredVerticalPodAutoscaling field is set.
7408      */
hasDesiredVerticalPodAutoscaling()7409     public boolean hasDesiredVerticalPodAutoscaling() {
7410       return ((bitField0_ & 0x00040000) != 0);
7411     }
7412     /**
7413      *
7414      *
7415      * <pre>
7416      * Cluster-level Vertical Pod Autoscaling configuration.
7417      * </pre>
7418      *
7419      * <code>.google.container.v1.VerticalPodAutoscaling desired_vertical_pod_autoscaling = 22;
7420      * </code>
7421      *
7422      * @return The desiredVerticalPodAutoscaling.
7423      */
getDesiredVerticalPodAutoscaling()7424     public com.google.container.v1.VerticalPodAutoscaling getDesiredVerticalPodAutoscaling() {
7425       if (desiredVerticalPodAutoscalingBuilder_ == null) {
7426         return desiredVerticalPodAutoscaling_ == null
7427             ? com.google.container.v1.VerticalPodAutoscaling.getDefaultInstance()
7428             : desiredVerticalPodAutoscaling_;
7429       } else {
7430         return desiredVerticalPodAutoscalingBuilder_.getMessage();
7431       }
7432     }
7433     /**
7434      *
7435      *
7436      * <pre>
7437      * Cluster-level Vertical Pod Autoscaling configuration.
7438      * </pre>
7439      *
7440      * <code>.google.container.v1.VerticalPodAutoscaling desired_vertical_pod_autoscaling = 22;
7441      * </code>
7442      */
setDesiredVerticalPodAutoscaling( com.google.container.v1.VerticalPodAutoscaling value)7443     public Builder setDesiredVerticalPodAutoscaling(
7444         com.google.container.v1.VerticalPodAutoscaling value) {
7445       if (desiredVerticalPodAutoscalingBuilder_ == null) {
7446         if (value == null) {
7447           throw new NullPointerException();
7448         }
7449         desiredVerticalPodAutoscaling_ = value;
7450       } else {
7451         desiredVerticalPodAutoscalingBuilder_.setMessage(value);
7452       }
7453       bitField0_ |= 0x00040000;
7454       onChanged();
7455       return this;
7456     }
7457     /**
7458      *
7459      *
7460      * <pre>
7461      * Cluster-level Vertical Pod Autoscaling configuration.
7462      * </pre>
7463      *
7464      * <code>.google.container.v1.VerticalPodAutoscaling desired_vertical_pod_autoscaling = 22;
7465      * </code>
7466      */
setDesiredVerticalPodAutoscaling( com.google.container.v1.VerticalPodAutoscaling.Builder builderForValue)7467     public Builder setDesiredVerticalPodAutoscaling(
7468         com.google.container.v1.VerticalPodAutoscaling.Builder builderForValue) {
7469       if (desiredVerticalPodAutoscalingBuilder_ == null) {
7470         desiredVerticalPodAutoscaling_ = builderForValue.build();
7471       } else {
7472         desiredVerticalPodAutoscalingBuilder_.setMessage(builderForValue.build());
7473       }
7474       bitField0_ |= 0x00040000;
7475       onChanged();
7476       return this;
7477     }
7478     /**
7479      *
7480      *
7481      * <pre>
7482      * Cluster-level Vertical Pod Autoscaling configuration.
7483      * </pre>
7484      *
7485      * <code>.google.container.v1.VerticalPodAutoscaling desired_vertical_pod_autoscaling = 22;
7486      * </code>
7487      */
mergeDesiredVerticalPodAutoscaling( com.google.container.v1.VerticalPodAutoscaling value)7488     public Builder mergeDesiredVerticalPodAutoscaling(
7489         com.google.container.v1.VerticalPodAutoscaling value) {
7490       if (desiredVerticalPodAutoscalingBuilder_ == null) {
7491         if (((bitField0_ & 0x00040000) != 0)
7492             && desiredVerticalPodAutoscaling_ != null
7493             && desiredVerticalPodAutoscaling_
7494                 != com.google.container.v1.VerticalPodAutoscaling.getDefaultInstance()) {
7495           getDesiredVerticalPodAutoscalingBuilder().mergeFrom(value);
7496         } else {
7497           desiredVerticalPodAutoscaling_ = value;
7498         }
7499       } else {
7500         desiredVerticalPodAutoscalingBuilder_.mergeFrom(value);
7501       }
7502       bitField0_ |= 0x00040000;
7503       onChanged();
7504       return this;
7505     }
7506     /**
7507      *
7508      *
7509      * <pre>
7510      * Cluster-level Vertical Pod Autoscaling configuration.
7511      * </pre>
7512      *
7513      * <code>.google.container.v1.VerticalPodAutoscaling desired_vertical_pod_autoscaling = 22;
7514      * </code>
7515      */
clearDesiredVerticalPodAutoscaling()7516     public Builder clearDesiredVerticalPodAutoscaling() {
7517       bitField0_ = (bitField0_ & ~0x00040000);
7518       desiredVerticalPodAutoscaling_ = null;
7519       if (desiredVerticalPodAutoscalingBuilder_ != null) {
7520         desiredVerticalPodAutoscalingBuilder_.dispose();
7521         desiredVerticalPodAutoscalingBuilder_ = null;
7522       }
7523       onChanged();
7524       return this;
7525     }
7526     /**
7527      *
7528      *
7529      * <pre>
7530      * Cluster-level Vertical Pod Autoscaling configuration.
7531      * </pre>
7532      *
7533      * <code>.google.container.v1.VerticalPodAutoscaling desired_vertical_pod_autoscaling = 22;
7534      * </code>
7535      */
7536     public com.google.container.v1.VerticalPodAutoscaling.Builder
getDesiredVerticalPodAutoscalingBuilder()7537         getDesiredVerticalPodAutoscalingBuilder() {
7538       bitField0_ |= 0x00040000;
7539       onChanged();
7540       return getDesiredVerticalPodAutoscalingFieldBuilder().getBuilder();
7541     }
7542     /**
7543      *
7544      *
7545      * <pre>
7546      * Cluster-level Vertical Pod Autoscaling configuration.
7547      * </pre>
7548      *
7549      * <code>.google.container.v1.VerticalPodAutoscaling desired_vertical_pod_autoscaling = 22;
7550      * </code>
7551      */
7552     public com.google.container.v1.VerticalPodAutoscalingOrBuilder
getDesiredVerticalPodAutoscalingOrBuilder()7553         getDesiredVerticalPodAutoscalingOrBuilder() {
7554       if (desiredVerticalPodAutoscalingBuilder_ != null) {
7555         return desiredVerticalPodAutoscalingBuilder_.getMessageOrBuilder();
7556       } else {
7557         return desiredVerticalPodAutoscaling_ == null
7558             ? com.google.container.v1.VerticalPodAutoscaling.getDefaultInstance()
7559             : desiredVerticalPodAutoscaling_;
7560       }
7561     }
7562     /**
7563      *
7564      *
7565      * <pre>
7566      * Cluster-level Vertical Pod Autoscaling configuration.
7567      * </pre>
7568      *
7569      * <code>.google.container.v1.VerticalPodAutoscaling desired_vertical_pod_autoscaling = 22;
7570      * </code>
7571      */
7572     private com.google.protobuf.SingleFieldBuilderV3<
7573             com.google.container.v1.VerticalPodAutoscaling,
7574             com.google.container.v1.VerticalPodAutoscaling.Builder,
7575             com.google.container.v1.VerticalPodAutoscalingOrBuilder>
getDesiredVerticalPodAutoscalingFieldBuilder()7576         getDesiredVerticalPodAutoscalingFieldBuilder() {
7577       if (desiredVerticalPodAutoscalingBuilder_ == null) {
7578         desiredVerticalPodAutoscalingBuilder_ =
7579             new com.google.protobuf.SingleFieldBuilderV3<
7580                 com.google.container.v1.VerticalPodAutoscaling,
7581                 com.google.container.v1.VerticalPodAutoscaling.Builder,
7582                 com.google.container.v1.VerticalPodAutoscalingOrBuilder>(
7583                 getDesiredVerticalPodAutoscaling(), getParentForChildren(), isClean());
7584         desiredVerticalPodAutoscaling_ = null;
7585       }
7586       return desiredVerticalPodAutoscalingBuilder_;
7587     }
7588 
7589     private com.google.container.v1.PrivateClusterConfig desiredPrivateClusterConfig_;
7590     private com.google.protobuf.SingleFieldBuilderV3<
7591             com.google.container.v1.PrivateClusterConfig,
7592             com.google.container.v1.PrivateClusterConfig.Builder,
7593             com.google.container.v1.PrivateClusterConfigOrBuilder>
7594         desiredPrivateClusterConfigBuilder_;
7595     /**
7596      *
7597      *
7598      * <pre>
7599      * The desired private cluster configuration.
7600      * </pre>
7601      *
7602      * <code>.google.container.v1.PrivateClusterConfig desired_private_cluster_config = 25;</code>
7603      *
7604      * @return Whether the desiredPrivateClusterConfig field is set.
7605      */
hasDesiredPrivateClusterConfig()7606     public boolean hasDesiredPrivateClusterConfig() {
7607       return ((bitField0_ & 0x00080000) != 0);
7608     }
7609     /**
7610      *
7611      *
7612      * <pre>
7613      * The desired private cluster configuration.
7614      * </pre>
7615      *
7616      * <code>.google.container.v1.PrivateClusterConfig desired_private_cluster_config = 25;</code>
7617      *
7618      * @return The desiredPrivateClusterConfig.
7619      */
getDesiredPrivateClusterConfig()7620     public com.google.container.v1.PrivateClusterConfig getDesiredPrivateClusterConfig() {
7621       if (desiredPrivateClusterConfigBuilder_ == null) {
7622         return desiredPrivateClusterConfig_ == null
7623             ? com.google.container.v1.PrivateClusterConfig.getDefaultInstance()
7624             : desiredPrivateClusterConfig_;
7625       } else {
7626         return desiredPrivateClusterConfigBuilder_.getMessage();
7627       }
7628     }
7629     /**
7630      *
7631      *
7632      * <pre>
7633      * The desired private cluster configuration.
7634      * </pre>
7635      *
7636      * <code>.google.container.v1.PrivateClusterConfig desired_private_cluster_config = 25;</code>
7637      */
setDesiredPrivateClusterConfig( com.google.container.v1.PrivateClusterConfig value)7638     public Builder setDesiredPrivateClusterConfig(
7639         com.google.container.v1.PrivateClusterConfig value) {
7640       if (desiredPrivateClusterConfigBuilder_ == null) {
7641         if (value == null) {
7642           throw new NullPointerException();
7643         }
7644         desiredPrivateClusterConfig_ = value;
7645       } else {
7646         desiredPrivateClusterConfigBuilder_.setMessage(value);
7647       }
7648       bitField0_ |= 0x00080000;
7649       onChanged();
7650       return this;
7651     }
7652     /**
7653      *
7654      *
7655      * <pre>
7656      * The desired private cluster configuration.
7657      * </pre>
7658      *
7659      * <code>.google.container.v1.PrivateClusterConfig desired_private_cluster_config = 25;</code>
7660      */
setDesiredPrivateClusterConfig( com.google.container.v1.PrivateClusterConfig.Builder builderForValue)7661     public Builder setDesiredPrivateClusterConfig(
7662         com.google.container.v1.PrivateClusterConfig.Builder builderForValue) {
7663       if (desiredPrivateClusterConfigBuilder_ == null) {
7664         desiredPrivateClusterConfig_ = builderForValue.build();
7665       } else {
7666         desiredPrivateClusterConfigBuilder_.setMessage(builderForValue.build());
7667       }
7668       bitField0_ |= 0x00080000;
7669       onChanged();
7670       return this;
7671     }
7672     /**
7673      *
7674      *
7675      * <pre>
7676      * The desired private cluster configuration.
7677      * </pre>
7678      *
7679      * <code>.google.container.v1.PrivateClusterConfig desired_private_cluster_config = 25;</code>
7680      */
mergeDesiredPrivateClusterConfig( com.google.container.v1.PrivateClusterConfig value)7681     public Builder mergeDesiredPrivateClusterConfig(
7682         com.google.container.v1.PrivateClusterConfig value) {
7683       if (desiredPrivateClusterConfigBuilder_ == null) {
7684         if (((bitField0_ & 0x00080000) != 0)
7685             && desiredPrivateClusterConfig_ != null
7686             && desiredPrivateClusterConfig_
7687                 != com.google.container.v1.PrivateClusterConfig.getDefaultInstance()) {
7688           getDesiredPrivateClusterConfigBuilder().mergeFrom(value);
7689         } else {
7690           desiredPrivateClusterConfig_ = value;
7691         }
7692       } else {
7693         desiredPrivateClusterConfigBuilder_.mergeFrom(value);
7694       }
7695       bitField0_ |= 0x00080000;
7696       onChanged();
7697       return this;
7698     }
7699     /**
7700      *
7701      *
7702      * <pre>
7703      * The desired private cluster configuration.
7704      * </pre>
7705      *
7706      * <code>.google.container.v1.PrivateClusterConfig desired_private_cluster_config = 25;</code>
7707      */
clearDesiredPrivateClusterConfig()7708     public Builder clearDesiredPrivateClusterConfig() {
7709       bitField0_ = (bitField0_ & ~0x00080000);
7710       desiredPrivateClusterConfig_ = null;
7711       if (desiredPrivateClusterConfigBuilder_ != null) {
7712         desiredPrivateClusterConfigBuilder_.dispose();
7713         desiredPrivateClusterConfigBuilder_ = null;
7714       }
7715       onChanged();
7716       return this;
7717     }
7718     /**
7719      *
7720      *
7721      * <pre>
7722      * The desired private cluster configuration.
7723      * </pre>
7724      *
7725      * <code>.google.container.v1.PrivateClusterConfig desired_private_cluster_config = 25;</code>
7726      */
7727     public com.google.container.v1.PrivateClusterConfig.Builder
getDesiredPrivateClusterConfigBuilder()7728         getDesiredPrivateClusterConfigBuilder() {
7729       bitField0_ |= 0x00080000;
7730       onChanged();
7731       return getDesiredPrivateClusterConfigFieldBuilder().getBuilder();
7732     }
7733     /**
7734      *
7735      *
7736      * <pre>
7737      * The desired private cluster configuration.
7738      * </pre>
7739      *
7740      * <code>.google.container.v1.PrivateClusterConfig desired_private_cluster_config = 25;</code>
7741      */
7742     public com.google.container.v1.PrivateClusterConfigOrBuilder
getDesiredPrivateClusterConfigOrBuilder()7743         getDesiredPrivateClusterConfigOrBuilder() {
7744       if (desiredPrivateClusterConfigBuilder_ != null) {
7745         return desiredPrivateClusterConfigBuilder_.getMessageOrBuilder();
7746       } else {
7747         return desiredPrivateClusterConfig_ == null
7748             ? com.google.container.v1.PrivateClusterConfig.getDefaultInstance()
7749             : desiredPrivateClusterConfig_;
7750       }
7751     }
7752     /**
7753      *
7754      *
7755      * <pre>
7756      * The desired private cluster configuration.
7757      * </pre>
7758      *
7759      * <code>.google.container.v1.PrivateClusterConfig desired_private_cluster_config = 25;</code>
7760      */
7761     private com.google.protobuf.SingleFieldBuilderV3<
7762             com.google.container.v1.PrivateClusterConfig,
7763             com.google.container.v1.PrivateClusterConfig.Builder,
7764             com.google.container.v1.PrivateClusterConfigOrBuilder>
getDesiredPrivateClusterConfigFieldBuilder()7765         getDesiredPrivateClusterConfigFieldBuilder() {
7766       if (desiredPrivateClusterConfigBuilder_ == null) {
7767         desiredPrivateClusterConfigBuilder_ =
7768             new com.google.protobuf.SingleFieldBuilderV3<
7769                 com.google.container.v1.PrivateClusterConfig,
7770                 com.google.container.v1.PrivateClusterConfig.Builder,
7771                 com.google.container.v1.PrivateClusterConfigOrBuilder>(
7772                 getDesiredPrivateClusterConfig(), getParentForChildren(), isClean());
7773         desiredPrivateClusterConfig_ = null;
7774       }
7775       return desiredPrivateClusterConfigBuilder_;
7776     }
7777 
7778     private com.google.container.v1.IntraNodeVisibilityConfig desiredIntraNodeVisibilityConfig_;
7779     private com.google.protobuf.SingleFieldBuilderV3<
7780             com.google.container.v1.IntraNodeVisibilityConfig,
7781             com.google.container.v1.IntraNodeVisibilityConfig.Builder,
7782             com.google.container.v1.IntraNodeVisibilityConfigOrBuilder>
7783         desiredIntraNodeVisibilityConfigBuilder_;
7784     /**
7785      *
7786      *
7787      * <pre>
7788      * The desired config of Intra-node visibility.
7789      * </pre>
7790      *
7791      * <code>
7792      * .google.container.v1.IntraNodeVisibilityConfig desired_intra_node_visibility_config = 26;
7793      * </code>
7794      *
7795      * @return Whether the desiredIntraNodeVisibilityConfig field is set.
7796      */
hasDesiredIntraNodeVisibilityConfig()7797     public boolean hasDesiredIntraNodeVisibilityConfig() {
7798       return ((bitField0_ & 0x00100000) != 0);
7799     }
7800     /**
7801      *
7802      *
7803      * <pre>
7804      * The desired config of Intra-node visibility.
7805      * </pre>
7806      *
7807      * <code>
7808      * .google.container.v1.IntraNodeVisibilityConfig desired_intra_node_visibility_config = 26;
7809      * </code>
7810      *
7811      * @return The desiredIntraNodeVisibilityConfig.
7812      */
getDesiredIntraNodeVisibilityConfig()7813     public com.google.container.v1.IntraNodeVisibilityConfig getDesiredIntraNodeVisibilityConfig() {
7814       if (desiredIntraNodeVisibilityConfigBuilder_ == null) {
7815         return desiredIntraNodeVisibilityConfig_ == null
7816             ? com.google.container.v1.IntraNodeVisibilityConfig.getDefaultInstance()
7817             : desiredIntraNodeVisibilityConfig_;
7818       } else {
7819         return desiredIntraNodeVisibilityConfigBuilder_.getMessage();
7820       }
7821     }
7822     /**
7823      *
7824      *
7825      * <pre>
7826      * The desired config of Intra-node visibility.
7827      * </pre>
7828      *
7829      * <code>
7830      * .google.container.v1.IntraNodeVisibilityConfig desired_intra_node_visibility_config = 26;
7831      * </code>
7832      */
setDesiredIntraNodeVisibilityConfig( com.google.container.v1.IntraNodeVisibilityConfig value)7833     public Builder setDesiredIntraNodeVisibilityConfig(
7834         com.google.container.v1.IntraNodeVisibilityConfig value) {
7835       if (desiredIntraNodeVisibilityConfigBuilder_ == null) {
7836         if (value == null) {
7837           throw new NullPointerException();
7838         }
7839         desiredIntraNodeVisibilityConfig_ = value;
7840       } else {
7841         desiredIntraNodeVisibilityConfigBuilder_.setMessage(value);
7842       }
7843       bitField0_ |= 0x00100000;
7844       onChanged();
7845       return this;
7846     }
7847     /**
7848      *
7849      *
7850      * <pre>
7851      * The desired config of Intra-node visibility.
7852      * </pre>
7853      *
7854      * <code>
7855      * .google.container.v1.IntraNodeVisibilityConfig desired_intra_node_visibility_config = 26;
7856      * </code>
7857      */
setDesiredIntraNodeVisibilityConfig( com.google.container.v1.IntraNodeVisibilityConfig.Builder builderForValue)7858     public Builder setDesiredIntraNodeVisibilityConfig(
7859         com.google.container.v1.IntraNodeVisibilityConfig.Builder builderForValue) {
7860       if (desiredIntraNodeVisibilityConfigBuilder_ == null) {
7861         desiredIntraNodeVisibilityConfig_ = builderForValue.build();
7862       } else {
7863         desiredIntraNodeVisibilityConfigBuilder_.setMessage(builderForValue.build());
7864       }
7865       bitField0_ |= 0x00100000;
7866       onChanged();
7867       return this;
7868     }
7869     /**
7870      *
7871      *
7872      * <pre>
7873      * The desired config of Intra-node visibility.
7874      * </pre>
7875      *
7876      * <code>
7877      * .google.container.v1.IntraNodeVisibilityConfig desired_intra_node_visibility_config = 26;
7878      * </code>
7879      */
mergeDesiredIntraNodeVisibilityConfig( com.google.container.v1.IntraNodeVisibilityConfig value)7880     public Builder mergeDesiredIntraNodeVisibilityConfig(
7881         com.google.container.v1.IntraNodeVisibilityConfig value) {
7882       if (desiredIntraNodeVisibilityConfigBuilder_ == null) {
7883         if (((bitField0_ & 0x00100000) != 0)
7884             && desiredIntraNodeVisibilityConfig_ != null
7885             && desiredIntraNodeVisibilityConfig_
7886                 != com.google.container.v1.IntraNodeVisibilityConfig.getDefaultInstance()) {
7887           getDesiredIntraNodeVisibilityConfigBuilder().mergeFrom(value);
7888         } else {
7889           desiredIntraNodeVisibilityConfig_ = value;
7890         }
7891       } else {
7892         desiredIntraNodeVisibilityConfigBuilder_.mergeFrom(value);
7893       }
7894       bitField0_ |= 0x00100000;
7895       onChanged();
7896       return this;
7897     }
7898     /**
7899      *
7900      *
7901      * <pre>
7902      * The desired config of Intra-node visibility.
7903      * </pre>
7904      *
7905      * <code>
7906      * .google.container.v1.IntraNodeVisibilityConfig desired_intra_node_visibility_config = 26;
7907      * </code>
7908      */
clearDesiredIntraNodeVisibilityConfig()7909     public Builder clearDesiredIntraNodeVisibilityConfig() {
7910       bitField0_ = (bitField0_ & ~0x00100000);
7911       desiredIntraNodeVisibilityConfig_ = null;
7912       if (desiredIntraNodeVisibilityConfigBuilder_ != null) {
7913         desiredIntraNodeVisibilityConfigBuilder_.dispose();
7914         desiredIntraNodeVisibilityConfigBuilder_ = null;
7915       }
7916       onChanged();
7917       return this;
7918     }
7919     /**
7920      *
7921      *
7922      * <pre>
7923      * The desired config of Intra-node visibility.
7924      * </pre>
7925      *
7926      * <code>
7927      * .google.container.v1.IntraNodeVisibilityConfig desired_intra_node_visibility_config = 26;
7928      * </code>
7929      */
7930     public com.google.container.v1.IntraNodeVisibilityConfig.Builder
getDesiredIntraNodeVisibilityConfigBuilder()7931         getDesiredIntraNodeVisibilityConfigBuilder() {
7932       bitField0_ |= 0x00100000;
7933       onChanged();
7934       return getDesiredIntraNodeVisibilityConfigFieldBuilder().getBuilder();
7935     }
7936     /**
7937      *
7938      *
7939      * <pre>
7940      * The desired config of Intra-node visibility.
7941      * </pre>
7942      *
7943      * <code>
7944      * .google.container.v1.IntraNodeVisibilityConfig desired_intra_node_visibility_config = 26;
7945      * </code>
7946      */
7947     public com.google.container.v1.IntraNodeVisibilityConfigOrBuilder
getDesiredIntraNodeVisibilityConfigOrBuilder()7948         getDesiredIntraNodeVisibilityConfigOrBuilder() {
7949       if (desiredIntraNodeVisibilityConfigBuilder_ != null) {
7950         return desiredIntraNodeVisibilityConfigBuilder_.getMessageOrBuilder();
7951       } else {
7952         return desiredIntraNodeVisibilityConfig_ == null
7953             ? com.google.container.v1.IntraNodeVisibilityConfig.getDefaultInstance()
7954             : desiredIntraNodeVisibilityConfig_;
7955       }
7956     }
7957     /**
7958      *
7959      *
7960      * <pre>
7961      * The desired config of Intra-node visibility.
7962      * </pre>
7963      *
7964      * <code>
7965      * .google.container.v1.IntraNodeVisibilityConfig desired_intra_node_visibility_config = 26;
7966      * </code>
7967      */
7968     private com.google.protobuf.SingleFieldBuilderV3<
7969             com.google.container.v1.IntraNodeVisibilityConfig,
7970             com.google.container.v1.IntraNodeVisibilityConfig.Builder,
7971             com.google.container.v1.IntraNodeVisibilityConfigOrBuilder>
getDesiredIntraNodeVisibilityConfigFieldBuilder()7972         getDesiredIntraNodeVisibilityConfigFieldBuilder() {
7973       if (desiredIntraNodeVisibilityConfigBuilder_ == null) {
7974         desiredIntraNodeVisibilityConfigBuilder_ =
7975             new com.google.protobuf.SingleFieldBuilderV3<
7976                 com.google.container.v1.IntraNodeVisibilityConfig,
7977                 com.google.container.v1.IntraNodeVisibilityConfig.Builder,
7978                 com.google.container.v1.IntraNodeVisibilityConfigOrBuilder>(
7979                 getDesiredIntraNodeVisibilityConfig(), getParentForChildren(), isClean());
7980         desiredIntraNodeVisibilityConfig_ = null;
7981       }
7982       return desiredIntraNodeVisibilityConfigBuilder_;
7983     }
7984 
7985     private com.google.container.v1.DefaultSnatStatus desiredDefaultSnatStatus_;
7986     private com.google.protobuf.SingleFieldBuilderV3<
7987             com.google.container.v1.DefaultSnatStatus,
7988             com.google.container.v1.DefaultSnatStatus.Builder,
7989             com.google.container.v1.DefaultSnatStatusOrBuilder>
7990         desiredDefaultSnatStatusBuilder_;
7991     /**
7992      *
7993      *
7994      * <pre>
7995      * The desired status of whether to disable default sNAT for this cluster.
7996      * </pre>
7997      *
7998      * <code>.google.container.v1.DefaultSnatStatus desired_default_snat_status = 28;</code>
7999      *
8000      * @return Whether the desiredDefaultSnatStatus field is set.
8001      */
hasDesiredDefaultSnatStatus()8002     public boolean hasDesiredDefaultSnatStatus() {
8003       return ((bitField0_ & 0x00200000) != 0);
8004     }
8005     /**
8006      *
8007      *
8008      * <pre>
8009      * The desired status of whether to disable default sNAT for this cluster.
8010      * </pre>
8011      *
8012      * <code>.google.container.v1.DefaultSnatStatus desired_default_snat_status = 28;</code>
8013      *
8014      * @return The desiredDefaultSnatStatus.
8015      */
getDesiredDefaultSnatStatus()8016     public com.google.container.v1.DefaultSnatStatus getDesiredDefaultSnatStatus() {
8017       if (desiredDefaultSnatStatusBuilder_ == null) {
8018         return desiredDefaultSnatStatus_ == null
8019             ? com.google.container.v1.DefaultSnatStatus.getDefaultInstance()
8020             : desiredDefaultSnatStatus_;
8021       } else {
8022         return desiredDefaultSnatStatusBuilder_.getMessage();
8023       }
8024     }
8025     /**
8026      *
8027      *
8028      * <pre>
8029      * The desired status of whether to disable default sNAT for this cluster.
8030      * </pre>
8031      *
8032      * <code>.google.container.v1.DefaultSnatStatus desired_default_snat_status = 28;</code>
8033      */
setDesiredDefaultSnatStatus(com.google.container.v1.DefaultSnatStatus value)8034     public Builder setDesiredDefaultSnatStatus(com.google.container.v1.DefaultSnatStatus value) {
8035       if (desiredDefaultSnatStatusBuilder_ == null) {
8036         if (value == null) {
8037           throw new NullPointerException();
8038         }
8039         desiredDefaultSnatStatus_ = value;
8040       } else {
8041         desiredDefaultSnatStatusBuilder_.setMessage(value);
8042       }
8043       bitField0_ |= 0x00200000;
8044       onChanged();
8045       return this;
8046     }
8047     /**
8048      *
8049      *
8050      * <pre>
8051      * The desired status of whether to disable default sNAT for this cluster.
8052      * </pre>
8053      *
8054      * <code>.google.container.v1.DefaultSnatStatus desired_default_snat_status = 28;</code>
8055      */
setDesiredDefaultSnatStatus( com.google.container.v1.DefaultSnatStatus.Builder builderForValue)8056     public Builder setDesiredDefaultSnatStatus(
8057         com.google.container.v1.DefaultSnatStatus.Builder builderForValue) {
8058       if (desiredDefaultSnatStatusBuilder_ == null) {
8059         desiredDefaultSnatStatus_ = builderForValue.build();
8060       } else {
8061         desiredDefaultSnatStatusBuilder_.setMessage(builderForValue.build());
8062       }
8063       bitField0_ |= 0x00200000;
8064       onChanged();
8065       return this;
8066     }
8067     /**
8068      *
8069      *
8070      * <pre>
8071      * The desired status of whether to disable default sNAT for this cluster.
8072      * </pre>
8073      *
8074      * <code>.google.container.v1.DefaultSnatStatus desired_default_snat_status = 28;</code>
8075      */
mergeDesiredDefaultSnatStatus(com.google.container.v1.DefaultSnatStatus value)8076     public Builder mergeDesiredDefaultSnatStatus(com.google.container.v1.DefaultSnatStatus value) {
8077       if (desiredDefaultSnatStatusBuilder_ == null) {
8078         if (((bitField0_ & 0x00200000) != 0)
8079             && desiredDefaultSnatStatus_ != null
8080             && desiredDefaultSnatStatus_
8081                 != com.google.container.v1.DefaultSnatStatus.getDefaultInstance()) {
8082           getDesiredDefaultSnatStatusBuilder().mergeFrom(value);
8083         } else {
8084           desiredDefaultSnatStatus_ = value;
8085         }
8086       } else {
8087         desiredDefaultSnatStatusBuilder_.mergeFrom(value);
8088       }
8089       bitField0_ |= 0x00200000;
8090       onChanged();
8091       return this;
8092     }
8093     /**
8094      *
8095      *
8096      * <pre>
8097      * The desired status of whether to disable default sNAT for this cluster.
8098      * </pre>
8099      *
8100      * <code>.google.container.v1.DefaultSnatStatus desired_default_snat_status = 28;</code>
8101      */
clearDesiredDefaultSnatStatus()8102     public Builder clearDesiredDefaultSnatStatus() {
8103       bitField0_ = (bitField0_ & ~0x00200000);
8104       desiredDefaultSnatStatus_ = null;
8105       if (desiredDefaultSnatStatusBuilder_ != null) {
8106         desiredDefaultSnatStatusBuilder_.dispose();
8107         desiredDefaultSnatStatusBuilder_ = null;
8108       }
8109       onChanged();
8110       return this;
8111     }
8112     /**
8113      *
8114      *
8115      * <pre>
8116      * The desired status of whether to disable default sNAT for this cluster.
8117      * </pre>
8118      *
8119      * <code>.google.container.v1.DefaultSnatStatus desired_default_snat_status = 28;</code>
8120      */
getDesiredDefaultSnatStatusBuilder()8121     public com.google.container.v1.DefaultSnatStatus.Builder getDesiredDefaultSnatStatusBuilder() {
8122       bitField0_ |= 0x00200000;
8123       onChanged();
8124       return getDesiredDefaultSnatStatusFieldBuilder().getBuilder();
8125     }
8126     /**
8127      *
8128      *
8129      * <pre>
8130      * The desired status of whether to disable default sNAT for this cluster.
8131      * </pre>
8132      *
8133      * <code>.google.container.v1.DefaultSnatStatus desired_default_snat_status = 28;</code>
8134      */
8135     public com.google.container.v1.DefaultSnatStatusOrBuilder
getDesiredDefaultSnatStatusOrBuilder()8136         getDesiredDefaultSnatStatusOrBuilder() {
8137       if (desiredDefaultSnatStatusBuilder_ != null) {
8138         return desiredDefaultSnatStatusBuilder_.getMessageOrBuilder();
8139       } else {
8140         return desiredDefaultSnatStatus_ == null
8141             ? com.google.container.v1.DefaultSnatStatus.getDefaultInstance()
8142             : desiredDefaultSnatStatus_;
8143       }
8144     }
8145     /**
8146      *
8147      *
8148      * <pre>
8149      * The desired status of whether to disable default sNAT for this cluster.
8150      * </pre>
8151      *
8152      * <code>.google.container.v1.DefaultSnatStatus desired_default_snat_status = 28;</code>
8153      */
8154     private com.google.protobuf.SingleFieldBuilderV3<
8155             com.google.container.v1.DefaultSnatStatus,
8156             com.google.container.v1.DefaultSnatStatus.Builder,
8157             com.google.container.v1.DefaultSnatStatusOrBuilder>
getDesiredDefaultSnatStatusFieldBuilder()8158         getDesiredDefaultSnatStatusFieldBuilder() {
8159       if (desiredDefaultSnatStatusBuilder_ == null) {
8160         desiredDefaultSnatStatusBuilder_ =
8161             new com.google.protobuf.SingleFieldBuilderV3<
8162                 com.google.container.v1.DefaultSnatStatus,
8163                 com.google.container.v1.DefaultSnatStatus.Builder,
8164                 com.google.container.v1.DefaultSnatStatusOrBuilder>(
8165                 getDesiredDefaultSnatStatus(), getParentForChildren(), isClean());
8166         desiredDefaultSnatStatus_ = null;
8167       }
8168       return desiredDefaultSnatStatusBuilder_;
8169     }
8170 
8171     private com.google.container.v1.ReleaseChannel desiredReleaseChannel_;
8172     private com.google.protobuf.SingleFieldBuilderV3<
8173             com.google.container.v1.ReleaseChannel,
8174             com.google.container.v1.ReleaseChannel.Builder,
8175             com.google.container.v1.ReleaseChannelOrBuilder>
8176         desiredReleaseChannelBuilder_;
8177     /**
8178      *
8179      *
8180      * <pre>
8181      * The desired release channel configuration.
8182      * </pre>
8183      *
8184      * <code>.google.container.v1.ReleaseChannel desired_release_channel = 31;</code>
8185      *
8186      * @return Whether the desiredReleaseChannel field is set.
8187      */
hasDesiredReleaseChannel()8188     public boolean hasDesiredReleaseChannel() {
8189       return ((bitField0_ & 0x00400000) != 0);
8190     }
8191     /**
8192      *
8193      *
8194      * <pre>
8195      * The desired release channel configuration.
8196      * </pre>
8197      *
8198      * <code>.google.container.v1.ReleaseChannel desired_release_channel = 31;</code>
8199      *
8200      * @return The desiredReleaseChannel.
8201      */
getDesiredReleaseChannel()8202     public com.google.container.v1.ReleaseChannel getDesiredReleaseChannel() {
8203       if (desiredReleaseChannelBuilder_ == null) {
8204         return desiredReleaseChannel_ == null
8205             ? com.google.container.v1.ReleaseChannel.getDefaultInstance()
8206             : desiredReleaseChannel_;
8207       } else {
8208         return desiredReleaseChannelBuilder_.getMessage();
8209       }
8210     }
8211     /**
8212      *
8213      *
8214      * <pre>
8215      * The desired release channel configuration.
8216      * </pre>
8217      *
8218      * <code>.google.container.v1.ReleaseChannel desired_release_channel = 31;</code>
8219      */
setDesiredReleaseChannel(com.google.container.v1.ReleaseChannel value)8220     public Builder setDesiredReleaseChannel(com.google.container.v1.ReleaseChannel value) {
8221       if (desiredReleaseChannelBuilder_ == null) {
8222         if (value == null) {
8223           throw new NullPointerException();
8224         }
8225         desiredReleaseChannel_ = value;
8226       } else {
8227         desiredReleaseChannelBuilder_.setMessage(value);
8228       }
8229       bitField0_ |= 0x00400000;
8230       onChanged();
8231       return this;
8232     }
8233     /**
8234      *
8235      *
8236      * <pre>
8237      * The desired release channel configuration.
8238      * </pre>
8239      *
8240      * <code>.google.container.v1.ReleaseChannel desired_release_channel = 31;</code>
8241      */
setDesiredReleaseChannel( com.google.container.v1.ReleaseChannel.Builder builderForValue)8242     public Builder setDesiredReleaseChannel(
8243         com.google.container.v1.ReleaseChannel.Builder builderForValue) {
8244       if (desiredReleaseChannelBuilder_ == null) {
8245         desiredReleaseChannel_ = builderForValue.build();
8246       } else {
8247         desiredReleaseChannelBuilder_.setMessage(builderForValue.build());
8248       }
8249       bitField0_ |= 0x00400000;
8250       onChanged();
8251       return this;
8252     }
8253     /**
8254      *
8255      *
8256      * <pre>
8257      * The desired release channel configuration.
8258      * </pre>
8259      *
8260      * <code>.google.container.v1.ReleaseChannel desired_release_channel = 31;</code>
8261      */
mergeDesiredReleaseChannel(com.google.container.v1.ReleaseChannel value)8262     public Builder mergeDesiredReleaseChannel(com.google.container.v1.ReleaseChannel value) {
8263       if (desiredReleaseChannelBuilder_ == null) {
8264         if (((bitField0_ & 0x00400000) != 0)
8265             && desiredReleaseChannel_ != null
8266             && desiredReleaseChannel_
8267                 != com.google.container.v1.ReleaseChannel.getDefaultInstance()) {
8268           getDesiredReleaseChannelBuilder().mergeFrom(value);
8269         } else {
8270           desiredReleaseChannel_ = value;
8271         }
8272       } else {
8273         desiredReleaseChannelBuilder_.mergeFrom(value);
8274       }
8275       bitField0_ |= 0x00400000;
8276       onChanged();
8277       return this;
8278     }
8279     /**
8280      *
8281      *
8282      * <pre>
8283      * The desired release channel configuration.
8284      * </pre>
8285      *
8286      * <code>.google.container.v1.ReleaseChannel desired_release_channel = 31;</code>
8287      */
clearDesiredReleaseChannel()8288     public Builder clearDesiredReleaseChannel() {
8289       bitField0_ = (bitField0_ & ~0x00400000);
8290       desiredReleaseChannel_ = null;
8291       if (desiredReleaseChannelBuilder_ != null) {
8292         desiredReleaseChannelBuilder_.dispose();
8293         desiredReleaseChannelBuilder_ = null;
8294       }
8295       onChanged();
8296       return this;
8297     }
8298     /**
8299      *
8300      *
8301      * <pre>
8302      * The desired release channel configuration.
8303      * </pre>
8304      *
8305      * <code>.google.container.v1.ReleaseChannel desired_release_channel = 31;</code>
8306      */
getDesiredReleaseChannelBuilder()8307     public com.google.container.v1.ReleaseChannel.Builder getDesiredReleaseChannelBuilder() {
8308       bitField0_ |= 0x00400000;
8309       onChanged();
8310       return getDesiredReleaseChannelFieldBuilder().getBuilder();
8311     }
8312     /**
8313      *
8314      *
8315      * <pre>
8316      * The desired release channel configuration.
8317      * </pre>
8318      *
8319      * <code>.google.container.v1.ReleaseChannel desired_release_channel = 31;</code>
8320      */
getDesiredReleaseChannelOrBuilder()8321     public com.google.container.v1.ReleaseChannelOrBuilder getDesiredReleaseChannelOrBuilder() {
8322       if (desiredReleaseChannelBuilder_ != null) {
8323         return desiredReleaseChannelBuilder_.getMessageOrBuilder();
8324       } else {
8325         return desiredReleaseChannel_ == null
8326             ? com.google.container.v1.ReleaseChannel.getDefaultInstance()
8327             : desiredReleaseChannel_;
8328       }
8329     }
8330     /**
8331      *
8332      *
8333      * <pre>
8334      * The desired release channel configuration.
8335      * </pre>
8336      *
8337      * <code>.google.container.v1.ReleaseChannel desired_release_channel = 31;</code>
8338      */
8339     private com.google.protobuf.SingleFieldBuilderV3<
8340             com.google.container.v1.ReleaseChannel,
8341             com.google.container.v1.ReleaseChannel.Builder,
8342             com.google.container.v1.ReleaseChannelOrBuilder>
getDesiredReleaseChannelFieldBuilder()8343         getDesiredReleaseChannelFieldBuilder() {
8344       if (desiredReleaseChannelBuilder_ == null) {
8345         desiredReleaseChannelBuilder_ =
8346             new com.google.protobuf.SingleFieldBuilderV3<
8347                 com.google.container.v1.ReleaseChannel,
8348                 com.google.container.v1.ReleaseChannel.Builder,
8349                 com.google.container.v1.ReleaseChannelOrBuilder>(
8350                 getDesiredReleaseChannel(), getParentForChildren(), isClean());
8351         desiredReleaseChannel_ = null;
8352       }
8353       return desiredReleaseChannelBuilder_;
8354     }
8355 
8356     private com.google.container.v1.ILBSubsettingConfig desiredL4IlbSubsettingConfig_;
8357     private com.google.protobuf.SingleFieldBuilderV3<
8358             com.google.container.v1.ILBSubsettingConfig,
8359             com.google.container.v1.ILBSubsettingConfig.Builder,
8360             com.google.container.v1.ILBSubsettingConfigOrBuilder>
8361         desiredL4IlbSubsettingConfigBuilder_;
8362     /**
8363      *
8364      *
8365      * <pre>
8366      * The desired L4 Internal Load Balancer Subsetting configuration.
8367      * </pre>
8368      *
8369      * <code>.google.container.v1.ILBSubsettingConfig desired_l4ilb_subsetting_config = 39;</code>
8370      *
8371      * @return Whether the desiredL4ilbSubsettingConfig field is set.
8372      */
hasDesiredL4IlbSubsettingConfig()8373     public boolean hasDesiredL4IlbSubsettingConfig() {
8374       return ((bitField0_ & 0x00800000) != 0);
8375     }
8376     /**
8377      *
8378      *
8379      * <pre>
8380      * The desired L4 Internal Load Balancer Subsetting configuration.
8381      * </pre>
8382      *
8383      * <code>.google.container.v1.ILBSubsettingConfig desired_l4ilb_subsetting_config = 39;</code>
8384      *
8385      * @return The desiredL4ilbSubsettingConfig.
8386      */
getDesiredL4IlbSubsettingConfig()8387     public com.google.container.v1.ILBSubsettingConfig getDesiredL4IlbSubsettingConfig() {
8388       if (desiredL4IlbSubsettingConfigBuilder_ == null) {
8389         return desiredL4IlbSubsettingConfig_ == null
8390             ? com.google.container.v1.ILBSubsettingConfig.getDefaultInstance()
8391             : desiredL4IlbSubsettingConfig_;
8392       } else {
8393         return desiredL4IlbSubsettingConfigBuilder_.getMessage();
8394       }
8395     }
8396     /**
8397      *
8398      *
8399      * <pre>
8400      * The desired L4 Internal Load Balancer Subsetting configuration.
8401      * </pre>
8402      *
8403      * <code>.google.container.v1.ILBSubsettingConfig desired_l4ilb_subsetting_config = 39;</code>
8404      */
setDesiredL4IlbSubsettingConfig( com.google.container.v1.ILBSubsettingConfig value)8405     public Builder setDesiredL4IlbSubsettingConfig(
8406         com.google.container.v1.ILBSubsettingConfig value) {
8407       if (desiredL4IlbSubsettingConfigBuilder_ == null) {
8408         if (value == null) {
8409           throw new NullPointerException();
8410         }
8411         desiredL4IlbSubsettingConfig_ = value;
8412       } else {
8413         desiredL4IlbSubsettingConfigBuilder_.setMessage(value);
8414       }
8415       bitField0_ |= 0x00800000;
8416       onChanged();
8417       return this;
8418     }
8419     /**
8420      *
8421      *
8422      * <pre>
8423      * The desired L4 Internal Load Balancer Subsetting configuration.
8424      * </pre>
8425      *
8426      * <code>.google.container.v1.ILBSubsettingConfig desired_l4ilb_subsetting_config = 39;</code>
8427      */
setDesiredL4IlbSubsettingConfig( com.google.container.v1.ILBSubsettingConfig.Builder builderForValue)8428     public Builder setDesiredL4IlbSubsettingConfig(
8429         com.google.container.v1.ILBSubsettingConfig.Builder builderForValue) {
8430       if (desiredL4IlbSubsettingConfigBuilder_ == null) {
8431         desiredL4IlbSubsettingConfig_ = builderForValue.build();
8432       } else {
8433         desiredL4IlbSubsettingConfigBuilder_.setMessage(builderForValue.build());
8434       }
8435       bitField0_ |= 0x00800000;
8436       onChanged();
8437       return this;
8438     }
8439     /**
8440      *
8441      *
8442      * <pre>
8443      * The desired L4 Internal Load Balancer Subsetting configuration.
8444      * </pre>
8445      *
8446      * <code>.google.container.v1.ILBSubsettingConfig desired_l4ilb_subsetting_config = 39;</code>
8447      */
mergeDesiredL4IlbSubsettingConfig( com.google.container.v1.ILBSubsettingConfig value)8448     public Builder mergeDesiredL4IlbSubsettingConfig(
8449         com.google.container.v1.ILBSubsettingConfig value) {
8450       if (desiredL4IlbSubsettingConfigBuilder_ == null) {
8451         if (((bitField0_ & 0x00800000) != 0)
8452             && desiredL4IlbSubsettingConfig_ != null
8453             && desiredL4IlbSubsettingConfig_
8454                 != com.google.container.v1.ILBSubsettingConfig.getDefaultInstance()) {
8455           getDesiredL4IlbSubsettingConfigBuilder().mergeFrom(value);
8456         } else {
8457           desiredL4IlbSubsettingConfig_ = value;
8458         }
8459       } else {
8460         desiredL4IlbSubsettingConfigBuilder_.mergeFrom(value);
8461       }
8462       bitField0_ |= 0x00800000;
8463       onChanged();
8464       return this;
8465     }
8466     /**
8467      *
8468      *
8469      * <pre>
8470      * The desired L4 Internal Load Balancer Subsetting configuration.
8471      * </pre>
8472      *
8473      * <code>.google.container.v1.ILBSubsettingConfig desired_l4ilb_subsetting_config = 39;</code>
8474      */
clearDesiredL4IlbSubsettingConfig()8475     public Builder clearDesiredL4IlbSubsettingConfig() {
8476       bitField0_ = (bitField0_ & ~0x00800000);
8477       desiredL4IlbSubsettingConfig_ = null;
8478       if (desiredL4IlbSubsettingConfigBuilder_ != null) {
8479         desiredL4IlbSubsettingConfigBuilder_.dispose();
8480         desiredL4IlbSubsettingConfigBuilder_ = null;
8481       }
8482       onChanged();
8483       return this;
8484     }
8485     /**
8486      *
8487      *
8488      * <pre>
8489      * The desired L4 Internal Load Balancer Subsetting configuration.
8490      * </pre>
8491      *
8492      * <code>.google.container.v1.ILBSubsettingConfig desired_l4ilb_subsetting_config = 39;</code>
8493      */
8494     public com.google.container.v1.ILBSubsettingConfig.Builder
getDesiredL4IlbSubsettingConfigBuilder()8495         getDesiredL4IlbSubsettingConfigBuilder() {
8496       bitField0_ |= 0x00800000;
8497       onChanged();
8498       return getDesiredL4IlbSubsettingConfigFieldBuilder().getBuilder();
8499     }
8500     /**
8501      *
8502      *
8503      * <pre>
8504      * The desired L4 Internal Load Balancer Subsetting configuration.
8505      * </pre>
8506      *
8507      * <code>.google.container.v1.ILBSubsettingConfig desired_l4ilb_subsetting_config = 39;</code>
8508      */
8509     public com.google.container.v1.ILBSubsettingConfigOrBuilder
getDesiredL4IlbSubsettingConfigOrBuilder()8510         getDesiredL4IlbSubsettingConfigOrBuilder() {
8511       if (desiredL4IlbSubsettingConfigBuilder_ != null) {
8512         return desiredL4IlbSubsettingConfigBuilder_.getMessageOrBuilder();
8513       } else {
8514         return desiredL4IlbSubsettingConfig_ == null
8515             ? com.google.container.v1.ILBSubsettingConfig.getDefaultInstance()
8516             : desiredL4IlbSubsettingConfig_;
8517       }
8518     }
8519     /**
8520      *
8521      *
8522      * <pre>
8523      * The desired L4 Internal Load Balancer Subsetting configuration.
8524      * </pre>
8525      *
8526      * <code>.google.container.v1.ILBSubsettingConfig desired_l4ilb_subsetting_config = 39;</code>
8527      */
8528     private com.google.protobuf.SingleFieldBuilderV3<
8529             com.google.container.v1.ILBSubsettingConfig,
8530             com.google.container.v1.ILBSubsettingConfig.Builder,
8531             com.google.container.v1.ILBSubsettingConfigOrBuilder>
getDesiredL4IlbSubsettingConfigFieldBuilder()8532         getDesiredL4IlbSubsettingConfigFieldBuilder() {
8533       if (desiredL4IlbSubsettingConfigBuilder_ == null) {
8534         desiredL4IlbSubsettingConfigBuilder_ =
8535             new com.google.protobuf.SingleFieldBuilderV3<
8536                 com.google.container.v1.ILBSubsettingConfig,
8537                 com.google.container.v1.ILBSubsettingConfig.Builder,
8538                 com.google.container.v1.ILBSubsettingConfigOrBuilder>(
8539                 getDesiredL4IlbSubsettingConfig(), getParentForChildren(), isClean());
8540         desiredL4IlbSubsettingConfig_ = null;
8541       }
8542       return desiredL4IlbSubsettingConfigBuilder_;
8543     }
8544 
8545     private int desiredDatapathProvider_ = 0;
8546     /**
8547      *
8548      *
8549      * <pre>
8550      * The desired datapath provider for the cluster.
8551      * </pre>
8552      *
8553      * <code>.google.container.v1.DatapathProvider desired_datapath_provider = 50;</code>
8554      *
8555      * @return The enum numeric value on the wire for desiredDatapathProvider.
8556      */
8557     @java.lang.Override
getDesiredDatapathProviderValue()8558     public int getDesiredDatapathProviderValue() {
8559       return desiredDatapathProvider_;
8560     }
8561     /**
8562      *
8563      *
8564      * <pre>
8565      * The desired datapath provider for the cluster.
8566      * </pre>
8567      *
8568      * <code>.google.container.v1.DatapathProvider desired_datapath_provider = 50;</code>
8569      *
8570      * @param value The enum numeric value on the wire for desiredDatapathProvider to set.
8571      * @return This builder for chaining.
8572      */
setDesiredDatapathProviderValue(int value)8573     public Builder setDesiredDatapathProviderValue(int value) {
8574       desiredDatapathProvider_ = value;
8575       bitField0_ |= 0x01000000;
8576       onChanged();
8577       return this;
8578     }
8579     /**
8580      *
8581      *
8582      * <pre>
8583      * The desired datapath provider for the cluster.
8584      * </pre>
8585      *
8586      * <code>.google.container.v1.DatapathProvider desired_datapath_provider = 50;</code>
8587      *
8588      * @return The desiredDatapathProvider.
8589      */
8590     @java.lang.Override
getDesiredDatapathProvider()8591     public com.google.container.v1.DatapathProvider getDesiredDatapathProvider() {
8592       com.google.container.v1.DatapathProvider result =
8593           com.google.container.v1.DatapathProvider.forNumber(desiredDatapathProvider_);
8594       return result == null ? com.google.container.v1.DatapathProvider.UNRECOGNIZED : result;
8595     }
8596     /**
8597      *
8598      *
8599      * <pre>
8600      * The desired datapath provider for the cluster.
8601      * </pre>
8602      *
8603      * <code>.google.container.v1.DatapathProvider desired_datapath_provider = 50;</code>
8604      *
8605      * @param value The desiredDatapathProvider to set.
8606      * @return This builder for chaining.
8607      */
setDesiredDatapathProvider(com.google.container.v1.DatapathProvider value)8608     public Builder setDesiredDatapathProvider(com.google.container.v1.DatapathProvider value) {
8609       if (value == null) {
8610         throw new NullPointerException();
8611       }
8612       bitField0_ |= 0x01000000;
8613       desiredDatapathProvider_ = value.getNumber();
8614       onChanged();
8615       return this;
8616     }
8617     /**
8618      *
8619      *
8620      * <pre>
8621      * The desired datapath provider for the cluster.
8622      * </pre>
8623      *
8624      * <code>.google.container.v1.DatapathProvider desired_datapath_provider = 50;</code>
8625      *
8626      * @return This builder for chaining.
8627      */
clearDesiredDatapathProvider()8628     public Builder clearDesiredDatapathProvider() {
8629       bitField0_ = (bitField0_ & ~0x01000000);
8630       desiredDatapathProvider_ = 0;
8631       onChanged();
8632       return this;
8633     }
8634 
8635     private int desiredPrivateIpv6GoogleAccess_ = 0;
8636     /**
8637      *
8638      *
8639      * <pre>
8640      * The desired state of IPv6 connectivity to Google Services.
8641      * </pre>
8642      *
8643      * <code>.google.container.v1.PrivateIPv6GoogleAccess desired_private_ipv6_google_access = 51;
8644      * </code>
8645      *
8646      * @return The enum numeric value on the wire for desiredPrivateIpv6GoogleAccess.
8647      */
8648     @java.lang.Override
getDesiredPrivateIpv6GoogleAccessValue()8649     public int getDesiredPrivateIpv6GoogleAccessValue() {
8650       return desiredPrivateIpv6GoogleAccess_;
8651     }
8652     /**
8653      *
8654      *
8655      * <pre>
8656      * The desired state of IPv6 connectivity to Google Services.
8657      * </pre>
8658      *
8659      * <code>.google.container.v1.PrivateIPv6GoogleAccess desired_private_ipv6_google_access = 51;
8660      * </code>
8661      *
8662      * @param value The enum numeric value on the wire for desiredPrivateIpv6GoogleAccess to set.
8663      * @return This builder for chaining.
8664      */
setDesiredPrivateIpv6GoogleAccessValue(int value)8665     public Builder setDesiredPrivateIpv6GoogleAccessValue(int value) {
8666       desiredPrivateIpv6GoogleAccess_ = value;
8667       bitField0_ |= 0x02000000;
8668       onChanged();
8669       return this;
8670     }
8671     /**
8672      *
8673      *
8674      * <pre>
8675      * The desired state of IPv6 connectivity to Google Services.
8676      * </pre>
8677      *
8678      * <code>.google.container.v1.PrivateIPv6GoogleAccess desired_private_ipv6_google_access = 51;
8679      * </code>
8680      *
8681      * @return The desiredPrivateIpv6GoogleAccess.
8682      */
8683     @java.lang.Override
getDesiredPrivateIpv6GoogleAccess()8684     public com.google.container.v1.PrivateIPv6GoogleAccess getDesiredPrivateIpv6GoogleAccess() {
8685       com.google.container.v1.PrivateIPv6GoogleAccess result =
8686           com.google.container.v1.PrivateIPv6GoogleAccess.forNumber(
8687               desiredPrivateIpv6GoogleAccess_);
8688       return result == null ? com.google.container.v1.PrivateIPv6GoogleAccess.UNRECOGNIZED : result;
8689     }
8690     /**
8691      *
8692      *
8693      * <pre>
8694      * The desired state of IPv6 connectivity to Google Services.
8695      * </pre>
8696      *
8697      * <code>.google.container.v1.PrivateIPv6GoogleAccess desired_private_ipv6_google_access = 51;
8698      * </code>
8699      *
8700      * @param value The desiredPrivateIpv6GoogleAccess to set.
8701      * @return This builder for chaining.
8702      */
setDesiredPrivateIpv6GoogleAccess( com.google.container.v1.PrivateIPv6GoogleAccess value)8703     public Builder setDesiredPrivateIpv6GoogleAccess(
8704         com.google.container.v1.PrivateIPv6GoogleAccess value) {
8705       if (value == null) {
8706         throw new NullPointerException();
8707       }
8708       bitField0_ |= 0x02000000;
8709       desiredPrivateIpv6GoogleAccess_ = value.getNumber();
8710       onChanged();
8711       return this;
8712     }
8713     /**
8714      *
8715      *
8716      * <pre>
8717      * The desired state of IPv6 connectivity to Google Services.
8718      * </pre>
8719      *
8720      * <code>.google.container.v1.PrivateIPv6GoogleAccess desired_private_ipv6_google_access = 51;
8721      * </code>
8722      *
8723      * @return This builder for chaining.
8724      */
clearDesiredPrivateIpv6GoogleAccess()8725     public Builder clearDesiredPrivateIpv6GoogleAccess() {
8726       bitField0_ = (bitField0_ & ~0x02000000);
8727       desiredPrivateIpv6GoogleAccess_ = 0;
8728       onChanged();
8729       return this;
8730     }
8731 
8732     private com.google.container.v1.NotificationConfig desiredNotificationConfig_;
8733     private com.google.protobuf.SingleFieldBuilderV3<
8734             com.google.container.v1.NotificationConfig,
8735             com.google.container.v1.NotificationConfig.Builder,
8736             com.google.container.v1.NotificationConfigOrBuilder>
8737         desiredNotificationConfigBuilder_;
8738     /**
8739      *
8740      *
8741      * <pre>
8742      * The desired notification configuration.
8743      * </pre>
8744      *
8745      * <code>.google.container.v1.NotificationConfig desired_notification_config = 55;</code>
8746      *
8747      * @return Whether the desiredNotificationConfig field is set.
8748      */
hasDesiredNotificationConfig()8749     public boolean hasDesiredNotificationConfig() {
8750       return ((bitField0_ & 0x04000000) != 0);
8751     }
8752     /**
8753      *
8754      *
8755      * <pre>
8756      * The desired notification configuration.
8757      * </pre>
8758      *
8759      * <code>.google.container.v1.NotificationConfig desired_notification_config = 55;</code>
8760      *
8761      * @return The desiredNotificationConfig.
8762      */
getDesiredNotificationConfig()8763     public com.google.container.v1.NotificationConfig getDesiredNotificationConfig() {
8764       if (desiredNotificationConfigBuilder_ == null) {
8765         return desiredNotificationConfig_ == null
8766             ? com.google.container.v1.NotificationConfig.getDefaultInstance()
8767             : desiredNotificationConfig_;
8768       } else {
8769         return desiredNotificationConfigBuilder_.getMessage();
8770       }
8771     }
8772     /**
8773      *
8774      *
8775      * <pre>
8776      * The desired notification configuration.
8777      * </pre>
8778      *
8779      * <code>.google.container.v1.NotificationConfig desired_notification_config = 55;</code>
8780      */
setDesiredNotificationConfig(com.google.container.v1.NotificationConfig value)8781     public Builder setDesiredNotificationConfig(com.google.container.v1.NotificationConfig value) {
8782       if (desiredNotificationConfigBuilder_ == null) {
8783         if (value == null) {
8784           throw new NullPointerException();
8785         }
8786         desiredNotificationConfig_ = value;
8787       } else {
8788         desiredNotificationConfigBuilder_.setMessage(value);
8789       }
8790       bitField0_ |= 0x04000000;
8791       onChanged();
8792       return this;
8793     }
8794     /**
8795      *
8796      *
8797      * <pre>
8798      * The desired notification configuration.
8799      * </pre>
8800      *
8801      * <code>.google.container.v1.NotificationConfig desired_notification_config = 55;</code>
8802      */
setDesiredNotificationConfig( com.google.container.v1.NotificationConfig.Builder builderForValue)8803     public Builder setDesiredNotificationConfig(
8804         com.google.container.v1.NotificationConfig.Builder builderForValue) {
8805       if (desiredNotificationConfigBuilder_ == null) {
8806         desiredNotificationConfig_ = builderForValue.build();
8807       } else {
8808         desiredNotificationConfigBuilder_.setMessage(builderForValue.build());
8809       }
8810       bitField0_ |= 0x04000000;
8811       onChanged();
8812       return this;
8813     }
8814     /**
8815      *
8816      *
8817      * <pre>
8818      * The desired notification configuration.
8819      * </pre>
8820      *
8821      * <code>.google.container.v1.NotificationConfig desired_notification_config = 55;</code>
8822      */
mergeDesiredNotificationConfig( com.google.container.v1.NotificationConfig value)8823     public Builder mergeDesiredNotificationConfig(
8824         com.google.container.v1.NotificationConfig value) {
8825       if (desiredNotificationConfigBuilder_ == null) {
8826         if (((bitField0_ & 0x04000000) != 0)
8827             && desiredNotificationConfig_ != null
8828             && desiredNotificationConfig_
8829                 != com.google.container.v1.NotificationConfig.getDefaultInstance()) {
8830           getDesiredNotificationConfigBuilder().mergeFrom(value);
8831         } else {
8832           desiredNotificationConfig_ = value;
8833         }
8834       } else {
8835         desiredNotificationConfigBuilder_.mergeFrom(value);
8836       }
8837       bitField0_ |= 0x04000000;
8838       onChanged();
8839       return this;
8840     }
8841     /**
8842      *
8843      *
8844      * <pre>
8845      * The desired notification configuration.
8846      * </pre>
8847      *
8848      * <code>.google.container.v1.NotificationConfig desired_notification_config = 55;</code>
8849      */
clearDesiredNotificationConfig()8850     public Builder clearDesiredNotificationConfig() {
8851       bitField0_ = (bitField0_ & ~0x04000000);
8852       desiredNotificationConfig_ = null;
8853       if (desiredNotificationConfigBuilder_ != null) {
8854         desiredNotificationConfigBuilder_.dispose();
8855         desiredNotificationConfigBuilder_ = null;
8856       }
8857       onChanged();
8858       return this;
8859     }
8860     /**
8861      *
8862      *
8863      * <pre>
8864      * The desired notification configuration.
8865      * </pre>
8866      *
8867      * <code>.google.container.v1.NotificationConfig desired_notification_config = 55;</code>
8868      */
8869     public com.google.container.v1.NotificationConfig.Builder
getDesiredNotificationConfigBuilder()8870         getDesiredNotificationConfigBuilder() {
8871       bitField0_ |= 0x04000000;
8872       onChanged();
8873       return getDesiredNotificationConfigFieldBuilder().getBuilder();
8874     }
8875     /**
8876      *
8877      *
8878      * <pre>
8879      * The desired notification configuration.
8880      * </pre>
8881      *
8882      * <code>.google.container.v1.NotificationConfig desired_notification_config = 55;</code>
8883      */
8884     public com.google.container.v1.NotificationConfigOrBuilder
getDesiredNotificationConfigOrBuilder()8885         getDesiredNotificationConfigOrBuilder() {
8886       if (desiredNotificationConfigBuilder_ != null) {
8887         return desiredNotificationConfigBuilder_.getMessageOrBuilder();
8888       } else {
8889         return desiredNotificationConfig_ == null
8890             ? com.google.container.v1.NotificationConfig.getDefaultInstance()
8891             : desiredNotificationConfig_;
8892       }
8893     }
8894     /**
8895      *
8896      *
8897      * <pre>
8898      * The desired notification configuration.
8899      * </pre>
8900      *
8901      * <code>.google.container.v1.NotificationConfig desired_notification_config = 55;</code>
8902      */
8903     private com.google.protobuf.SingleFieldBuilderV3<
8904             com.google.container.v1.NotificationConfig,
8905             com.google.container.v1.NotificationConfig.Builder,
8906             com.google.container.v1.NotificationConfigOrBuilder>
getDesiredNotificationConfigFieldBuilder()8907         getDesiredNotificationConfigFieldBuilder() {
8908       if (desiredNotificationConfigBuilder_ == null) {
8909         desiredNotificationConfigBuilder_ =
8910             new com.google.protobuf.SingleFieldBuilderV3<
8911                 com.google.container.v1.NotificationConfig,
8912                 com.google.container.v1.NotificationConfig.Builder,
8913                 com.google.container.v1.NotificationConfigOrBuilder>(
8914                 getDesiredNotificationConfig(), getParentForChildren(), isClean());
8915         desiredNotificationConfig_ = null;
8916       }
8917       return desiredNotificationConfigBuilder_;
8918     }
8919 
8920     private com.google.container.v1.AuthenticatorGroupsConfig desiredAuthenticatorGroupsConfig_;
8921     private com.google.protobuf.SingleFieldBuilderV3<
8922             com.google.container.v1.AuthenticatorGroupsConfig,
8923             com.google.container.v1.AuthenticatorGroupsConfig.Builder,
8924             com.google.container.v1.AuthenticatorGroupsConfigOrBuilder>
8925         desiredAuthenticatorGroupsConfigBuilder_;
8926     /**
8927      *
8928      *
8929      * <pre>
8930      * The desired authenticator groups config for the cluster.
8931      * </pre>
8932      *
8933      * <code>
8934      * .google.container.v1.AuthenticatorGroupsConfig desired_authenticator_groups_config = 63;
8935      * </code>
8936      *
8937      * @return Whether the desiredAuthenticatorGroupsConfig field is set.
8938      */
hasDesiredAuthenticatorGroupsConfig()8939     public boolean hasDesiredAuthenticatorGroupsConfig() {
8940       return ((bitField0_ & 0x08000000) != 0);
8941     }
8942     /**
8943      *
8944      *
8945      * <pre>
8946      * The desired authenticator groups config for the cluster.
8947      * </pre>
8948      *
8949      * <code>
8950      * .google.container.v1.AuthenticatorGroupsConfig desired_authenticator_groups_config = 63;
8951      * </code>
8952      *
8953      * @return The desiredAuthenticatorGroupsConfig.
8954      */
getDesiredAuthenticatorGroupsConfig()8955     public com.google.container.v1.AuthenticatorGroupsConfig getDesiredAuthenticatorGroupsConfig() {
8956       if (desiredAuthenticatorGroupsConfigBuilder_ == null) {
8957         return desiredAuthenticatorGroupsConfig_ == null
8958             ? com.google.container.v1.AuthenticatorGroupsConfig.getDefaultInstance()
8959             : desiredAuthenticatorGroupsConfig_;
8960       } else {
8961         return desiredAuthenticatorGroupsConfigBuilder_.getMessage();
8962       }
8963     }
8964     /**
8965      *
8966      *
8967      * <pre>
8968      * The desired authenticator groups config for the cluster.
8969      * </pre>
8970      *
8971      * <code>
8972      * .google.container.v1.AuthenticatorGroupsConfig desired_authenticator_groups_config = 63;
8973      * </code>
8974      */
setDesiredAuthenticatorGroupsConfig( com.google.container.v1.AuthenticatorGroupsConfig value)8975     public Builder setDesiredAuthenticatorGroupsConfig(
8976         com.google.container.v1.AuthenticatorGroupsConfig value) {
8977       if (desiredAuthenticatorGroupsConfigBuilder_ == null) {
8978         if (value == null) {
8979           throw new NullPointerException();
8980         }
8981         desiredAuthenticatorGroupsConfig_ = value;
8982       } else {
8983         desiredAuthenticatorGroupsConfigBuilder_.setMessage(value);
8984       }
8985       bitField0_ |= 0x08000000;
8986       onChanged();
8987       return this;
8988     }
8989     /**
8990      *
8991      *
8992      * <pre>
8993      * The desired authenticator groups config for the cluster.
8994      * </pre>
8995      *
8996      * <code>
8997      * .google.container.v1.AuthenticatorGroupsConfig desired_authenticator_groups_config = 63;
8998      * </code>
8999      */
setDesiredAuthenticatorGroupsConfig( com.google.container.v1.AuthenticatorGroupsConfig.Builder builderForValue)9000     public Builder setDesiredAuthenticatorGroupsConfig(
9001         com.google.container.v1.AuthenticatorGroupsConfig.Builder builderForValue) {
9002       if (desiredAuthenticatorGroupsConfigBuilder_ == null) {
9003         desiredAuthenticatorGroupsConfig_ = builderForValue.build();
9004       } else {
9005         desiredAuthenticatorGroupsConfigBuilder_.setMessage(builderForValue.build());
9006       }
9007       bitField0_ |= 0x08000000;
9008       onChanged();
9009       return this;
9010     }
9011     /**
9012      *
9013      *
9014      * <pre>
9015      * The desired authenticator groups config for the cluster.
9016      * </pre>
9017      *
9018      * <code>
9019      * .google.container.v1.AuthenticatorGroupsConfig desired_authenticator_groups_config = 63;
9020      * </code>
9021      */
mergeDesiredAuthenticatorGroupsConfig( com.google.container.v1.AuthenticatorGroupsConfig value)9022     public Builder mergeDesiredAuthenticatorGroupsConfig(
9023         com.google.container.v1.AuthenticatorGroupsConfig value) {
9024       if (desiredAuthenticatorGroupsConfigBuilder_ == null) {
9025         if (((bitField0_ & 0x08000000) != 0)
9026             && desiredAuthenticatorGroupsConfig_ != null
9027             && desiredAuthenticatorGroupsConfig_
9028                 != com.google.container.v1.AuthenticatorGroupsConfig.getDefaultInstance()) {
9029           getDesiredAuthenticatorGroupsConfigBuilder().mergeFrom(value);
9030         } else {
9031           desiredAuthenticatorGroupsConfig_ = value;
9032         }
9033       } else {
9034         desiredAuthenticatorGroupsConfigBuilder_.mergeFrom(value);
9035       }
9036       bitField0_ |= 0x08000000;
9037       onChanged();
9038       return this;
9039     }
9040     /**
9041      *
9042      *
9043      * <pre>
9044      * The desired authenticator groups config for the cluster.
9045      * </pre>
9046      *
9047      * <code>
9048      * .google.container.v1.AuthenticatorGroupsConfig desired_authenticator_groups_config = 63;
9049      * </code>
9050      */
clearDesiredAuthenticatorGroupsConfig()9051     public Builder clearDesiredAuthenticatorGroupsConfig() {
9052       bitField0_ = (bitField0_ & ~0x08000000);
9053       desiredAuthenticatorGroupsConfig_ = null;
9054       if (desiredAuthenticatorGroupsConfigBuilder_ != null) {
9055         desiredAuthenticatorGroupsConfigBuilder_.dispose();
9056         desiredAuthenticatorGroupsConfigBuilder_ = null;
9057       }
9058       onChanged();
9059       return this;
9060     }
9061     /**
9062      *
9063      *
9064      * <pre>
9065      * The desired authenticator groups config for the cluster.
9066      * </pre>
9067      *
9068      * <code>
9069      * .google.container.v1.AuthenticatorGroupsConfig desired_authenticator_groups_config = 63;
9070      * </code>
9071      */
9072     public com.google.container.v1.AuthenticatorGroupsConfig.Builder
getDesiredAuthenticatorGroupsConfigBuilder()9073         getDesiredAuthenticatorGroupsConfigBuilder() {
9074       bitField0_ |= 0x08000000;
9075       onChanged();
9076       return getDesiredAuthenticatorGroupsConfigFieldBuilder().getBuilder();
9077     }
9078     /**
9079      *
9080      *
9081      * <pre>
9082      * The desired authenticator groups config for the cluster.
9083      * </pre>
9084      *
9085      * <code>
9086      * .google.container.v1.AuthenticatorGroupsConfig desired_authenticator_groups_config = 63;
9087      * </code>
9088      */
9089     public com.google.container.v1.AuthenticatorGroupsConfigOrBuilder
getDesiredAuthenticatorGroupsConfigOrBuilder()9090         getDesiredAuthenticatorGroupsConfigOrBuilder() {
9091       if (desiredAuthenticatorGroupsConfigBuilder_ != null) {
9092         return desiredAuthenticatorGroupsConfigBuilder_.getMessageOrBuilder();
9093       } else {
9094         return desiredAuthenticatorGroupsConfig_ == null
9095             ? com.google.container.v1.AuthenticatorGroupsConfig.getDefaultInstance()
9096             : desiredAuthenticatorGroupsConfig_;
9097       }
9098     }
9099     /**
9100      *
9101      *
9102      * <pre>
9103      * The desired authenticator groups config for the cluster.
9104      * </pre>
9105      *
9106      * <code>
9107      * .google.container.v1.AuthenticatorGroupsConfig desired_authenticator_groups_config = 63;
9108      * </code>
9109      */
9110     private com.google.protobuf.SingleFieldBuilderV3<
9111             com.google.container.v1.AuthenticatorGroupsConfig,
9112             com.google.container.v1.AuthenticatorGroupsConfig.Builder,
9113             com.google.container.v1.AuthenticatorGroupsConfigOrBuilder>
getDesiredAuthenticatorGroupsConfigFieldBuilder()9114         getDesiredAuthenticatorGroupsConfigFieldBuilder() {
9115       if (desiredAuthenticatorGroupsConfigBuilder_ == null) {
9116         desiredAuthenticatorGroupsConfigBuilder_ =
9117             new com.google.protobuf.SingleFieldBuilderV3<
9118                 com.google.container.v1.AuthenticatorGroupsConfig,
9119                 com.google.container.v1.AuthenticatorGroupsConfig.Builder,
9120                 com.google.container.v1.AuthenticatorGroupsConfigOrBuilder>(
9121                 getDesiredAuthenticatorGroupsConfig(), getParentForChildren(), isClean());
9122         desiredAuthenticatorGroupsConfig_ = null;
9123       }
9124       return desiredAuthenticatorGroupsConfigBuilder_;
9125     }
9126 
9127     private com.google.container.v1.LoggingConfig desiredLoggingConfig_;
9128     private com.google.protobuf.SingleFieldBuilderV3<
9129             com.google.container.v1.LoggingConfig,
9130             com.google.container.v1.LoggingConfig.Builder,
9131             com.google.container.v1.LoggingConfigOrBuilder>
9132         desiredLoggingConfigBuilder_;
9133     /**
9134      *
9135      *
9136      * <pre>
9137      * The desired logging configuration.
9138      * </pre>
9139      *
9140      * <code>.google.container.v1.LoggingConfig desired_logging_config = 64;</code>
9141      *
9142      * @return Whether the desiredLoggingConfig field is set.
9143      */
hasDesiredLoggingConfig()9144     public boolean hasDesiredLoggingConfig() {
9145       return ((bitField0_ & 0x10000000) != 0);
9146     }
9147     /**
9148      *
9149      *
9150      * <pre>
9151      * The desired logging configuration.
9152      * </pre>
9153      *
9154      * <code>.google.container.v1.LoggingConfig desired_logging_config = 64;</code>
9155      *
9156      * @return The desiredLoggingConfig.
9157      */
getDesiredLoggingConfig()9158     public com.google.container.v1.LoggingConfig getDesiredLoggingConfig() {
9159       if (desiredLoggingConfigBuilder_ == null) {
9160         return desiredLoggingConfig_ == null
9161             ? com.google.container.v1.LoggingConfig.getDefaultInstance()
9162             : desiredLoggingConfig_;
9163       } else {
9164         return desiredLoggingConfigBuilder_.getMessage();
9165       }
9166     }
9167     /**
9168      *
9169      *
9170      * <pre>
9171      * The desired logging configuration.
9172      * </pre>
9173      *
9174      * <code>.google.container.v1.LoggingConfig desired_logging_config = 64;</code>
9175      */
setDesiredLoggingConfig(com.google.container.v1.LoggingConfig value)9176     public Builder setDesiredLoggingConfig(com.google.container.v1.LoggingConfig value) {
9177       if (desiredLoggingConfigBuilder_ == null) {
9178         if (value == null) {
9179           throw new NullPointerException();
9180         }
9181         desiredLoggingConfig_ = value;
9182       } else {
9183         desiredLoggingConfigBuilder_.setMessage(value);
9184       }
9185       bitField0_ |= 0x10000000;
9186       onChanged();
9187       return this;
9188     }
9189     /**
9190      *
9191      *
9192      * <pre>
9193      * The desired logging configuration.
9194      * </pre>
9195      *
9196      * <code>.google.container.v1.LoggingConfig desired_logging_config = 64;</code>
9197      */
setDesiredLoggingConfig( com.google.container.v1.LoggingConfig.Builder builderForValue)9198     public Builder setDesiredLoggingConfig(
9199         com.google.container.v1.LoggingConfig.Builder builderForValue) {
9200       if (desiredLoggingConfigBuilder_ == null) {
9201         desiredLoggingConfig_ = builderForValue.build();
9202       } else {
9203         desiredLoggingConfigBuilder_.setMessage(builderForValue.build());
9204       }
9205       bitField0_ |= 0x10000000;
9206       onChanged();
9207       return this;
9208     }
9209     /**
9210      *
9211      *
9212      * <pre>
9213      * The desired logging configuration.
9214      * </pre>
9215      *
9216      * <code>.google.container.v1.LoggingConfig desired_logging_config = 64;</code>
9217      */
mergeDesiredLoggingConfig(com.google.container.v1.LoggingConfig value)9218     public Builder mergeDesiredLoggingConfig(com.google.container.v1.LoggingConfig value) {
9219       if (desiredLoggingConfigBuilder_ == null) {
9220         if (((bitField0_ & 0x10000000) != 0)
9221             && desiredLoggingConfig_ != null
9222             && desiredLoggingConfig_
9223                 != com.google.container.v1.LoggingConfig.getDefaultInstance()) {
9224           getDesiredLoggingConfigBuilder().mergeFrom(value);
9225         } else {
9226           desiredLoggingConfig_ = value;
9227         }
9228       } else {
9229         desiredLoggingConfigBuilder_.mergeFrom(value);
9230       }
9231       bitField0_ |= 0x10000000;
9232       onChanged();
9233       return this;
9234     }
9235     /**
9236      *
9237      *
9238      * <pre>
9239      * The desired logging configuration.
9240      * </pre>
9241      *
9242      * <code>.google.container.v1.LoggingConfig desired_logging_config = 64;</code>
9243      */
clearDesiredLoggingConfig()9244     public Builder clearDesiredLoggingConfig() {
9245       bitField0_ = (bitField0_ & ~0x10000000);
9246       desiredLoggingConfig_ = null;
9247       if (desiredLoggingConfigBuilder_ != null) {
9248         desiredLoggingConfigBuilder_.dispose();
9249         desiredLoggingConfigBuilder_ = null;
9250       }
9251       onChanged();
9252       return this;
9253     }
9254     /**
9255      *
9256      *
9257      * <pre>
9258      * The desired logging configuration.
9259      * </pre>
9260      *
9261      * <code>.google.container.v1.LoggingConfig desired_logging_config = 64;</code>
9262      */
getDesiredLoggingConfigBuilder()9263     public com.google.container.v1.LoggingConfig.Builder getDesiredLoggingConfigBuilder() {
9264       bitField0_ |= 0x10000000;
9265       onChanged();
9266       return getDesiredLoggingConfigFieldBuilder().getBuilder();
9267     }
9268     /**
9269      *
9270      *
9271      * <pre>
9272      * The desired logging configuration.
9273      * </pre>
9274      *
9275      * <code>.google.container.v1.LoggingConfig desired_logging_config = 64;</code>
9276      */
getDesiredLoggingConfigOrBuilder()9277     public com.google.container.v1.LoggingConfigOrBuilder getDesiredLoggingConfigOrBuilder() {
9278       if (desiredLoggingConfigBuilder_ != null) {
9279         return desiredLoggingConfigBuilder_.getMessageOrBuilder();
9280       } else {
9281         return desiredLoggingConfig_ == null
9282             ? com.google.container.v1.LoggingConfig.getDefaultInstance()
9283             : desiredLoggingConfig_;
9284       }
9285     }
9286     /**
9287      *
9288      *
9289      * <pre>
9290      * The desired logging configuration.
9291      * </pre>
9292      *
9293      * <code>.google.container.v1.LoggingConfig desired_logging_config = 64;</code>
9294      */
9295     private com.google.protobuf.SingleFieldBuilderV3<
9296             com.google.container.v1.LoggingConfig,
9297             com.google.container.v1.LoggingConfig.Builder,
9298             com.google.container.v1.LoggingConfigOrBuilder>
getDesiredLoggingConfigFieldBuilder()9299         getDesiredLoggingConfigFieldBuilder() {
9300       if (desiredLoggingConfigBuilder_ == null) {
9301         desiredLoggingConfigBuilder_ =
9302             new com.google.protobuf.SingleFieldBuilderV3<
9303                 com.google.container.v1.LoggingConfig,
9304                 com.google.container.v1.LoggingConfig.Builder,
9305                 com.google.container.v1.LoggingConfigOrBuilder>(
9306                 getDesiredLoggingConfig(), getParentForChildren(), isClean());
9307         desiredLoggingConfig_ = null;
9308       }
9309       return desiredLoggingConfigBuilder_;
9310     }
9311 
9312     private com.google.container.v1.MonitoringConfig desiredMonitoringConfig_;
9313     private com.google.protobuf.SingleFieldBuilderV3<
9314             com.google.container.v1.MonitoringConfig,
9315             com.google.container.v1.MonitoringConfig.Builder,
9316             com.google.container.v1.MonitoringConfigOrBuilder>
9317         desiredMonitoringConfigBuilder_;
9318     /**
9319      *
9320      *
9321      * <pre>
9322      * The desired monitoring configuration.
9323      * </pre>
9324      *
9325      * <code>.google.container.v1.MonitoringConfig desired_monitoring_config = 65;</code>
9326      *
9327      * @return Whether the desiredMonitoringConfig field is set.
9328      */
hasDesiredMonitoringConfig()9329     public boolean hasDesiredMonitoringConfig() {
9330       return ((bitField0_ & 0x20000000) != 0);
9331     }
9332     /**
9333      *
9334      *
9335      * <pre>
9336      * The desired monitoring configuration.
9337      * </pre>
9338      *
9339      * <code>.google.container.v1.MonitoringConfig desired_monitoring_config = 65;</code>
9340      *
9341      * @return The desiredMonitoringConfig.
9342      */
getDesiredMonitoringConfig()9343     public com.google.container.v1.MonitoringConfig getDesiredMonitoringConfig() {
9344       if (desiredMonitoringConfigBuilder_ == null) {
9345         return desiredMonitoringConfig_ == null
9346             ? com.google.container.v1.MonitoringConfig.getDefaultInstance()
9347             : desiredMonitoringConfig_;
9348       } else {
9349         return desiredMonitoringConfigBuilder_.getMessage();
9350       }
9351     }
9352     /**
9353      *
9354      *
9355      * <pre>
9356      * The desired monitoring configuration.
9357      * </pre>
9358      *
9359      * <code>.google.container.v1.MonitoringConfig desired_monitoring_config = 65;</code>
9360      */
setDesiredMonitoringConfig(com.google.container.v1.MonitoringConfig value)9361     public Builder setDesiredMonitoringConfig(com.google.container.v1.MonitoringConfig value) {
9362       if (desiredMonitoringConfigBuilder_ == null) {
9363         if (value == null) {
9364           throw new NullPointerException();
9365         }
9366         desiredMonitoringConfig_ = value;
9367       } else {
9368         desiredMonitoringConfigBuilder_.setMessage(value);
9369       }
9370       bitField0_ |= 0x20000000;
9371       onChanged();
9372       return this;
9373     }
9374     /**
9375      *
9376      *
9377      * <pre>
9378      * The desired monitoring configuration.
9379      * </pre>
9380      *
9381      * <code>.google.container.v1.MonitoringConfig desired_monitoring_config = 65;</code>
9382      */
setDesiredMonitoringConfig( com.google.container.v1.MonitoringConfig.Builder builderForValue)9383     public Builder setDesiredMonitoringConfig(
9384         com.google.container.v1.MonitoringConfig.Builder builderForValue) {
9385       if (desiredMonitoringConfigBuilder_ == null) {
9386         desiredMonitoringConfig_ = builderForValue.build();
9387       } else {
9388         desiredMonitoringConfigBuilder_.setMessage(builderForValue.build());
9389       }
9390       bitField0_ |= 0x20000000;
9391       onChanged();
9392       return this;
9393     }
9394     /**
9395      *
9396      *
9397      * <pre>
9398      * The desired monitoring configuration.
9399      * </pre>
9400      *
9401      * <code>.google.container.v1.MonitoringConfig desired_monitoring_config = 65;</code>
9402      */
mergeDesiredMonitoringConfig(com.google.container.v1.MonitoringConfig value)9403     public Builder mergeDesiredMonitoringConfig(com.google.container.v1.MonitoringConfig value) {
9404       if (desiredMonitoringConfigBuilder_ == null) {
9405         if (((bitField0_ & 0x20000000) != 0)
9406             && desiredMonitoringConfig_ != null
9407             && desiredMonitoringConfig_
9408                 != com.google.container.v1.MonitoringConfig.getDefaultInstance()) {
9409           getDesiredMonitoringConfigBuilder().mergeFrom(value);
9410         } else {
9411           desiredMonitoringConfig_ = value;
9412         }
9413       } else {
9414         desiredMonitoringConfigBuilder_.mergeFrom(value);
9415       }
9416       bitField0_ |= 0x20000000;
9417       onChanged();
9418       return this;
9419     }
9420     /**
9421      *
9422      *
9423      * <pre>
9424      * The desired monitoring configuration.
9425      * </pre>
9426      *
9427      * <code>.google.container.v1.MonitoringConfig desired_monitoring_config = 65;</code>
9428      */
clearDesiredMonitoringConfig()9429     public Builder clearDesiredMonitoringConfig() {
9430       bitField0_ = (bitField0_ & ~0x20000000);
9431       desiredMonitoringConfig_ = null;
9432       if (desiredMonitoringConfigBuilder_ != null) {
9433         desiredMonitoringConfigBuilder_.dispose();
9434         desiredMonitoringConfigBuilder_ = null;
9435       }
9436       onChanged();
9437       return this;
9438     }
9439     /**
9440      *
9441      *
9442      * <pre>
9443      * The desired monitoring configuration.
9444      * </pre>
9445      *
9446      * <code>.google.container.v1.MonitoringConfig desired_monitoring_config = 65;</code>
9447      */
getDesiredMonitoringConfigBuilder()9448     public com.google.container.v1.MonitoringConfig.Builder getDesiredMonitoringConfigBuilder() {
9449       bitField0_ |= 0x20000000;
9450       onChanged();
9451       return getDesiredMonitoringConfigFieldBuilder().getBuilder();
9452     }
9453     /**
9454      *
9455      *
9456      * <pre>
9457      * The desired monitoring configuration.
9458      * </pre>
9459      *
9460      * <code>.google.container.v1.MonitoringConfig desired_monitoring_config = 65;</code>
9461      */
getDesiredMonitoringConfigOrBuilder()9462     public com.google.container.v1.MonitoringConfigOrBuilder getDesiredMonitoringConfigOrBuilder() {
9463       if (desiredMonitoringConfigBuilder_ != null) {
9464         return desiredMonitoringConfigBuilder_.getMessageOrBuilder();
9465       } else {
9466         return desiredMonitoringConfig_ == null
9467             ? com.google.container.v1.MonitoringConfig.getDefaultInstance()
9468             : desiredMonitoringConfig_;
9469       }
9470     }
9471     /**
9472      *
9473      *
9474      * <pre>
9475      * The desired monitoring configuration.
9476      * </pre>
9477      *
9478      * <code>.google.container.v1.MonitoringConfig desired_monitoring_config = 65;</code>
9479      */
9480     private com.google.protobuf.SingleFieldBuilderV3<
9481             com.google.container.v1.MonitoringConfig,
9482             com.google.container.v1.MonitoringConfig.Builder,
9483             com.google.container.v1.MonitoringConfigOrBuilder>
getDesiredMonitoringConfigFieldBuilder()9484         getDesiredMonitoringConfigFieldBuilder() {
9485       if (desiredMonitoringConfigBuilder_ == null) {
9486         desiredMonitoringConfigBuilder_ =
9487             new com.google.protobuf.SingleFieldBuilderV3<
9488                 com.google.container.v1.MonitoringConfig,
9489                 com.google.container.v1.MonitoringConfig.Builder,
9490                 com.google.container.v1.MonitoringConfigOrBuilder>(
9491                 getDesiredMonitoringConfig(), getParentForChildren(), isClean());
9492         desiredMonitoringConfig_ = null;
9493       }
9494       return desiredMonitoringConfigBuilder_;
9495     }
9496 
9497     private com.google.container.v1.IdentityServiceConfig desiredIdentityServiceConfig_;
9498     private com.google.protobuf.SingleFieldBuilderV3<
9499             com.google.container.v1.IdentityServiceConfig,
9500             com.google.container.v1.IdentityServiceConfig.Builder,
9501             com.google.container.v1.IdentityServiceConfigOrBuilder>
9502         desiredIdentityServiceConfigBuilder_;
9503     /**
9504      *
9505      *
9506      * <pre>
9507      * The desired Identity Service component configuration.
9508      * </pre>
9509      *
9510      * <code>.google.container.v1.IdentityServiceConfig desired_identity_service_config = 66;</code>
9511      *
9512      * @return Whether the desiredIdentityServiceConfig field is set.
9513      */
hasDesiredIdentityServiceConfig()9514     public boolean hasDesiredIdentityServiceConfig() {
9515       return ((bitField0_ & 0x40000000) != 0);
9516     }
9517     /**
9518      *
9519      *
9520      * <pre>
9521      * The desired Identity Service component configuration.
9522      * </pre>
9523      *
9524      * <code>.google.container.v1.IdentityServiceConfig desired_identity_service_config = 66;</code>
9525      *
9526      * @return The desiredIdentityServiceConfig.
9527      */
getDesiredIdentityServiceConfig()9528     public com.google.container.v1.IdentityServiceConfig getDesiredIdentityServiceConfig() {
9529       if (desiredIdentityServiceConfigBuilder_ == null) {
9530         return desiredIdentityServiceConfig_ == null
9531             ? com.google.container.v1.IdentityServiceConfig.getDefaultInstance()
9532             : desiredIdentityServiceConfig_;
9533       } else {
9534         return desiredIdentityServiceConfigBuilder_.getMessage();
9535       }
9536     }
9537     /**
9538      *
9539      *
9540      * <pre>
9541      * The desired Identity Service component configuration.
9542      * </pre>
9543      *
9544      * <code>.google.container.v1.IdentityServiceConfig desired_identity_service_config = 66;</code>
9545      */
setDesiredIdentityServiceConfig( com.google.container.v1.IdentityServiceConfig value)9546     public Builder setDesiredIdentityServiceConfig(
9547         com.google.container.v1.IdentityServiceConfig value) {
9548       if (desiredIdentityServiceConfigBuilder_ == null) {
9549         if (value == null) {
9550           throw new NullPointerException();
9551         }
9552         desiredIdentityServiceConfig_ = value;
9553       } else {
9554         desiredIdentityServiceConfigBuilder_.setMessage(value);
9555       }
9556       bitField0_ |= 0x40000000;
9557       onChanged();
9558       return this;
9559     }
9560     /**
9561      *
9562      *
9563      * <pre>
9564      * The desired Identity Service component configuration.
9565      * </pre>
9566      *
9567      * <code>.google.container.v1.IdentityServiceConfig desired_identity_service_config = 66;</code>
9568      */
setDesiredIdentityServiceConfig( com.google.container.v1.IdentityServiceConfig.Builder builderForValue)9569     public Builder setDesiredIdentityServiceConfig(
9570         com.google.container.v1.IdentityServiceConfig.Builder builderForValue) {
9571       if (desiredIdentityServiceConfigBuilder_ == null) {
9572         desiredIdentityServiceConfig_ = builderForValue.build();
9573       } else {
9574         desiredIdentityServiceConfigBuilder_.setMessage(builderForValue.build());
9575       }
9576       bitField0_ |= 0x40000000;
9577       onChanged();
9578       return this;
9579     }
9580     /**
9581      *
9582      *
9583      * <pre>
9584      * The desired Identity Service component configuration.
9585      * </pre>
9586      *
9587      * <code>.google.container.v1.IdentityServiceConfig desired_identity_service_config = 66;</code>
9588      */
mergeDesiredIdentityServiceConfig( com.google.container.v1.IdentityServiceConfig value)9589     public Builder mergeDesiredIdentityServiceConfig(
9590         com.google.container.v1.IdentityServiceConfig value) {
9591       if (desiredIdentityServiceConfigBuilder_ == null) {
9592         if (((bitField0_ & 0x40000000) != 0)
9593             && desiredIdentityServiceConfig_ != null
9594             && desiredIdentityServiceConfig_
9595                 != com.google.container.v1.IdentityServiceConfig.getDefaultInstance()) {
9596           getDesiredIdentityServiceConfigBuilder().mergeFrom(value);
9597         } else {
9598           desiredIdentityServiceConfig_ = value;
9599         }
9600       } else {
9601         desiredIdentityServiceConfigBuilder_.mergeFrom(value);
9602       }
9603       bitField0_ |= 0x40000000;
9604       onChanged();
9605       return this;
9606     }
9607     /**
9608      *
9609      *
9610      * <pre>
9611      * The desired Identity Service component configuration.
9612      * </pre>
9613      *
9614      * <code>.google.container.v1.IdentityServiceConfig desired_identity_service_config = 66;</code>
9615      */
clearDesiredIdentityServiceConfig()9616     public Builder clearDesiredIdentityServiceConfig() {
9617       bitField0_ = (bitField0_ & ~0x40000000);
9618       desiredIdentityServiceConfig_ = null;
9619       if (desiredIdentityServiceConfigBuilder_ != null) {
9620         desiredIdentityServiceConfigBuilder_.dispose();
9621         desiredIdentityServiceConfigBuilder_ = null;
9622       }
9623       onChanged();
9624       return this;
9625     }
9626     /**
9627      *
9628      *
9629      * <pre>
9630      * The desired Identity Service component configuration.
9631      * </pre>
9632      *
9633      * <code>.google.container.v1.IdentityServiceConfig desired_identity_service_config = 66;</code>
9634      */
9635     public com.google.container.v1.IdentityServiceConfig.Builder
getDesiredIdentityServiceConfigBuilder()9636         getDesiredIdentityServiceConfigBuilder() {
9637       bitField0_ |= 0x40000000;
9638       onChanged();
9639       return getDesiredIdentityServiceConfigFieldBuilder().getBuilder();
9640     }
9641     /**
9642      *
9643      *
9644      * <pre>
9645      * The desired Identity Service component configuration.
9646      * </pre>
9647      *
9648      * <code>.google.container.v1.IdentityServiceConfig desired_identity_service_config = 66;</code>
9649      */
9650     public com.google.container.v1.IdentityServiceConfigOrBuilder
getDesiredIdentityServiceConfigOrBuilder()9651         getDesiredIdentityServiceConfigOrBuilder() {
9652       if (desiredIdentityServiceConfigBuilder_ != null) {
9653         return desiredIdentityServiceConfigBuilder_.getMessageOrBuilder();
9654       } else {
9655         return desiredIdentityServiceConfig_ == null
9656             ? com.google.container.v1.IdentityServiceConfig.getDefaultInstance()
9657             : desiredIdentityServiceConfig_;
9658       }
9659     }
9660     /**
9661      *
9662      *
9663      * <pre>
9664      * The desired Identity Service component configuration.
9665      * </pre>
9666      *
9667      * <code>.google.container.v1.IdentityServiceConfig desired_identity_service_config = 66;</code>
9668      */
9669     private com.google.protobuf.SingleFieldBuilderV3<
9670             com.google.container.v1.IdentityServiceConfig,
9671             com.google.container.v1.IdentityServiceConfig.Builder,
9672             com.google.container.v1.IdentityServiceConfigOrBuilder>
getDesiredIdentityServiceConfigFieldBuilder()9673         getDesiredIdentityServiceConfigFieldBuilder() {
9674       if (desiredIdentityServiceConfigBuilder_ == null) {
9675         desiredIdentityServiceConfigBuilder_ =
9676             new com.google.protobuf.SingleFieldBuilderV3<
9677                 com.google.container.v1.IdentityServiceConfig,
9678                 com.google.container.v1.IdentityServiceConfig.Builder,
9679                 com.google.container.v1.IdentityServiceConfigOrBuilder>(
9680                 getDesiredIdentityServiceConfig(), getParentForChildren(), isClean());
9681         desiredIdentityServiceConfig_ = null;
9682       }
9683       return desiredIdentityServiceConfigBuilder_;
9684     }
9685 
9686     private com.google.container.v1.ServiceExternalIPsConfig desiredServiceExternalIpsConfig_;
9687     private com.google.protobuf.SingleFieldBuilderV3<
9688             com.google.container.v1.ServiceExternalIPsConfig,
9689             com.google.container.v1.ServiceExternalIPsConfig.Builder,
9690             com.google.container.v1.ServiceExternalIPsConfigOrBuilder>
9691         desiredServiceExternalIpsConfigBuilder_;
9692     /**
9693      *
9694      *
9695      * <pre>
9696      * ServiceExternalIPsConfig specifies the config for the use of Services with
9697      * ExternalIPs field.
9698      * </pre>
9699      *
9700      * <code>.google.container.v1.ServiceExternalIPsConfig desired_service_external_ips_config = 60;
9701      * </code>
9702      *
9703      * @return Whether the desiredServiceExternalIpsConfig field is set.
9704      */
hasDesiredServiceExternalIpsConfig()9705     public boolean hasDesiredServiceExternalIpsConfig() {
9706       return ((bitField0_ & 0x80000000) != 0);
9707     }
9708     /**
9709      *
9710      *
9711      * <pre>
9712      * ServiceExternalIPsConfig specifies the config for the use of Services with
9713      * ExternalIPs field.
9714      * </pre>
9715      *
9716      * <code>.google.container.v1.ServiceExternalIPsConfig desired_service_external_ips_config = 60;
9717      * </code>
9718      *
9719      * @return The desiredServiceExternalIpsConfig.
9720      */
getDesiredServiceExternalIpsConfig()9721     public com.google.container.v1.ServiceExternalIPsConfig getDesiredServiceExternalIpsConfig() {
9722       if (desiredServiceExternalIpsConfigBuilder_ == null) {
9723         return desiredServiceExternalIpsConfig_ == null
9724             ? com.google.container.v1.ServiceExternalIPsConfig.getDefaultInstance()
9725             : desiredServiceExternalIpsConfig_;
9726       } else {
9727         return desiredServiceExternalIpsConfigBuilder_.getMessage();
9728       }
9729     }
9730     /**
9731      *
9732      *
9733      * <pre>
9734      * ServiceExternalIPsConfig specifies the config for the use of Services with
9735      * ExternalIPs field.
9736      * </pre>
9737      *
9738      * <code>.google.container.v1.ServiceExternalIPsConfig desired_service_external_ips_config = 60;
9739      * </code>
9740      */
setDesiredServiceExternalIpsConfig( com.google.container.v1.ServiceExternalIPsConfig value)9741     public Builder setDesiredServiceExternalIpsConfig(
9742         com.google.container.v1.ServiceExternalIPsConfig value) {
9743       if (desiredServiceExternalIpsConfigBuilder_ == null) {
9744         if (value == null) {
9745           throw new NullPointerException();
9746         }
9747         desiredServiceExternalIpsConfig_ = value;
9748       } else {
9749         desiredServiceExternalIpsConfigBuilder_.setMessage(value);
9750       }
9751       bitField0_ |= 0x80000000;
9752       onChanged();
9753       return this;
9754     }
9755     /**
9756      *
9757      *
9758      * <pre>
9759      * ServiceExternalIPsConfig specifies the config for the use of Services with
9760      * ExternalIPs field.
9761      * </pre>
9762      *
9763      * <code>.google.container.v1.ServiceExternalIPsConfig desired_service_external_ips_config = 60;
9764      * </code>
9765      */
setDesiredServiceExternalIpsConfig( com.google.container.v1.ServiceExternalIPsConfig.Builder builderForValue)9766     public Builder setDesiredServiceExternalIpsConfig(
9767         com.google.container.v1.ServiceExternalIPsConfig.Builder builderForValue) {
9768       if (desiredServiceExternalIpsConfigBuilder_ == null) {
9769         desiredServiceExternalIpsConfig_ = builderForValue.build();
9770       } else {
9771         desiredServiceExternalIpsConfigBuilder_.setMessage(builderForValue.build());
9772       }
9773       bitField0_ |= 0x80000000;
9774       onChanged();
9775       return this;
9776     }
9777     /**
9778      *
9779      *
9780      * <pre>
9781      * ServiceExternalIPsConfig specifies the config for the use of Services with
9782      * ExternalIPs field.
9783      * </pre>
9784      *
9785      * <code>.google.container.v1.ServiceExternalIPsConfig desired_service_external_ips_config = 60;
9786      * </code>
9787      */
mergeDesiredServiceExternalIpsConfig( com.google.container.v1.ServiceExternalIPsConfig value)9788     public Builder mergeDesiredServiceExternalIpsConfig(
9789         com.google.container.v1.ServiceExternalIPsConfig value) {
9790       if (desiredServiceExternalIpsConfigBuilder_ == null) {
9791         if (((bitField0_ & 0x80000000) != 0)
9792             && desiredServiceExternalIpsConfig_ != null
9793             && desiredServiceExternalIpsConfig_
9794                 != com.google.container.v1.ServiceExternalIPsConfig.getDefaultInstance()) {
9795           getDesiredServiceExternalIpsConfigBuilder().mergeFrom(value);
9796         } else {
9797           desiredServiceExternalIpsConfig_ = value;
9798         }
9799       } else {
9800         desiredServiceExternalIpsConfigBuilder_.mergeFrom(value);
9801       }
9802       bitField0_ |= 0x80000000;
9803       onChanged();
9804       return this;
9805     }
9806     /**
9807      *
9808      *
9809      * <pre>
9810      * ServiceExternalIPsConfig specifies the config for the use of Services with
9811      * ExternalIPs field.
9812      * </pre>
9813      *
9814      * <code>.google.container.v1.ServiceExternalIPsConfig desired_service_external_ips_config = 60;
9815      * </code>
9816      */
clearDesiredServiceExternalIpsConfig()9817     public Builder clearDesiredServiceExternalIpsConfig() {
9818       bitField0_ = (bitField0_ & ~0x80000000);
9819       desiredServiceExternalIpsConfig_ = null;
9820       if (desiredServiceExternalIpsConfigBuilder_ != null) {
9821         desiredServiceExternalIpsConfigBuilder_.dispose();
9822         desiredServiceExternalIpsConfigBuilder_ = null;
9823       }
9824       onChanged();
9825       return this;
9826     }
9827     /**
9828      *
9829      *
9830      * <pre>
9831      * ServiceExternalIPsConfig specifies the config for the use of Services with
9832      * ExternalIPs field.
9833      * </pre>
9834      *
9835      * <code>.google.container.v1.ServiceExternalIPsConfig desired_service_external_ips_config = 60;
9836      * </code>
9837      */
9838     public com.google.container.v1.ServiceExternalIPsConfig.Builder
getDesiredServiceExternalIpsConfigBuilder()9839         getDesiredServiceExternalIpsConfigBuilder() {
9840       bitField0_ |= 0x80000000;
9841       onChanged();
9842       return getDesiredServiceExternalIpsConfigFieldBuilder().getBuilder();
9843     }
9844     /**
9845      *
9846      *
9847      * <pre>
9848      * ServiceExternalIPsConfig specifies the config for the use of Services with
9849      * ExternalIPs field.
9850      * </pre>
9851      *
9852      * <code>.google.container.v1.ServiceExternalIPsConfig desired_service_external_ips_config = 60;
9853      * </code>
9854      */
9855     public com.google.container.v1.ServiceExternalIPsConfigOrBuilder
getDesiredServiceExternalIpsConfigOrBuilder()9856         getDesiredServiceExternalIpsConfigOrBuilder() {
9857       if (desiredServiceExternalIpsConfigBuilder_ != null) {
9858         return desiredServiceExternalIpsConfigBuilder_.getMessageOrBuilder();
9859       } else {
9860         return desiredServiceExternalIpsConfig_ == null
9861             ? com.google.container.v1.ServiceExternalIPsConfig.getDefaultInstance()
9862             : desiredServiceExternalIpsConfig_;
9863       }
9864     }
9865     /**
9866      *
9867      *
9868      * <pre>
9869      * ServiceExternalIPsConfig specifies the config for the use of Services with
9870      * ExternalIPs field.
9871      * </pre>
9872      *
9873      * <code>.google.container.v1.ServiceExternalIPsConfig desired_service_external_ips_config = 60;
9874      * </code>
9875      */
9876     private com.google.protobuf.SingleFieldBuilderV3<
9877             com.google.container.v1.ServiceExternalIPsConfig,
9878             com.google.container.v1.ServiceExternalIPsConfig.Builder,
9879             com.google.container.v1.ServiceExternalIPsConfigOrBuilder>
getDesiredServiceExternalIpsConfigFieldBuilder()9880         getDesiredServiceExternalIpsConfigFieldBuilder() {
9881       if (desiredServiceExternalIpsConfigBuilder_ == null) {
9882         desiredServiceExternalIpsConfigBuilder_ =
9883             new com.google.protobuf.SingleFieldBuilderV3<
9884                 com.google.container.v1.ServiceExternalIPsConfig,
9885                 com.google.container.v1.ServiceExternalIPsConfig.Builder,
9886                 com.google.container.v1.ServiceExternalIPsConfigOrBuilder>(
9887                 getDesiredServiceExternalIpsConfig(), getParentForChildren(), isClean());
9888         desiredServiceExternalIpsConfig_ = null;
9889       }
9890       return desiredServiceExternalIpsConfigBuilder_;
9891     }
9892 
9893     private boolean desiredEnablePrivateEndpoint_;
9894     /**
9895      *
9896      *
9897      * <pre>
9898      * Enable/Disable private endpoint for the cluster's master.
9899      * </pre>
9900      *
9901      * <code>optional bool desired_enable_private_endpoint = 71;</code>
9902      *
9903      * @return Whether the desiredEnablePrivateEndpoint field is set.
9904      */
9905     @java.lang.Override
hasDesiredEnablePrivateEndpoint()9906     public boolean hasDesiredEnablePrivateEndpoint() {
9907       return ((bitField1_ & 0x00000001) != 0);
9908     }
9909     /**
9910      *
9911      *
9912      * <pre>
9913      * Enable/Disable private endpoint for the cluster's master.
9914      * </pre>
9915      *
9916      * <code>optional bool desired_enable_private_endpoint = 71;</code>
9917      *
9918      * @return The desiredEnablePrivateEndpoint.
9919      */
9920     @java.lang.Override
getDesiredEnablePrivateEndpoint()9921     public boolean getDesiredEnablePrivateEndpoint() {
9922       return desiredEnablePrivateEndpoint_;
9923     }
9924     /**
9925      *
9926      *
9927      * <pre>
9928      * Enable/Disable private endpoint for the cluster's master.
9929      * </pre>
9930      *
9931      * <code>optional bool desired_enable_private_endpoint = 71;</code>
9932      *
9933      * @param value The desiredEnablePrivateEndpoint to set.
9934      * @return This builder for chaining.
9935      */
setDesiredEnablePrivateEndpoint(boolean value)9936     public Builder setDesiredEnablePrivateEndpoint(boolean value) {
9937 
9938       desiredEnablePrivateEndpoint_ = value;
9939       bitField1_ |= 0x00000001;
9940       onChanged();
9941       return this;
9942     }
9943     /**
9944      *
9945      *
9946      * <pre>
9947      * Enable/Disable private endpoint for the cluster's master.
9948      * </pre>
9949      *
9950      * <code>optional bool desired_enable_private_endpoint = 71;</code>
9951      *
9952      * @return This builder for chaining.
9953      */
clearDesiredEnablePrivateEndpoint()9954     public Builder clearDesiredEnablePrivateEndpoint() {
9955       bitField1_ = (bitField1_ & ~0x00000001);
9956       desiredEnablePrivateEndpoint_ = false;
9957       onChanged();
9958       return this;
9959     }
9960 
9961     private java.lang.Object desiredMasterVersion_ = "";
9962     /**
9963      *
9964      *
9965      * <pre>
9966      * The Kubernetes version to change the master to.
9967      * Users may specify either explicit versions offered by
9968      * Kubernetes Engine or version aliases, which have the following behavior:
9969      * - "latest": picks the highest valid Kubernetes version
9970      * - "1.X": picks the highest valid patch+gke.N patch in the 1.X version
9971      * - "1.X.Y": picks the highest valid gke.N patch in the 1.X.Y version
9972      * - "1.X.Y-gke.N": picks an explicit Kubernetes version
9973      * - "-": picks the default Kubernetes version
9974      * </pre>
9975      *
9976      * <code>string desired_master_version = 100;</code>
9977      *
9978      * @return The desiredMasterVersion.
9979      */
getDesiredMasterVersion()9980     public java.lang.String getDesiredMasterVersion() {
9981       java.lang.Object ref = desiredMasterVersion_;
9982       if (!(ref instanceof java.lang.String)) {
9983         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
9984         java.lang.String s = bs.toStringUtf8();
9985         desiredMasterVersion_ = s;
9986         return s;
9987       } else {
9988         return (java.lang.String) ref;
9989       }
9990     }
9991     /**
9992      *
9993      *
9994      * <pre>
9995      * The Kubernetes version to change the master to.
9996      * Users may specify either explicit versions offered by
9997      * Kubernetes Engine or version aliases, which have the following behavior:
9998      * - "latest": picks the highest valid Kubernetes version
9999      * - "1.X": picks the highest valid patch+gke.N patch in the 1.X version
10000      * - "1.X.Y": picks the highest valid gke.N patch in the 1.X.Y version
10001      * - "1.X.Y-gke.N": picks an explicit Kubernetes version
10002      * - "-": picks the default Kubernetes version
10003      * </pre>
10004      *
10005      * <code>string desired_master_version = 100;</code>
10006      *
10007      * @return The bytes for desiredMasterVersion.
10008      */
getDesiredMasterVersionBytes()10009     public com.google.protobuf.ByteString getDesiredMasterVersionBytes() {
10010       java.lang.Object ref = desiredMasterVersion_;
10011       if (ref instanceof String) {
10012         com.google.protobuf.ByteString b =
10013             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
10014         desiredMasterVersion_ = b;
10015         return b;
10016       } else {
10017         return (com.google.protobuf.ByteString) ref;
10018       }
10019     }
10020     /**
10021      *
10022      *
10023      * <pre>
10024      * The Kubernetes version to change the master to.
10025      * Users may specify either explicit versions offered by
10026      * Kubernetes Engine or version aliases, which have the following behavior:
10027      * - "latest": picks the highest valid Kubernetes version
10028      * - "1.X": picks the highest valid patch+gke.N patch in the 1.X version
10029      * - "1.X.Y": picks the highest valid gke.N patch in the 1.X.Y version
10030      * - "1.X.Y-gke.N": picks an explicit Kubernetes version
10031      * - "-": picks the default Kubernetes version
10032      * </pre>
10033      *
10034      * <code>string desired_master_version = 100;</code>
10035      *
10036      * @param value The desiredMasterVersion to set.
10037      * @return This builder for chaining.
10038      */
setDesiredMasterVersion(java.lang.String value)10039     public Builder setDesiredMasterVersion(java.lang.String value) {
10040       if (value == null) {
10041         throw new NullPointerException();
10042       }
10043       desiredMasterVersion_ = value;
10044       bitField1_ |= 0x00000002;
10045       onChanged();
10046       return this;
10047     }
10048     /**
10049      *
10050      *
10051      * <pre>
10052      * The Kubernetes version to change the master to.
10053      * Users may specify either explicit versions offered by
10054      * Kubernetes Engine or version aliases, which have the following behavior:
10055      * - "latest": picks the highest valid Kubernetes version
10056      * - "1.X": picks the highest valid patch+gke.N patch in the 1.X version
10057      * - "1.X.Y": picks the highest valid gke.N patch in the 1.X.Y version
10058      * - "1.X.Y-gke.N": picks an explicit Kubernetes version
10059      * - "-": picks the default Kubernetes version
10060      * </pre>
10061      *
10062      * <code>string desired_master_version = 100;</code>
10063      *
10064      * @return This builder for chaining.
10065      */
clearDesiredMasterVersion()10066     public Builder clearDesiredMasterVersion() {
10067       desiredMasterVersion_ = getDefaultInstance().getDesiredMasterVersion();
10068       bitField1_ = (bitField1_ & ~0x00000002);
10069       onChanged();
10070       return this;
10071     }
10072     /**
10073      *
10074      *
10075      * <pre>
10076      * The Kubernetes version to change the master to.
10077      * Users may specify either explicit versions offered by
10078      * Kubernetes Engine or version aliases, which have the following behavior:
10079      * - "latest": picks the highest valid Kubernetes version
10080      * - "1.X": picks the highest valid patch+gke.N patch in the 1.X version
10081      * - "1.X.Y": picks the highest valid gke.N patch in the 1.X.Y version
10082      * - "1.X.Y-gke.N": picks an explicit Kubernetes version
10083      * - "-": picks the default Kubernetes version
10084      * </pre>
10085      *
10086      * <code>string desired_master_version = 100;</code>
10087      *
10088      * @param value The bytes for desiredMasterVersion to set.
10089      * @return This builder for chaining.
10090      */
setDesiredMasterVersionBytes(com.google.protobuf.ByteString value)10091     public Builder setDesiredMasterVersionBytes(com.google.protobuf.ByteString value) {
10092       if (value == null) {
10093         throw new NullPointerException();
10094       }
10095       checkByteStringIsUtf8(value);
10096       desiredMasterVersion_ = value;
10097       bitField1_ |= 0x00000002;
10098       onChanged();
10099       return this;
10100     }
10101 
10102     private com.google.container.v1.GcfsConfig desiredGcfsConfig_;
10103     private com.google.protobuf.SingleFieldBuilderV3<
10104             com.google.container.v1.GcfsConfig,
10105             com.google.container.v1.GcfsConfig.Builder,
10106             com.google.container.v1.GcfsConfigOrBuilder>
10107         desiredGcfsConfigBuilder_;
10108     /**
10109      *
10110      *
10111      * <pre>
10112      * The desired GCFS config for the cluster
10113      * </pre>
10114      *
10115      * <code>.google.container.v1.GcfsConfig desired_gcfs_config = 109;</code>
10116      *
10117      * @return Whether the desiredGcfsConfig field is set.
10118      */
hasDesiredGcfsConfig()10119     public boolean hasDesiredGcfsConfig() {
10120       return ((bitField1_ & 0x00000004) != 0);
10121     }
10122     /**
10123      *
10124      *
10125      * <pre>
10126      * The desired GCFS config for the cluster
10127      * </pre>
10128      *
10129      * <code>.google.container.v1.GcfsConfig desired_gcfs_config = 109;</code>
10130      *
10131      * @return The desiredGcfsConfig.
10132      */
getDesiredGcfsConfig()10133     public com.google.container.v1.GcfsConfig getDesiredGcfsConfig() {
10134       if (desiredGcfsConfigBuilder_ == null) {
10135         return desiredGcfsConfig_ == null
10136             ? com.google.container.v1.GcfsConfig.getDefaultInstance()
10137             : desiredGcfsConfig_;
10138       } else {
10139         return desiredGcfsConfigBuilder_.getMessage();
10140       }
10141     }
10142     /**
10143      *
10144      *
10145      * <pre>
10146      * The desired GCFS config for the cluster
10147      * </pre>
10148      *
10149      * <code>.google.container.v1.GcfsConfig desired_gcfs_config = 109;</code>
10150      */
setDesiredGcfsConfig(com.google.container.v1.GcfsConfig value)10151     public Builder setDesiredGcfsConfig(com.google.container.v1.GcfsConfig value) {
10152       if (desiredGcfsConfigBuilder_ == null) {
10153         if (value == null) {
10154           throw new NullPointerException();
10155         }
10156         desiredGcfsConfig_ = value;
10157       } else {
10158         desiredGcfsConfigBuilder_.setMessage(value);
10159       }
10160       bitField1_ |= 0x00000004;
10161       onChanged();
10162       return this;
10163     }
10164     /**
10165      *
10166      *
10167      * <pre>
10168      * The desired GCFS config for the cluster
10169      * </pre>
10170      *
10171      * <code>.google.container.v1.GcfsConfig desired_gcfs_config = 109;</code>
10172      */
setDesiredGcfsConfig( com.google.container.v1.GcfsConfig.Builder builderForValue)10173     public Builder setDesiredGcfsConfig(
10174         com.google.container.v1.GcfsConfig.Builder builderForValue) {
10175       if (desiredGcfsConfigBuilder_ == null) {
10176         desiredGcfsConfig_ = builderForValue.build();
10177       } else {
10178         desiredGcfsConfigBuilder_.setMessage(builderForValue.build());
10179       }
10180       bitField1_ |= 0x00000004;
10181       onChanged();
10182       return this;
10183     }
10184     /**
10185      *
10186      *
10187      * <pre>
10188      * The desired GCFS config for the cluster
10189      * </pre>
10190      *
10191      * <code>.google.container.v1.GcfsConfig desired_gcfs_config = 109;</code>
10192      */
mergeDesiredGcfsConfig(com.google.container.v1.GcfsConfig value)10193     public Builder mergeDesiredGcfsConfig(com.google.container.v1.GcfsConfig value) {
10194       if (desiredGcfsConfigBuilder_ == null) {
10195         if (((bitField1_ & 0x00000004) != 0)
10196             && desiredGcfsConfig_ != null
10197             && desiredGcfsConfig_ != com.google.container.v1.GcfsConfig.getDefaultInstance()) {
10198           getDesiredGcfsConfigBuilder().mergeFrom(value);
10199         } else {
10200           desiredGcfsConfig_ = value;
10201         }
10202       } else {
10203         desiredGcfsConfigBuilder_.mergeFrom(value);
10204       }
10205       bitField1_ |= 0x00000004;
10206       onChanged();
10207       return this;
10208     }
10209     /**
10210      *
10211      *
10212      * <pre>
10213      * The desired GCFS config for the cluster
10214      * </pre>
10215      *
10216      * <code>.google.container.v1.GcfsConfig desired_gcfs_config = 109;</code>
10217      */
clearDesiredGcfsConfig()10218     public Builder clearDesiredGcfsConfig() {
10219       bitField1_ = (bitField1_ & ~0x00000004);
10220       desiredGcfsConfig_ = null;
10221       if (desiredGcfsConfigBuilder_ != null) {
10222         desiredGcfsConfigBuilder_.dispose();
10223         desiredGcfsConfigBuilder_ = null;
10224       }
10225       onChanged();
10226       return this;
10227     }
10228     /**
10229      *
10230      *
10231      * <pre>
10232      * The desired GCFS config for the cluster
10233      * </pre>
10234      *
10235      * <code>.google.container.v1.GcfsConfig desired_gcfs_config = 109;</code>
10236      */
getDesiredGcfsConfigBuilder()10237     public com.google.container.v1.GcfsConfig.Builder getDesiredGcfsConfigBuilder() {
10238       bitField1_ |= 0x00000004;
10239       onChanged();
10240       return getDesiredGcfsConfigFieldBuilder().getBuilder();
10241     }
10242     /**
10243      *
10244      *
10245      * <pre>
10246      * The desired GCFS config for the cluster
10247      * </pre>
10248      *
10249      * <code>.google.container.v1.GcfsConfig desired_gcfs_config = 109;</code>
10250      */
getDesiredGcfsConfigOrBuilder()10251     public com.google.container.v1.GcfsConfigOrBuilder getDesiredGcfsConfigOrBuilder() {
10252       if (desiredGcfsConfigBuilder_ != null) {
10253         return desiredGcfsConfigBuilder_.getMessageOrBuilder();
10254       } else {
10255         return desiredGcfsConfig_ == null
10256             ? com.google.container.v1.GcfsConfig.getDefaultInstance()
10257             : desiredGcfsConfig_;
10258       }
10259     }
10260     /**
10261      *
10262      *
10263      * <pre>
10264      * The desired GCFS config for the cluster
10265      * </pre>
10266      *
10267      * <code>.google.container.v1.GcfsConfig desired_gcfs_config = 109;</code>
10268      */
10269     private com.google.protobuf.SingleFieldBuilderV3<
10270             com.google.container.v1.GcfsConfig,
10271             com.google.container.v1.GcfsConfig.Builder,
10272             com.google.container.v1.GcfsConfigOrBuilder>
getDesiredGcfsConfigFieldBuilder()10273         getDesiredGcfsConfigFieldBuilder() {
10274       if (desiredGcfsConfigBuilder_ == null) {
10275         desiredGcfsConfigBuilder_ =
10276             new com.google.protobuf.SingleFieldBuilderV3<
10277                 com.google.container.v1.GcfsConfig,
10278                 com.google.container.v1.GcfsConfig.Builder,
10279                 com.google.container.v1.GcfsConfigOrBuilder>(
10280                 getDesiredGcfsConfig(), getParentForChildren(), isClean());
10281         desiredGcfsConfig_ = null;
10282       }
10283       return desiredGcfsConfigBuilder_;
10284     }
10285 
10286     private com.google.container.v1.NetworkTags desiredNodePoolAutoConfigNetworkTags_;
10287     private com.google.protobuf.SingleFieldBuilderV3<
10288             com.google.container.v1.NetworkTags,
10289             com.google.container.v1.NetworkTags.Builder,
10290             com.google.container.v1.NetworkTagsOrBuilder>
10291         desiredNodePoolAutoConfigNetworkTagsBuilder_;
10292     /**
10293      *
10294      *
10295      * <pre>
10296      * The desired network tags that apply to all auto-provisioned node pools
10297      * in autopilot clusters and node auto-provisioning enabled clusters.
10298      * </pre>
10299      *
10300      * <code>.google.container.v1.NetworkTags desired_node_pool_auto_config_network_tags = 110;
10301      * </code>
10302      *
10303      * @return Whether the desiredNodePoolAutoConfigNetworkTags field is set.
10304      */
hasDesiredNodePoolAutoConfigNetworkTags()10305     public boolean hasDesiredNodePoolAutoConfigNetworkTags() {
10306       return ((bitField1_ & 0x00000008) != 0);
10307     }
10308     /**
10309      *
10310      *
10311      * <pre>
10312      * The desired network tags that apply to all auto-provisioned node pools
10313      * in autopilot clusters and node auto-provisioning enabled clusters.
10314      * </pre>
10315      *
10316      * <code>.google.container.v1.NetworkTags desired_node_pool_auto_config_network_tags = 110;
10317      * </code>
10318      *
10319      * @return The desiredNodePoolAutoConfigNetworkTags.
10320      */
getDesiredNodePoolAutoConfigNetworkTags()10321     public com.google.container.v1.NetworkTags getDesiredNodePoolAutoConfigNetworkTags() {
10322       if (desiredNodePoolAutoConfigNetworkTagsBuilder_ == null) {
10323         return desiredNodePoolAutoConfigNetworkTags_ == null
10324             ? com.google.container.v1.NetworkTags.getDefaultInstance()
10325             : desiredNodePoolAutoConfigNetworkTags_;
10326       } else {
10327         return desiredNodePoolAutoConfigNetworkTagsBuilder_.getMessage();
10328       }
10329     }
10330     /**
10331      *
10332      *
10333      * <pre>
10334      * The desired network tags that apply to all auto-provisioned node pools
10335      * in autopilot clusters and node auto-provisioning enabled clusters.
10336      * </pre>
10337      *
10338      * <code>.google.container.v1.NetworkTags desired_node_pool_auto_config_network_tags = 110;
10339      * </code>
10340      */
setDesiredNodePoolAutoConfigNetworkTags( com.google.container.v1.NetworkTags value)10341     public Builder setDesiredNodePoolAutoConfigNetworkTags(
10342         com.google.container.v1.NetworkTags value) {
10343       if (desiredNodePoolAutoConfigNetworkTagsBuilder_ == null) {
10344         if (value == null) {
10345           throw new NullPointerException();
10346         }
10347         desiredNodePoolAutoConfigNetworkTags_ = value;
10348       } else {
10349         desiredNodePoolAutoConfigNetworkTagsBuilder_.setMessage(value);
10350       }
10351       bitField1_ |= 0x00000008;
10352       onChanged();
10353       return this;
10354     }
10355     /**
10356      *
10357      *
10358      * <pre>
10359      * The desired network tags that apply to all auto-provisioned node pools
10360      * in autopilot clusters and node auto-provisioning enabled clusters.
10361      * </pre>
10362      *
10363      * <code>.google.container.v1.NetworkTags desired_node_pool_auto_config_network_tags = 110;
10364      * </code>
10365      */
setDesiredNodePoolAutoConfigNetworkTags( com.google.container.v1.NetworkTags.Builder builderForValue)10366     public Builder setDesiredNodePoolAutoConfigNetworkTags(
10367         com.google.container.v1.NetworkTags.Builder builderForValue) {
10368       if (desiredNodePoolAutoConfigNetworkTagsBuilder_ == null) {
10369         desiredNodePoolAutoConfigNetworkTags_ = builderForValue.build();
10370       } else {
10371         desiredNodePoolAutoConfigNetworkTagsBuilder_.setMessage(builderForValue.build());
10372       }
10373       bitField1_ |= 0x00000008;
10374       onChanged();
10375       return this;
10376     }
10377     /**
10378      *
10379      *
10380      * <pre>
10381      * The desired network tags that apply to all auto-provisioned node pools
10382      * in autopilot clusters and node auto-provisioning enabled clusters.
10383      * </pre>
10384      *
10385      * <code>.google.container.v1.NetworkTags desired_node_pool_auto_config_network_tags = 110;
10386      * </code>
10387      */
mergeDesiredNodePoolAutoConfigNetworkTags( com.google.container.v1.NetworkTags value)10388     public Builder mergeDesiredNodePoolAutoConfigNetworkTags(
10389         com.google.container.v1.NetworkTags value) {
10390       if (desiredNodePoolAutoConfigNetworkTagsBuilder_ == null) {
10391         if (((bitField1_ & 0x00000008) != 0)
10392             && desiredNodePoolAutoConfigNetworkTags_ != null
10393             && desiredNodePoolAutoConfigNetworkTags_
10394                 != com.google.container.v1.NetworkTags.getDefaultInstance()) {
10395           getDesiredNodePoolAutoConfigNetworkTagsBuilder().mergeFrom(value);
10396         } else {
10397           desiredNodePoolAutoConfigNetworkTags_ = value;
10398         }
10399       } else {
10400         desiredNodePoolAutoConfigNetworkTagsBuilder_.mergeFrom(value);
10401       }
10402       bitField1_ |= 0x00000008;
10403       onChanged();
10404       return this;
10405     }
10406     /**
10407      *
10408      *
10409      * <pre>
10410      * The desired network tags that apply to all auto-provisioned node pools
10411      * in autopilot clusters and node auto-provisioning enabled clusters.
10412      * </pre>
10413      *
10414      * <code>.google.container.v1.NetworkTags desired_node_pool_auto_config_network_tags = 110;
10415      * </code>
10416      */
clearDesiredNodePoolAutoConfigNetworkTags()10417     public Builder clearDesiredNodePoolAutoConfigNetworkTags() {
10418       bitField1_ = (bitField1_ & ~0x00000008);
10419       desiredNodePoolAutoConfigNetworkTags_ = null;
10420       if (desiredNodePoolAutoConfigNetworkTagsBuilder_ != null) {
10421         desiredNodePoolAutoConfigNetworkTagsBuilder_.dispose();
10422         desiredNodePoolAutoConfigNetworkTagsBuilder_ = null;
10423       }
10424       onChanged();
10425       return this;
10426     }
10427     /**
10428      *
10429      *
10430      * <pre>
10431      * The desired network tags that apply to all auto-provisioned node pools
10432      * in autopilot clusters and node auto-provisioning enabled clusters.
10433      * </pre>
10434      *
10435      * <code>.google.container.v1.NetworkTags desired_node_pool_auto_config_network_tags = 110;
10436      * </code>
10437      */
10438     public com.google.container.v1.NetworkTags.Builder
getDesiredNodePoolAutoConfigNetworkTagsBuilder()10439         getDesiredNodePoolAutoConfigNetworkTagsBuilder() {
10440       bitField1_ |= 0x00000008;
10441       onChanged();
10442       return getDesiredNodePoolAutoConfigNetworkTagsFieldBuilder().getBuilder();
10443     }
10444     /**
10445      *
10446      *
10447      * <pre>
10448      * The desired network tags that apply to all auto-provisioned node pools
10449      * in autopilot clusters and node auto-provisioning enabled clusters.
10450      * </pre>
10451      *
10452      * <code>.google.container.v1.NetworkTags desired_node_pool_auto_config_network_tags = 110;
10453      * </code>
10454      */
10455     public com.google.container.v1.NetworkTagsOrBuilder
getDesiredNodePoolAutoConfigNetworkTagsOrBuilder()10456         getDesiredNodePoolAutoConfigNetworkTagsOrBuilder() {
10457       if (desiredNodePoolAutoConfigNetworkTagsBuilder_ != null) {
10458         return desiredNodePoolAutoConfigNetworkTagsBuilder_.getMessageOrBuilder();
10459       } else {
10460         return desiredNodePoolAutoConfigNetworkTags_ == null
10461             ? com.google.container.v1.NetworkTags.getDefaultInstance()
10462             : desiredNodePoolAutoConfigNetworkTags_;
10463       }
10464     }
10465     /**
10466      *
10467      *
10468      * <pre>
10469      * The desired network tags that apply to all auto-provisioned node pools
10470      * in autopilot clusters and node auto-provisioning enabled clusters.
10471      * </pre>
10472      *
10473      * <code>.google.container.v1.NetworkTags desired_node_pool_auto_config_network_tags = 110;
10474      * </code>
10475      */
10476     private com.google.protobuf.SingleFieldBuilderV3<
10477             com.google.container.v1.NetworkTags,
10478             com.google.container.v1.NetworkTags.Builder,
10479             com.google.container.v1.NetworkTagsOrBuilder>
getDesiredNodePoolAutoConfigNetworkTagsFieldBuilder()10480         getDesiredNodePoolAutoConfigNetworkTagsFieldBuilder() {
10481       if (desiredNodePoolAutoConfigNetworkTagsBuilder_ == null) {
10482         desiredNodePoolAutoConfigNetworkTagsBuilder_ =
10483             new com.google.protobuf.SingleFieldBuilderV3<
10484                 com.google.container.v1.NetworkTags,
10485                 com.google.container.v1.NetworkTags.Builder,
10486                 com.google.container.v1.NetworkTagsOrBuilder>(
10487                 getDesiredNodePoolAutoConfigNetworkTags(), getParentForChildren(), isClean());
10488         desiredNodePoolAutoConfigNetworkTags_ = null;
10489       }
10490       return desiredNodePoolAutoConfigNetworkTagsBuilder_;
10491     }
10492 
10493     private com.google.container.v1.GatewayAPIConfig desiredGatewayApiConfig_;
10494     private com.google.protobuf.SingleFieldBuilderV3<
10495             com.google.container.v1.GatewayAPIConfig,
10496             com.google.container.v1.GatewayAPIConfig.Builder,
10497             com.google.container.v1.GatewayAPIConfigOrBuilder>
10498         desiredGatewayApiConfigBuilder_;
10499     /**
10500      *
10501      *
10502      * <pre>
10503      * The desired config of Gateway API on this cluster.
10504      * </pre>
10505      *
10506      * <code>.google.container.v1.GatewayAPIConfig desired_gateway_api_config = 114;</code>
10507      *
10508      * @return Whether the desiredGatewayApiConfig field is set.
10509      */
hasDesiredGatewayApiConfig()10510     public boolean hasDesiredGatewayApiConfig() {
10511       return ((bitField1_ & 0x00000010) != 0);
10512     }
10513     /**
10514      *
10515      *
10516      * <pre>
10517      * The desired config of Gateway API on this cluster.
10518      * </pre>
10519      *
10520      * <code>.google.container.v1.GatewayAPIConfig desired_gateway_api_config = 114;</code>
10521      *
10522      * @return The desiredGatewayApiConfig.
10523      */
getDesiredGatewayApiConfig()10524     public com.google.container.v1.GatewayAPIConfig getDesiredGatewayApiConfig() {
10525       if (desiredGatewayApiConfigBuilder_ == null) {
10526         return desiredGatewayApiConfig_ == null
10527             ? com.google.container.v1.GatewayAPIConfig.getDefaultInstance()
10528             : desiredGatewayApiConfig_;
10529       } else {
10530         return desiredGatewayApiConfigBuilder_.getMessage();
10531       }
10532     }
10533     /**
10534      *
10535      *
10536      * <pre>
10537      * The desired config of Gateway API on this cluster.
10538      * </pre>
10539      *
10540      * <code>.google.container.v1.GatewayAPIConfig desired_gateway_api_config = 114;</code>
10541      */
setDesiredGatewayApiConfig(com.google.container.v1.GatewayAPIConfig value)10542     public Builder setDesiredGatewayApiConfig(com.google.container.v1.GatewayAPIConfig value) {
10543       if (desiredGatewayApiConfigBuilder_ == null) {
10544         if (value == null) {
10545           throw new NullPointerException();
10546         }
10547         desiredGatewayApiConfig_ = value;
10548       } else {
10549         desiredGatewayApiConfigBuilder_.setMessage(value);
10550       }
10551       bitField1_ |= 0x00000010;
10552       onChanged();
10553       return this;
10554     }
10555     /**
10556      *
10557      *
10558      * <pre>
10559      * The desired config of Gateway API on this cluster.
10560      * </pre>
10561      *
10562      * <code>.google.container.v1.GatewayAPIConfig desired_gateway_api_config = 114;</code>
10563      */
setDesiredGatewayApiConfig( com.google.container.v1.GatewayAPIConfig.Builder builderForValue)10564     public Builder setDesiredGatewayApiConfig(
10565         com.google.container.v1.GatewayAPIConfig.Builder builderForValue) {
10566       if (desiredGatewayApiConfigBuilder_ == null) {
10567         desiredGatewayApiConfig_ = builderForValue.build();
10568       } else {
10569         desiredGatewayApiConfigBuilder_.setMessage(builderForValue.build());
10570       }
10571       bitField1_ |= 0x00000010;
10572       onChanged();
10573       return this;
10574     }
10575     /**
10576      *
10577      *
10578      * <pre>
10579      * The desired config of Gateway API on this cluster.
10580      * </pre>
10581      *
10582      * <code>.google.container.v1.GatewayAPIConfig desired_gateway_api_config = 114;</code>
10583      */
mergeDesiredGatewayApiConfig(com.google.container.v1.GatewayAPIConfig value)10584     public Builder mergeDesiredGatewayApiConfig(com.google.container.v1.GatewayAPIConfig value) {
10585       if (desiredGatewayApiConfigBuilder_ == null) {
10586         if (((bitField1_ & 0x00000010) != 0)
10587             && desiredGatewayApiConfig_ != null
10588             && desiredGatewayApiConfig_
10589                 != com.google.container.v1.GatewayAPIConfig.getDefaultInstance()) {
10590           getDesiredGatewayApiConfigBuilder().mergeFrom(value);
10591         } else {
10592           desiredGatewayApiConfig_ = value;
10593         }
10594       } else {
10595         desiredGatewayApiConfigBuilder_.mergeFrom(value);
10596       }
10597       bitField1_ |= 0x00000010;
10598       onChanged();
10599       return this;
10600     }
10601     /**
10602      *
10603      *
10604      * <pre>
10605      * The desired config of Gateway API on this cluster.
10606      * </pre>
10607      *
10608      * <code>.google.container.v1.GatewayAPIConfig desired_gateway_api_config = 114;</code>
10609      */
clearDesiredGatewayApiConfig()10610     public Builder clearDesiredGatewayApiConfig() {
10611       bitField1_ = (bitField1_ & ~0x00000010);
10612       desiredGatewayApiConfig_ = null;
10613       if (desiredGatewayApiConfigBuilder_ != null) {
10614         desiredGatewayApiConfigBuilder_.dispose();
10615         desiredGatewayApiConfigBuilder_ = null;
10616       }
10617       onChanged();
10618       return this;
10619     }
10620     /**
10621      *
10622      *
10623      * <pre>
10624      * The desired config of Gateway API on this cluster.
10625      * </pre>
10626      *
10627      * <code>.google.container.v1.GatewayAPIConfig desired_gateway_api_config = 114;</code>
10628      */
getDesiredGatewayApiConfigBuilder()10629     public com.google.container.v1.GatewayAPIConfig.Builder getDesiredGatewayApiConfigBuilder() {
10630       bitField1_ |= 0x00000010;
10631       onChanged();
10632       return getDesiredGatewayApiConfigFieldBuilder().getBuilder();
10633     }
10634     /**
10635      *
10636      *
10637      * <pre>
10638      * The desired config of Gateway API on this cluster.
10639      * </pre>
10640      *
10641      * <code>.google.container.v1.GatewayAPIConfig desired_gateway_api_config = 114;</code>
10642      */
getDesiredGatewayApiConfigOrBuilder()10643     public com.google.container.v1.GatewayAPIConfigOrBuilder getDesiredGatewayApiConfigOrBuilder() {
10644       if (desiredGatewayApiConfigBuilder_ != null) {
10645         return desiredGatewayApiConfigBuilder_.getMessageOrBuilder();
10646       } else {
10647         return desiredGatewayApiConfig_ == null
10648             ? com.google.container.v1.GatewayAPIConfig.getDefaultInstance()
10649             : desiredGatewayApiConfig_;
10650       }
10651     }
10652     /**
10653      *
10654      *
10655      * <pre>
10656      * The desired config of Gateway API on this cluster.
10657      * </pre>
10658      *
10659      * <code>.google.container.v1.GatewayAPIConfig desired_gateway_api_config = 114;</code>
10660      */
10661     private com.google.protobuf.SingleFieldBuilderV3<
10662             com.google.container.v1.GatewayAPIConfig,
10663             com.google.container.v1.GatewayAPIConfig.Builder,
10664             com.google.container.v1.GatewayAPIConfigOrBuilder>
getDesiredGatewayApiConfigFieldBuilder()10665         getDesiredGatewayApiConfigFieldBuilder() {
10666       if (desiredGatewayApiConfigBuilder_ == null) {
10667         desiredGatewayApiConfigBuilder_ =
10668             new com.google.protobuf.SingleFieldBuilderV3<
10669                 com.google.container.v1.GatewayAPIConfig,
10670                 com.google.container.v1.GatewayAPIConfig.Builder,
10671                 com.google.container.v1.GatewayAPIConfigOrBuilder>(
10672                 getDesiredGatewayApiConfig(), getParentForChildren(), isClean());
10673         desiredGatewayApiConfig_ = null;
10674       }
10675       return desiredGatewayApiConfigBuilder_;
10676     }
10677 
10678     private java.lang.Object etag_ = "";
10679     /**
10680      *
10681      *
10682      * <pre>
10683      * The current etag of the cluster.
10684      * If an etag is provided and does not match the current etag of the cluster,
10685      * update will be blocked and an ABORTED error will be returned.
10686      * </pre>
10687      *
10688      * <code>string etag = 115;</code>
10689      *
10690      * @return The etag.
10691      */
getEtag()10692     public java.lang.String getEtag() {
10693       java.lang.Object ref = etag_;
10694       if (!(ref instanceof java.lang.String)) {
10695         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
10696         java.lang.String s = bs.toStringUtf8();
10697         etag_ = s;
10698         return s;
10699       } else {
10700         return (java.lang.String) ref;
10701       }
10702     }
10703     /**
10704      *
10705      *
10706      * <pre>
10707      * The current etag of the cluster.
10708      * If an etag is provided and does not match the current etag of the cluster,
10709      * update will be blocked and an ABORTED error will be returned.
10710      * </pre>
10711      *
10712      * <code>string etag = 115;</code>
10713      *
10714      * @return The bytes for etag.
10715      */
getEtagBytes()10716     public com.google.protobuf.ByteString getEtagBytes() {
10717       java.lang.Object ref = etag_;
10718       if (ref instanceof String) {
10719         com.google.protobuf.ByteString b =
10720             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
10721         etag_ = b;
10722         return b;
10723       } else {
10724         return (com.google.protobuf.ByteString) ref;
10725       }
10726     }
10727     /**
10728      *
10729      *
10730      * <pre>
10731      * The current etag of the cluster.
10732      * If an etag is provided and does not match the current etag of the cluster,
10733      * update will be blocked and an ABORTED error will be returned.
10734      * </pre>
10735      *
10736      * <code>string etag = 115;</code>
10737      *
10738      * @param value The etag to set.
10739      * @return This builder for chaining.
10740      */
setEtag(java.lang.String value)10741     public Builder setEtag(java.lang.String value) {
10742       if (value == null) {
10743         throw new NullPointerException();
10744       }
10745       etag_ = value;
10746       bitField1_ |= 0x00000020;
10747       onChanged();
10748       return this;
10749     }
10750     /**
10751      *
10752      *
10753      * <pre>
10754      * The current etag of the cluster.
10755      * If an etag is provided and does not match the current etag of the cluster,
10756      * update will be blocked and an ABORTED error will be returned.
10757      * </pre>
10758      *
10759      * <code>string etag = 115;</code>
10760      *
10761      * @return This builder for chaining.
10762      */
clearEtag()10763     public Builder clearEtag() {
10764       etag_ = getDefaultInstance().getEtag();
10765       bitField1_ = (bitField1_ & ~0x00000020);
10766       onChanged();
10767       return this;
10768     }
10769     /**
10770      *
10771      *
10772      * <pre>
10773      * The current etag of the cluster.
10774      * If an etag is provided and does not match the current etag of the cluster,
10775      * update will be blocked and an ABORTED error will be returned.
10776      * </pre>
10777      *
10778      * <code>string etag = 115;</code>
10779      *
10780      * @param value The bytes for etag to set.
10781      * @return This builder for chaining.
10782      */
setEtagBytes(com.google.protobuf.ByteString value)10783     public Builder setEtagBytes(com.google.protobuf.ByteString value) {
10784       if (value == null) {
10785         throw new NullPointerException();
10786       }
10787       checkByteStringIsUtf8(value);
10788       etag_ = value;
10789       bitField1_ |= 0x00000020;
10790       onChanged();
10791       return this;
10792     }
10793 
10794     private com.google.container.v1.NodePoolLoggingConfig desiredNodePoolLoggingConfig_;
10795     private com.google.protobuf.SingleFieldBuilderV3<
10796             com.google.container.v1.NodePoolLoggingConfig,
10797             com.google.container.v1.NodePoolLoggingConfig.Builder,
10798             com.google.container.v1.NodePoolLoggingConfigOrBuilder>
10799         desiredNodePoolLoggingConfigBuilder_;
10800     /**
10801      *
10802      *
10803      * <pre>
10804      * The desired node pool logging configuration defaults for the cluster.
10805      * </pre>
10806      *
10807      * <code>.google.container.v1.NodePoolLoggingConfig desired_node_pool_logging_config = 116;
10808      * </code>
10809      *
10810      * @return Whether the desiredNodePoolLoggingConfig field is set.
10811      */
hasDesiredNodePoolLoggingConfig()10812     public boolean hasDesiredNodePoolLoggingConfig() {
10813       return ((bitField1_ & 0x00000040) != 0);
10814     }
10815     /**
10816      *
10817      *
10818      * <pre>
10819      * The desired node pool logging configuration defaults for the cluster.
10820      * </pre>
10821      *
10822      * <code>.google.container.v1.NodePoolLoggingConfig desired_node_pool_logging_config = 116;
10823      * </code>
10824      *
10825      * @return The desiredNodePoolLoggingConfig.
10826      */
getDesiredNodePoolLoggingConfig()10827     public com.google.container.v1.NodePoolLoggingConfig getDesiredNodePoolLoggingConfig() {
10828       if (desiredNodePoolLoggingConfigBuilder_ == null) {
10829         return desiredNodePoolLoggingConfig_ == null
10830             ? com.google.container.v1.NodePoolLoggingConfig.getDefaultInstance()
10831             : desiredNodePoolLoggingConfig_;
10832       } else {
10833         return desiredNodePoolLoggingConfigBuilder_.getMessage();
10834       }
10835     }
10836     /**
10837      *
10838      *
10839      * <pre>
10840      * The desired node pool logging configuration defaults for the cluster.
10841      * </pre>
10842      *
10843      * <code>.google.container.v1.NodePoolLoggingConfig desired_node_pool_logging_config = 116;
10844      * </code>
10845      */
setDesiredNodePoolLoggingConfig( com.google.container.v1.NodePoolLoggingConfig value)10846     public Builder setDesiredNodePoolLoggingConfig(
10847         com.google.container.v1.NodePoolLoggingConfig value) {
10848       if (desiredNodePoolLoggingConfigBuilder_ == null) {
10849         if (value == null) {
10850           throw new NullPointerException();
10851         }
10852         desiredNodePoolLoggingConfig_ = value;
10853       } else {
10854         desiredNodePoolLoggingConfigBuilder_.setMessage(value);
10855       }
10856       bitField1_ |= 0x00000040;
10857       onChanged();
10858       return this;
10859     }
10860     /**
10861      *
10862      *
10863      * <pre>
10864      * The desired node pool logging configuration defaults for the cluster.
10865      * </pre>
10866      *
10867      * <code>.google.container.v1.NodePoolLoggingConfig desired_node_pool_logging_config = 116;
10868      * </code>
10869      */
setDesiredNodePoolLoggingConfig( com.google.container.v1.NodePoolLoggingConfig.Builder builderForValue)10870     public Builder setDesiredNodePoolLoggingConfig(
10871         com.google.container.v1.NodePoolLoggingConfig.Builder builderForValue) {
10872       if (desiredNodePoolLoggingConfigBuilder_ == null) {
10873         desiredNodePoolLoggingConfig_ = builderForValue.build();
10874       } else {
10875         desiredNodePoolLoggingConfigBuilder_.setMessage(builderForValue.build());
10876       }
10877       bitField1_ |= 0x00000040;
10878       onChanged();
10879       return this;
10880     }
10881     /**
10882      *
10883      *
10884      * <pre>
10885      * The desired node pool logging configuration defaults for the cluster.
10886      * </pre>
10887      *
10888      * <code>.google.container.v1.NodePoolLoggingConfig desired_node_pool_logging_config = 116;
10889      * </code>
10890      */
mergeDesiredNodePoolLoggingConfig( com.google.container.v1.NodePoolLoggingConfig value)10891     public Builder mergeDesiredNodePoolLoggingConfig(
10892         com.google.container.v1.NodePoolLoggingConfig value) {
10893       if (desiredNodePoolLoggingConfigBuilder_ == null) {
10894         if (((bitField1_ & 0x00000040) != 0)
10895             && desiredNodePoolLoggingConfig_ != null
10896             && desiredNodePoolLoggingConfig_
10897                 != com.google.container.v1.NodePoolLoggingConfig.getDefaultInstance()) {
10898           getDesiredNodePoolLoggingConfigBuilder().mergeFrom(value);
10899         } else {
10900           desiredNodePoolLoggingConfig_ = value;
10901         }
10902       } else {
10903         desiredNodePoolLoggingConfigBuilder_.mergeFrom(value);
10904       }
10905       bitField1_ |= 0x00000040;
10906       onChanged();
10907       return this;
10908     }
10909     /**
10910      *
10911      *
10912      * <pre>
10913      * The desired node pool logging configuration defaults for the cluster.
10914      * </pre>
10915      *
10916      * <code>.google.container.v1.NodePoolLoggingConfig desired_node_pool_logging_config = 116;
10917      * </code>
10918      */
clearDesiredNodePoolLoggingConfig()10919     public Builder clearDesiredNodePoolLoggingConfig() {
10920       bitField1_ = (bitField1_ & ~0x00000040);
10921       desiredNodePoolLoggingConfig_ = null;
10922       if (desiredNodePoolLoggingConfigBuilder_ != null) {
10923         desiredNodePoolLoggingConfigBuilder_.dispose();
10924         desiredNodePoolLoggingConfigBuilder_ = null;
10925       }
10926       onChanged();
10927       return this;
10928     }
10929     /**
10930      *
10931      *
10932      * <pre>
10933      * The desired node pool logging configuration defaults for the cluster.
10934      * </pre>
10935      *
10936      * <code>.google.container.v1.NodePoolLoggingConfig desired_node_pool_logging_config = 116;
10937      * </code>
10938      */
10939     public com.google.container.v1.NodePoolLoggingConfig.Builder
getDesiredNodePoolLoggingConfigBuilder()10940         getDesiredNodePoolLoggingConfigBuilder() {
10941       bitField1_ |= 0x00000040;
10942       onChanged();
10943       return getDesiredNodePoolLoggingConfigFieldBuilder().getBuilder();
10944     }
10945     /**
10946      *
10947      *
10948      * <pre>
10949      * The desired node pool logging configuration defaults for the cluster.
10950      * </pre>
10951      *
10952      * <code>.google.container.v1.NodePoolLoggingConfig desired_node_pool_logging_config = 116;
10953      * </code>
10954      */
10955     public com.google.container.v1.NodePoolLoggingConfigOrBuilder
getDesiredNodePoolLoggingConfigOrBuilder()10956         getDesiredNodePoolLoggingConfigOrBuilder() {
10957       if (desiredNodePoolLoggingConfigBuilder_ != null) {
10958         return desiredNodePoolLoggingConfigBuilder_.getMessageOrBuilder();
10959       } else {
10960         return desiredNodePoolLoggingConfig_ == null
10961             ? com.google.container.v1.NodePoolLoggingConfig.getDefaultInstance()
10962             : desiredNodePoolLoggingConfig_;
10963       }
10964     }
10965     /**
10966      *
10967      *
10968      * <pre>
10969      * The desired node pool logging configuration defaults for the cluster.
10970      * </pre>
10971      *
10972      * <code>.google.container.v1.NodePoolLoggingConfig desired_node_pool_logging_config = 116;
10973      * </code>
10974      */
10975     private com.google.protobuf.SingleFieldBuilderV3<
10976             com.google.container.v1.NodePoolLoggingConfig,
10977             com.google.container.v1.NodePoolLoggingConfig.Builder,
10978             com.google.container.v1.NodePoolLoggingConfigOrBuilder>
getDesiredNodePoolLoggingConfigFieldBuilder()10979         getDesiredNodePoolLoggingConfigFieldBuilder() {
10980       if (desiredNodePoolLoggingConfigBuilder_ == null) {
10981         desiredNodePoolLoggingConfigBuilder_ =
10982             new com.google.protobuf.SingleFieldBuilderV3<
10983                 com.google.container.v1.NodePoolLoggingConfig,
10984                 com.google.container.v1.NodePoolLoggingConfig.Builder,
10985                 com.google.container.v1.NodePoolLoggingConfigOrBuilder>(
10986                 getDesiredNodePoolLoggingConfig(), getParentForChildren(), isClean());
10987         desiredNodePoolLoggingConfig_ = null;
10988       }
10989       return desiredNodePoolLoggingConfigBuilder_;
10990     }
10991 
10992     private com.google.container.v1.Fleet desiredFleet_;
10993     private com.google.protobuf.SingleFieldBuilderV3<
10994             com.google.container.v1.Fleet,
10995             com.google.container.v1.Fleet.Builder,
10996             com.google.container.v1.FleetOrBuilder>
10997         desiredFleetBuilder_;
10998     /**
10999      *
11000      *
11001      * <pre>
11002      * The desired fleet configuration for the cluster.
11003      * </pre>
11004      *
11005      * <code>.google.container.v1.Fleet desired_fleet = 117;</code>
11006      *
11007      * @return Whether the desiredFleet field is set.
11008      */
hasDesiredFleet()11009     public boolean hasDesiredFleet() {
11010       return ((bitField1_ & 0x00000080) != 0);
11011     }
11012     /**
11013      *
11014      *
11015      * <pre>
11016      * The desired fleet configuration for the cluster.
11017      * </pre>
11018      *
11019      * <code>.google.container.v1.Fleet desired_fleet = 117;</code>
11020      *
11021      * @return The desiredFleet.
11022      */
getDesiredFleet()11023     public com.google.container.v1.Fleet getDesiredFleet() {
11024       if (desiredFleetBuilder_ == null) {
11025         return desiredFleet_ == null
11026             ? com.google.container.v1.Fleet.getDefaultInstance()
11027             : desiredFleet_;
11028       } else {
11029         return desiredFleetBuilder_.getMessage();
11030       }
11031     }
11032     /**
11033      *
11034      *
11035      * <pre>
11036      * The desired fleet configuration for the cluster.
11037      * </pre>
11038      *
11039      * <code>.google.container.v1.Fleet desired_fleet = 117;</code>
11040      */
setDesiredFleet(com.google.container.v1.Fleet value)11041     public Builder setDesiredFleet(com.google.container.v1.Fleet value) {
11042       if (desiredFleetBuilder_ == null) {
11043         if (value == null) {
11044           throw new NullPointerException();
11045         }
11046         desiredFleet_ = value;
11047       } else {
11048         desiredFleetBuilder_.setMessage(value);
11049       }
11050       bitField1_ |= 0x00000080;
11051       onChanged();
11052       return this;
11053     }
11054     /**
11055      *
11056      *
11057      * <pre>
11058      * The desired fleet configuration for the cluster.
11059      * </pre>
11060      *
11061      * <code>.google.container.v1.Fleet desired_fleet = 117;</code>
11062      */
setDesiredFleet(com.google.container.v1.Fleet.Builder builderForValue)11063     public Builder setDesiredFleet(com.google.container.v1.Fleet.Builder builderForValue) {
11064       if (desiredFleetBuilder_ == null) {
11065         desiredFleet_ = builderForValue.build();
11066       } else {
11067         desiredFleetBuilder_.setMessage(builderForValue.build());
11068       }
11069       bitField1_ |= 0x00000080;
11070       onChanged();
11071       return this;
11072     }
11073     /**
11074      *
11075      *
11076      * <pre>
11077      * The desired fleet configuration for the cluster.
11078      * </pre>
11079      *
11080      * <code>.google.container.v1.Fleet desired_fleet = 117;</code>
11081      */
mergeDesiredFleet(com.google.container.v1.Fleet value)11082     public Builder mergeDesiredFleet(com.google.container.v1.Fleet value) {
11083       if (desiredFleetBuilder_ == null) {
11084         if (((bitField1_ & 0x00000080) != 0)
11085             && desiredFleet_ != null
11086             && desiredFleet_ != com.google.container.v1.Fleet.getDefaultInstance()) {
11087           getDesiredFleetBuilder().mergeFrom(value);
11088         } else {
11089           desiredFleet_ = value;
11090         }
11091       } else {
11092         desiredFleetBuilder_.mergeFrom(value);
11093       }
11094       bitField1_ |= 0x00000080;
11095       onChanged();
11096       return this;
11097     }
11098     /**
11099      *
11100      *
11101      * <pre>
11102      * The desired fleet configuration for the cluster.
11103      * </pre>
11104      *
11105      * <code>.google.container.v1.Fleet desired_fleet = 117;</code>
11106      */
clearDesiredFleet()11107     public Builder clearDesiredFleet() {
11108       bitField1_ = (bitField1_ & ~0x00000080);
11109       desiredFleet_ = null;
11110       if (desiredFleetBuilder_ != null) {
11111         desiredFleetBuilder_.dispose();
11112         desiredFleetBuilder_ = null;
11113       }
11114       onChanged();
11115       return this;
11116     }
11117     /**
11118      *
11119      *
11120      * <pre>
11121      * The desired fleet configuration for the cluster.
11122      * </pre>
11123      *
11124      * <code>.google.container.v1.Fleet desired_fleet = 117;</code>
11125      */
getDesiredFleetBuilder()11126     public com.google.container.v1.Fleet.Builder getDesiredFleetBuilder() {
11127       bitField1_ |= 0x00000080;
11128       onChanged();
11129       return getDesiredFleetFieldBuilder().getBuilder();
11130     }
11131     /**
11132      *
11133      *
11134      * <pre>
11135      * The desired fleet configuration for the cluster.
11136      * </pre>
11137      *
11138      * <code>.google.container.v1.Fleet desired_fleet = 117;</code>
11139      */
getDesiredFleetOrBuilder()11140     public com.google.container.v1.FleetOrBuilder getDesiredFleetOrBuilder() {
11141       if (desiredFleetBuilder_ != null) {
11142         return desiredFleetBuilder_.getMessageOrBuilder();
11143       } else {
11144         return desiredFleet_ == null
11145             ? com.google.container.v1.Fleet.getDefaultInstance()
11146             : desiredFleet_;
11147       }
11148     }
11149     /**
11150      *
11151      *
11152      * <pre>
11153      * The desired fleet configuration for the cluster.
11154      * </pre>
11155      *
11156      * <code>.google.container.v1.Fleet desired_fleet = 117;</code>
11157      */
11158     private com.google.protobuf.SingleFieldBuilderV3<
11159             com.google.container.v1.Fleet,
11160             com.google.container.v1.Fleet.Builder,
11161             com.google.container.v1.FleetOrBuilder>
getDesiredFleetFieldBuilder()11162         getDesiredFleetFieldBuilder() {
11163       if (desiredFleetBuilder_ == null) {
11164         desiredFleetBuilder_ =
11165             new com.google.protobuf.SingleFieldBuilderV3<
11166                 com.google.container.v1.Fleet,
11167                 com.google.container.v1.Fleet.Builder,
11168                 com.google.container.v1.FleetOrBuilder>(
11169                 getDesiredFleet(), getParentForChildren(), isClean());
11170         desiredFleet_ = null;
11171       }
11172       return desiredFleetBuilder_;
11173     }
11174 
11175     private int desiredStackType_ = 0;
11176     /**
11177      *
11178      *
11179      * <pre>
11180      * The desired stack type of the cluster.
11181      * If a stack type is provided and does not match the current stack type of
11182      * the cluster, update will attempt to change the stack type to the new type.
11183      * </pre>
11184      *
11185      * <code>.google.container.v1.StackType desired_stack_type = 119;</code>
11186      *
11187      * @return The enum numeric value on the wire for desiredStackType.
11188      */
11189     @java.lang.Override
getDesiredStackTypeValue()11190     public int getDesiredStackTypeValue() {
11191       return desiredStackType_;
11192     }
11193     /**
11194      *
11195      *
11196      * <pre>
11197      * The desired stack type of the cluster.
11198      * If a stack type is provided and does not match the current stack type of
11199      * the cluster, update will attempt to change the stack type to the new type.
11200      * </pre>
11201      *
11202      * <code>.google.container.v1.StackType desired_stack_type = 119;</code>
11203      *
11204      * @param value The enum numeric value on the wire for desiredStackType to set.
11205      * @return This builder for chaining.
11206      */
setDesiredStackTypeValue(int value)11207     public Builder setDesiredStackTypeValue(int value) {
11208       desiredStackType_ = value;
11209       bitField1_ |= 0x00000100;
11210       onChanged();
11211       return this;
11212     }
11213     /**
11214      *
11215      *
11216      * <pre>
11217      * The desired stack type of the cluster.
11218      * If a stack type is provided and does not match the current stack type of
11219      * the cluster, update will attempt to change the stack type to the new type.
11220      * </pre>
11221      *
11222      * <code>.google.container.v1.StackType desired_stack_type = 119;</code>
11223      *
11224      * @return The desiredStackType.
11225      */
11226     @java.lang.Override
getDesiredStackType()11227     public com.google.container.v1.StackType getDesiredStackType() {
11228       com.google.container.v1.StackType result =
11229           com.google.container.v1.StackType.forNumber(desiredStackType_);
11230       return result == null ? com.google.container.v1.StackType.UNRECOGNIZED : result;
11231     }
11232     /**
11233      *
11234      *
11235      * <pre>
11236      * The desired stack type of the cluster.
11237      * If a stack type is provided and does not match the current stack type of
11238      * the cluster, update will attempt to change the stack type to the new type.
11239      * </pre>
11240      *
11241      * <code>.google.container.v1.StackType desired_stack_type = 119;</code>
11242      *
11243      * @param value The desiredStackType to set.
11244      * @return This builder for chaining.
11245      */
setDesiredStackType(com.google.container.v1.StackType value)11246     public Builder setDesiredStackType(com.google.container.v1.StackType value) {
11247       if (value == null) {
11248         throw new NullPointerException();
11249       }
11250       bitField1_ |= 0x00000100;
11251       desiredStackType_ = value.getNumber();
11252       onChanged();
11253       return this;
11254     }
11255     /**
11256      *
11257      *
11258      * <pre>
11259      * The desired stack type of the cluster.
11260      * If a stack type is provided and does not match the current stack type of
11261      * the cluster, update will attempt to change the stack type to the new type.
11262      * </pre>
11263      *
11264      * <code>.google.container.v1.StackType desired_stack_type = 119;</code>
11265      *
11266      * @return This builder for chaining.
11267      */
clearDesiredStackType()11268     public Builder clearDesiredStackType() {
11269       bitField1_ = (bitField1_ & ~0x00000100);
11270       desiredStackType_ = 0;
11271       onChanged();
11272       return this;
11273     }
11274 
11275     private com.google.container.v1.AdditionalPodRangesConfig additionalPodRangesConfig_;
11276     private com.google.protobuf.SingleFieldBuilderV3<
11277             com.google.container.v1.AdditionalPodRangesConfig,
11278             com.google.container.v1.AdditionalPodRangesConfig.Builder,
11279             com.google.container.v1.AdditionalPodRangesConfigOrBuilder>
11280         additionalPodRangesConfigBuilder_;
11281     /**
11282      *
11283      *
11284      * <pre>
11285      * The additional pod ranges to be added to the cluster. These pod ranges
11286      * can be used by node pools to allocate pod IPs.
11287      * </pre>
11288      *
11289      * <code>.google.container.v1.AdditionalPodRangesConfig additional_pod_ranges_config = 120;
11290      * </code>
11291      *
11292      * @return Whether the additionalPodRangesConfig field is set.
11293      */
hasAdditionalPodRangesConfig()11294     public boolean hasAdditionalPodRangesConfig() {
11295       return ((bitField1_ & 0x00000200) != 0);
11296     }
11297     /**
11298      *
11299      *
11300      * <pre>
11301      * The additional pod ranges to be added to the cluster. These pod ranges
11302      * can be used by node pools to allocate pod IPs.
11303      * </pre>
11304      *
11305      * <code>.google.container.v1.AdditionalPodRangesConfig additional_pod_ranges_config = 120;
11306      * </code>
11307      *
11308      * @return The additionalPodRangesConfig.
11309      */
getAdditionalPodRangesConfig()11310     public com.google.container.v1.AdditionalPodRangesConfig getAdditionalPodRangesConfig() {
11311       if (additionalPodRangesConfigBuilder_ == null) {
11312         return additionalPodRangesConfig_ == null
11313             ? com.google.container.v1.AdditionalPodRangesConfig.getDefaultInstance()
11314             : additionalPodRangesConfig_;
11315       } else {
11316         return additionalPodRangesConfigBuilder_.getMessage();
11317       }
11318     }
11319     /**
11320      *
11321      *
11322      * <pre>
11323      * The additional pod ranges to be added to the cluster. These pod ranges
11324      * can be used by node pools to allocate pod IPs.
11325      * </pre>
11326      *
11327      * <code>.google.container.v1.AdditionalPodRangesConfig additional_pod_ranges_config = 120;
11328      * </code>
11329      */
setAdditionalPodRangesConfig( com.google.container.v1.AdditionalPodRangesConfig value)11330     public Builder setAdditionalPodRangesConfig(
11331         com.google.container.v1.AdditionalPodRangesConfig value) {
11332       if (additionalPodRangesConfigBuilder_ == null) {
11333         if (value == null) {
11334           throw new NullPointerException();
11335         }
11336         additionalPodRangesConfig_ = value;
11337       } else {
11338         additionalPodRangesConfigBuilder_.setMessage(value);
11339       }
11340       bitField1_ |= 0x00000200;
11341       onChanged();
11342       return this;
11343     }
11344     /**
11345      *
11346      *
11347      * <pre>
11348      * The additional pod ranges to be added to the cluster. These pod ranges
11349      * can be used by node pools to allocate pod IPs.
11350      * </pre>
11351      *
11352      * <code>.google.container.v1.AdditionalPodRangesConfig additional_pod_ranges_config = 120;
11353      * </code>
11354      */
setAdditionalPodRangesConfig( com.google.container.v1.AdditionalPodRangesConfig.Builder builderForValue)11355     public Builder setAdditionalPodRangesConfig(
11356         com.google.container.v1.AdditionalPodRangesConfig.Builder builderForValue) {
11357       if (additionalPodRangesConfigBuilder_ == null) {
11358         additionalPodRangesConfig_ = builderForValue.build();
11359       } else {
11360         additionalPodRangesConfigBuilder_.setMessage(builderForValue.build());
11361       }
11362       bitField1_ |= 0x00000200;
11363       onChanged();
11364       return this;
11365     }
11366     /**
11367      *
11368      *
11369      * <pre>
11370      * The additional pod ranges to be added to the cluster. These pod ranges
11371      * can be used by node pools to allocate pod IPs.
11372      * </pre>
11373      *
11374      * <code>.google.container.v1.AdditionalPodRangesConfig additional_pod_ranges_config = 120;
11375      * </code>
11376      */
mergeAdditionalPodRangesConfig( com.google.container.v1.AdditionalPodRangesConfig value)11377     public Builder mergeAdditionalPodRangesConfig(
11378         com.google.container.v1.AdditionalPodRangesConfig value) {
11379       if (additionalPodRangesConfigBuilder_ == null) {
11380         if (((bitField1_ & 0x00000200) != 0)
11381             && additionalPodRangesConfig_ != null
11382             && additionalPodRangesConfig_
11383                 != com.google.container.v1.AdditionalPodRangesConfig.getDefaultInstance()) {
11384           getAdditionalPodRangesConfigBuilder().mergeFrom(value);
11385         } else {
11386           additionalPodRangesConfig_ = value;
11387         }
11388       } else {
11389         additionalPodRangesConfigBuilder_.mergeFrom(value);
11390       }
11391       bitField1_ |= 0x00000200;
11392       onChanged();
11393       return this;
11394     }
11395     /**
11396      *
11397      *
11398      * <pre>
11399      * The additional pod ranges to be added to the cluster. These pod ranges
11400      * can be used by node pools to allocate pod IPs.
11401      * </pre>
11402      *
11403      * <code>.google.container.v1.AdditionalPodRangesConfig additional_pod_ranges_config = 120;
11404      * </code>
11405      */
clearAdditionalPodRangesConfig()11406     public Builder clearAdditionalPodRangesConfig() {
11407       bitField1_ = (bitField1_ & ~0x00000200);
11408       additionalPodRangesConfig_ = null;
11409       if (additionalPodRangesConfigBuilder_ != null) {
11410         additionalPodRangesConfigBuilder_.dispose();
11411         additionalPodRangesConfigBuilder_ = null;
11412       }
11413       onChanged();
11414       return this;
11415     }
11416     /**
11417      *
11418      *
11419      * <pre>
11420      * The additional pod ranges to be added to the cluster. These pod ranges
11421      * can be used by node pools to allocate pod IPs.
11422      * </pre>
11423      *
11424      * <code>.google.container.v1.AdditionalPodRangesConfig additional_pod_ranges_config = 120;
11425      * </code>
11426      */
11427     public com.google.container.v1.AdditionalPodRangesConfig.Builder
getAdditionalPodRangesConfigBuilder()11428         getAdditionalPodRangesConfigBuilder() {
11429       bitField1_ |= 0x00000200;
11430       onChanged();
11431       return getAdditionalPodRangesConfigFieldBuilder().getBuilder();
11432     }
11433     /**
11434      *
11435      *
11436      * <pre>
11437      * The additional pod ranges to be added to the cluster. These pod ranges
11438      * can be used by node pools to allocate pod IPs.
11439      * </pre>
11440      *
11441      * <code>.google.container.v1.AdditionalPodRangesConfig additional_pod_ranges_config = 120;
11442      * </code>
11443      */
11444     public com.google.container.v1.AdditionalPodRangesConfigOrBuilder
getAdditionalPodRangesConfigOrBuilder()11445         getAdditionalPodRangesConfigOrBuilder() {
11446       if (additionalPodRangesConfigBuilder_ != null) {
11447         return additionalPodRangesConfigBuilder_.getMessageOrBuilder();
11448       } else {
11449         return additionalPodRangesConfig_ == null
11450             ? com.google.container.v1.AdditionalPodRangesConfig.getDefaultInstance()
11451             : additionalPodRangesConfig_;
11452       }
11453     }
11454     /**
11455      *
11456      *
11457      * <pre>
11458      * The additional pod ranges to be added to the cluster. These pod ranges
11459      * can be used by node pools to allocate pod IPs.
11460      * </pre>
11461      *
11462      * <code>.google.container.v1.AdditionalPodRangesConfig additional_pod_ranges_config = 120;
11463      * </code>
11464      */
11465     private com.google.protobuf.SingleFieldBuilderV3<
11466             com.google.container.v1.AdditionalPodRangesConfig,
11467             com.google.container.v1.AdditionalPodRangesConfig.Builder,
11468             com.google.container.v1.AdditionalPodRangesConfigOrBuilder>
getAdditionalPodRangesConfigFieldBuilder()11469         getAdditionalPodRangesConfigFieldBuilder() {
11470       if (additionalPodRangesConfigBuilder_ == null) {
11471         additionalPodRangesConfigBuilder_ =
11472             new com.google.protobuf.SingleFieldBuilderV3<
11473                 com.google.container.v1.AdditionalPodRangesConfig,
11474                 com.google.container.v1.AdditionalPodRangesConfig.Builder,
11475                 com.google.container.v1.AdditionalPodRangesConfigOrBuilder>(
11476                 getAdditionalPodRangesConfig(), getParentForChildren(), isClean());
11477         additionalPodRangesConfig_ = null;
11478       }
11479       return additionalPodRangesConfigBuilder_;
11480     }
11481 
11482     private com.google.container.v1.AdditionalPodRangesConfig removedAdditionalPodRangesConfig_;
11483     private com.google.protobuf.SingleFieldBuilderV3<
11484             com.google.container.v1.AdditionalPodRangesConfig,
11485             com.google.container.v1.AdditionalPodRangesConfig.Builder,
11486             com.google.container.v1.AdditionalPodRangesConfigOrBuilder>
11487         removedAdditionalPodRangesConfigBuilder_;
11488     /**
11489      *
11490      *
11491      * <pre>
11492      * The additional pod ranges that are to be removed from the cluster.
11493      * The pod ranges specified here must have been specified earlier in the
11494      * 'additional_pod_ranges_config' argument.
11495      * </pre>
11496      *
11497      * <code>
11498      * .google.container.v1.AdditionalPodRangesConfig removed_additional_pod_ranges_config = 121;
11499      * </code>
11500      *
11501      * @return Whether the removedAdditionalPodRangesConfig field is set.
11502      */
hasRemovedAdditionalPodRangesConfig()11503     public boolean hasRemovedAdditionalPodRangesConfig() {
11504       return ((bitField1_ & 0x00000400) != 0);
11505     }
11506     /**
11507      *
11508      *
11509      * <pre>
11510      * The additional pod ranges that are to be removed from the cluster.
11511      * The pod ranges specified here must have been specified earlier in the
11512      * 'additional_pod_ranges_config' argument.
11513      * </pre>
11514      *
11515      * <code>
11516      * .google.container.v1.AdditionalPodRangesConfig removed_additional_pod_ranges_config = 121;
11517      * </code>
11518      *
11519      * @return The removedAdditionalPodRangesConfig.
11520      */
getRemovedAdditionalPodRangesConfig()11521     public com.google.container.v1.AdditionalPodRangesConfig getRemovedAdditionalPodRangesConfig() {
11522       if (removedAdditionalPodRangesConfigBuilder_ == null) {
11523         return removedAdditionalPodRangesConfig_ == null
11524             ? com.google.container.v1.AdditionalPodRangesConfig.getDefaultInstance()
11525             : removedAdditionalPodRangesConfig_;
11526       } else {
11527         return removedAdditionalPodRangesConfigBuilder_.getMessage();
11528       }
11529     }
11530     /**
11531      *
11532      *
11533      * <pre>
11534      * The additional pod ranges that are to be removed from the cluster.
11535      * The pod ranges specified here must have been specified earlier in the
11536      * 'additional_pod_ranges_config' argument.
11537      * </pre>
11538      *
11539      * <code>
11540      * .google.container.v1.AdditionalPodRangesConfig removed_additional_pod_ranges_config = 121;
11541      * </code>
11542      */
setRemovedAdditionalPodRangesConfig( com.google.container.v1.AdditionalPodRangesConfig value)11543     public Builder setRemovedAdditionalPodRangesConfig(
11544         com.google.container.v1.AdditionalPodRangesConfig value) {
11545       if (removedAdditionalPodRangesConfigBuilder_ == null) {
11546         if (value == null) {
11547           throw new NullPointerException();
11548         }
11549         removedAdditionalPodRangesConfig_ = value;
11550       } else {
11551         removedAdditionalPodRangesConfigBuilder_.setMessage(value);
11552       }
11553       bitField1_ |= 0x00000400;
11554       onChanged();
11555       return this;
11556     }
11557     /**
11558      *
11559      *
11560      * <pre>
11561      * The additional pod ranges that are to be removed from the cluster.
11562      * The pod ranges specified here must have been specified earlier in the
11563      * 'additional_pod_ranges_config' argument.
11564      * </pre>
11565      *
11566      * <code>
11567      * .google.container.v1.AdditionalPodRangesConfig removed_additional_pod_ranges_config = 121;
11568      * </code>
11569      */
setRemovedAdditionalPodRangesConfig( com.google.container.v1.AdditionalPodRangesConfig.Builder builderForValue)11570     public Builder setRemovedAdditionalPodRangesConfig(
11571         com.google.container.v1.AdditionalPodRangesConfig.Builder builderForValue) {
11572       if (removedAdditionalPodRangesConfigBuilder_ == null) {
11573         removedAdditionalPodRangesConfig_ = builderForValue.build();
11574       } else {
11575         removedAdditionalPodRangesConfigBuilder_.setMessage(builderForValue.build());
11576       }
11577       bitField1_ |= 0x00000400;
11578       onChanged();
11579       return this;
11580     }
11581     /**
11582      *
11583      *
11584      * <pre>
11585      * The additional pod ranges that are to be removed from the cluster.
11586      * The pod ranges specified here must have been specified earlier in the
11587      * 'additional_pod_ranges_config' argument.
11588      * </pre>
11589      *
11590      * <code>
11591      * .google.container.v1.AdditionalPodRangesConfig removed_additional_pod_ranges_config = 121;
11592      * </code>
11593      */
mergeRemovedAdditionalPodRangesConfig( com.google.container.v1.AdditionalPodRangesConfig value)11594     public Builder mergeRemovedAdditionalPodRangesConfig(
11595         com.google.container.v1.AdditionalPodRangesConfig value) {
11596       if (removedAdditionalPodRangesConfigBuilder_ == null) {
11597         if (((bitField1_ & 0x00000400) != 0)
11598             && removedAdditionalPodRangesConfig_ != null
11599             && removedAdditionalPodRangesConfig_
11600                 != com.google.container.v1.AdditionalPodRangesConfig.getDefaultInstance()) {
11601           getRemovedAdditionalPodRangesConfigBuilder().mergeFrom(value);
11602         } else {
11603           removedAdditionalPodRangesConfig_ = value;
11604         }
11605       } else {
11606         removedAdditionalPodRangesConfigBuilder_.mergeFrom(value);
11607       }
11608       bitField1_ |= 0x00000400;
11609       onChanged();
11610       return this;
11611     }
11612     /**
11613      *
11614      *
11615      * <pre>
11616      * The additional pod ranges that are to be removed from the cluster.
11617      * The pod ranges specified here must have been specified earlier in the
11618      * 'additional_pod_ranges_config' argument.
11619      * </pre>
11620      *
11621      * <code>
11622      * .google.container.v1.AdditionalPodRangesConfig removed_additional_pod_ranges_config = 121;
11623      * </code>
11624      */
clearRemovedAdditionalPodRangesConfig()11625     public Builder clearRemovedAdditionalPodRangesConfig() {
11626       bitField1_ = (bitField1_ & ~0x00000400);
11627       removedAdditionalPodRangesConfig_ = null;
11628       if (removedAdditionalPodRangesConfigBuilder_ != null) {
11629         removedAdditionalPodRangesConfigBuilder_.dispose();
11630         removedAdditionalPodRangesConfigBuilder_ = null;
11631       }
11632       onChanged();
11633       return this;
11634     }
11635     /**
11636      *
11637      *
11638      * <pre>
11639      * The additional pod ranges that are to be removed from the cluster.
11640      * The pod ranges specified here must have been specified earlier in the
11641      * 'additional_pod_ranges_config' argument.
11642      * </pre>
11643      *
11644      * <code>
11645      * .google.container.v1.AdditionalPodRangesConfig removed_additional_pod_ranges_config = 121;
11646      * </code>
11647      */
11648     public com.google.container.v1.AdditionalPodRangesConfig.Builder
getRemovedAdditionalPodRangesConfigBuilder()11649         getRemovedAdditionalPodRangesConfigBuilder() {
11650       bitField1_ |= 0x00000400;
11651       onChanged();
11652       return getRemovedAdditionalPodRangesConfigFieldBuilder().getBuilder();
11653     }
11654     /**
11655      *
11656      *
11657      * <pre>
11658      * The additional pod ranges that are to be removed from the cluster.
11659      * The pod ranges specified here must have been specified earlier in the
11660      * 'additional_pod_ranges_config' argument.
11661      * </pre>
11662      *
11663      * <code>
11664      * .google.container.v1.AdditionalPodRangesConfig removed_additional_pod_ranges_config = 121;
11665      * </code>
11666      */
11667     public com.google.container.v1.AdditionalPodRangesConfigOrBuilder
getRemovedAdditionalPodRangesConfigOrBuilder()11668         getRemovedAdditionalPodRangesConfigOrBuilder() {
11669       if (removedAdditionalPodRangesConfigBuilder_ != null) {
11670         return removedAdditionalPodRangesConfigBuilder_.getMessageOrBuilder();
11671       } else {
11672         return removedAdditionalPodRangesConfig_ == null
11673             ? com.google.container.v1.AdditionalPodRangesConfig.getDefaultInstance()
11674             : removedAdditionalPodRangesConfig_;
11675       }
11676     }
11677     /**
11678      *
11679      *
11680      * <pre>
11681      * The additional pod ranges that are to be removed from the cluster.
11682      * The pod ranges specified here must have been specified earlier in the
11683      * 'additional_pod_ranges_config' argument.
11684      * </pre>
11685      *
11686      * <code>
11687      * .google.container.v1.AdditionalPodRangesConfig removed_additional_pod_ranges_config = 121;
11688      * </code>
11689      */
11690     private com.google.protobuf.SingleFieldBuilderV3<
11691             com.google.container.v1.AdditionalPodRangesConfig,
11692             com.google.container.v1.AdditionalPodRangesConfig.Builder,
11693             com.google.container.v1.AdditionalPodRangesConfigOrBuilder>
getRemovedAdditionalPodRangesConfigFieldBuilder()11694         getRemovedAdditionalPodRangesConfigFieldBuilder() {
11695       if (removedAdditionalPodRangesConfigBuilder_ == null) {
11696         removedAdditionalPodRangesConfigBuilder_ =
11697             new com.google.protobuf.SingleFieldBuilderV3<
11698                 com.google.container.v1.AdditionalPodRangesConfig,
11699                 com.google.container.v1.AdditionalPodRangesConfig.Builder,
11700                 com.google.container.v1.AdditionalPodRangesConfigOrBuilder>(
11701                 getRemovedAdditionalPodRangesConfig(), getParentForChildren(), isClean());
11702         removedAdditionalPodRangesConfig_ = null;
11703       }
11704       return removedAdditionalPodRangesConfigBuilder_;
11705     }
11706 
11707     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)11708     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
11709       return super.setUnknownFields(unknownFields);
11710     }
11711 
11712     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)11713     public final Builder mergeUnknownFields(
11714         final com.google.protobuf.UnknownFieldSet unknownFields) {
11715       return super.mergeUnknownFields(unknownFields);
11716     }
11717 
11718     // @@protoc_insertion_point(builder_scope:google.container.v1.ClusterUpdate)
11719   }
11720 
11721   // @@protoc_insertion_point(class_scope:google.container.v1.ClusterUpdate)
11722   private static final com.google.container.v1.ClusterUpdate DEFAULT_INSTANCE;
11723 
11724   static {
11725     DEFAULT_INSTANCE = new com.google.container.v1.ClusterUpdate();
11726   }
11727 
getDefaultInstance()11728   public static com.google.container.v1.ClusterUpdate getDefaultInstance() {
11729     return DEFAULT_INSTANCE;
11730   }
11731 
11732   private static final com.google.protobuf.Parser<ClusterUpdate> PARSER =
11733       new com.google.protobuf.AbstractParser<ClusterUpdate>() {
11734         @java.lang.Override
11735         public ClusterUpdate parsePartialFrom(
11736             com.google.protobuf.CodedInputStream input,
11737             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
11738             throws com.google.protobuf.InvalidProtocolBufferException {
11739           Builder builder = newBuilder();
11740           try {
11741             builder.mergeFrom(input, extensionRegistry);
11742           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
11743             throw e.setUnfinishedMessage(builder.buildPartial());
11744           } catch (com.google.protobuf.UninitializedMessageException e) {
11745             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
11746           } catch (java.io.IOException e) {
11747             throw new com.google.protobuf.InvalidProtocolBufferException(e)
11748                 .setUnfinishedMessage(builder.buildPartial());
11749           }
11750           return builder.buildPartial();
11751         }
11752       };
11753 
parser()11754   public static com.google.protobuf.Parser<ClusterUpdate> parser() {
11755     return PARSER;
11756   }
11757 
11758   @java.lang.Override
getParserForType()11759   public com.google.protobuf.Parser<ClusterUpdate> getParserForType() {
11760     return PARSER;
11761   }
11762 
11763   @java.lang.Override
getDefaultInstanceForType()11764   public com.google.container.v1.ClusterUpdate getDefaultInstanceForType() {
11765     return DEFAULT_INSTANCE;
11766   }
11767 }
11768