• 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  * Configuration for the addons that can be automatically spun up in the
26  * cluster, enabling additional functionality.
27  * </pre>
28  *
29  * Protobuf type {@code google.container.v1.AddonsConfig}
30  */
31 public final class AddonsConfig extends com.google.protobuf.GeneratedMessageV3
32     implements
33     // @@protoc_insertion_point(message_implements:google.container.v1.AddonsConfig)
34     AddonsConfigOrBuilder {
35   private static final long serialVersionUID = 0L;
36   // Use AddonsConfig.newBuilder() to construct.
AddonsConfig(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)37   private AddonsConfig(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
38     super(builder);
39   }
40 
AddonsConfig()41   private AddonsConfig() {}
42 
43   @java.lang.Override
44   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)45   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
46     return new AddonsConfig();
47   }
48 
49   @java.lang.Override
getUnknownFields()50   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
51     return this.unknownFields;
52   }
53 
getDescriptor()54   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
55     return com.google.container.v1.ClusterServiceProto
56         .internal_static_google_container_v1_AddonsConfig_descriptor;
57   }
58 
59   @java.lang.Override
60   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()61       internalGetFieldAccessorTable() {
62     return com.google.container.v1.ClusterServiceProto
63         .internal_static_google_container_v1_AddonsConfig_fieldAccessorTable
64         .ensureFieldAccessorsInitialized(
65             com.google.container.v1.AddonsConfig.class,
66             com.google.container.v1.AddonsConfig.Builder.class);
67   }
68 
69   public static final int HTTP_LOAD_BALANCING_FIELD_NUMBER = 1;
70   private com.google.container.v1.HttpLoadBalancing httpLoadBalancing_;
71   /**
72    *
73    *
74    * <pre>
75    * Configuration for the HTTP (L7) load balancing controller addon, which
76    * makes it easy to set up HTTP load balancers for services in a cluster.
77    * </pre>
78    *
79    * <code>.google.container.v1.HttpLoadBalancing http_load_balancing = 1;</code>
80    *
81    * @return Whether the httpLoadBalancing field is set.
82    */
83   @java.lang.Override
hasHttpLoadBalancing()84   public boolean hasHttpLoadBalancing() {
85     return httpLoadBalancing_ != null;
86   }
87   /**
88    *
89    *
90    * <pre>
91    * Configuration for the HTTP (L7) load balancing controller addon, which
92    * makes it easy to set up HTTP load balancers for services in a cluster.
93    * </pre>
94    *
95    * <code>.google.container.v1.HttpLoadBalancing http_load_balancing = 1;</code>
96    *
97    * @return The httpLoadBalancing.
98    */
99   @java.lang.Override
getHttpLoadBalancing()100   public com.google.container.v1.HttpLoadBalancing getHttpLoadBalancing() {
101     return httpLoadBalancing_ == null
102         ? com.google.container.v1.HttpLoadBalancing.getDefaultInstance()
103         : httpLoadBalancing_;
104   }
105   /**
106    *
107    *
108    * <pre>
109    * Configuration for the HTTP (L7) load balancing controller addon, which
110    * makes it easy to set up HTTP load balancers for services in a cluster.
111    * </pre>
112    *
113    * <code>.google.container.v1.HttpLoadBalancing http_load_balancing = 1;</code>
114    */
115   @java.lang.Override
getHttpLoadBalancingOrBuilder()116   public com.google.container.v1.HttpLoadBalancingOrBuilder getHttpLoadBalancingOrBuilder() {
117     return httpLoadBalancing_ == null
118         ? com.google.container.v1.HttpLoadBalancing.getDefaultInstance()
119         : httpLoadBalancing_;
120   }
121 
122   public static final int HORIZONTAL_POD_AUTOSCALING_FIELD_NUMBER = 2;
123   private com.google.container.v1.HorizontalPodAutoscaling horizontalPodAutoscaling_;
124   /**
125    *
126    *
127    * <pre>
128    * Configuration for the horizontal pod autoscaling feature, which
129    * increases or decreases the number of replica pods a replication controller
130    * has based on the resource usage of the existing pods.
131    * </pre>
132    *
133    * <code>.google.container.v1.HorizontalPodAutoscaling horizontal_pod_autoscaling = 2;</code>
134    *
135    * @return Whether the horizontalPodAutoscaling field is set.
136    */
137   @java.lang.Override
hasHorizontalPodAutoscaling()138   public boolean hasHorizontalPodAutoscaling() {
139     return horizontalPodAutoscaling_ != null;
140   }
141   /**
142    *
143    *
144    * <pre>
145    * Configuration for the horizontal pod autoscaling feature, which
146    * increases or decreases the number of replica pods a replication controller
147    * has based on the resource usage of the existing pods.
148    * </pre>
149    *
150    * <code>.google.container.v1.HorizontalPodAutoscaling horizontal_pod_autoscaling = 2;</code>
151    *
152    * @return The horizontalPodAutoscaling.
153    */
154   @java.lang.Override
getHorizontalPodAutoscaling()155   public com.google.container.v1.HorizontalPodAutoscaling getHorizontalPodAutoscaling() {
156     return horizontalPodAutoscaling_ == null
157         ? com.google.container.v1.HorizontalPodAutoscaling.getDefaultInstance()
158         : horizontalPodAutoscaling_;
159   }
160   /**
161    *
162    *
163    * <pre>
164    * Configuration for the horizontal pod autoscaling feature, which
165    * increases or decreases the number of replica pods a replication controller
166    * has based on the resource usage of the existing pods.
167    * </pre>
168    *
169    * <code>.google.container.v1.HorizontalPodAutoscaling horizontal_pod_autoscaling = 2;</code>
170    */
171   @java.lang.Override
172   public com.google.container.v1.HorizontalPodAutoscalingOrBuilder
getHorizontalPodAutoscalingOrBuilder()173       getHorizontalPodAutoscalingOrBuilder() {
174     return horizontalPodAutoscaling_ == null
175         ? com.google.container.v1.HorizontalPodAutoscaling.getDefaultInstance()
176         : horizontalPodAutoscaling_;
177   }
178 
179   public static final int KUBERNETES_DASHBOARD_FIELD_NUMBER = 3;
180   private com.google.container.v1.KubernetesDashboard kubernetesDashboard_;
181   /**
182    *
183    *
184    * <pre>
185    * Configuration for the Kubernetes Dashboard.
186    * This addon is deprecated, and will be disabled in 1.15. It is recommended
187    * to use the Cloud Console to manage and monitor your Kubernetes clusters,
188    * workloads and applications. For more information, see:
189    * https://cloud.google.com/kubernetes-engine/docs/concepts/dashboards
190    * </pre>
191    *
192    * <code>.google.container.v1.KubernetesDashboard kubernetes_dashboard = 3 [deprecated = true];
193    * </code>
194    *
195    * @deprecated google.container.v1.AddonsConfig.kubernetes_dashboard is deprecated. See
196    *     google/container/v1/cluster_service.proto;l=1108
197    * @return Whether the kubernetesDashboard field is set.
198    */
199   @java.lang.Override
200   @java.lang.Deprecated
hasKubernetesDashboard()201   public boolean hasKubernetesDashboard() {
202     return kubernetesDashboard_ != null;
203   }
204   /**
205    *
206    *
207    * <pre>
208    * Configuration for the Kubernetes Dashboard.
209    * This addon is deprecated, and will be disabled in 1.15. It is recommended
210    * to use the Cloud Console to manage and monitor your Kubernetes clusters,
211    * workloads and applications. For more information, see:
212    * https://cloud.google.com/kubernetes-engine/docs/concepts/dashboards
213    * </pre>
214    *
215    * <code>.google.container.v1.KubernetesDashboard kubernetes_dashboard = 3 [deprecated = true];
216    * </code>
217    *
218    * @deprecated google.container.v1.AddonsConfig.kubernetes_dashboard is deprecated. See
219    *     google/container/v1/cluster_service.proto;l=1108
220    * @return The kubernetesDashboard.
221    */
222   @java.lang.Override
223   @java.lang.Deprecated
getKubernetesDashboard()224   public com.google.container.v1.KubernetesDashboard getKubernetesDashboard() {
225     return kubernetesDashboard_ == null
226         ? com.google.container.v1.KubernetesDashboard.getDefaultInstance()
227         : kubernetesDashboard_;
228   }
229   /**
230    *
231    *
232    * <pre>
233    * Configuration for the Kubernetes Dashboard.
234    * This addon is deprecated, and will be disabled in 1.15. It is recommended
235    * to use the Cloud Console to manage and monitor your Kubernetes clusters,
236    * workloads and applications. For more information, see:
237    * https://cloud.google.com/kubernetes-engine/docs/concepts/dashboards
238    * </pre>
239    *
240    * <code>.google.container.v1.KubernetesDashboard kubernetes_dashboard = 3 [deprecated = true];
241    * </code>
242    */
243   @java.lang.Override
244   @java.lang.Deprecated
getKubernetesDashboardOrBuilder()245   public com.google.container.v1.KubernetesDashboardOrBuilder getKubernetesDashboardOrBuilder() {
246     return kubernetesDashboard_ == null
247         ? com.google.container.v1.KubernetesDashboard.getDefaultInstance()
248         : kubernetesDashboard_;
249   }
250 
251   public static final int NETWORK_POLICY_CONFIG_FIELD_NUMBER = 4;
252   private com.google.container.v1.NetworkPolicyConfig networkPolicyConfig_;
253   /**
254    *
255    *
256    * <pre>
257    * Configuration for NetworkPolicy. This only tracks whether the addon
258    * is enabled or not on the Master, it does not track whether network policy
259    * is enabled for the nodes.
260    * </pre>
261    *
262    * <code>.google.container.v1.NetworkPolicyConfig network_policy_config = 4;</code>
263    *
264    * @return Whether the networkPolicyConfig field is set.
265    */
266   @java.lang.Override
hasNetworkPolicyConfig()267   public boolean hasNetworkPolicyConfig() {
268     return networkPolicyConfig_ != null;
269   }
270   /**
271    *
272    *
273    * <pre>
274    * Configuration for NetworkPolicy. This only tracks whether the addon
275    * is enabled or not on the Master, it does not track whether network policy
276    * is enabled for the nodes.
277    * </pre>
278    *
279    * <code>.google.container.v1.NetworkPolicyConfig network_policy_config = 4;</code>
280    *
281    * @return The networkPolicyConfig.
282    */
283   @java.lang.Override
getNetworkPolicyConfig()284   public com.google.container.v1.NetworkPolicyConfig getNetworkPolicyConfig() {
285     return networkPolicyConfig_ == null
286         ? com.google.container.v1.NetworkPolicyConfig.getDefaultInstance()
287         : networkPolicyConfig_;
288   }
289   /**
290    *
291    *
292    * <pre>
293    * Configuration for NetworkPolicy. This only tracks whether the addon
294    * is enabled or not on the Master, it does not track whether network policy
295    * is enabled for the nodes.
296    * </pre>
297    *
298    * <code>.google.container.v1.NetworkPolicyConfig network_policy_config = 4;</code>
299    */
300   @java.lang.Override
getNetworkPolicyConfigOrBuilder()301   public com.google.container.v1.NetworkPolicyConfigOrBuilder getNetworkPolicyConfigOrBuilder() {
302     return networkPolicyConfig_ == null
303         ? com.google.container.v1.NetworkPolicyConfig.getDefaultInstance()
304         : networkPolicyConfig_;
305   }
306 
307   public static final int CLOUD_RUN_CONFIG_FIELD_NUMBER = 7;
308   private com.google.container.v1.CloudRunConfig cloudRunConfig_;
309   /**
310    *
311    *
312    * <pre>
313    * Configuration for the Cloud Run addon, which allows the user to use a
314    * managed Knative service.
315    * </pre>
316    *
317    * <code>.google.container.v1.CloudRunConfig cloud_run_config = 7;</code>
318    *
319    * @return Whether the cloudRunConfig field is set.
320    */
321   @java.lang.Override
hasCloudRunConfig()322   public boolean hasCloudRunConfig() {
323     return cloudRunConfig_ != null;
324   }
325   /**
326    *
327    *
328    * <pre>
329    * Configuration for the Cloud Run addon, which allows the user to use a
330    * managed Knative service.
331    * </pre>
332    *
333    * <code>.google.container.v1.CloudRunConfig cloud_run_config = 7;</code>
334    *
335    * @return The cloudRunConfig.
336    */
337   @java.lang.Override
getCloudRunConfig()338   public com.google.container.v1.CloudRunConfig getCloudRunConfig() {
339     return cloudRunConfig_ == null
340         ? com.google.container.v1.CloudRunConfig.getDefaultInstance()
341         : cloudRunConfig_;
342   }
343   /**
344    *
345    *
346    * <pre>
347    * Configuration for the Cloud Run addon, which allows the user to use a
348    * managed Knative service.
349    * </pre>
350    *
351    * <code>.google.container.v1.CloudRunConfig cloud_run_config = 7;</code>
352    */
353   @java.lang.Override
getCloudRunConfigOrBuilder()354   public com.google.container.v1.CloudRunConfigOrBuilder getCloudRunConfigOrBuilder() {
355     return cloudRunConfig_ == null
356         ? com.google.container.v1.CloudRunConfig.getDefaultInstance()
357         : cloudRunConfig_;
358   }
359 
360   public static final int DNS_CACHE_CONFIG_FIELD_NUMBER = 8;
361   private com.google.container.v1.DnsCacheConfig dnsCacheConfig_;
362   /**
363    *
364    *
365    * <pre>
366    * Configuration for NodeLocalDNS, a dns cache running on cluster nodes
367    * </pre>
368    *
369    * <code>.google.container.v1.DnsCacheConfig dns_cache_config = 8;</code>
370    *
371    * @return Whether the dnsCacheConfig field is set.
372    */
373   @java.lang.Override
hasDnsCacheConfig()374   public boolean hasDnsCacheConfig() {
375     return dnsCacheConfig_ != null;
376   }
377   /**
378    *
379    *
380    * <pre>
381    * Configuration for NodeLocalDNS, a dns cache running on cluster nodes
382    * </pre>
383    *
384    * <code>.google.container.v1.DnsCacheConfig dns_cache_config = 8;</code>
385    *
386    * @return The dnsCacheConfig.
387    */
388   @java.lang.Override
getDnsCacheConfig()389   public com.google.container.v1.DnsCacheConfig getDnsCacheConfig() {
390     return dnsCacheConfig_ == null
391         ? com.google.container.v1.DnsCacheConfig.getDefaultInstance()
392         : dnsCacheConfig_;
393   }
394   /**
395    *
396    *
397    * <pre>
398    * Configuration for NodeLocalDNS, a dns cache running on cluster nodes
399    * </pre>
400    *
401    * <code>.google.container.v1.DnsCacheConfig dns_cache_config = 8;</code>
402    */
403   @java.lang.Override
getDnsCacheConfigOrBuilder()404   public com.google.container.v1.DnsCacheConfigOrBuilder getDnsCacheConfigOrBuilder() {
405     return dnsCacheConfig_ == null
406         ? com.google.container.v1.DnsCacheConfig.getDefaultInstance()
407         : dnsCacheConfig_;
408   }
409 
410   public static final int CONFIG_CONNECTOR_CONFIG_FIELD_NUMBER = 10;
411   private com.google.container.v1.ConfigConnectorConfig configConnectorConfig_;
412   /**
413    *
414    *
415    * <pre>
416    * Configuration for the ConfigConnector add-on, a Kubernetes
417    * extension to manage hosted GCP services through the Kubernetes API
418    * </pre>
419    *
420    * <code>.google.container.v1.ConfigConnectorConfig config_connector_config = 10;</code>
421    *
422    * @return Whether the configConnectorConfig field is set.
423    */
424   @java.lang.Override
hasConfigConnectorConfig()425   public boolean hasConfigConnectorConfig() {
426     return configConnectorConfig_ != null;
427   }
428   /**
429    *
430    *
431    * <pre>
432    * Configuration for the ConfigConnector add-on, a Kubernetes
433    * extension to manage hosted GCP services through the Kubernetes API
434    * </pre>
435    *
436    * <code>.google.container.v1.ConfigConnectorConfig config_connector_config = 10;</code>
437    *
438    * @return The configConnectorConfig.
439    */
440   @java.lang.Override
getConfigConnectorConfig()441   public com.google.container.v1.ConfigConnectorConfig getConfigConnectorConfig() {
442     return configConnectorConfig_ == null
443         ? com.google.container.v1.ConfigConnectorConfig.getDefaultInstance()
444         : configConnectorConfig_;
445   }
446   /**
447    *
448    *
449    * <pre>
450    * Configuration for the ConfigConnector add-on, a Kubernetes
451    * extension to manage hosted GCP services through the Kubernetes API
452    * </pre>
453    *
454    * <code>.google.container.v1.ConfigConnectorConfig config_connector_config = 10;</code>
455    */
456   @java.lang.Override
457   public com.google.container.v1.ConfigConnectorConfigOrBuilder
getConfigConnectorConfigOrBuilder()458       getConfigConnectorConfigOrBuilder() {
459     return configConnectorConfig_ == null
460         ? com.google.container.v1.ConfigConnectorConfig.getDefaultInstance()
461         : configConnectorConfig_;
462   }
463 
464   public static final int GCE_PERSISTENT_DISK_CSI_DRIVER_CONFIG_FIELD_NUMBER = 11;
465   private com.google.container.v1.GcePersistentDiskCsiDriverConfig
466       gcePersistentDiskCsiDriverConfig_;
467   /**
468    *
469    *
470    * <pre>
471    * Configuration for the Compute Engine Persistent Disk CSI driver.
472    * </pre>
473    *
474    * <code>
475    * .google.container.v1.GcePersistentDiskCsiDriverConfig gce_persistent_disk_csi_driver_config = 11;
476    * </code>
477    *
478    * @return Whether the gcePersistentDiskCsiDriverConfig field is set.
479    */
480   @java.lang.Override
hasGcePersistentDiskCsiDriverConfig()481   public boolean hasGcePersistentDiskCsiDriverConfig() {
482     return gcePersistentDiskCsiDriverConfig_ != null;
483   }
484   /**
485    *
486    *
487    * <pre>
488    * Configuration for the Compute Engine Persistent Disk CSI driver.
489    * </pre>
490    *
491    * <code>
492    * .google.container.v1.GcePersistentDiskCsiDriverConfig gce_persistent_disk_csi_driver_config = 11;
493    * </code>
494    *
495    * @return The gcePersistentDiskCsiDriverConfig.
496    */
497   @java.lang.Override
498   public com.google.container.v1.GcePersistentDiskCsiDriverConfig
getGcePersistentDiskCsiDriverConfig()499       getGcePersistentDiskCsiDriverConfig() {
500     return gcePersistentDiskCsiDriverConfig_ == null
501         ? com.google.container.v1.GcePersistentDiskCsiDriverConfig.getDefaultInstance()
502         : gcePersistentDiskCsiDriverConfig_;
503   }
504   /**
505    *
506    *
507    * <pre>
508    * Configuration for the Compute Engine Persistent Disk CSI driver.
509    * </pre>
510    *
511    * <code>
512    * .google.container.v1.GcePersistentDiskCsiDriverConfig gce_persistent_disk_csi_driver_config = 11;
513    * </code>
514    */
515   @java.lang.Override
516   public com.google.container.v1.GcePersistentDiskCsiDriverConfigOrBuilder
getGcePersistentDiskCsiDriverConfigOrBuilder()517       getGcePersistentDiskCsiDriverConfigOrBuilder() {
518     return gcePersistentDiskCsiDriverConfig_ == null
519         ? com.google.container.v1.GcePersistentDiskCsiDriverConfig.getDefaultInstance()
520         : gcePersistentDiskCsiDriverConfig_;
521   }
522 
523   public static final int GCP_FILESTORE_CSI_DRIVER_CONFIG_FIELD_NUMBER = 14;
524   private com.google.container.v1.GcpFilestoreCsiDriverConfig gcpFilestoreCsiDriverConfig_;
525   /**
526    *
527    *
528    * <pre>
529    * Configuration for the GCP Filestore CSI driver.
530    * </pre>
531    *
532    * <code>.google.container.v1.GcpFilestoreCsiDriverConfig gcp_filestore_csi_driver_config = 14;
533    * </code>
534    *
535    * @return Whether the gcpFilestoreCsiDriverConfig field is set.
536    */
537   @java.lang.Override
hasGcpFilestoreCsiDriverConfig()538   public boolean hasGcpFilestoreCsiDriverConfig() {
539     return gcpFilestoreCsiDriverConfig_ != null;
540   }
541   /**
542    *
543    *
544    * <pre>
545    * Configuration for the GCP Filestore CSI driver.
546    * </pre>
547    *
548    * <code>.google.container.v1.GcpFilestoreCsiDriverConfig gcp_filestore_csi_driver_config = 14;
549    * </code>
550    *
551    * @return The gcpFilestoreCsiDriverConfig.
552    */
553   @java.lang.Override
getGcpFilestoreCsiDriverConfig()554   public com.google.container.v1.GcpFilestoreCsiDriverConfig getGcpFilestoreCsiDriverConfig() {
555     return gcpFilestoreCsiDriverConfig_ == null
556         ? com.google.container.v1.GcpFilestoreCsiDriverConfig.getDefaultInstance()
557         : gcpFilestoreCsiDriverConfig_;
558   }
559   /**
560    *
561    *
562    * <pre>
563    * Configuration for the GCP Filestore CSI driver.
564    * </pre>
565    *
566    * <code>.google.container.v1.GcpFilestoreCsiDriverConfig gcp_filestore_csi_driver_config = 14;
567    * </code>
568    */
569   @java.lang.Override
570   public com.google.container.v1.GcpFilestoreCsiDriverConfigOrBuilder
getGcpFilestoreCsiDriverConfigOrBuilder()571       getGcpFilestoreCsiDriverConfigOrBuilder() {
572     return gcpFilestoreCsiDriverConfig_ == null
573         ? com.google.container.v1.GcpFilestoreCsiDriverConfig.getDefaultInstance()
574         : gcpFilestoreCsiDriverConfig_;
575   }
576 
577   public static final int GKE_BACKUP_AGENT_CONFIG_FIELD_NUMBER = 16;
578   private com.google.container.v1.GkeBackupAgentConfig gkeBackupAgentConfig_;
579   /**
580    *
581    *
582    * <pre>
583    * Configuration for the Backup for GKE agent addon.
584    * </pre>
585    *
586    * <code>.google.container.v1.GkeBackupAgentConfig gke_backup_agent_config = 16;</code>
587    *
588    * @return Whether the gkeBackupAgentConfig field is set.
589    */
590   @java.lang.Override
hasGkeBackupAgentConfig()591   public boolean hasGkeBackupAgentConfig() {
592     return gkeBackupAgentConfig_ != null;
593   }
594   /**
595    *
596    *
597    * <pre>
598    * Configuration for the Backup for GKE agent addon.
599    * </pre>
600    *
601    * <code>.google.container.v1.GkeBackupAgentConfig gke_backup_agent_config = 16;</code>
602    *
603    * @return The gkeBackupAgentConfig.
604    */
605   @java.lang.Override
getGkeBackupAgentConfig()606   public com.google.container.v1.GkeBackupAgentConfig getGkeBackupAgentConfig() {
607     return gkeBackupAgentConfig_ == null
608         ? com.google.container.v1.GkeBackupAgentConfig.getDefaultInstance()
609         : gkeBackupAgentConfig_;
610   }
611   /**
612    *
613    *
614    * <pre>
615    * Configuration for the Backup for GKE agent addon.
616    * </pre>
617    *
618    * <code>.google.container.v1.GkeBackupAgentConfig gke_backup_agent_config = 16;</code>
619    */
620   @java.lang.Override
getGkeBackupAgentConfigOrBuilder()621   public com.google.container.v1.GkeBackupAgentConfigOrBuilder getGkeBackupAgentConfigOrBuilder() {
622     return gkeBackupAgentConfig_ == null
623         ? com.google.container.v1.GkeBackupAgentConfig.getDefaultInstance()
624         : gkeBackupAgentConfig_;
625   }
626 
627   private byte memoizedIsInitialized = -1;
628 
629   @java.lang.Override
isInitialized()630   public final boolean isInitialized() {
631     byte isInitialized = memoizedIsInitialized;
632     if (isInitialized == 1) return true;
633     if (isInitialized == 0) return false;
634 
635     memoizedIsInitialized = 1;
636     return true;
637   }
638 
639   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)640   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
641     if (httpLoadBalancing_ != null) {
642       output.writeMessage(1, getHttpLoadBalancing());
643     }
644     if (horizontalPodAutoscaling_ != null) {
645       output.writeMessage(2, getHorizontalPodAutoscaling());
646     }
647     if (kubernetesDashboard_ != null) {
648       output.writeMessage(3, getKubernetesDashboard());
649     }
650     if (networkPolicyConfig_ != null) {
651       output.writeMessage(4, getNetworkPolicyConfig());
652     }
653     if (cloudRunConfig_ != null) {
654       output.writeMessage(7, getCloudRunConfig());
655     }
656     if (dnsCacheConfig_ != null) {
657       output.writeMessage(8, getDnsCacheConfig());
658     }
659     if (configConnectorConfig_ != null) {
660       output.writeMessage(10, getConfigConnectorConfig());
661     }
662     if (gcePersistentDiskCsiDriverConfig_ != null) {
663       output.writeMessage(11, getGcePersistentDiskCsiDriverConfig());
664     }
665     if (gcpFilestoreCsiDriverConfig_ != null) {
666       output.writeMessage(14, getGcpFilestoreCsiDriverConfig());
667     }
668     if (gkeBackupAgentConfig_ != null) {
669       output.writeMessage(16, getGkeBackupAgentConfig());
670     }
671     getUnknownFields().writeTo(output);
672   }
673 
674   @java.lang.Override
getSerializedSize()675   public int getSerializedSize() {
676     int size = memoizedSize;
677     if (size != -1) return size;
678 
679     size = 0;
680     if (httpLoadBalancing_ != null) {
681       size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getHttpLoadBalancing());
682     }
683     if (horizontalPodAutoscaling_ != null) {
684       size +=
685           com.google.protobuf.CodedOutputStream.computeMessageSize(
686               2, getHorizontalPodAutoscaling());
687     }
688     if (kubernetesDashboard_ != null) {
689       size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getKubernetesDashboard());
690     }
691     if (networkPolicyConfig_ != null) {
692       size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, getNetworkPolicyConfig());
693     }
694     if (cloudRunConfig_ != null) {
695       size += com.google.protobuf.CodedOutputStream.computeMessageSize(7, getCloudRunConfig());
696     }
697     if (dnsCacheConfig_ != null) {
698       size += com.google.protobuf.CodedOutputStream.computeMessageSize(8, getDnsCacheConfig());
699     }
700     if (configConnectorConfig_ != null) {
701       size +=
702           com.google.protobuf.CodedOutputStream.computeMessageSize(10, getConfigConnectorConfig());
703     }
704     if (gcePersistentDiskCsiDriverConfig_ != null) {
705       size +=
706           com.google.protobuf.CodedOutputStream.computeMessageSize(
707               11, getGcePersistentDiskCsiDriverConfig());
708     }
709     if (gcpFilestoreCsiDriverConfig_ != null) {
710       size +=
711           com.google.protobuf.CodedOutputStream.computeMessageSize(
712               14, getGcpFilestoreCsiDriverConfig());
713     }
714     if (gkeBackupAgentConfig_ != null) {
715       size +=
716           com.google.protobuf.CodedOutputStream.computeMessageSize(16, getGkeBackupAgentConfig());
717     }
718     size += getUnknownFields().getSerializedSize();
719     memoizedSize = size;
720     return size;
721   }
722 
723   @java.lang.Override
equals(final java.lang.Object obj)724   public boolean equals(final java.lang.Object obj) {
725     if (obj == this) {
726       return true;
727     }
728     if (!(obj instanceof com.google.container.v1.AddonsConfig)) {
729       return super.equals(obj);
730     }
731     com.google.container.v1.AddonsConfig other = (com.google.container.v1.AddonsConfig) obj;
732 
733     if (hasHttpLoadBalancing() != other.hasHttpLoadBalancing()) return false;
734     if (hasHttpLoadBalancing()) {
735       if (!getHttpLoadBalancing().equals(other.getHttpLoadBalancing())) return false;
736     }
737     if (hasHorizontalPodAutoscaling() != other.hasHorizontalPodAutoscaling()) return false;
738     if (hasHorizontalPodAutoscaling()) {
739       if (!getHorizontalPodAutoscaling().equals(other.getHorizontalPodAutoscaling())) return false;
740     }
741     if (hasKubernetesDashboard() != other.hasKubernetesDashboard()) return false;
742     if (hasKubernetesDashboard()) {
743       if (!getKubernetesDashboard().equals(other.getKubernetesDashboard())) return false;
744     }
745     if (hasNetworkPolicyConfig() != other.hasNetworkPolicyConfig()) return false;
746     if (hasNetworkPolicyConfig()) {
747       if (!getNetworkPolicyConfig().equals(other.getNetworkPolicyConfig())) return false;
748     }
749     if (hasCloudRunConfig() != other.hasCloudRunConfig()) return false;
750     if (hasCloudRunConfig()) {
751       if (!getCloudRunConfig().equals(other.getCloudRunConfig())) return false;
752     }
753     if (hasDnsCacheConfig() != other.hasDnsCacheConfig()) return false;
754     if (hasDnsCacheConfig()) {
755       if (!getDnsCacheConfig().equals(other.getDnsCacheConfig())) return false;
756     }
757     if (hasConfigConnectorConfig() != other.hasConfigConnectorConfig()) return false;
758     if (hasConfigConnectorConfig()) {
759       if (!getConfigConnectorConfig().equals(other.getConfigConnectorConfig())) return false;
760     }
761     if (hasGcePersistentDiskCsiDriverConfig() != other.hasGcePersistentDiskCsiDriverConfig())
762       return false;
763     if (hasGcePersistentDiskCsiDriverConfig()) {
764       if (!getGcePersistentDiskCsiDriverConfig()
765           .equals(other.getGcePersistentDiskCsiDriverConfig())) return false;
766     }
767     if (hasGcpFilestoreCsiDriverConfig() != other.hasGcpFilestoreCsiDriverConfig()) return false;
768     if (hasGcpFilestoreCsiDriverConfig()) {
769       if (!getGcpFilestoreCsiDriverConfig().equals(other.getGcpFilestoreCsiDriverConfig()))
770         return false;
771     }
772     if (hasGkeBackupAgentConfig() != other.hasGkeBackupAgentConfig()) return false;
773     if (hasGkeBackupAgentConfig()) {
774       if (!getGkeBackupAgentConfig().equals(other.getGkeBackupAgentConfig())) return false;
775     }
776     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
777     return true;
778   }
779 
780   @java.lang.Override
hashCode()781   public int hashCode() {
782     if (memoizedHashCode != 0) {
783       return memoizedHashCode;
784     }
785     int hash = 41;
786     hash = (19 * hash) + getDescriptor().hashCode();
787     if (hasHttpLoadBalancing()) {
788       hash = (37 * hash) + HTTP_LOAD_BALANCING_FIELD_NUMBER;
789       hash = (53 * hash) + getHttpLoadBalancing().hashCode();
790     }
791     if (hasHorizontalPodAutoscaling()) {
792       hash = (37 * hash) + HORIZONTAL_POD_AUTOSCALING_FIELD_NUMBER;
793       hash = (53 * hash) + getHorizontalPodAutoscaling().hashCode();
794     }
795     if (hasKubernetesDashboard()) {
796       hash = (37 * hash) + KUBERNETES_DASHBOARD_FIELD_NUMBER;
797       hash = (53 * hash) + getKubernetesDashboard().hashCode();
798     }
799     if (hasNetworkPolicyConfig()) {
800       hash = (37 * hash) + NETWORK_POLICY_CONFIG_FIELD_NUMBER;
801       hash = (53 * hash) + getNetworkPolicyConfig().hashCode();
802     }
803     if (hasCloudRunConfig()) {
804       hash = (37 * hash) + CLOUD_RUN_CONFIG_FIELD_NUMBER;
805       hash = (53 * hash) + getCloudRunConfig().hashCode();
806     }
807     if (hasDnsCacheConfig()) {
808       hash = (37 * hash) + DNS_CACHE_CONFIG_FIELD_NUMBER;
809       hash = (53 * hash) + getDnsCacheConfig().hashCode();
810     }
811     if (hasConfigConnectorConfig()) {
812       hash = (37 * hash) + CONFIG_CONNECTOR_CONFIG_FIELD_NUMBER;
813       hash = (53 * hash) + getConfigConnectorConfig().hashCode();
814     }
815     if (hasGcePersistentDiskCsiDriverConfig()) {
816       hash = (37 * hash) + GCE_PERSISTENT_DISK_CSI_DRIVER_CONFIG_FIELD_NUMBER;
817       hash = (53 * hash) + getGcePersistentDiskCsiDriverConfig().hashCode();
818     }
819     if (hasGcpFilestoreCsiDriverConfig()) {
820       hash = (37 * hash) + GCP_FILESTORE_CSI_DRIVER_CONFIG_FIELD_NUMBER;
821       hash = (53 * hash) + getGcpFilestoreCsiDriverConfig().hashCode();
822     }
823     if (hasGkeBackupAgentConfig()) {
824       hash = (37 * hash) + GKE_BACKUP_AGENT_CONFIG_FIELD_NUMBER;
825       hash = (53 * hash) + getGkeBackupAgentConfig().hashCode();
826     }
827     hash = (29 * hash) + getUnknownFields().hashCode();
828     memoizedHashCode = hash;
829     return hash;
830   }
831 
parseFrom(java.nio.ByteBuffer data)832   public static com.google.container.v1.AddonsConfig parseFrom(java.nio.ByteBuffer data)
833       throws com.google.protobuf.InvalidProtocolBufferException {
834     return PARSER.parseFrom(data);
835   }
836 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)837   public static com.google.container.v1.AddonsConfig parseFrom(
838       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
839       throws com.google.protobuf.InvalidProtocolBufferException {
840     return PARSER.parseFrom(data, extensionRegistry);
841   }
842 
parseFrom(com.google.protobuf.ByteString data)843   public static com.google.container.v1.AddonsConfig parseFrom(com.google.protobuf.ByteString data)
844       throws com.google.protobuf.InvalidProtocolBufferException {
845     return PARSER.parseFrom(data);
846   }
847 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)848   public static com.google.container.v1.AddonsConfig parseFrom(
849       com.google.protobuf.ByteString data,
850       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
851       throws com.google.protobuf.InvalidProtocolBufferException {
852     return PARSER.parseFrom(data, extensionRegistry);
853   }
854 
parseFrom(byte[] data)855   public static com.google.container.v1.AddonsConfig parseFrom(byte[] data)
856       throws com.google.protobuf.InvalidProtocolBufferException {
857     return PARSER.parseFrom(data);
858   }
859 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)860   public static com.google.container.v1.AddonsConfig parseFrom(
861       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
862       throws com.google.protobuf.InvalidProtocolBufferException {
863     return PARSER.parseFrom(data, extensionRegistry);
864   }
865 
parseFrom(java.io.InputStream input)866   public static com.google.container.v1.AddonsConfig parseFrom(java.io.InputStream input)
867       throws java.io.IOException {
868     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
869   }
870 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)871   public static com.google.container.v1.AddonsConfig parseFrom(
872       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
873       throws java.io.IOException {
874     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
875         PARSER, input, extensionRegistry);
876   }
877 
parseDelimitedFrom(java.io.InputStream input)878   public static com.google.container.v1.AddonsConfig parseDelimitedFrom(java.io.InputStream input)
879       throws java.io.IOException {
880     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
881   }
882 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)883   public static com.google.container.v1.AddonsConfig parseDelimitedFrom(
884       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
885       throws java.io.IOException {
886     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
887         PARSER, input, extensionRegistry);
888   }
889 
parseFrom( com.google.protobuf.CodedInputStream input)890   public static com.google.container.v1.AddonsConfig parseFrom(
891       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
892     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
893   }
894 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)895   public static com.google.container.v1.AddonsConfig parseFrom(
896       com.google.protobuf.CodedInputStream input,
897       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
898       throws java.io.IOException {
899     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
900         PARSER, input, extensionRegistry);
901   }
902 
903   @java.lang.Override
newBuilderForType()904   public Builder newBuilderForType() {
905     return newBuilder();
906   }
907 
newBuilder()908   public static Builder newBuilder() {
909     return DEFAULT_INSTANCE.toBuilder();
910   }
911 
newBuilder(com.google.container.v1.AddonsConfig prototype)912   public static Builder newBuilder(com.google.container.v1.AddonsConfig prototype) {
913     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
914   }
915 
916   @java.lang.Override
toBuilder()917   public Builder toBuilder() {
918     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
919   }
920 
921   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)922   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
923     Builder builder = new Builder(parent);
924     return builder;
925   }
926   /**
927    *
928    *
929    * <pre>
930    * Configuration for the addons that can be automatically spun up in the
931    * cluster, enabling additional functionality.
932    * </pre>
933    *
934    * Protobuf type {@code google.container.v1.AddonsConfig}
935    */
936   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
937       implements
938       // @@protoc_insertion_point(builder_implements:google.container.v1.AddonsConfig)
939       com.google.container.v1.AddonsConfigOrBuilder {
getDescriptor()940     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
941       return com.google.container.v1.ClusterServiceProto
942           .internal_static_google_container_v1_AddonsConfig_descriptor;
943     }
944 
945     @java.lang.Override
946     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()947         internalGetFieldAccessorTable() {
948       return com.google.container.v1.ClusterServiceProto
949           .internal_static_google_container_v1_AddonsConfig_fieldAccessorTable
950           .ensureFieldAccessorsInitialized(
951               com.google.container.v1.AddonsConfig.class,
952               com.google.container.v1.AddonsConfig.Builder.class);
953     }
954 
955     // Construct using com.google.container.v1.AddonsConfig.newBuilder()
Builder()956     private Builder() {}
957 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)958     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
959       super(parent);
960     }
961 
962     @java.lang.Override
clear()963     public Builder clear() {
964       super.clear();
965       bitField0_ = 0;
966       httpLoadBalancing_ = null;
967       if (httpLoadBalancingBuilder_ != null) {
968         httpLoadBalancingBuilder_.dispose();
969         httpLoadBalancingBuilder_ = null;
970       }
971       horizontalPodAutoscaling_ = null;
972       if (horizontalPodAutoscalingBuilder_ != null) {
973         horizontalPodAutoscalingBuilder_.dispose();
974         horizontalPodAutoscalingBuilder_ = null;
975       }
976       kubernetesDashboard_ = null;
977       if (kubernetesDashboardBuilder_ != null) {
978         kubernetesDashboardBuilder_.dispose();
979         kubernetesDashboardBuilder_ = null;
980       }
981       networkPolicyConfig_ = null;
982       if (networkPolicyConfigBuilder_ != null) {
983         networkPolicyConfigBuilder_.dispose();
984         networkPolicyConfigBuilder_ = null;
985       }
986       cloudRunConfig_ = null;
987       if (cloudRunConfigBuilder_ != null) {
988         cloudRunConfigBuilder_.dispose();
989         cloudRunConfigBuilder_ = null;
990       }
991       dnsCacheConfig_ = null;
992       if (dnsCacheConfigBuilder_ != null) {
993         dnsCacheConfigBuilder_.dispose();
994         dnsCacheConfigBuilder_ = null;
995       }
996       configConnectorConfig_ = null;
997       if (configConnectorConfigBuilder_ != null) {
998         configConnectorConfigBuilder_.dispose();
999         configConnectorConfigBuilder_ = null;
1000       }
1001       gcePersistentDiskCsiDriverConfig_ = null;
1002       if (gcePersistentDiskCsiDriverConfigBuilder_ != null) {
1003         gcePersistentDiskCsiDriverConfigBuilder_.dispose();
1004         gcePersistentDiskCsiDriverConfigBuilder_ = null;
1005       }
1006       gcpFilestoreCsiDriverConfig_ = null;
1007       if (gcpFilestoreCsiDriverConfigBuilder_ != null) {
1008         gcpFilestoreCsiDriverConfigBuilder_.dispose();
1009         gcpFilestoreCsiDriverConfigBuilder_ = null;
1010       }
1011       gkeBackupAgentConfig_ = null;
1012       if (gkeBackupAgentConfigBuilder_ != null) {
1013         gkeBackupAgentConfigBuilder_.dispose();
1014         gkeBackupAgentConfigBuilder_ = null;
1015       }
1016       return this;
1017     }
1018 
1019     @java.lang.Override
getDescriptorForType()1020     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
1021       return com.google.container.v1.ClusterServiceProto
1022           .internal_static_google_container_v1_AddonsConfig_descriptor;
1023     }
1024 
1025     @java.lang.Override
getDefaultInstanceForType()1026     public com.google.container.v1.AddonsConfig getDefaultInstanceForType() {
1027       return com.google.container.v1.AddonsConfig.getDefaultInstance();
1028     }
1029 
1030     @java.lang.Override
build()1031     public com.google.container.v1.AddonsConfig build() {
1032       com.google.container.v1.AddonsConfig result = buildPartial();
1033       if (!result.isInitialized()) {
1034         throw newUninitializedMessageException(result);
1035       }
1036       return result;
1037     }
1038 
1039     @java.lang.Override
buildPartial()1040     public com.google.container.v1.AddonsConfig buildPartial() {
1041       com.google.container.v1.AddonsConfig result = new com.google.container.v1.AddonsConfig(this);
1042       if (bitField0_ != 0) {
1043         buildPartial0(result);
1044       }
1045       onBuilt();
1046       return result;
1047     }
1048 
buildPartial0(com.google.container.v1.AddonsConfig result)1049     private void buildPartial0(com.google.container.v1.AddonsConfig result) {
1050       int from_bitField0_ = bitField0_;
1051       if (((from_bitField0_ & 0x00000001) != 0)) {
1052         result.httpLoadBalancing_ =
1053             httpLoadBalancingBuilder_ == null
1054                 ? httpLoadBalancing_
1055                 : httpLoadBalancingBuilder_.build();
1056       }
1057       if (((from_bitField0_ & 0x00000002) != 0)) {
1058         result.horizontalPodAutoscaling_ =
1059             horizontalPodAutoscalingBuilder_ == null
1060                 ? horizontalPodAutoscaling_
1061                 : horizontalPodAutoscalingBuilder_.build();
1062       }
1063       if (((from_bitField0_ & 0x00000004) != 0)) {
1064         result.kubernetesDashboard_ =
1065             kubernetesDashboardBuilder_ == null
1066                 ? kubernetesDashboard_
1067                 : kubernetesDashboardBuilder_.build();
1068       }
1069       if (((from_bitField0_ & 0x00000008) != 0)) {
1070         result.networkPolicyConfig_ =
1071             networkPolicyConfigBuilder_ == null
1072                 ? networkPolicyConfig_
1073                 : networkPolicyConfigBuilder_.build();
1074       }
1075       if (((from_bitField0_ & 0x00000010) != 0)) {
1076         result.cloudRunConfig_ =
1077             cloudRunConfigBuilder_ == null ? cloudRunConfig_ : cloudRunConfigBuilder_.build();
1078       }
1079       if (((from_bitField0_ & 0x00000020) != 0)) {
1080         result.dnsCacheConfig_ =
1081             dnsCacheConfigBuilder_ == null ? dnsCacheConfig_ : dnsCacheConfigBuilder_.build();
1082       }
1083       if (((from_bitField0_ & 0x00000040) != 0)) {
1084         result.configConnectorConfig_ =
1085             configConnectorConfigBuilder_ == null
1086                 ? configConnectorConfig_
1087                 : configConnectorConfigBuilder_.build();
1088       }
1089       if (((from_bitField0_ & 0x00000080) != 0)) {
1090         result.gcePersistentDiskCsiDriverConfig_ =
1091             gcePersistentDiskCsiDriverConfigBuilder_ == null
1092                 ? gcePersistentDiskCsiDriverConfig_
1093                 : gcePersistentDiskCsiDriverConfigBuilder_.build();
1094       }
1095       if (((from_bitField0_ & 0x00000100) != 0)) {
1096         result.gcpFilestoreCsiDriverConfig_ =
1097             gcpFilestoreCsiDriverConfigBuilder_ == null
1098                 ? gcpFilestoreCsiDriverConfig_
1099                 : gcpFilestoreCsiDriverConfigBuilder_.build();
1100       }
1101       if (((from_bitField0_ & 0x00000200) != 0)) {
1102         result.gkeBackupAgentConfig_ =
1103             gkeBackupAgentConfigBuilder_ == null
1104                 ? gkeBackupAgentConfig_
1105                 : gkeBackupAgentConfigBuilder_.build();
1106       }
1107     }
1108 
1109     @java.lang.Override
clone()1110     public Builder clone() {
1111       return super.clone();
1112     }
1113 
1114     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)1115     public Builder setField(
1116         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
1117       return super.setField(field, value);
1118     }
1119 
1120     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)1121     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
1122       return super.clearField(field);
1123     }
1124 
1125     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)1126     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
1127       return super.clearOneof(oneof);
1128     }
1129 
1130     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)1131     public Builder setRepeatedField(
1132         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
1133       return super.setRepeatedField(field, index, value);
1134     }
1135 
1136     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)1137     public Builder addRepeatedField(
1138         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
1139       return super.addRepeatedField(field, value);
1140     }
1141 
1142     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)1143     public Builder mergeFrom(com.google.protobuf.Message other) {
1144       if (other instanceof com.google.container.v1.AddonsConfig) {
1145         return mergeFrom((com.google.container.v1.AddonsConfig) other);
1146       } else {
1147         super.mergeFrom(other);
1148         return this;
1149       }
1150     }
1151 
mergeFrom(com.google.container.v1.AddonsConfig other)1152     public Builder mergeFrom(com.google.container.v1.AddonsConfig other) {
1153       if (other == com.google.container.v1.AddonsConfig.getDefaultInstance()) return this;
1154       if (other.hasHttpLoadBalancing()) {
1155         mergeHttpLoadBalancing(other.getHttpLoadBalancing());
1156       }
1157       if (other.hasHorizontalPodAutoscaling()) {
1158         mergeHorizontalPodAutoscaling(other.getHorizontalPodAutoscaling());
1159       }
1160       if (other.hasKubernetesDashboard()) {
1161         mergeKubernetesDashboard(other.getKubernetesDashboard());
1162       }
1163       if (other.hasNetworkPolicyConfig()) {
1164         mergeNetworkPolicyConfig(other.getNetworkPolicyConfig());
1165       }
1166       if (other.hasCloudRunConfig()) {
1167         mergeCloudRunConfig(other.getCloudRunConfig());
1168       }
1169       if (other.hasDnsCacheConfig()) {
1170         mergeDnsCacheConfig(other.getDnsCacheConfig());
1171       }
1172       if (other.hasConfigConnectorConfig()) {
1173         mergeConfigConnectorConfig(other.getConfigConnectorConfig());
1174       }
1175       if (other.hasGcePersistentDiskCsiDriverConfig()) {
1176         mergeGcePersistentDiskCsiDriverConfig(other.getGcePersistentDiskCsiDriverConfig());
1177       }
1178       if (other.hasGcpFilestoreCsiDriverConfig()) {
1179         mergeGcpFilestoreCsiDriverConfig(other.getGcpFilestoreCsiDriverConfig());
1180       }
1181       if (other.hasGkeBackupAgentConfig()) {
1182         mergeGkeBackupAgentConfig(other.getGkeBackupAgentConfig());
1183       }
1184       this.mergeUnknownFields(other.getUnknownFields());
1185       onChanged();
1186       return this;
1187     }
1188 
1189     @java.lang.Override
isInitialized()1190     public final boolean isInitialized() {
1191       return true;
1192     }
1193 
1194     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1195     public Builder mergeFrom(
1196         com.google.protobuf.CodedInputStream input,
1197         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1198         throws java.io.IOException {
1199       if (extensionRegistry == null) {
1200         throw new java.lang.NullPointerException();
1201       }
1202       try {
1203         boolean done = false;
1204         while (!done) {
1205           int tag = input.readTag();
1206           switch (tag) {
1207             case 0:
1208               done = true;
1209               break;
1210             case 10:
1211               {
1212                 input.readMessage(
1213                     getHttpLoadBalancingFieldBuilder().getBuilder(), extensionRegistry);
1214                 bitField0_ |= 0x00000001;
1215                 break;
1216               } // case 10
1217             case 18:
1218               {
1219                 input.readMessage(
1220                     getHorizontalPodAutoscalingFieldBuilder().getBuilder(), extensionRegistry);
1221                 bitField0_ |= 0x00000002;
1222                 break;
1223               } // case 18
1224             case 26:
1225               {
1226                 input.readMessage(
1227                     getKubernetesDashboardFieldBuilder().getBuilder(), extensionRegistry);
1228                 bitField0_ |= 0x00000004;
1229                 break;
1230               } // case 26
1231             case 34:
1232               {
1233                 input.readMessage(
1234                     getNetworkPolicyConfigFieldBuilder().getBuilder(), extensionRegistry);
1235                 bitField0_ |= 0x00000008;
1236                 break;
1237               } // case 34
1238             case 58:
1239               {
1240                 input.readMessage(getCloudRunConfigFieldBuilder().getBuilder(), extensionRegistry);
1241                 bitField0_ |= 0x00000010;
1242                 break;
1243               } // case 58
1244             case 66:
1245               {
1246                 input.readMessage(getDnsCacheConfigFieldBuilder().getBuilder(), extensionRegistry);
1247                 bitField0_ |= 0x00000020;
1248                 break;
1249               } // case 66
1250             case 82:
1251               {
1252                 input.readMessage(
1253                     getConfigConnectorConfigFieldBuilder().getBuilder(), extensionRegistry);
1254                 bitField0_ |= 0x00000040;
1255                 break;
1256               } // case 82
1257             case 90:
1258               {
1259                 input.readMessage(
1260                     getGcePersistentDiskCsiDriverConfigFieldBuilder().getBuilder(),
1261                     extensionRegistry);
1262                 bitField0_ |= 0x00000080;
1263                 break;
1264               } // case 90
1265             case 114:
1266               {
1267                 input.readMessage(
1268                     getGcpFilestoreCsiDriverConfigFieldBuilder().getBuilder(), extensionRegistry);
1269                 bitField0_ |= 0x00000100;
1270                 break;
1271               } // case 114
1272             case 130:
1273               {
1274                 input.readMessage(
1275                     getGkeBackupAgentConfigFieldBuilder().getBuilder(), extensionRegistry);
1276                 bitField0_ |= 0x00000200;
1277                 break;
1278               } // case 130
1279             default:
1280               {
1281                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
1282                   done = true; // was an endgroup tag
1283                 }
1284                 break;
1285               } // default:
1286           } // switch (tag)
1287         } // while (!done)
1288       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1289         throw e.unwrapIOException();
1290       } finally {
1291         onChanged();
1292       } // finally
1293       return this;
1294     }
1295 
1296     private int bitField0_;
1297 
1298     private com.google.container.v1.HttpLoadBalancing httpLoadBalancing_;
1299     private com.google.protobuf.SingleFieldBuilderV3<
1300             com.google.container.v1.HttpLoadBalancing,
1301             com.google.container.v1.HttpLoadBalancing.Builder,
1302             com.google.container.v1.HttpLoadBalancingOrBuilder>
1303         httpLoadBalancingBuilder_;
1304     /**
1305      *
1306      *
1307      * <pre>
1308      * Configuration for the HTTP (L7) load balancing controller addon, which
1309      * makes it easy to set up HTTP load balancers for services in a cluster.
1310      * </pre>
1311      *
1312      * <code>.google.container.v1.HttpLoadBalancing http_load_balancing = 1;</code>
1313      *
1314      * @return Whether the httpLoadBalancing field is set.
1315      */
hasHttpLoadBalancing()1316     public boolean hasHttpLoadBalancing() {
1317       return ((bitField0_ & 0x00000001) != 0);
1318     }
1319     /**
1320      *
1321      *
1322      * <pre>
1323      * Configuration for the HTTP (L7) load balancing controller addon, which
1324      * makes it easy to set up HTTP load balancers for services in a cluster.
1325      * </pre>
1326      *
1327      * <code>.google.container.v1.HttpLoadBalancing http_load_balancing = 1;</code>
1328      *
1329      * @return The httpLoadBalancing.
1330      */
getHttpLoadBalancing()1331     public com.google.container.v1.HttpLoadBalancing getHttpLoadBalancing() {
1332       if (httpLoadBalancingBuilder_ == null) {
1333         return httpLoadBalancing_ == null
1334             ? com.google.container.v1.HttpLoadBalancing.getDefaultInstance()
1335             : httpLoadBalancing_;
1336       } else {
1337         return httpLoadBalancingBuilder_.getMessage();
1338       }
1339     }
1340     /**
1341      *
1342      *
1343      * <pre>
1344      * Configuration for the HTTP (L7) load balancing controller addon, which
1345      * makes it easy to set up HTTP load balancers for services in a cluster.
1346      * </pre>
1347      *
1348      * <code>.google.container.v1.HttpLoadBalancing http_load_balancing = 1;</code>
1349      */
setHttpLoadBalancing(com.google.container.v1.HttpLoadBalancing value)1350     public Builder setHttpLoadBalancing(com.google.container.v1.HttpLoadBalancing value) {
1351       if (httpLoadBalancingBuilder_ == null) {
1352         if (value == null) {
1353           throw new NullPointerException();
1354         }
1355         httpLoadBalancing_ = value;
1356       } else {
1357         httpLoadBalancingBuilder_.setMessage(value);
1358       }
1359       bitField0_ |= 0x00000001;
1360       onChanged();
1361       return this;
1362     }
1363     /**
1364      *
1365      *
1366      * <pre>
1367      * Configuration for the HTTP (L7) load balancing controller addon, which
1368      * makes it easy to set up HTTP load balancers for services in a cluster.
1369      * </pre>
1370      *
1371      * <code>.google.container.v1.HttpLoadBalancing http_load_balancing = 1;</code>
1372      */
setHttpLoadBalancing( com.google.container.v1.HttpLoadBalancing.Builder builderForValue)1373     public Builder setHttpLoadBalancing(
1374         com.google.container.v1.HttpLoadBalancing.Builder builderForValue) {
1375       if (httpLoadBalancingBuilder_ == null) {
1376         httpLoadBalancing_ = builderForValue.build();
1377       } else {
1378         httpLoadBalancingBuilder_.setMessage(builderForValue.build());
1379       }
1380       bitField0_ |= 0x00000001;
1381       onChanged();
1382       return this;
1383     }
1384     /**
1385      *
1386      *
1387      * <pre>
1388      * Configuration for the HTTP (L7) load balancing controller addon, which
1389      * makes it easy to set up HTTP load balancers for services in a cluster.
1390      * </pre>
1391      *
1392      * <code>.google.container.v1.HttpLoadBalancing http_load_balancing = 1;</code>
1393      */
mergeHttpLoadBalancing(com.google.container.v1.HttpLoadBalancing value)1394     public Builder mergeHttpLoadBalancing(com.google.container.v1.HttpLoadBalancing value) {
1395       if (httpLoadBalancingBuilder_ == null) {
1396         if (((bitField0_ & 0x00000001) != 0)
1397             && httpLoadBalancing_ != null
1398             && httpLoadBalancing_
1399                 != com.google.container.v1.HttpLoadBalancing.getDefaultInstance()) {
1400           getHttpLoadBalancingBuilder().mergeFrom(value);
1401         } else {
1402           httpLoadBalancing_ = value;
1403         }
1404       } else {
1405         httpLoadBalancingBuilder_.mergeFrom(value);
1406       }
1407       bitField0_ |= 0x00000001;
1408       onChanged();
1409       return this;
1410     }
1411     /**
1412      *
1413      *
1414      * <pre>
1415      * Configuration for the HTTP (L7) load balancing controller addon, which
1416      * makes it easy to set up HTTP load balancers for services in a cluster.
1417      * </pre>
1418      *
1419      * <code>.google.container.v1.HttpLoadBalancing http_load_balancing = 1;</code>
1420      */
clearHttpLoadBalancing()1421     public Builder clearHttpLoadBalancing() {
1422       bitField0_ = (bitField0_ & ~0x00000001);
1423       httpLoadBalancing_ = null;
1424       if (httpLoadBalancingBuilder_ != null) {
1425         httpLoadBalancingBuilder_.dispose();
1426         httpLoadBalancingBuilder_ = null;
1427       }
1428       onChanged();
1429       return this;
1430     }
1431     /**
1432      *
1433      *
1434      * <pre>
1435      * Configuration for the HTTP (L7) load balancing controller addon, which
1436      * makes it easy to set up HTTP load balancers for services in a cluster.
1437      * </pre>
1438      *
1439      * <code>.google.container.v1.HttpLoadBalancing http_load_balancing = 1;</code>
1440      */
getHttpLoadBalancingBuilder()1441     public com.google.container.v1.HttpLoadBalancing.Builder getHttpLoadBalancingBuilder() {
1442       bitField0_ |= 0x00000001;
1443       onChanged();
1444       return getHttpLoadBalancingFieldBuilder().getBuilder();
1445     }
1446     /**
1447      *
1448      *
1449      * <pre>
1450      * Configuration for the HTTP (L7) load balancing controller addon, which
1451      * makes it easy to set up HTTP load balancers for services in a cluster.
1452      * </pre>
1453      *
1454      * <code>.google.container.v1.HttpLoadBalancing http_load_balancing = 1;</code>
1455      */
getHttpLoadBalancingOrBuilder()1456     public com.google.container.v1.HttpLoadBalancingOrBuilder getHttpLoadBalancingOrBuilder() {
1457       if (httpLoadBalancingBuilder_ != null) {
1458         return httpLoadBalancingBuilder_.getMessageOrBuilder();
1459       } else {
1460         return httpLoadBalancing_ == null
1461             ? com.google.container.v1.HttpLoadBalancing.getDefaultInstance()
1462             : httpLoadBalancing_;
1463       }
1464     }
1465     /**
1466      *
1467      *
1468      * <pre>
1469      * Configuration for the HTTP (L7) load balancing controller addon, which
1470      * makes it easy to set up HTTP load balancers for services in a cluster.
1471      * </pre>
1472      *
1473      * <code>.google.container.v1.HttpLoadBalancing http_load_balancing = 1;</code>
1474      */
1475     private com.google.protobuf.SingleFieldBuilderV3<
1476             com.google.container.v1.HttpLoadBalancing,
1477             com.google.container.v1.HttpLoadBalancing.Builder,
1478             com.google.container.v1.HttpLoadBalancingOrBuilder>
getHttpLoadBalancingFieldBuilder()1479         getHttpLoadBalancingFieldBuilder() {
1480       if (httpLoadBalancingBuilder_ == null) {
1481         httpLoadBalancingBuilder_ =
1482             new com.google.protobuf.SingleFieldBuilderV3<
1483                 com.google.container.v1.HttpLoadBalancing,
1484                 com.google.container.v1.HttpLoadBalancing.Builder,
1485                 com.google.container.v1.HttpLoadBalancingOrBuilder>(
1486                 getHttpLoadBalancing(), getParentForChildren(), isClean());
1487         httpLoadBalancing_ = null;
1488       }
1489       return httpLoadBalancingBuilder_;
1490     }
1491 
1492     private com.google.container.v1.HorizontalPodAutoscaling horizontalPodAutoscaling_;
1493     private com.google.protobuf.SingleFieldBuilderV3<
1494             com.google.container.v1.HorizontalPodAutoscaling,
1495             com.google.container.v1.HorizontalPodAutoscaling.Builder,
1496             com.google.container.v1.HorizontalPodAutoscalingOrBuilder>
1497         horizontalPodAutoscalingBuilder_;
1498     /**
1499      *
1500      *
1501      * <pre>
1502      * Configuration for the horizontal pod autoscaling feature, which
1503      * increases or decreases the number of replica pods a replication controller
1504      * has based on the resource usage of the existing pods.
1505      * </pre>
1506      *
1507      * <code>.google.container.v1.HorizontalPodAutoscaling horizontal_pod_autoscaling = 2;</code>
1508      *
1509      * @return Whether the horizontalPodAutoscaling field is set.
1510      */
hasHorizontalPodAutoscaling()1511     public boolean hasHorizontalPodAutoscaling() {
1512       return ((bitField0_ & 0x00000002) != 0);
1513     }
1514     /**
1515      *
1516      *
1517      * <pre>
1518      * Configuration for the horizontal pod autoscaling feature, which
1519      * increases or decreases the number of replica pods a replication controller
1520      * has based on the resource usage of the existing pods.
1521      * </pre>
1522      *
1523      * <code>.google.container.v1.HorizontalPodAutoscaling horizontal_pod_autoscaling = 2;</code>
1524      *
1525      * @return The horizontalPodAutoscaling.
1526      */
getHorizontalPodAutoscaling()1527     public com.google.container.v1.HorizontalPodAutoscaling getHorizontalPodAutoscaling() {
1528       if (horizontalPodAutoscalingBuilder_ == null) {
1529         return horizontalPodAutoscaling_ == null
1530             ? com.google.container.v1.HorizontalPodAutoscaling.getDefaultInstance()
1531             : horizontalPodAutoscaling_;
1532       } else {
1533         return horizontalPodAutoscalingBuilder_.getMessage();
1534       }
1535     }
1536     /**
1537      *
1538      *
1539      * <pre>
1540      * Configuration for the horizontal pod autoscaling feature, which
1541      * increases or decreases the number of replica pods a replication controller
1542      * has based on the resource usage of the existing pods.
1543      * </pre>
1544      *
1545      * <code>.google.container.v1.HorizontalPodAutoscaling horizontal_pod_autoscaling = 2;</code>
1546      */
setHorizontalPodAutoscaling( com.google.container.v1.HorizontalPodAutoscaling value)1547     public Builder setHorizontalPodAutoscaling(
1548         com.google.container.v1.HorizontalPodAutoscaling value) {
1549       if (horizontalPodAutoscalingBuilder_ == null) {
1550         if (value == null) {
1551           throw new NullPointerException();
1552         }
1553         horizontalPodAutoscaling_ = value;
1554       } else {
1555         horizontalPodAutoscalingBuilder_.setMessage(value);
1556       }
1557       bitField0_ |= 0x00000002;
1558       onChanged();
1559       return this;
1560     }
1561     /**
1562      *
1563      *
1564      * <pre>
1565      * Configuration for the horizontal pod autoscaling feature, which
1566      * increases or decreases the number of replica pods a replication controller
1567      * has based on the resource usage of the existing pods.
1568      * </pre>
1569      *
1570      * <code>.google.container.v1.HorizontalPodAutoscaling horizontal_pod_autoscaling = 2;</code>
1571      */
setHorizontalPodAutoscaling( com.google.container.v1.HorizontalPodAutoscaling.Builder builderForValue)1572     public Builder setHorizontalPodAutoscaling(
1573         com.google.container.v1.HorizontalPodAutoscaling.Builder builderForValue) {
1574       if (horizontalPodAutoscalingBuilder_ == null) {
1575         horizontalPodAutoscaling_ = builderForValue.build();
1576       } else {
1577         horizontalPodAutoscalingBuilder_.setMessage(builderForValue.build());
1578       }
1579       bitField0_ |= 0x00000002;
1580       onChanged();
1581       return this;
1582     }
1583     /**
1584      *
1585      *
1586      * <pre>
1587      * Configuration for the horizontal pod autoscaling feature, which
1588      * increases or decreases the number of replica pods a replication controller
1589      * has based on the resource usage of the existing pods.
1590      * </pre>
1591      *
1592      * <code>.google.container.v1.HorizontalPodAutoscaling horizontal_pod_autoscaling = 2;</code>
1593      */
mergeHorizontalPodAutoscaling( com.google.container.v1.HorizontalPodAutoscaling value)1594     public Builder mergeHorizontalPodAutoscaling(
1595         com.google.container.v1.HorizontalPodAutoscaling value) {
1596       if (horizontalPodAutoscalingBuilder_ == null) {
1597         if (((bitField0_ & 0x00000002) != 0)
1598             && horizontalPodAutoscaling_ != null
1599             && horizontalPodAutoscaling_
1600                 != com.google.container.v1.HorizontalPodAutoscaling.getDefaultInstance()) {
1601           getHorizontalPodAutoscalingBuilder().mergeFrom(value);
1602         } else {
1603           horizontalPodAutoscaling_ = value;
1604         }
1605       } else {
1606         horizontalPodAutoscalingBuilder_.mergeFrom(value);
1607       }
1608       bitField0_ |= 0x00000002;
1609       onChanged();
1610       return this;
1611     }
1612     /**
1613      *
1614      *
1615      * <pre>
1616      * Configuration for the horizontal pod autoscaling feature, which
1617      * increases or decreases the number of replica pods a replication controller
1618      * has based on the resource usage of the existing pods.
1619      * </pre>
1620      *
1621      * <code>.google.container.v1.HorizontalPodAutoscaling horizontal_pod_autoscaling = 2;</code>
1622      */
clearHorizontalPodAutoscaling()1623     public Builder clearHorizontalPodAutoscaling() {
1624       bitField0_ = (bitField0_ & ~0x00000002);
1625       horizontalPodAutoscaling_ = null;
1626       if (horizontalPodAutoscalingBuilder_ != null) {
1627         horizontalPodAutoscalingBuilder_.dispose();
1628         horizontalPodAutoscalingBuilder_ = null;
1629       }
1630       onChanged();
1631       return this;
1632     }
1633     /**
1634      *
1635      *
1636      * <pre>
1637      * Configuration for the horizontal pod autoscaling feature, which
1638      * increases or decreases the number of replica pods a replication controller
1639      * has based on the resource usage of the existing pods.
1640      * </pre>
1641      *
1642      * <code>.google.container.v1.HorizontalPodAutoscaling horizontal_pod_autoscaling = 2;</code>
1643      */
1644     public com.google.container.v1.HorizontalPodAutoscaling.Builder
getHorizontalPodAutoscalingBuilder()1645         getHorizontalPodAutoscalingBuilder() {
1646       bitField0_ |= 0x00000002;
1647       onChanged();
1648       return getHorizontalPodAutoscalingFieldBuilder().getBuilder();
1649     }
1650     /**
1651      *
1652      *
1653      * <pre>
1654      * Configuration for the horizontal pod autoscaling feature, which
1655      * increases or decreases the number of replica pods a replication controller
1656      * has based on the resource usage of the existing pods.
1657      * </pre>
1658      *
1659      * <code>.google.container.v1.HorizontalPodAutoscaling horizontal_pod_autoscaling = 2;</code>
1660      */
1661     public com.google.container.v1.HorizontalPodAutoscalingOrBuilder
getHorizontalPodAutoscalingOrBuilder()1662         getHorizontalPodAutoscalingOrBuilder() {
1663       if (horizontalPodAutoscalingBuilder_ != null) {
1664         return horizontalPodAutoscalingBuilder_.getMessageOrBuilder();
1665       } else {
1666         return horizontalPodAutoscaling_ == null
1667             ? com.google.container.v1.HorizontalPodAutoscaling.getDefaultInstance()
1668             : horizontalPodAutoscaling_;
1669       }
1670     }
1671     /**
1672      *
1673      *
1674      * <pre>
1675      * Configuration for the horizontal pod autoscaling feature, which
1676      * increases or decreases the number of replica pods a replication controller
1677      * has based on the resource usage of the existing pods.
1678      * </pre>
1679      *
1680      * <code>.google.container.v1.HorizontalPodAutoscaling horizontal_pod_autoscaling = 2;</code>
1681      */
1682     private com.google.protobuf.SingleFieldBuilderV3<
1683             com.google.container.v1.HorizontalPodAutoscaling,
1684             com.google.container.v1.HorizontalPodAutoscaling.Builder,
1685             com.google.container.v1.HorizontalPodAutoscalingOrBuilder>
getHorizontalPodAutoscalingFieldBuilder()1686         getHorizontalPodAutoscalingFieldBuilder() {
1687       if (horizontalPodAutoscalingBuilder_ == null) {
1688         horizontalPodAutoscalingBuilder_ =
1689             new com.google.protobuf.SingleFieldBuilderV3<
1690                 com.google.container.v1.HorizontalPodAutoscaling,
1691                 com.google.container.v1.HorizontalPodAutoscaling.Builder,
1692                 com.google.container.v1.HorizontalPodAutoscalingOrBuilder>(
1693                 getHorizontalPodAutoscaling(), getParentForChildren(), isClean());
1694         horizontalPodAutoscaling_ = null;
1695       }
1696       return horizontalPodAutoscalingBuilder_;
1697     }
1698 
1699     private com.google.container.v1.KubernetesDashboard kubernetesDashboard_;
1700     private com.google.protobuf.SingleFieldBuilderV3<
1701             com.google.container.v1.KubernetesDashboard,
1702             com.google.container.v1.KubernetesDashboard.Builder,
1703             com.google.container.v1.KubernetesDashboardOrBuilder>
1704         kubernetesDashboardBuilder_;
1705     /**
1706      *
1707      *
1708      * <pre>
1709      * Configuration for the Kubernetes Dashboard.
1710      * This addon is deprecated, and will be disabled in 1.15. It is recommended
1711      * to use the Cloud Console to manage and monitor your Kubernetes clusters,
1712      * workloads and applications. For more information, see:
1713      * https://cloud.google.com/kubernetes-engine/docs/concepts/dashboards
1714      * </pre>
1715      *
1716      * <code>.google.container.v1.KubernetesDashboard kubernetes_dashboard = 3 [deprecated = true];
1717      * </code>
1718      *
1719      * @deprecated google.container.v1.AddonsConfig.kubernetes_dashboard is deprecated. See
1720      *     google/container/v1/cluster_service.proto;l=1108
1721      * @return Whether the kubernetesDashboard field is set.
1722      */
1723     @java.lang.Deprecated
hasKubernetesDashboard()1724     public boolean hasKubernetesDashboard() {
1725       return ((bitField0_ & 0x00000004) != 0);
1726     }
1727     /**
1728      *
1729      *
1730      * <pre>
1731      * Configuration for the Kubernetes Dashboard.
1732      * This addon is deprecated, and will be disabled in 1.15. It is recommended
1733      * to use the Cloud Console to manage and monitor your Kubernetes clusters,
1734      * workloads and applications. For more information, see:
1735      * https://cloud.google.com/kubernetes-engine/docs/concepts/dashboards
1736      * </pre>
1737      *
1738      * <code>.google.container.v1.KubernetesDashboard kubernetes_dashboard = 3 [deprecated = true];
1739      * </code>
1740      *
1741      * @deprecated google.container.v1.AddonsConfig.kubernetes_dashboard is deprecated. See
1742      *     google/container/v1/cluster_service.proto;l=1108
1743      * @return The kubernetesDashboard.
1744      */
1745     @java.lang.Deprecated
getKubernetesDashboard()1746     public com.google.container.v1.KubernetesDashboard getKubernetesDashboard() {
1747       if (kubernetesDashboardBuilder_ == null) {
1748         return kubernetesDashboard_ == null
1749             ? com.google.container.v1.KubernetesDashboard.getDefaultInstance()
1750             : kubernetesDashboard_;
1751       } else {
1752         return kubernetesDashboardBuilder_.getMessage();
1753       }
1754     }
1755     /**
1756      *
1757      *
1758      * <pre>
1759      * Configuration for the Kubernetes Dashboard.
1760      * This addon is deprecated, and will be disabled in 1.15. It is recommended
1761      * to use the Cloud Console to manage and monitor your Kubernetes clusters,
1762      * workloads and applications. For more information, see:
1763      * https://cloud.google.com/kubernetes-engine/docs/concepts/dashboards
1764      * </pre>
1765      *
1766      * <code>.google.container.v1.KubernetesDashboard kubernetes_dashboard = 3 [deprecated = true];
1767      * </code>
1768      */
1769     @java.lang.Deprecated
setKubernetesDashboard(com.google.container.v1.KubernetesDashboard value)1770     public Builder setKubernetesDashboard(com.google.container.v1.KubernetesDashboard value) {
1771       if (kubernetesDashboardBuilder_ == null) {
1772         if (value == null) {
1773           throw new NullPointerException();
1774         }
1775         kubernetesDashboard_ = value;
1776       } else {
1777         kubernetesDashboardBuilder_.setMessage(value);
1778       }
1779       bitField0_ |= 0x00000004;
1780       onChanged();
1781       return this;
1782     }
1783     /**
1784      *
1785      *
1786      * <pre>
1787      * Configuration for the Kubernetes Dashboard.
1788      * This addon is deprecated, and will be disabled in 1.15. It is recommended
1789      * to use the Cloud Console to manage and monitor your Kubernetes clusters,
1790      * workloads and applications. For more information, see:
1791      * https://cloud.google.com/kubernetes-engine/docs/concepts/dashboards
1792      * </pre>
1793      *
1794      * <code>.google.container.v1.KubernetesDashboard kubernetes_dashboard = 3 [deprecated = true];
1795      * </code>
1796      */
1797     @java.lang.Deprecated
setKubernetesDashboard( com.google.container.v1.KubernetesDashboard.Builder builderForValue)1798     public Builder setKubernetesDashboard(
1799         com.google.container.v1.KubernetesDashboard.Builder builderForValue) {
1800       if (kubernetesDashboardBuilder_ == null) {
1801         kubernetesDashboard_ = builderForValue.build();
1802       } else {
1803         kubernetesDashboardBuilder_.setMessage(builderForValue.build());
1804       }
1805       bitField0_ |= 0x00000004;
1806       onChanged();
1807       return this;
1808     }
1809     /**
1810      *
1811      *
1812      * <pre>
1813      * Configuration for the Kubernetes Dashboard.
1814      * This addon is deprecated, and will be disabled in 1.15. It is recommended
1815      * to use the Cloud Console to manage and monitor your Kubernetes clusters,
1816      * workloads and applications. For more information, see:
1817      * https://cloud.google.com/kubernetes-engine/docs/concepts/dashboards
1818      * </pre>
1819      *
1820      * <code>.google.container.v1.KubernetesDashboard kubernetes_dashboard = 3 [deprecated = true];
1821      * </code>
1822      */
1823     @java.lang.Deprecated
mergeKubernetesDashboard(com.google.container.v1.KubernetesDashboard value)1824     public Builder mergeKubernetesDashboard(com.google.container.v1.KubernetesDashboard value) {
1825       if (kubernetesDashboardBuilder_ == null) {
1826         if (((bitField0_ & 0x00000004) != 0)
1827             && kubernetesDashboard_ != null
1828             && kubernetesDashboard_
1829                 != com.google.container.v1.KubernetesDashboard.getDefaultInstance()) {
1830           getKubernetesDashboardBuilder().mergeFrom(value);
1831         } else {
1832           kubernetesDashboard_ = value;
1833         }
1834       } else {
1835         kubernetesDashboardBuilder_.mergeFrom(value);
1836       }
1837       bitField0_ |= 0x00000004;
1838       onChanged();
1839       return this;
1840     }
1841     /**
1842      *
1843      *
1844      * <pre>
1845      * Configuration for the Kubernetes Dashboard.
1846      * This addon is deprecated, and will be disabled in 1.15. It is recommended
1847      * to use the Cloud Console to manage and monitor your Kubernetes clusters,
1848      * workloads and applications. For more information, see:
1849      * https://cloud.google.com/kubernetes-engine/docs/concepts/dashboards
1850      * </pre>
1851      *
1852      * <code>.google.container.v1.KubernetesDashboard kubernetes_dashboard = 3 [deprecated = true];
1853      * </code>
1854      */
1855     @java.lang.Deprecated
clearKubernetesDashboard()1856     public Builder clearKubernetesDashboard() {
1857       bitField0_ = (bitField0_ & ~0x00000004);
1858       kubernetesDashboard_ = null;
1859       if (kubernetesDashboardBuilder_ != null) {
1860         kubernetesDashboardBuilder_.dispose();
1861         kubernetesDashboardBuilder_ = null;
1862       }
1863       onChanged();
1864       return this;
1865     }
1866     /**
1867      *
1868      *
1869      * <pre>
1870      * Configuration for the Kubernetes Dashboard.
1871      * This addon is deprecated, and will be disabled in 1.15. It is recommended
1872      * to use the Cloud Console to manage and monitor your Kubernetes clusters,
1873      * workloads and applications. For more information, see:
1874      * https://cloud.google.com/kubernetes-engine/docs/concepts/dashboards
1875      * </pre>
1876      *
1877      * <code>.google.container.v1.KubernetesDashboard kubernetes_dashboard = 3 [deprecated = true];
1878      * </code>
1879      */
1880     @java.lang.Deprecated
getKubernetesDashboardBuilder()1881     public com.google.container.v1.KubernetesDashboard.Builder getKubernetesDashboardBuilder() {
1882       bitField0_ |= 0x00000004;
1883       onChanged();
1884       return getKubernetesDashboardFieldBuilder().getBuilder();
1885     }
1886     /**
1887      *
1888      *
1889      * <pre>
1890      * Configuration for the Kubernetes Dashboard.
1891      * This addon is deprecated, and will be disabled in 1.15. It is recommended
1892      * to use the Cloud Console to manage and monitor your Kubernetes clusters,
1893      * workloads and applications. For more information, see:
1894      * https://cloud.google.com/kubernetes-engine/docs/concepts/dashboards
1895      * </pre>
1896      *
1897      * <code>.google.container.v1.KubernetesDashboard kubernetes_dashboard = 3 [deprecated = true];
1898      * </code>
1899      */
1900     @java.lang.Deprecated
getKubernetesDashboardOrBuilder()1901     public com.google.container.v1.KubernetesDashboardOrBuilder getKubernetesDashboardOrBuilder() {
1902       if (kubernetesDashboardBuilder_ != null) {
1903         return kubernetesDashboardBuilder_.getMessageOrBuilder();
1904       } else {
1905         return kubernetesDashboard_ == null
1906             ? com.google.container.v1.KubernetesDashboard.getDefaultInstance()
1907             : kubernetesDashboard_;
1908       }
1909     }
1910     /**
1911      *
1912      *
1913      * <pre>
1914      * Configuration for the Kubernetes Dashboard.
1915      * This addon is deprecated, and will be disabled in 1.15. It is recommended
1916      * to use the Cloud Console to manage and monitor your Kubernetes clusters,
1917      * workloads and applications. For more information, see:
1918      * https://cloud.google.com/kubernetes-engine/docs/concepts/dashboards
1919      * </pre>
1920      *
1921      * <code>.google.container.v1.KubernetesDashboard kubernetes_dashboard = 3 [deprecated = true];
1922      * </code>
1923      */
1924     private com.google.protobuf.SingleFieldBuilderV3<
1925             com.google.container.v1.KubernetesDashboard,
1926             com.google.container.v1.KubernetesDashboard.Builder,
1927             com.google.container.v1.KubernetesDashboardOrBuilder>
getKubernetesDashboardFieldBuilder()1928         getKubernetesDashboardFieldBuilder() {
1929       if (kubernetesDashboardBuilder_ == null) {
1930         kubernetesDashboardBuilder_ =
1931             new com.google.protobuf.SingleFieldBuilderV3<
1932                 com.google.container.v1.KubernetesDashboard,
1933                 com.google.container.v1.KubernetesDashboard.Builder,
1934                 com.google.container.v1.KubernetesDashboardOrBuilder>(
1935                 getKubernetesDashboard(), getParentForChildren(), isClean());
1936         kubernetesDashboard_ = null;
1937       }
1938       return kubernetesDashboardBuilder_;
1939     }
1940 
1941     private com.google.container.v1.NetworkPolicyConfig networkPolicyConfig_;
1942     private com.google.protobuf.SingleFieldBuilderV3<
1943             com.google.container.v1.NetworkPolicyConfig,
1944             com.google.container.v1.NetworkPolicyConfig.Builder,
1945             com.google.container.v1.NetworkPolicyConfigOrBuilder>
1946         networkPolicyConfigBuilder_;
1947     /**
1948      *
1949      *
1950      * <pre>
1951      * Configuration for NetworkPolicy. This only tracks whether the addon
1952      * is enabled or not on the Master, it does not track whether network policy
1953      * is enabled for the nodes.
1954      * </pre>
1955      *
1956      * <code>.google.container.v1.NetworkPolicyConfig network_policy_config = 4;</code>
1957      *
1958      * @return Whether the networkPolicyConfig field is set.
1959      */
hasNetworkPolicyConfig()1960     public boolean hasNetworkPolicyConfig() {
1961       return ((bitField0_ & 0x00000008) != 0);
1962     }
1963     /**
1964      *
1965      *
1966      * <pre>
1967      * Configuration for NetworkPolicy. This only tracks whether the addon
1968      * is enabled or not on the Master, it does not track whether network policy
1969      * is enabled for the nodes.
1970      * </pre>
1971      *
1972      * <code>.google.container.v1.NetworkPolicyConfig network_policy_config = 4;</code>
1973      *
1974      * @return The networkPolicyConfig.
1975      */
getNetworkPolicyConfig()1976     public com.google.container.v1.NetworkPolicyConfig getNetworkPolicyConfig() {
1977       if (networkPolicyConfigBuilder_ == null) {
1978         return networkPolicyConfig_ == null
1979             ? com.google.container.v1.NetworkPolicyConfig.getDefaultInstance()
1980             : networkPolicyConfig_;
1981       } else {
1982         return networkPolicyConfigBuilder_.getMessage();
1983       }
1984     }
1985     /**
1986      *
1987      *
1988      * <pre>
1989      * Configuration for NetworkPolicy. This only tracks whether the addon
1990      * is enabled or not on the Master, it does not track whether network policy
1991      * is enabled for the nodes.
1992      * </pre>
1993      *
1994      * <code>.google.container.v1.NetworkPolicyConfig network_policy_config = 4;</code>
1995      */
setNetworkPolicyConfig(com.google.container.v1.NetworkPolicyConfig value)1996     public Builder setNetworkPolicyConfig(com.google.container.v1.NetworkPolicyConfig value) {
1997       if (networkPolicyConfigBuilder_ == null) {
1998         if (value == null) {
1999           throw new NullPointerException();
2000         }
2001         networkPolicyConfig_ = value;
2002       } else {
2003         networkPolicyConfigBuilder_.setMessage(value);
2004       }
2005       bitField0_ |= 0x00000008;
2006       onChanged();
2007       return this;
2008     }
2009     /**
2010      *
2011      *
2012      * <pre>
2013      * Configuration for NetworkPolicy. This only tracks whether the addon
2014      * is enabled or not on the Master, it does not track whether network policy
2015      * is enabled for the nodes.
2016      * </pre>
2017      *
2018      * <code>.google.container.v1.NetworkPolicyConfig network_policy_config = 4;</code>
2019      */
setNetworkPolicyConfig( com.google.container.v1.NetworkPolicyConfig.Builder builderForValue)2020     public Builder setNetworkPolicyConfig(
2021         com.google.container.v1.NetworkPolicyConfig.Builder builderForValue) {
2022       if (networkPolicyConfigBuilder_ == null) {
2023         networkPolicyConfig_ = builderForValue.build();
2024       } else {
2025         networkPolicyConfigBuilder_.setMessage(builderForValue.build());
2026       }
2027       bitField0_ |= 0x00000008;
2028       onChanged();
2029       return this;
2030     }
2031     /**
2032      *
2033      *
2034      * <pre>
2035      * Configuration for NetworkPolicy. This only tracks whether the addon
2036      * is enabled or not on the Master, it does not track whether network policy
2037      * is enabled for the nodes.
2038      * </pre>
2039      *
2040      * <code>.google.container.v1.NetworkPolicyConfig network_policy_config = 4;</code>
2041      */
mergeNetworkPolicyConfig(com.google.container.v1.NetworkPolicyConfig value)2042     public Builder mergeNetworkPolicyConfig(com.google.container.v1.NetworkPolicyConfig value) {
2043       if (networkPolicyConfigBuilder_ == null) {
2044         if (((bitField0_ & 0x00000008) != 0)
2045             && networkPolicyConfig_ != null
2046             && networkPolicyConfig_
2047                 != com.google.container.v1.NetworkPolicyConfig.getDefaultInstance()) {
2048           getNetworkPolicyConfigBuilder().mergeFrom(value);
2049         } else {
2050           networkPolicyConfig_ = value;
2051         }
2052       } else {
2053         networkPolicyConfigBuilder_.mergeFrom(value);
2054       }
2055       bitField0_ |= 0x00000008;
2056       onChanged();
2057       return this;
2058     }
2059     /**
2060      *
2061      *
2062      * <pre>
2063      * Configuration for NetworkPolicy. This only tracks whether the addon
2064      * is enabled or not on the Master, it does not track whether network policy
2065      * is enabled for the nodes.
2066      * </pre>
2067      *
2068      * <code>.google.container.v1.NetworkPolicyConfig network_policy_config = 4;</code>
2069      */
clearNetworkPolicyConfig()2070     public Builder clearNetworkPolicyConfig() {
2071       bitField0_ = (bitField0_ & ~0x00000008);
2072       networkPolicyConfig_ = null;
2073       if (networkPolicyConfigBuilder_ != null) {
2074         networkPolicyConfigBuilder_.dispose();
2075         networkPolicyConfigBuilder_ = null;
2076       }
2077       onChanged();
2078       return this;
2079     }
2080     /**
2081      *
2082      *
2083      * <pre>
2084      * Configuration for NetworkPolicy. This only tracks whether the addon
2085      * is enabled or not on the Master, it does not track whether network policy
2086      * is enabled for the nodes.
2087      * </pre>
2088      *
2089      * <code>.google.container.v1.NetworkPolicyConfig network_policy_config = 4;</code>
2090      */
getNetworkPolicyConfigBuilder()2091     public com.google.container.v1.NetworkPolicyConfig.Builder getNetworkPolicyConfigBuilder() {
2092       bitField0_ |= 0x00000008;
2093       onChanged();
2094       return getNetworkPolicyConfigFieldBuilder().getBuilder();
2095     }
2096     /**
2097      *
2098      *
2099      * <pre>
2100      * Configuration for NetworkPolicy. This only tracks whether the addon
2101      * is enabled or not on the Master, it does not track whether network policy
2102      * is enabled for the nodes.
2103      * </pre>
2104      *
2105      * <code>.google.container.v1.NetworkPolicyConfig network_policy_config = 4;</code>
2106      */
getNetworkPolicyConfigOrBuilder()2107     public com.google.container.v1.NetworkPolicyConfigOrBuilder getNetworkPolicyConfigOrBuilder() {
2108       if (networkPolicyConfigBuilder_ != null) {
2109         return networkPolicyConfigBuilder_.getMessageOrBuilder();
2110       } else {
2111         return networkPolicyConfig_ == null
2112             ? com.google.container.v1.NetworkPolicyConfig.getDefaultInstance()
2113             : networkPolicyConfig_;
2114       }
2115     }
2116     /**
2117      *
2118      *
2119      * <pre>
2120      * Configuration for NetworkPolicy. This only tracks whether the addon
2121      * is enabled or not on the Master, it does not track whether network policy
2122      * is enabled for the nodes.
2123      * </pre>
2124      *
2125      * <code>.google.container.v1.NetworkPolicyConfig network_policy_config = 4;</code>
2126      */
2127     private com.google.protobuf.SingleFieldBuilderV3<
2128             com.google.container.v1.NetworkPolicyConfig,
2129             com.google.container.v1.NetworkPolicyConfig.Builder,
2130             com.google.container.v1.NetworkPolicyConfigOrBuilder>
getNetworkPolicyConfigFieldBuilder()2131         getNetworkPolicyConfigFieldBuilder() {
2132       if (networkPolicyConfigBuilder_ == null) {
2133         networkPolicyConfigBuilder_ =
2134             new com.google.protobuf.SingleFieldBuilderV3<
2135                 com.google.container.v1.NetworkPolicyConfig,
2136                 com.google.container.v1.NetworkPolicyConfig.Builder,
2137                 com.google.container.v1.NetworkPolicyConfigOrBuilder>(
2138                 getNetworkPolicyConfig(), getParentForChildren(), isClean());
2139         networkPolicyConfig_ = null;
2140       }
2141       return networkPolicyConfigBuilder_;
2142     }
2143 
2144     private com.google.container.v1.CloudRunConfig cloudRunConfig_;
2145     private com.google.protobuf.SingleFieldBuilderV3<
2146             com.google.container.v1.CloudRunConfig,
2147             com.google.container.v1.CloudRunConfig.Builder,
2148             com.google.container.v1.CloudRunConfigOrBuilder>
2149         cloudRunConfigBuilder_;
2150     /**
2151      *
2152      *
2153      * <pre>
2154      * Configuration for the Cloud Run addon, which allows the user to use a
2155      * managed Knative service.
2156      * </pre>
2157      *
2158      * <code>.google.container.v1.CloudRunConfig cloud_run_config = 7;</code>
2159      *
2160      * @return Whether the cloudRunConfig field is set.
2161      */
hasCloudRunConfig()2162     public boolean hasCloudRunConfig() {
2163       return ((bitField0_ & 0x00000010) != 0);
2164     }
2165     /**
2166      *
2167      *
2168      * <pre>
2169      * Configuration for the Cloud Run addon, which allows the user to use a
2170      * managed Knative service.
2171      * </pre>
2172      *
2173      * <code>.google.container.v1.CloudRunConfig cloud_run_config = 7;</code>
2174      *
2175      * @return The cloudRunConfig.
2176      */
getCloudRunConfig()2177     public com.google.container.v1.CloudRunConfig getCloudRunConfig() {
2178       if (cloudRunConfigBuilder_ == null) {
2179         return cloudRunConfig_ == null
2180             ? com.google.container.v1.CloudRunConfig.getDefaultInstance()
2181             : cloudRunConfig_;
2182       } else {
2183         return cloudRunConfigBuilder_.getMessage();
2184       }
2185     }
2186     /**
2187      *
2188      *
2189      * <pre>
2190      * Configuration for the Cloud Run addon, which allows the user to use a
2191      * managed Knative service.
2192      * </pre>
2193      *
2194      * <code>.google.container.v1.CloudRunConfig cloud_run_config = 7;</code>
2195      */
setCloudRunConfig(com.google.container.v1.CloudRunConfig value)2196     public Builder setCloudRunConfig(com.google.container.v1.CloudRunConfig value) {
2197       if (cloudRunConfigBuilder_ == null) {
2198         if (value == null) {
2199           throw new NullPointerException();
2200         }
2201         cloudRunConfig_ = value;
2202       } else {
2203         cloudRunConfigBuilder_.setMessage(value);
2204       }
2205       bitField0_ |= 0x00000010;
2206       onChanged();
2207       return this;
2208     }
2209     /**
2210      *
2211      *
2212      * <pre>
2213      * Configuration for the Cloud Run addon, which allows the user to use a
2214      * managed Knative service.
2215      * </pre>
2216      *
2217      * <code>.google.container.v1.CloudRunConfig cloud_run_config = 7;</code>
2218      */
setCloudRunConfig( com.google.container.v1.CloudRunConfig.Builder builderForValue)2219     public Builder setCloudRunConfig(
2220         com.google.container.v1.CloudRunConfig.Builder builderForValue) {
2221       if (cloudRunConfigBuilder_ == null) {
2222         cloudRunConfig_ = builderForValue.build();
2223       } else {
2224         cloudRunConfigBuilder_.setMessage(builderForValue.build());
2225       }
2226       bitField0_ |= 0x00000010;
2227       onChanged();
2228       return this;
2229     }
2230     /**
2231      *
2232      *
2233      * <pre>
2234      * Configuration for the Cloud Run addon, which allows the user to use a
2235      * managed Knative service.
2236      * </pre>
2237      *
2238      * <code>.google.container.v1.CloudRunConfig cloud_run_config = 7;</code>
2239      */
mergeCloudRunConfig(com.google.container.v1.CloudRunConfig value)2240     public Builder mergeCloudRunConfig(com.google.container.v1.CloudRunConfig value) {
2241       if (cloudRunConfigBuilder_ == null) {
2242         if (((bitField0_ & 0x00000010) != 0)
2243             && cloudRunConfig_ != null
2244             && cloudRunConfig_ != com.google.container.v1.CloudRunConfig.getDefaultInstance()) {
2245           getCloudRunConfigBuilder().mergeFrom(value);
2246         } else {
2247           cloudRunConfig_ = value;
2248         }
2249       } else {
2250         cloudRunConfigBuilder_.mergeFrom(value);
2251       }
2252       bitField0_ |= 0x00000010;
2253       onChanged();
2254       return this;
2255     }
2256     /**
2257      *
2258      *
2259      * <pre>
2260      * Configuration for the Cloud Run addon, which allows the user to use a
2261      * managed Knative service.
2262      * </pre>
2263      *
2264      * <code>.google.container.v1.CloudRunConfig cloud_run_config = 7;</code>
2265      */
clearCloudRunConfig()2266     public Builder clearCloudRunConfig() {
2267       bitField0_ = (bitField0_ & ~0x00000010);
2268       cloudRunConfig_ = null;
2269       if (cloudRunConfigBuilder_ != null) {
2270         cloudRunConfigBuilder_.dispose();
2271         cloudRunConfigBuilder_ = null;
2272       }
2273       onChanged();
2274       return this;
2275     }
2276     /**
2277      *
2278      *
2279      * <pre>
2280      * Configuration for the Cloud Run addon, which allows the user to use a
2281      * managed Knative service.
2282      * </pre>
2283      *
2284      * <code>.google.container.v1.CloudRunConfig cloud_run_config = 7;</code>
2285      */
getCloudRunConfigBuilder()2286     public com.google.container.v1.CloudRunConfig.Builder getCloudRunConfigBuilder() {
2287       bitField0_ |= 0x00000010;
2288       onChanged();
2289       return getCloudRunConfigFieldBuilder().getBuilder();
2290     }
2291     /**
2292      *
2293      *
2294      * <pre>
2295      * Configuration for the Cloud Run addon, which allows the user to use a
2296      * managed Knative service.
2297      * </pre>
2298      *
2299      * <code>.google.container.v1.CloudRunConfig cloud_run_config = 7;</code>
2300      */
getCloudRunConfigOrBuilder()2301     public com.google.container.v1.CloudRunConfigOrBuilder getCloudRunConfigOrBuilder() {
2302       if (cloudRunConfigBuilder_ != null) {
2303         return cloudRunConfigBuilder_.getMessageOrBuilder();
2304       } else {
2305         return cloudRunConfig_ == null
2306             ? com.google.container.v1.CloudRunConfig.getDefaultInstance()
2307             : cloudRunConfig_;
2308       }
2309     }
2310     /**
2311      *
2312      *
2313      * <pre>
2314      * Configuration for the Cloud Run addon, which allows the user to use a
2315      * managed Knative service.
2316      * </pre>
2317      *
2318      * <code>.google.container.v1.CloudRunConfig cloud_run_config = 7;</code>
2319      */
2320     private com.google.protobuf.SingleFieldBuilderV3<
2321             com.google.container.v1.CloudRunConfig,
2322             com.google.container.v1.CloudRunConfig.Builder,
2323             com.google.container.v1.CloudRunConfigOrBuilder>
getCloudRunConfigFieldBuilder()2324         getCloudRunConfigFieldBuilder() {
2325       if (cloudRunConfigBuilder_ == null) {
2326         cloudRunConfigBuilder_ =
2327             new com.google.protobuf.SingleFieldBuilderV3<
2328                 com.google.container.v1.CloudRunConfig,
2329                 com.google.container.v1.CloudRunConfig.Builder,
2330                 com.google.container.v1.CloudRunConfigOrBuilder>(
2331                 getCloudRunConfig(), getParentForChildren(), isClean());
2332         cloudRunConfig_ = null;
2333       }
2334       return cloudRunConfigBuilder_;
2335     }
2336 
2337     private com.google.container.v1.DnsCacheConfig dnsCacheConfig_;
2338     private com.google.protobuf.SingleFieldBuilderV3<
2339             com.google.container.v1.DnsCacheConfig,
2340             com.google.container.v1.DnsCacheConfig.Builder,
2341             com.google.container.v1.DnsCacheConfigOrBuilder>
2342         dnsCacheConfigBuilder_;
2343     /**
2344      *
2345      *
2346      * <pre>
2347      * Configuration for NodeLocalDNS, a dns cache running on cluster nodes
2348      * </pre>
2349      *
2350      * <code>.google.container.v1.DnsCacheConfig dns_cache_config = 8;</code>
2351      *
2352      * @return Whether the dnsCacheConfig field is set.
2353      */
hasDnsCacheConfig()2354     public boolean hasDnsCacheConfig() {
2355       return ((bitField0_ & 0x00000020) != 0);
2356     }
2357     /**
2358      *
2359      *
2360      * <pre>
2361      * Configuration for NodeLocalDNS, a dns cache running on cluster nodes
2362      * </pre>
2363      *
2364      * <code>.google.container.v1.DnsCacheConfig dns_cache_config = 8;</code>
2365      *
2366      * @return The dnsCacheConfig.
2367      */
getDnsCacheConfig()2368     public com.google.container.v1.DnsCacheConfig getDnsCacheConfig() {
2369       if (dnsCacheConfigBuilder_ == null) {
2370         return dnsCacheConfig_ == null
2371             ? com.google.container.v1.DnsCacheConfig.getDefaultInstance()
2372             : dnsCacheConfig_;
2373       } else {
2374         return dnsCacheConfigBuilder_.getMessage();
2375       }
2376     }
2377     /**
2378      *
2379      *
2380      * <pre>
2381      * Configuration for NodeLocalDNS, a dns cache running on cluster nodes
2382      * </pre>
2383      *
2384      * <code>.google.container.v1.DnsCacheConfig dns_cache_config = 8;</code>
2385      */
setDnsCacheConfig(com.google.container.v1.DnsCacheConfig value)2386     public Builder setDnsCacheConfig(com.google.container.v1.DnsCacheConfig value) {
2387       if (dnsCacheConfigBuilder_ == null) {
2388         if (value == null) {
2389           throw new NullPointerException();
2390         }
2391         dnsCacheConfig_ = value;
2392       } else {
2393         dnsCacheConfigBuilder_.setMessage(value);
2394       }
2395       bitField0_ |= 0x00000020;
2396       onChanged();
2397       return this;
2398     }
2399     /**
2400      *
2401      *
2402      * <pre>
2403      * Configuration for NodeLocalDNS, a dns cache running on cluster nodes
2404      * </pre>
2405      *
2406      * <code>.google.container.v1.DnsCacheConfig dns_cache_config = 8;</code>
2407      */
setDnsCacheConfig( com.google.container.v1.DnsCacheConfig.Builder builderForValue)2408     public Builder setDnsCacheConfig(
2409         com.google.container.v1.DnsCacheConfig.Builder builderForValue) {
2410       if (dnsCacheConfigBuilder_ == null) {
2411         dnsCacheConfig_ = builderForValue.build();
2412       } else {
2413         dnsCacheConfigBuilder_.setMessage(builderForValue.build());
2414       }
2415       bitField0_ |= 0x00000020;
2416       onChanged();
2417       return this;
2418     }
2419     /**
2420      *
2421      *
2422      * <pre>
2423      * Configuration for NodeLocalDNS, a dns cache running on cluster nodes
2424      * </pre>
2425      *
2426      * <code>.google.container.v1.DnsCacheConfig dns_cache_config = 8;</code>
2427      */
mergeDnsCacheConfig(com.google.container.v1.DnsCacheConfig value)2428     public Builder mergeDnsCacheConfig(com.google.container.v1.DnsCacheConfig value) {
2429       if (dnsCacheConfigBuilder_ == null) {
2430         if (((bitField0_ & 0x00000020) != 0)
2431             && dnsCacheConfig_ != null
2432             && dnsCacheConfig_ != com.google.container.v1.DnsCacheConfig.getDefaultInstance()) {
2433           getDnsCacheConfigBuilder().mergeFrom(value);
2434         } else {
2435           dnsCacheConfig_ = value;
2436         }
2437       } else {
2438         dnsCacheConfigBuilder_.mergeFrom(value);
2439       }
2440       bitField0_ |= 0x00000020;
2441       onChanged();
2442       return this;
2443     }
2444     /**
2445      *
2446      *
2447      * <pre>
2448      * Configuration for NodeLocalDNS, a dns cache running on cluster nodes
2449      * </pre>
2450      *
2451      * <code>.google.container.v1.DnsCacheConfig dns_cache_config = 8;</code>
2452      */
clearDnsCacheConfig()2453     public Builder clearDnsCacheConfig() {
2454       bitField0_ = (bitField0_ & ~0x00000020);
2455       dnsCacheConfig_ = null;
2456       if (dnsCacheConfigBuilder_ != null) {
2457         dnsCacheConfigBuilder_.dispose();
2458         dnsCacheConfigBuilder_ = null;
2459       }
2460       onChanged();
2461       return this;
2462     }
2463     /**
2464      *
2465      *
2466      * <pre>
2467      * Configuration for NodeLocalDNS, a dns cache running on cluster nodes
2468      * </pre>
2469      *
2470      * <code>.google.container.v1.DnsCacheConfig dns_cache_config = 8;</code>
2471      */
getDnsCacheConfigBuilder()2472     public com.google.container.v1.DnsCacheConfig.Builder getDnsCacheConfigBuilder() {
2473       bitField0_ |= 0x00000020;
2474       onChanged();
2475       return getDnsCacheConfigFieldBuilder().getBuilder();
2476     }
2477     /**
2478      *
2479      *
2480      * <pre>
2481      * Configuration for NodeLocalDNS, a dns cache running on cluster nodes
2482      * </pre>
2483      *
2484      * <code>.google.container.v1.DnsCacheConfig dns_cache_config = 8;</code>
2485      */
getDnsCacheConfigOrBuilder()2486     public com.google.container.v1.DnsCacheConfigOrBuilder getDnsCacheConfigOrBuilder() {
2487       if (dnsCacheConfigBuilder_ != null) {
2488         return dnsCacheConfigBuilder_.getMessageOrBuilder();
2489       } else {
2490         return dnsCacheConfig_ == null
2491             ? com.google.container.v1.DnsCacheConfig.getDefaultInstance()
2492             : dnsCacheConfig_;
2493       }
2494     }
2495     /**
2496      *
2497      *
2498      * <pre>
2499      * Configuration for NodeLocalDNS, a dns cache running on cluster nodes
2500      * </pre>
2501      *
2502      * <code>.google.container.v1.DnsCacheConfig dns_cache_config = 8;</code>
2503      */
2504     private com.google.protobuf.SingleFieldBuilderV3<
2505             com.google.container.v1.DnsCacheConfig,
2506             com.google.container.v1.DnsCacheConfig.Builder,
2507             com.google.container.v1.DnsCacheConfigOrBuilder>
getDnsCacheConfigFieldBuilder()2508         getDnsCacheConfigFieldBuilder() {
2509       if (dnsCacheConfigBuilder_ == null) {
2510         dnsCacheConfigBuilder_ =
2511             new com.google.protobuf.SingleFieldBuilderV3<
2512                 com.google.container.v1.DnsCacheConfig,
2513                 com.google.container.v1.DnsCacheConfig.Builder,
2514                 com.google.container.v1.DnsCacheConfigOrBuilder>(
2515                 getDnsCacheConfig(), getParentForChildren(), isClean());
2516         dnsCacheConfig_ = null;
2517       }
2518       return dnsCacheConfigBuilder_;
2519     }
2520 
2521     private com.google.container.v1.ConfigConnectorConfig configConnectorConfig_;
2522     private com.google.protobuf.SingleFieldBuilderV3<
2523             com.google.container.v1.ConfigConnectorConfig,
2524             com.google.container.v1.ConfigConnectorConfig.Builder,
2525             com.google.container.v1.ConfigConnectorConfigOrBuilder>
2526         configConnectorConfigBuilder_;
2527     /**
2528      *
2529      *
2530      * <pre>
2531      * Configuration for the ConfigConnector add-on, a Kubernetes
2532      * extension to manage hosted GCP services through the Kubernetes API
2533      * </pre>
2534      *
2535      * <code>.google.container.v1.ConfigConnectorConfig config_connector_config = 10;</code>
2536      *
2537      * @return Whether the configConnectorConfig field is set.
2538      */
hasConfigConnectorConfig()2539     public boolean hasConfigConnectorConfig() {
2540       return ((bitField0_ & 0x00000040) != 0);
2541     }
2542     /**
2543      *
2544      *
2545      * <pre>
2546      * Configuration for the ConfigConnector add-on, a Kubernetes
2547      * extension to manage hosted GCP services through the Kubernetes API
2548      * </pre>
2549      *
2550      * <code>.google.container.v1.ConfigConnectorConfig config_connector_config = 10;</code>
2551      *
2552      * @return The configConnectorConfig.
2553      */
getConfigConnectorConfig()2554     public com.google.container.v1.ConfigConnectorConfig getConfigConnectorConfig() {
2555       if (configConnectorConfigBuilder_ == null) {
2556         return configConnectorConfig_ == null
2557             ? com.google.container.v1.ConfigConnectorConfig.getDefaultInstance()
2558             : configConnectorConfig_;
2559       } else {
2560         return configConnectorConfigBuilder_.getMessage();
2561       }
2562     }
2563     /**
2564      *
2565      *
2566      * <pre>
2567      * Configuration for the ConfigConnector add-on, a Kubernetes
2568      * extension to manage hosted GCP services through the Kubernetes API
2569      * </pre>
2570      *
2571      * <code>.google.container.v1.ConfigConnectorConfig config_connector_config = 10;</code>
2572      */
setConfigConnectorConfig(com.google.container.v1.ConfigConnectorConfig value)2573     public Builder setConfigConnectorConfig(com.google.container.v1.ConfigConnectorConfig value) {
2574       if (configConnectorConfigBuilder_ == null) {
2575         if (value == null) {
2576           throw new NullPointerException();
2577         }
2578         configConnectorConfig_ = value;
2579       } else {
2580         configConnectorConfigBuilder_.setMessage(value);
2581       }
2582       bitField0_ |= 0x00000040;
2583       onChanged();
2584       return this;
2585     }
2586     /**
2587      *
2588      *
2589      * <pre>
2590      * Configuration for the ConfigConnector add-on, a Kubernetes
2591      * extension to manage hosted GCP services through the Kubernetes API
2592      * </pre>
2593      *
2594      * <code>.google.container.v1.ConfigConnectorConfig config_connector_config = 10;</code>
2595      */
setConfigConnectorConfig( com.google.container.v1.ConfigConnectorConfig.Builder builderForValue)2596     public Builder setConfigConnectorConfig(
2597         com.google.container.v1.ConfigConnectorConfig.Builder builderForValue) {
2598       if (configConnectorConfigBuilder_ == null) {
2599         configConnectorConfig_ = builderForValue.build();
2600       } else {
2601         configConnectorConfigBuilder_.setMessage(builderForValue.build());
2602       }
2603       bitField0_ |= 0x00000040;
2604       onChanged();
2605       return this;
2606     }
2607     /**
2608      *
2609      *
2610      * <pre>
2611      * Configuration for the ConfigConnector add-on, a Kubernetes
2612      * extension to manage hosted GCP services through the Kubernetes API
2613      * </pre>
2614      *
2615      * <code>.google.container.v1.ConfigConnectorConfig config_connector_config = 10;</code>
2616      */
mergeConfigConnectorConfig(com.google.container.v1.ConfigConnectorConfig value)2617     public Builder mergeConfigConnectorConfig(com.google.container.v1.ConfigConnectorConfig value) {
2618       if (configConnectorConfigBuilder_ == null) {
2619         if (((bitField0_ & 0x00000040) != 0)
2620             && configConnectorConfig_ != null
2621             && configConnectorConfig_
2622                 != com.google.container.v1.ConfigConnectorConfig.getDefaultInstance()) {
2623           getConfigConnectorConfigBuilder().mergeFrom(value);
2624         } else {
2625           configConnectorConfig_ = value;
2626         }
2627       } else {
2628         configConnectorConfigBuilder_.mergeFrom(value);
2629       }
2630       bitField0_ |= 0x00000040;
2631       onChanged();
2632       return this;
2633     }
2634     /**
2635      *
2636      *
2637      * <pre>
2638      * Configuration for the ConfigConnector add-on, a Kubernetes
2639      * extension to manage hosted GCP services through the Kubernetes API
2640      * </pre>
2641      *
2642      * <code>.google.container.v1.ConfigConnectorConfig config_connector_config = 10;</code>
2643      */
clearConfigConnectorConfig()2644     public Builder clearConfigConnectorConfig() {
2645       bitField0_ = (bitField0_ & ~0x00000040);
2646       configConnectorConfig_ = null;
2647       if (configConnectorConfigBuilder_ != null) {
2648         configConnectorConfigBuilder_.dispose();
2649         configConnectorConfigBuilder_ = null;
2650       }
2651       onChanged();
2652       return this;
2653     }
2654     /**
2655      *
2656      *
2657      * <pre>
2658      * Configuration for the ConfigConnector add-on, a Kubernetes
2659      * extension to manage hosted GCP services through the Kubernetes API
2660      * </pre>
2661      *
2662      * <code>.google.container.v1.ConfigConnectorConfig config_connector_config = 10;</code>
2663      */
getConfigConnectorConfigBuilder()2664     public com.google.container.v1.ConfigConnectorConfig.Builder getConfigConnectorConfigBuilder() {
2665       bitField0_ |= 0x00000040;
2666       onChanged();
2667       return getConfigConnectorConfigFieldBuilder().getBuilder();
2668     }
2669     /**
2670      *
2671      *
2672      * <pre>
2673      * Configuration for the ConfigConnector add-on, a Kubernetes
2674      * extension to manage hosted GCP services through the Kubernetes API
2675      * </pre>
2676      *
2677      * <code>.google.container.v1.ConfigConnectorConfig config_connector_config = 10;</code>
2678      */
2679     public com.google.container.v1.ConfigConnectorConfigOrBuilder
getConfigConnectorConfigOrBuilder()2680         getConfigConnectorConfigOrBuilder() {
2681       if (configConnectorConfigBuilder_ != null) {
2682         return configConnectorConfigBuilder_.getMessageOrBuilder();
2683       } else {
2684         return configConnectorConfig_ == null
2685             ? com.google.container.v1.ConfigConnectorConfig.getDefaultInstance()
2686             : configConnectorConfig_;
2687       }
2688     }
2689     /**
2690      *
2691      *
2692      * <pre>
2693      * Configuration for the ConfigConnector add-on, a Kubernetes
2694      * extension to manage hosted GCP services through the Kubernetes API
2695      * </pre>
2696      *
2697      * <code>.google.container.v1.ConfigConnectorConfig config_connector_config = 10;</code>
2698      */
2699     private com.google.protobuf.SingleFieldBuilderV3<
2700             com.google.container.v1.ConfigConnectorConfig,
2701             com.google.container.v1.ConfigConnectorConfig.Builder,
2702             com.google.container.v1.ConfigConnectorConfigOrBuilder>
getConfigConnectorConfigFieldBuilder()2703         getConfigConnectorConfigFieldBuilder() {
2704       if (configConnectorConfigBuilder_ == null) {
2705         configConnectorConfigBuilder_ =
2706             new com.google.protobuf.SingleFieldBuilderV3<
2707                 com.google.container.v1.ConfigConnectorConfig,
2708                 com.google.container.v1.ConfigConnectorConfig.Builder,
2709                 com.google.container.v1.ConfigConnectorConfigOrBuilder>(
2710                 getConfigConnectorConfig(), getParentForChildren(), isClean());
2711         configConnectorConfig_ = null;
2712       }
2713       return configConnectorConfigBuilder_;
2714     }
2715 
2716     private com.google.container.v1.GcePersistentDiskCsiDriverConfig
2717         gcePersistentDiskCsiDriverConfig_;
2718     private com.google.protobuf.SingleFieldBuilderV3<
2719             com.google.container.v1.GcePersistentDiskCsiDriverConfig,
2720             com.google.container.v1.GcePersistentDiskCsiDriverConfig.Builder,
2721             com.google.container.v1.GcePersistentDiskCsiDriverConfigOrBuilder>
2722         gcePersistentDiskCsiDriverConfigBuilder_;
2723     /**
2724      *
2725      *
2726      * <pre>
2727      * Configuration for the Compute Engine Persistent Disk CSI driver.
2728      * </pre>
2729      *
2730      * <code>
2731      * .google.container.v1.GcePersistentDiskCsiDriverConfig gce_persistent_disk_csi_driver_config = 11;
2732      * </code>
2733      *
2734      * @return Whether the gcePersistentDiskCsiDriverConfig field is set.
2735      */
hasGcePersistentDiskCsiDriverConfig()2736     public boolean hasGcePersistentDiskCsiDriverConfig() {
2737       return ((bitField0_ & 0x00000080) != 0);
2738     }
2739     /**
2740      *
2741      *
2742      * <pre>
2743      * Configuration for the Compute Engine Persistent Disk CSI driver.
2744      * </pre>
2745      *
2746      * <code>
2747      * .google.container.v1.GcePersistentDiskCsiDriverConfig gce_persistent_disk_csi_driver_config = 11;
2748      * </code>
2749      *
2750      * @return The gcePersistentDiskCsiDriverConfig.
2751      */
2752     public com.google.container.v1.GcePersistentDiskCsiDriverConfig
getGcePersistentDiskCsiDriverConfig()2753         getGcePersistentDiskCsiDriverConfig() {
2754       if (gcePersistentDiskCsiDriverConfigBuilder_ == null) {
2755         return gcePersistentDiskCsiDriverConfig_ == null
2756             ? com.google.container.v1.GcePersistentDiskCsiDriverConfig.getDefaultInstance()
2757             : gcePersistentDiskCsiDriverConfig_;
2758       } else {
2759         return gcePersistentDiskCsiDriverConfigBuilder_.getMessage();
2760       }
2761     }
2762     /**
2763      *
2764      *
2765      * <pre>
2766      * Configuration for the Compute Engine Persistent Disk CSI driver.
2767      * </pre>
2768      *
2769      * <code>
2770      * .google.container.v1.GcePersistentDiskCsiDriverConfig gce_persistent_disk_csi_driver_config = 11;
2771      * </code>
2772      */
setGcePersistentDiskCsiDriverConfig( com.google.container.v1.GcePersistentDiskCsiDriverConfig value)2773     public Builder setGcePersistentDiskCsiDriverConfig(
2774         com.google.container.v1.GcePersistentDiskCsiDriverConfig value) {
2775       if (gcePersistentDiskCsiDriverConfigBuilder_ == null) {
2776         if (value == null) {
2777           throw new NullPointerException();
2778         }
2779         gcePersistentDiskCsiDriverConfig_ = value;
2780       } else {
2781         gcePersistentDiskCsiDriverConfigBuilder_.setMessage(value);
2782       }
2783       bitField0_ |= 0x00000080;
2784       onChanged();
2785       return this;
2786     }
2787     /**
2788      *
2789      *
2790      * <pre>
2791      * Configuration for the Compute Engine Persistent Disk CSI driver.
2792      * </pre>
2793      *
2794      * <code>
2795      * .google.container.v1.GcePersistentDiskCsiDriverConfig gce_persistent_disk_csi_driver_config = 11;
2796      * </code>
2797      */
setGcePersistentDiskCsiDriverConfig( com.google.container.v1.GcePersistentDiskCsiDriverConfig.Builder builderForValue)2798     public Builder setGcePersistentDiskCsiDriverConfig(
2799         com.google.container.v1.GcePersistentDiskCsiDriverConfig.Builder builderForValue) {
2800       if (gcePersistentDiskCsiDriverConfigBuilder_ == null) {
2801         gcePersistentDiskCsiDriverConfig_ = builderForValue.build();
2802       } else {
2803         gcePersistentDiskCsiDriverConfigBuilder_.setMessage(builderForValue.build());
2804       }
2805       bitField0_ |= 0x00000080;
2806       onChanged();
2807       return this;
2808     }
2809     /**
2810      *
2811      *
2812      * <pre>
2813      * Configuration for the Compute Engine Persistent Disk CSI driver.
2814      * </pre>
2815      *
2816      * <code>
2817      * .google.container.v1.GcePersistentDiskCsiDriverConfig gce_persistent_disk_csi_driver_config = 11;
2818      * </code>
2819      */
mergeGcePersistentDiskCsiDriverConfig( com.google.container.v1.GcePersistentDiskCsiDriverConfig value)2820     public Builder mergeGcePersistentDiskCsiDriverConfig(
2821         com.google.container.v1.GcePersistentDiskCsiDriverConfig value) {
2822       if (gcePersistentDiskCsiDriverConfigBuilder_ == null) {
2823         if (((bitField0_ & 0x00000080) != 0)
2824             && gcePersistentDiskCsiDriverConfig_ != null
2825             && gcePersistentDiskCsiDriverConfig_
2826                 != com.google.container.v1.GcePersistentDiskCsiDriverConfig.getDefaultInstance()) {
2827           getGcePersistentDiskCsiDriverConfigBuilder().mergeFrom(value);
2828         } else {
2829           gcePersistentDiskCsiDriverConfig_ = value;
2830         }
2831       } else {
2832         gcePersistentDiskCsiDriverConfigBuilder_.mergeFrom(value);
2833       }
2834       bitField0_ |= 0x00000080;
2835       onChanged();
2836       return this;
2837     }
2838     /**
2839      *
2840      *
2841      * <pre>
2842      * Configuration for the Compute Engine Persistent Disk CSI driver.
2843      * </pre>
2844      *
2845      * <code>
2846      * .google.container.v1.GcePersistentDiskCsiDriverConfig gce_persistent_disk_csi_driver_config = 11;
2847      * </code>
2848      */
clearGcePersistentDiskCsiDriverConfig()2849     public Builder clearGcePersistentDiskCsiDriverConfig() {
2850       bitField0_ = (bitField0_ & ~0x00000080);
2851       gcePersistentDiskCsiDriverConfig_ = null;
2852       if (gcePersistentDiskCsiDriverConfigBuilder_ != null) {
2853         gcePersistentDiskCsiDriverConfigBuilder_.dispose();
2854         gcePersistentDiskCsiDriverConfigBuilder_ = null;
2855       }
2856       onChanged();
2857       return this;
2858     }
2859     /**
2860      *
2861      *
2862      * <pre>
2863      * Configuration for the Compute Engine Persistent Disk CSI driver.
2864      * </pre>
2865      *
2866      * <code>
2867      * .google.container.v1.GcePersistentDiskCsiDriverConfig gce_persistent_disk_csi_driver_config = 11;
2868      * </code>
2869      */
2870     public com.google.container.v1.GcePersistentDiskCsiDriverConfig.Builder
getGcePersistentDiskCsiDriverConfigBuilder()2871         getGcePersistentDiskCsiDriverConfigBuilder() {
2872       bitField0_ |= 0x00000080;
2873       onChanged();
2874       return getGcePersistentDiskCsiDriverConfigFieldBuilder().getBuilder();
2875     }
2876     /**
2877      *
2878      *
2879      * <pre>
2880      * Configuration for the Compute Engine Persistent Disk CSI driver.
2881      * </pre>
2882      *
2883      * <code>
2884      * .google.container.v1.GcePersistentDiskCsiDriverConfig gce_persistent_disk_csi_driver_config = 11;
2885      * </code>
2886      */
2887     public com.google.container.v1.GcePersistentDiskCsiDriverConfigOrBuilder
getGcePersistentDiskCsiDriverConfigOrBuilder()2888         getGcePersistentDiskCsiDriverConfigOrBuilder() {
2889       if (gcePersistentDiskCsiDriverConfigBuilder_ != null) {
2890         return gcePersistentDiskCsiDriverConfigBuilder_.getMessageOrBuilder();
2891       } else {
2892         return gcePersistentDiskCsiDriverConfig_ == null
2893             ? com.google.container.v1.GcePersistentDiskCsiDriverConfig.getDefaultInstance()
2894             : gcePersistentDiskCsiDriverConfig_;
2895       }
2896     }
2897     /**
2898      *
2899      *
2900      * <pre>
2901      * Configuration for the Compute Engine Persistent Disk CSI driver.
2902      * </pre>
2903      *
2904      * <code>
2905      * .google.container.v1.GcePersistentDiskCsiDriverConfig gce_persistent_disk_csi_driver_config = 11;
2906      * </code>
2907      */
2908     private com.google.protobuf.SingleFieldBuilderV3<
2909             com.google.container.v1.GcePersistentDiskCsiDriverConfig,
2910             com.google.container.v1.GcePersistentDiskCsiDriverConfig.Builder,
2911             com.google.container.v1.GcePersistentDiskCsiDriverConfigOrBuilder>
getGcePersistentDiskCsiDriverConfigFieldBuilder()2912         getGcePersistentDiskCsiDriverConfigFieldBuilder() {
2913       if (gcePersistentDiskCsiDriverConfigBuilder_ == null) {
2914         gcePersistentDiskCsiDriverConfigBuilder_ =
2915             new com.google.protobuf.SingleFieldBuilderV3<
2916                 com.google.container.v1.GcePersistentDiskCsiDriverConfig,
2917                 com.google.container.v1.GcePersistentDiskCsiDriverConfig.Builder,
2918                 com.google.container.v1.GcePersistentDiskCsiDriverConfigOrBuilder>(
2919                 getGcePersistentDiskCsiDriverConfig(), getParentForChildren(), isClean());
2920         gcePersistentDiskCsiDriverConfig_ = null;
2921       }
2922       return gcePersistentDiskCsiDriverConfigBuilder_;
2923     }
2924 
2925     private com.google.container.v1.GcpFilestoreCsiDriverConfig gcpFilestoreCsiDriverConfig_;
2926     private com.google.protobuf.SingleFieldBuilderV3<
2927             com.google.container.v1.GcpFilestoreCsiDriverConfig,
2928             com.google.container.v1.GcpFilestoreCsiDriverConfig.Builder,
2929             com.google.container.v1.GcpFilestoreCsiDriverConfigOrBuilder>
2930         gcpFilestoreCsiDriverConfigBuilder_;
2931     /**
2932      *
2933      *
2934      * <pre>
2935      * Configuration for the GCP Filestore CSI driver.
2936      * </pre>
2937      *
2938      * <code>.google.container.v1.GcpFilestoreCsiDriverConfig gcp_filestore_csi_driver_config = 14;
2939      * </code>
2940      *
2941      * @return Whether the gcpFilestoreCsiDriverConfig field is set.
2942      */
hasGcpFilestoreCsiDriverConfig()2943     public boolean hasGcpFilestoreCsiDriverConfig() {
2944       return ((bitField0_ & 0x00000100) != 0);
2945     }
2946     /**
2947      *
2948      *
2949      * <pre>
2950      * Configuration for the GCP Filestore CSI driver.
2951      * </pre>
2952      *
2953      * <code>.google.container.v1.GcpFilestoreCsiDriverConfig gcp_filestore_csi_driver_config = 14;
2954      * </code>
2955      *
2956      * @return The gcpFilestoreCsiDriverConfig.
2957      */
getGcpFilestoreCsiDriverConfig()2958     public com.google.container.v1.GcpFilestoreCsiDriverConfig getGcpFilestoreCsiDriverConfig() {
2959       if (gcpFilestoreCsiDriverConfigBuilder_ == null) {
2960         return gcpFilestoreCsiDriverConfig_ == null
2961             ? com.google.container.v1.GcpFilestoreCsiDriverConfig.getDefaultInstance()
2962             : gcpFilestoreCsiDriverConfig_;
2963       } else {
2964         return gcpFilestoreCsiDriverConfigBuilder_.getMessage();
2965       }
2966     }
2967     /**
2968      *
2969      *
2970      * <pre>
2971      * Configuration for the GCP Filestore CSI driver.
2972      * </pre>
2973      *
2974      * <code>.google.container.v1.GcpFilestoreCsiDriverConfig gcp_filestore_csi_driver_config = 14;
2975      * </code>
2976      */
setGcpFilestoreCsiDriverConfig( com.google.container.v1.GcpFilestoreCsiDriverConfig value)2977     public Builder setGcpFilestoreCsiDriverConfig(
2978         com.google.container.v1.GcpFilestoreCsiDriverConfig value) {
2979       if (gcpFilestoreCsiDriverConfigBuilder_ == null) {
2980         if (value == null) {
2981           throw new NullPointerException();
2982         }
2983         gcpFilestoreCsiDriverConfig_ = value;
2984       } else {
2985         gcpFilestoreCsiDriverConfigBuilder_.setMessage(value);
2986       }
2987       bitField0_ |= 0x00000100;
2988       onChanged();
2989       return this;
2990     }
2991     /**
2992      *
2993      *
2994      * <pre>
2995      * Configuration for the GCP Filestore CSI driver.
2996      * </pre>
2997      *
2998      * <code>.google.container.v1.GcpFilestoreCsiDriverConfig gcp_filestore_csi_driver_config = 14;
2999      * </code>
3000      */
setGcpFilestoreCsiDriverConfig( com.google.container.v1.GcpFilestoreCsiDriverConfig.Builder builderForValue)3001     public Builder setGcpFilestoreCsiDriverConfig(
3002         com.google.container.v1.GcpFilestoreCsiDriverConfig.Builder builderForValue) {
3003       if (gcpFilestoreCsiDriverConfigBuilder_ == null) {
3004         gcpFilestoreCsiDriverConfig_ = builderForValue.build();
3005       } else {
3006         gcpFilestoreCsiDriverConfigBuilder_.setMessage(builderForValue.build());
3007       }
3008       bitField0_ |= 0x00000100;
3009       onChanged();
3010       return this;
3011     }
3012     /**
3013      *
3014      *
3015      * <pre>
3016      * Configuration for the GCP Filestore CSI driver.
3017      * </pre>
3018      *
3019      * <code>.google.container.v1.GcpFilestoreCsiDriverConfig gcp_filestore_csi_driver_config = 14;
3020      * </code>
3021      */
mergeGcpFilestoreCsiDriverConfig( com.google.container.v1.GcpFilestoreCsiDriverConfig value)3022     public Builder mergeGcpFilestoreCsiDriverConfig(
3023         com.google.container.v1.GcpFilestoreCsiDriverConfig value) {
3024       if (gcpFilestoreCsiDriverConfigBuilder_ == null) {
3025         if (((bitField0_ & 0x00000100) != 0)
3026             && gcpFilestoreCsiDriverConfig_ != null
3027             && gcpFilestoreCsiDriverConfig_
3028                 != com.google.container.v1.GcpFilestoreCsiDriverConfig.getDefaultInstance()) {
3029           getGcpFilestoreCsiDriverConfigBuilder().mergeFrom(value);
3030         } else {
3031           gcpFilestoreCsiDriverConfig_ = value;
3032         }
3033       } else {
3034         gcpFilestoreCsiDriverConfigBuilder_.mergeFrom(value);
3035       }
3036       bitField0_ |= 0x00000100;
3037       onChanged();
3038       return this;
3039     }
3040     /**
3041      *
3042      *
3043      * <pre>
3044      * Configuration for the GCP Filestore CSI driver.
3045      * </pre>
3046      *
3047      * <code>.google.container.v1.GcpFilestoreCsiDriverConfig gcp_filestore_csi_driver_config = 14;
3048      * </code>
3049      */
clearGcpFilestoreCsiDriverConfig()3050     public Builder clearGcpFilestoreCsiDriverConfig() {
3051       bitField0_ = (bitField0_ & ~0x00000100);
3052       gcpFilestoreCsiDriverConfig_ = null;
3053       if (gcpFilestoreCsiDriverConfigBuilder_ != null) {
3054         gcpFilestoreCsiDriverConfigBuilder_.dispose();
3055         gcpFilestoreCsiDriverConfigBuilder_ = null;
3056       }
3057       onChanged();
3058       return this;
3059     }
3060     /**
3061      *
3062      *
3063      * <pre>
3064      * Configuration for the GCP Filestore CSI driver.
3065      * </pre>
3066      *
3067      * <code>.google.container.v1.GcpFilestoreCsiDriverConfig gcp_filestore_csi_driver_config = 14;
3068      * </code>
3069      */
3070     public com.google.container.v1.GcpFilestoreCsiDriverConfig.Builder
getGcpFilestoreCsiDriverConfigBuilder()3071         getGcpFilestoreCsiDriverConfigBuilder() {
3072       bitField0_ |= 0x00000100;
3073       onChanged();
3074       return getGcpFilestoreCsiDriverConfigFieldBuilder().getBuilder();
3075     }
3076     /**
3077      *
3078      *
3079      * <pre>
3080      * Configuration for the GCP Filestore CSI driver.
3081      * </pre>
3082      *
3083      * <code>.google.container.v1.GcpFilestoreCsiDriverConfig gcp_filestore_csi_driver_config = 14;
3084      * </code>
3085      */
3086     public com.google.container.v1.GcpFilestoreCsiDriverConfigOrBuilder
getGcpFilestoreCsiDriverConfigOrBuilder()3087         getGcpFilestoreCsiDriverConfigOrBuilder() {
3088       if (gcpFilestoreCsiDriverConfigBuilder_ != null) {
3089         return gcpFilestoreCsiDriverConfigBuilder_.getMessageOrBuilder();
3090       } else {
3091         return gcpFilestoreCsiDriverConfig_ == null
3092             ? com.google.container.v1.GcpFilestoreCsiDriverConfig.getDefaultInstance()
3093             : gcpFilestoreCsiDriverConfig_;
3094       }
3095     }
3096     /**
3097      *
3098      *
3099      * <pre>
3100      * Configuration for the GCP Filestore CSI driver.
3101      * </pre>
3102      *
3103      * <code>.google.container.v1.GcpFilestoreCsiDriverConfig gcp_filestore_csi_driver_config = 14;
3104      * </code>
3105      */
3106     private com.google.protobuf.SingleFieldBuilderV3<
3107             com.google.container.v1.GcpFilestoreCsiDriverConfig,
3108             com.google.container.v1.GcpFilestoreCsiDriverConfig.Builder,
3109             com.google.container.v1.GcpFilestoreCsiDriverConfigOrBuilder>
getGcpFilestoreCsiDriverConfigFieldBuilder()3110         getGcpFilestoreCsiDriverConfigFieldBuilder() {
3111       if (gcpFilestoreCsiDriverConfigBuilder_ == null) {
3112         gcpFilestoreCsiDriverConfigBuilder_ =
3113             new com.google.protobuf.SingleFieldBuilderV3<
3114                 com.google.container.v1.GcpFilestoreCsiDriverConfig,
3115                 com.google.container.v1.GcpFilestoreCsiDriverConfig.Builder,
3116                 com.google.container.v1.GcpFilestoreCsiDriverConfigOrBuilder>(
3117                 getGcpFilestoreCsiDriverConfig(), getParentForChildren(), isClean());
3118         gcpFilestoreCsiDriverConfig_ = null;
3119       }
3120       return gcpFilestoreCsiDriverConfigBuilder_;
3121     }
3122 
3123     private com.google.container.v1.GkeBackupAgentConfig gkeBackupAgentConfig_;
3124     private com.google.protobuf.SingleFieldBuilderV3<
3125             com.google.container.v1.GkeBackupAgentConfig,
3126             com.google.container.v1.GkeBackupAgentConfig.Builder,
3127             com.google.container.v1.GkeBackupAgentConfigOrBuilder>
3128         gkeBackupAgentConfigBuilder_;
3129     /**
3130      *
3131      *
3132      * <pre>
3133      * Configuration for the Backup for GKE agent addon.
3134      * </pre>
3135      *
3136      * <code>.google.container.v1.GkeBackupAgentConfig gke_backup_agent_config = 16;</code>
3137      *
3138      * @return Whether the gkeBackupAgentConfig field is set.
3139      */
hasGkeBackupAgentConfig()3140     public boolean hasGkeBackupAgentConfig() {
3141       return ((bitField0_ & 0x00000200) != 0);
3142     }
3143     /**
3144      *
3145      *
3146      * <pre>
3147      * Configuration for the Backup for GKE agent addon.
3148      * </pre>
3149      *
3150      * <code>.google.container.v1.GkeBackupAgentConfig gke_backup_agent_config = 16;</code>
3151      *
3152      * @return The gkeBackupAgentConfig.
3153      */
getGkeBackupAgentConfig()3154     public com.google.container.v1.GkeBackupAgentConfig getGkeBackupAgentConfig() {
3155       if (gkeBackupAgentConfigBuilder_ == null) {
3156         return gkeBackupAgentConfig_ == null
3157             ? com.google.container.v1.GkeBackupAgentConfig.getDefaultInstance()
3158             : gkeBackupAgentConfig_;
3159       } else {
3160         return gkeBackupAgentConfigBuilder_.getMessage();
3161       }
3162     }
3163     /**
3164      *
3165      *
3166      * <pre>
3167      * Configuration for the Backup for GKE agent addon.
3168      * </pre>
3169      *
3170      * <code>.google.container.v1.GkeBackupAgentConfig gke_backup_agent_config = 16;</code>
3171      */
setGkeBackupAgentConfig(com.google.container.v1.GkeBackupAgentConfig value)3172     public Builder setGkeBackupAgentConfig(com.google.container.v1.GkeBackupAgentConfig value) {
3173       if (gkeBackupAgentConfigBuilder_ == null) {
3174         if (value == null) {
3175           throw new NullPointerException();
3176         }
3177         gkeBackupAgentConfig_ = value;
3178       } else {
3179         gkeBackupAgentConfigBuilder_.setMessage(value);
3180       }
3181       bitField0_ |= 0x00000200;
3182       onChanged();
3183       return this;
3184     }
3185     /**
3186      *
3187      *
3188      * <pre>
3189      * Configuration for the Backup for GKE agent addon.
3190      * </pre>
3191      *
3192      * <code>.google.container.v1.GkeBackupAgentConfig gke_backup_agent_config = 16;</code>
3193      */
setGkeBackupAgentConfig( com.google.container.v1.GkeBackupAgentConfig.Builder builderForValue)3194     public Builder setGkeBackupAgentConfig(
3195         com.google.container.v1.GkeBackupAgentConfig.Builder builderForValue) {
3196       if (gkeBackupAgentConfigBuilder_ == null) {
3197         gkeBackupAgentConfig_ = builderForValue.build();
3198       } else {
3199         gkeBackupAgentConfigBuilder_.setMessage(builderForValue.build());
3200       }
3201       bitField0_ |= 0x00000200;
3202       onChanged();
3203       return this;
3204     }
3205     /**
3206      *
3207      *
3208      * <pre>
3209      * Configuration for the Backup for GKE agent addon.
3210      * </pre>
3211      *
3212      * <code>.google.container.v1.GkeBackupAgentConfig gke_backup_agent_config = 16;</code>
3213      */
mergeGkeBackupAgentConfig(com.google.container.v1.GkeBackupAgentConfig value)3214     public Builder mergeGkeBackupAgentConfig(com.google.container.v1.GkeBackupAgentConfig value) {
3215       if (gkeBackupAgentConfigBuilder_ == null) {
3216         if (((bitField0_ & 0x00000200) != 0)
3217             && gkeBackupAgentConfig_ != null
3218             && gkeBackupAgentConfig_
3219                 != com.google.container.v1.GkeBackupAgentConfig.getDefaultInstance()) {
3220           getGkeBackupAgentConfigBuilder().mergeFrom(value);
3221         } else {
3222           gkeBackupAgentConfig_ = value;
3223         }
3224       } else {
3225         gkeBackupAgentConfigBuilder_.mergeFrom(value);
3226       }
3227       bitField0_ |= 0x00000200;
3228       onChanged();
3229       return this;
3230     }
3231     /**
3232      *
3233      *
3234      * <pre>
3235      * Configuration for the Backup for GKE agent addon.
3236      * </pre>
3237      *
3238      * <code>.google.container.v1.GkeBackupAgentConfig gke_backup_agent_config = 16;</code>
3239      */
clearGkeBackupAgentConfig()3240     public Builder clearGkeBackupAgentConfig() {
3241       bitField0_ = (bitField0_ & ~0x00000200);
3242       gkeBackupAgentConfig_ = null;
3243       if (gkeBackupAgentConfigBuilder_ != null) {
3244         gkeBackupAgentConfigBuilder_.dispose();
3245         gkeBackupAgentConfigBuilder_ = null;
3246       }
3247       onChanged();
3248       return this;
3249     }
3250     /**
3251      *
3252      *
3253      * <pre>
3254      * Configuration for the Backup for GKE agent addon.
3255      * </pre>
3256      *
3257      * <code>.google.container.v1.GkeBackupAgentConfig gke_backup_agent_config = 16;</code>
3258      */
getGkeBackupAgentConfigBuilder()3259     public com.google.container.v1.GkeBackupAgentConfig.Builder getGkeBackupAgentConfigBuilder() {
3260       bitField0_ |= 0x00000200;
3261       onChanged();
3262       return getGkeBackupAgentConfigFieldBuilder().getBuilder();
3263     }
3264     /**
3265      *
3266      *
3267      * <pre>
3268      * Configuration for the Backup for GKE agent addon.
3269      * </pre>
3270      *
3271      * <code>.google.container.v1.GkeBackupAgentConfig gke_backup_agent_config = 16;</code>
3272      */
3273     public com.google.container.v1.GkeBackupAgentConfigOrBuilder
getGkeBackupAgentConfigOrBuilder()3274         getGkeBackupAgentConfigOrBuilder() {
3275       if (gkeBackupAgentConfigBuilder_ != null) {
3276         return gkeBackupAgentConfigBuilder_.getMessageOrBuilder();
3277       } else {
3278         return gkeBackupAgentConfig_ == null
3279             ? com.google.container.v1.GkeBackupAgentConfig.getDefaultInstance()
3280             : gkeBackupAgentConfig_;
3281       }
3282     }
3283     /**
3284      *
3285      *
3286      * <pre>
3287      * Configuration for the Backup for GKE agent addon.
3288      * </pre>
3289      *
3290      * <code>.google.container.v1.GkeBackupAgentConfig gke_backup_agent_config = 16;</code>
3291      */
3292     private com.google.protobuf.SingleFieldBuilderV3<
3293             com.google.container.v1.GkeBackupAgentConfig,
3294             com.google.container.v1.GkeBackupAgentConfig.Builder,
3295             com.google.container.v1.GkeBackupAgentConfigOrBuilder>
getGkeBackupAgentConfigFieldBuilder()3296         getGkeBackupAgentConfigFieldBuilder() {
3297       if (gkeBackupAgentConfigBuilder_ == null) {
3298         gkeBackupAgentConfigBuilder_ =
3299             new com.google.protobuf.SingleFieldBuilderV3<
3300                 com.google.container.v1.GkeBackupAgentConfig,
3301                 com.google.container.v1.GkeBackupAgentConfig.Builder,
3302                 com.google.container.v1.GkeBackupAgentConfigOrBuilder>(
3303                 getGkeBackupAgentConfig(), getParentForChildren(), isClean());
3304         gkeBackupAgentConfig_ = null;
3305       }
3306       return gkeBackupAgentConfigBuilder_;
3307     }
3308 
3309     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)3310     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
3311       return super.setUnknownFields(unknownFields);
3312     }
3313 
3314     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)3315     public final Builder mergeUnknownFields(
3316         final com.google.protobuf.UnknownFieldSet unknownFields) {
3317       return super.mergeUnknownFields(unknownFields);
3318     }
3319 
3320     // @@protoc_insertion_point(builder_scope:google.container.v1.AddonsConfig)
3321   }
3322 
3323   // @@protoc_insertion_point(class_scope:google.container.v1.AddonsConfig)
3324   private static final com.google.container.v1.AddonsConfig DEFAULT_INSTANCE;
3325 
3326   static {
3327     DEFAULT_INSTANCE = new com.google.container.v1.AddonsConfig();
3328   }
3329 
getDefaultInstance()3330   public static com.google.container.v1.AddonsConfig getDefaultInstance() {
3331     return DEFAULT_INSTANCE;
3332   }
3333 
3334   private static final com.google.protobuf.Parser<AddonsConfig> PARSER =
3335       new com.google.protobuf.AbstractParser<AddonsConfig>() {
3336         @java.lang.Override
3337         public AddonsConfig parsePartialFrom(
3338             com.google.protobuf.CodedInputStream input,
3339             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
3340             throws com.google.protobuf.InvalidProtocolBufferException {
3341           Builder builder = newBuilder();
3342           try {
3343             builder.mergeFrom(input, extensionRegistry);
3344           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
3345             throw e.setUnfinishedMessage(builder.buildPartial());
3346           } catch (com.google.protobuf.UninitializedMessageException e) {
3347             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
3348           } catch (java.io.IOException e) {
3349             throw new com.google.protobuf.InvalidProtocolBufferException(e)
3350                 .setUnfinishedMessage(builder.buildPartial());
3351           }
3352           return builder.buildPartial();
3353         }
3354       };
3355 
parser()3356   public static com.google.protobuf.Parser<AddonsConfig> parser() {
3357     return PARSER;
3358   }
3359 
3360   @java.lang.Override
getParserForType()3361   public com.google.protobuf.Parser<AddonsConfig> getParserForType() {
3362     return PARSER;
3363   }
3364 
3365   @java.lang.Override
getDefaultInstanceForType()3366   public com.google.container.v1.AddonsConfig getDefaultInstanceForType() {
3367     return DEFAULT_INSTANCE;
3368   }
3369 }
3370