• 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 public interface ClusterUpdateOrBuilder
22     extends
23     // @@protoc_insertion_point(interface_extends:google.container.v1.ClusterUpdate)
24     com.google.protobuf.MessageOrBuilder {
25 
26   /**
27    *
28    *
29    * <pre>
30    * The Kubernetes version to change the nodes to (typically an
31    * upgrade).
32    * Users may specify either explicit versions offered by
33    * Kubernetes Engine or version aliases, which have the following behavior:
34    * - "latest": picks the highest valid Kubernetes version
35    * - "1.X": picks the highest valid patch+gke.N patch in the 1.X version
36    * - "1.X.Y": picks the highest valid gke.N patch in the 1.X.Y version
37    * - "1.X.Y-gke.N": picks an explicit Kubernetes version
38    * - "-": picks the Kubernetes master version
39    * </pre>
40    *
41    * <code>string desired_node_version = 4;</code>
42    *
43    * @return The desiredNodeVersion.
44    */
getDesiredNodeVersion()45   java.lang.String getDesiredNodeVersion();
46   /**
47    *
48    *
49    * <pre>
50    * The Kubernetes version to change the nodes to (typically an
51    * upgrade).
52    * Users may specify either explicit versions offered by
53    * Kubernetes Engine or version aliases, which have the following behavior:
54    * - "latest": picks the highest valid Kubernetes version
55    * - "1.X": picks the highest valid patch+gke.N patch in the 1.X version
56    * - "1.X.Y": picks the highest valid gke.N patch in the 1.X.Y version
57    * - "1.X.Y-gke.N": picks an explicit Kubernetes version
58    * - "-": picks the Kubernetes master version
59    * </pre>
60    *
61    * <code>string desired_node_version = 4;</code>
62    *
63    * @return The bytes for desiredNodeVersion.
64    */
getDesiredNodeVersionBytes()65   com.google.protobuf.ByteString getDesiredNodeVersionBytes();
66 
67   /**
68    *
69    *
70    * <pre>
71    * The monitoring service the cluster should use to write metrics.
72    * Currently available options:
73    * * "monitoring.googleapis.com/kubernetes" - The Cloud Monitoring
74    * service with a Kubernetes-native resource model
75    * * `monitoring.googleapis.com` - The legacy Cloud Monitoring service (no
76    *   longer available as of GKE 1.15).
77    * * `none` - No metrics will be exported from the cluster.
78    * If left as an empty string,`monitoring.googleapis.com/kubernetes` will be
79    * used for GKE 1.14+ or `monitoring.googleapis.com` for earlier versions.
80    * </pre>
81    *
82    * <code>string desired_monitoring_service = 5;</code>
83    *
84    * @return The desiredMonitoringService.
85    */
getDesiredMonitoringService()86   java.lang.String getDesiredMonitoringService();
87   /**
88    *
89    *
90    * <pre>
91    * The monitoring service the cluster should use to write metrics.
92    * Currently available options:
93    * * "monitoring.googleapis.com/kubernetes" - The Cloud Monitoring
94    * service with a Kubernetes-native resource model
95    * * `monitoring.googleapis.com` - The legacy Cloud Monitoring service (no
96    *   longer available as of GKE 1.15).
97    * * `none` - No metrics will be exported from the cluster.
98    * If left as an empty string,`monitoring.googleapis.com/kubernetes` will be
99    * used for GKE 1.14+ or `monitoring.googleapis.com` for earlier versions.
100    * </pre>
101    *
102    * <code>string desired_monitoring_service = 5;</code>
103    *
104    * @return The bytes for desiredMonitoringService.
105    */
getDesiredMonitoringServiceBytes()106   com.google.protobuf.ByteString getDesiredMonitoringServiceBytes();
107 
108   /**
109    *
110    *
111    * <pre>
112    * Configurations for the various addons available to run in the cluster.
113    * </pre>
114    *
115    * <code>.google.container.v1.AddonsConfig desired_addons_config = 6;</code>
116    *
117    * @return Whether the desiredAddonsConfig field is set.
118    */
hasDesiredAddonsConfig()119   boolean hasDesiredAddonsConfig();
120   /**
121    *
122    *
123    * <pre>
124    * Configurations for the various addons available to run in the cluster.
125    * </pre>
126    *
127    * <code>.google.container.v1.AddonsConfig desired_addons_config = 6;</code>
128    *
129    * @return The desiredAddonsConfig.
130    */
getDesiredAddonsConfig()131   com.google.container.v1.AddonsConfig getDesiredAddonsConfig();
132   /**
133    *
134    *
135    * <pre>
136    * Configurations for the various addons available to run in the cluster.
137    * </pre>
138    *
139    * <code>.google.container.v1.AddonsConfig desired_addons_config = 6;</code>
140    */
getDesiredAddonsConfigOrBuilder()141   com.google.container.v1.AddonsConfigOrBuilder getDesiredAddonsConfigOrBuilder();
142 
143   /**
144    *
145    *
146    * <pre>
147    * The node pool to be upgraded. This field is mandatory if
148    * "desired_node_version", "desired_image_family" or
149    * "desired_node_pool_autoscaling" is specified and there is more than one
150    * node pool on the cluster.
151    * </pre>
152    *
153    * <code>string desired_node_pool_id = 7;</code>
154    *
155    * @return The desiredNodePoolId.
156    */
getDesiredNodePoolId()157   java.lang.String getDesiredNodePoolId();
158   /**
159    *
160    *
161    * <pre>
162    * The node pool to be upgraded. This field is mandatory if
163    * "desired_node_version", "desired_image_family" or
164    * "desired_node_pool_autoscaling" is specified and there is more than one
165    * node pool on the cluster.
166    * </pre>
167    *
168    * <code>string desired_node_pool_id = 7;</code>
169    *
170    * @return The bytes for desiredNodePoolId.
171    */
getDesiredNodePoolIdBytes()172   com.google.protobuf.ByteString getDesiredNodePoolIdBytes();
173 
174   /**
175    *
176    *
177    * <pre>
178    * The desired image type for the node pool.
179    * NOTE: Set the "desired_node_pool" field as well.
180    * </pre>
181    *
182    * <code>string desired_image_type = 8;</code>
183    *
184    * @return The desiredImageType.
185    */
getDesiredImageType()186   java.lang.String getDesiredImageType();
187   /**
188    *
189    *
190    * <pre>
191    * The desired image type for the node pool.
192    * NOTE: Set the "desired_node_pool" field as well.
193    * </pre>
194    *
195    * <code>string desired_image_type = 8;</code>
196    *
197    * @return The bytes for desiredImageType.
198    */
getDesiredImageTypeBytes()199   com.google.protobuf.ByteString getDesiredImageTypeBytes();
200 
201   /**
202    *
203    *
204    * <pre>
205    * Configuration of etcd encryption.
206    * </pre>
207    *
208    * <code>.google.container.v1.DatabaseEncryption desired_database_encryption = 46;</code>
209    *
210    * @return Whether the desiredDatabaseEncryption field is set.
211    */
hasDesiredDatabaseEncryption()212   boolean hasDesiredDatabaseEncryption();
213   /**
214    *
215    *
216    * <pre>
217    * Configuration of etcd encryption.
218    * </pre>
219    *
220    * <code>.google.container.v1.DatabaseEncryption desired_database_encryption = 46;</code>
221    *
222    * @return The desiredDatabaseEncryption.
223    */
getDesiredDatabaseEncryption()224   com.google.container.v1.DatabaseEncryption getDesiredDatabaseEncryption();
225   /**
226    *
227    *
228    * <pre>
229    * Configuration of etcd encryption.
230    * </pre>
231    *
232    * <code>.google.container.v1.DatabaseEncryption desired_database_encryption = 46;</code>
233    */
getDesiredDatabaseEncryptionOrBuilder()234   com.google.container.v1.DatabaseEncryptionOrBuilder getDesiredDatabaseEncryptionOrBuilder();
235 
236   /**
237    *
238    *
239    * <pre>
240    * Configuration for Workload Identity.
241    * </pre>
242    *
243    * <code>.google.container.v1.WorkloadIdentityConfig desired_workload_identity_config = 47;</code>
244    *
245    * @return Whether the desiredWorkloadIdentityConfig field is set.
246    */
hasDesiredWorkloadIdentityConfig()247   boolean hasDesiredWorkloadIdentityConfig();
248   /**
249    *
250    *
251    * <pre>
252    * Configuration for Workload Identity.
253    * </pre>
254    *
255    * <code>.google.container.v1.WorkloadIdentityConfig desired_workload_identity_config = 47;</code>
256    *
257    * @return The desiredWorkloadIdentityConfig.
258    */
getDesiredWorkloadIdentityConfig()259   com.google.container.v1.WorkloadIdentityConfig getDesiredWorkloadIdentityConfig();
260   /**
261    *
262    *
263    * <pre>
264    * Configuration for Workload Identity.
265    * </pre>
266    *
267    * <code>.google.container.v1.WorkloadIdentityConfig desired_workload_identity_config = 47;</code>
268    */
269   com.google.container.v1.WorkloadIdentityConfigOrBuilder
getDesiredWorkloadIdentityConfigOrBuilder()270       getDesiredWorkloadIdentityConfigOrBuilder();
271 
272   /**
273    *
274    *
275    * <pre>
276    * Configuration for issuance of mTLS keys and certificates to Kubernetes
277    * pods.
278    * </pre>
279    *
280    * <code>.google.container.v1.MeshCertificates desired_mesh_certificates = 67;</code>
281    *
282    * @return Whether the desiredMeshCertificates field is set.
283    */
hasDesiredMeshCertificates()284   boolean hasDesiredMeshCertificates();
285   /**
286    *
287    *
288    * <pre>
289    * Configuration for issuance of mTLS keys and certificates to Kubernetes
290    * pods.
291    * </pre>
292    *
293    * <code>.google.container.v1.MeshCertificates desired_mesh_certificates = 67;</code>
294    *
295    * @return The desiredMeshCertificates.
296    */
getDesiredMeshCertificates()297   com.google.container.v1.MeshCertificates getDesiredMeshCertificates();
298   /**
299    *
300    *
301    * <pre>
302    * Configuration for issuance of mTLS keys and certificates to Kubernetes
303    * pods.
304    * </pre>
305    *
306    * <code>.google.container.v1.MeshCertificates desired_mesh_certificates = 67;</code>
307    */
getDesiredMeshCertificatesOrBuilder()308   com.google.container.v1.MeshCertificatesOrBuilder getDesiredMeshCertificatesOrBuilder();
309 
310   /**
311    *
312    *
313    * <pre>
314    * Configuration for Shielded Nodes.
315    * </pre>
316    *
317    * <code>.google.container.v1.ShieldedNodes desired_shielded_nodes = 48;</code>
318    *
319    * @return Whether the desiredShieldedNodes field is set.
320    */
hasDesiredShieldedNodes()321   boolean hasDesiredShieldedNodes();
322   /**
323    *
324    *
325    * <pre>
326    * Configuration for Shielded Nodes.
327    * </pre>
328    *
329    * <code>.google.container.v1.ShieldedNodes desired_shielded_nodes = 48;</code>
330    *
331    * @return The desiredShieldedNodes.
332    */
getDesiredShieldedNodes()333   com.google.container.v1.ShieldedNodes getDesiredShieldedNodes();
334   /**
335    *
336    *
337    * <pre>
338    * Configuration for Shielded Nodes.
339    * </pre>
340    *
341    * <code>.google.container.v1.ShieldedNodes desired_shielded_nodes = 48;</code>
342    */
getDesiredShieldedNodesOrBuilder()343   com.google.container.v1.ShieldedNodesOrBuilder getDesiredShieldedNodesOrBuilder();
344 
345   /**
346    *
347    *
348    * <pre>
349    * The desired configuration for the fine-grained cost management feature.
350    * </pre>
351    *
352    * <code>.google.container.v1.CostManagementConfig desired_cost_management_config = 49;</code>
353    *
354    * @return Whether the desiredCostManagementConfig field is set.
355    */
hasDesiredCostManagementConfig()356   boolean hasDesiredCostManagementConfig();
357   /**
358    *
359    *
360    * <pre>
361    * The desired configuration for the fine-grained cost management feature.
362    * </pre>
363    *
364    * <code>.google.container.v1.CostManagementConfig desired_cost_management_config = 49;</code>
365    *
366    * @return The desiredCostManagementConfig.
367    */
getDesiredCostManagementConfig()368   com.google.container.v1.CostManagementConfig getDesiredCostManagementConfig();
369   /**
370    *
371    *
372    * <pre>
373    * The desired configuration for the fine-grained cost management feature.
374    * </pre>
375    *
376    * <code>.google.container.v1.CostManagementConfig desired_cost_management_config = 49;</code>
377    */
getDesiredCostManagementConfigOrBuilder()378   com.google.container.v1.CostManagementConfigOrBuilder getDesiredCostManagementConfigOrBuilder();
379 
380   /**
381    *
382    *
383    * <pre>
384    * DNSConfig contains clusterDNS config for this cluster.
385    * </pre>
386    *
387    * <code>.google.container.v1.DNSConfig desired_dns_config = 53;</code>
388    *
389    * @return Whether the desiredDnsConfig field is set.
390    */
hasDesiredDnsConfig()391   boolean hasDesiredDnsConfig();
392   /**
393    *
394    *
395    * <pre>
396    * DNSConfig contains clusterDNS config for this cluster.
397    * </pre>
398    *
399    * <code>.google.container.v1.DNSConfig desired_dns_config = 53;</code>
400    *
401    * @return The desiredDnsConfig.
402    */
getDesiredDnsConfig()403   com.google.container.v1.DNSConfig getDesiredDnsConfig();
404   /**
405    *
406    *
407    * <pre>
408    * DNSConfig contains clusterDNS config for this cluster.
409    * </pre>
410    *
411    * <code>.google.container.v1.DNSConfig desired_dns_config = 53;</code>
412    */
getDesiredDnsConfigOrBuilder()413   com.google.container.v1.DNSConfigOrBuilder getDesiredDnsConfigOrBuilder();
414 
415   /**
416    *
417    *
418    * <pre>
419    * Autoscaler configuration for the node pool specified in
420    * desired_node_pool_id. If there is only one pool in the
421    * cluster and desired_node_pool_id is not provided then
422    * the change applies to that single node pool.
423    * </pre>
424    *
425    * <code>.google.container.v1.NodePoolAutoscaling desired_node_pool_autoscaling = 9;</code>
426    *
427    * @return Whether the desiredNodePoolAutoscaling field is set.
428    */
hasDesiredNodePoolAutoscaling()429   boolean hasDesiredNodePoolAutoscaling();
430   /**
431    *
432    *
433    * <pre>
434    * Autoscaler configuration for the node pool specified in
435    * desired_node_pool_id. If there is only one pool in the
436    * cluster and desired_node_pool_id is not provided then
437    * the change applies to that single node pool.
438    * </pre>
439    *
440    * <code>.google.container.v1.NodePoolAutoscaling desired_node_pool_autoscaling = 9;</code>
441    *
442    * @return The desiredNodePoolAutoscaling.
443    */
getDesiredNodePoolAutoscaling()444   com.google.container.v1.NodePoolAutoscaling getDesiredNodePoolAutoscaling();
445   /**
446    *
447    *
448    * <pre>
449    * Autoscaler configuration for the node pool specified in
450    * desired_node_pool_id. If there is only one pool in the
451    * cluster and desired_node_pool_id is not provided then
452    * the change applies to that single node pool.
453    * </pre>
454    *
455    * <code>.google.container.v1.NodePoolAutoscaling desired_node_pool_autoscaling = 9;</code>
456    */
getDesiredNodePoolAutoscalingOrBuilder()457   com.google.container.v1.NodePoolAutoscalingOrBuilder getDesiredNodePoolAutoscalingOrBuilder();
458 
459   /**
460    *
461    *
462    * <pre>
463    * The desired list of Google Compute Engine
464    * [zones](https://cloud.google.com/compute/docs/zones#available) in which the
465    * cluster's nodes should be located.
466    * This list must always include the cluster's primary zone.
467    * Warning: changing cluster locations will update the locations of all node
468    * pools and will result in nodes being added and/or removed.
469    * </pre>
470    *
471    * <code>repeated string desired_locations = 10;</code>
472    *
473    * @return A list containing the desiredLocations.
474    */
getDesiredLocationsList()475   java.util.List<java.lang.String> getDesiredLocationsList();
476   /**
477    *
478    *
479    * <pre>
480    * The desired list of Google Compute Engine
481    * [zones](https://cloud.google.com/compute/docs/zones#available) in which the
482    * cluster's nodes should be located.
483    * This list must always include the cluster's primary zone.
484    * Warning: changing cluster locations will update the locations of all node
485    * pools and will result in nodes being added and/or removed.
486    * </pre>
487    *
488    * <code>repeated string desired_locations = 10;</code>
489    *
490    * @return The count of desiredLocations.
491    */
getDesiredLocationsCount()492   int getDesiredLocationsCount();
493   /**
494    *
495    *
496    * <pre>
497    * The desired list of Google Compute Engine
498    * [zones](https://cloud.google.com/compute/docs/zones#available) in which the
499    * cluster's nodes should be located.
500    * This list must always include the cluster's primary zone.
501    * Warning: changing cluster locations will update the locations of all node
502    * pools and will result in nodes being added and/or removed.
503    * </pre>
504    *
505    * <code>repeated string desired_locations = 10;</code>
506    *
507    * @param index The index of the element to return.
508    * @return The desiredLocations at the given index.
509    */
getDesiredLocations(int index)510   java.lang.String getDesiredLocations(int index);
511   /**
512    *
513    *
514    * <pre>
515    * The desired list of Google Compute Engine
516    * [zones](https://cloud.google.com/compute/docs/zones#available) in which the
517    * cluster's nodes should be located.
518    * This list must always include the cluster's primary zone.
519    * Warning: changing cluster locations will update the locations of all node
520    * pools and will result in nodes being added and/or removed.
521    * </pre>
522    *
523    * <code>repeated string desired_locations = 10;</code>
524    *
525    * @param index The index of the value to return.
526    * @return The bytes of the desiredLocations at the given index.
527    */
getDesiredLocationsBytes(int index)528   com.google.protobuf.ByteString getDesiredLocationsBytes(int index);
529 
530   /**
531    *
532    *
533    * <pre>
534    * The desired configuration options for master authorized networks feature.
535    * </pre>
536    *
537    * <code>
538    * .google.container.v1.MasterAuthorizedNetworksConfig desired_master_authorized_networks_config = 12;
539    * </code>
540    *
541    * @return Whether the desiredMasterAuthorizedNetworksConfig field is set.
542    */
hasDesiredMasterAuthorizedNetworksConfig()543   boolean hasDesiredMasterAuthorizedNetworksConfig();
544   /**
545    *
546    *
547    * <pre>
548    * The desired configuration options for master authorized networks feature.
549    * </pre>
550    *
551    * <code>
552    * .google.container.v1.MasterAuthorizedNetworksConfig desired_master_authorized_networks_config = 12;
553    * </code>
554    *
555    * @return The desiredMasterAuthorizedNetworksConfig.
556    */
getDesiredMasterAuthorizedNetworksConfig()557   com.google.container.v1.MasterAuthorizedNetworksConfig getDesiredMasterAuthorizedNetworksConfig();
558   /**
559    *
560    *
561    * <pre>
562    * The desired configuration options for master authorized networks feature.
563    * </pre>
564    *
565    * <code>
566    * .google.container.v1.MasterAuthorizedNetworksConfig desired_master_authorized_networks_config = 12;
567    * </code>
568    */
569   com.google.container.v1.MasterAuthorizedNetworksConfigOrBuilder
getDesiredMasterAuthorizedNetworksConfigOrBuilder()570       getDesiredMasterAuthorizedNetworksConfigOrBuilder();
571 
572   /**
573    *
574    *
575    * <pre>
576    * Cluster-level autoscaling configuration.
577    * </pre>
578    *
579    * <code>.google.container.v1.ClusterAutoscaling desired_cluster_autoscaling = 15;</code>
580    *
581    * @return Whether the desiredClusterAutoscaling field is set.
582    */
hasDesiredClusterAutoscaling()583   boolean hasDesiredClusterAutoscaling();
584   /**
585    *
586    *
587    * <pre>
588    * Cluster-level autoscaling configuration.
589    * </pre>
590    *
591    * <code>.google.container.v1.ClusterAutoscaling desired_cluster_autoscaling = 15;</code>
592    *
593    * @return The desiredClusterAutoscaling.
594    */
getDesiredClusterAutoscaling()595   com.google.container.v1.ClusterAutoscaling getDesiredClusterAutoscaling();
596   /**
597    *
598    *
599    * <pre>
600    * Cluster-level autoscaling configuration.
601    * </pre>
602    *
603    * <code>.google.container.v1.ClusterAutoscaling desired_cluster_autoscaling = 15;</code>
604    */
getDesiredClusterAutoscalingOrBuilder()605   com.google.container.v1.ClusterAutoscalingOrBuilder getDesiredClusterAutoscalingOrBuilder();
606 
607   /**
608    *
609    *
610    * <pre>
611    * The desired configuration options for the Binary Authorization feature.
612    * </pre>
613    *
614    * <code>.google.container.v1.BinaryAuthorization desired_binary_authorization = 16;</code>
615    *
616    * @return Whether the desiredBinaryAuthorization field is set.
617    */
hasDesiredBinaryAuthorization()618   boolean hasDesiredBinaryAuthorization();
619   /**
620    *
621    *
622    * <pre>
623    * The desired configuration options for the Binary Authorization feature.
624    * </pre>
625    *
626    * <code>.google.container.v1.BinaryAuthorization desired_binary_authorization = 16;</code>
627    *
628    * @return The desiredBinaryAuthorization.
629    */
getDesiredBinaryAuthorization()630   com.google.container.v1.BinaryAuthorization getDesiredBinaryAuthorization();
631   /**
632    *
633    *
634    * <pre>
635    * The desired configuration options for the Binary Authorization feature.
636    * </pre>
637    *
638    * <code>.google.container.v1.BinaryAuthorization desired_binary_authorization = 16;</code>
639    */
getDesiredBinaryAuthorizationOrBuilder()640   com.google.container.v1.BinaryAuthorizationOrBuilder getDesiredBinaryAuthorizationOrBuilder();
641 
642   /**
643    *
644    *
645    * <pre>
646    * The logging service the cluster should use to write logs.
647    * Currently available options:
648    * * `logging.googleapis.com/kubernetes` - The Cloud Logging
649    * service with a Kubernetes-native resource model
650    * * `logging.googleapis.com` - The legacy Cloud Logging service (no longer
651    *   available as of GKE 1.15).
652    * * `none` - no logs will be exported from the cluster.
653    * If left as an empty string,`logging.googleapis.com/kubernetes` will be
654    * used for GKE 1.14+ or `logging.googleapis.com` for earlier versions.
655    * </pre>
656    *
657    * <code>string desired_logging_service = 19;</code>
658    *
659    * @return The desiredLoggingService.
660    */
getDesiredLoggingService()661   java.lang.String getDesiredLoggingService();
662   /**
663    *
664    *
665    * <pre>
666    * The logging service the cluster should use to write logs.
667    * Currently available options:
668    * * `logging.googleapis.com/kubernetes` - The Cloud Logging
669    * service with a Kubernetes-native resource model
670    * * `logging.googleapis.com` - The legacy Cloud Logging service (no longer
671    *   available as of GKE 1.15).
672    * * `none` - no logs will be exported from the cluster.
673    * If left as an empty string,`logging.googleapis.com/kubernetes` will be
674    * used for GKE 1.14+ or `logging.googleapis.com` for earlier versions.
675    * </pre>
676    *
677    * <code>string desired_logging_service = 19;</code>
678    *
679    * @return The bytes for desiredLoggingService.
680    */
getDesiredLoggingServiceBytes()681   com.google.protobuf.ByteString getDesiredLoggingServiceBytes();
682 
683   /**
684    *
685    *
686    * <pre>
687    * The desired configuration for exporting resource usage.
688    * </pre>
689    *
690    * <code>.google.container.v1.ResourceUsageExportConfig desired_resource_usage_export_config = 21;
691    * </code>
692    *
693    * @return Whether the desiredResourceUsageExportConfig field is set.
694    */
hasDesiredResourceUsageExportConfig()695   boolean hasDesiredResourceUsageExportConfig();
696   /**
697    *
698    *
699    * <pre>
700    * The desired configuration for exporting resource usage.
701    * </pre>
702    *
703    * <code>.google.container.v1.ResourceUsageExportConfig desired_resource_usage_export_config = 21;
704    * </code>
705    *
706    * @return The desiredResourceUsageExportConfig.
707    */
getDesiredResourceUsageExportConfig()708   com.google.container.v1.ResourceUsageExportConfig getDesiredResourceUsageExportConfig();
709   /**
710    *
711    *
712    * <pre>
713    * The desired configuration for exporting resource usage.
714    * </pre>
715    *
716    * <code>.google.container.v1.ResourceUsageExportConfig desired_resource_usage_export_config = 21;
717    * </code>
718    */
719   com.google.container.v1.ResourceUsageExportConfigOrBuilder
getDesiredResourceUsageExportConfigOrBuilder()720       getDesiredResourceUsageExportConfigOrBuilder();
721 
722   /**
723    *
724    *
725    * <pre>
726    * Cluster-level Vertical Pod Autoscaling configuration.
727    * </pre>
728    *
729    * <code>.google.container.v1.VerticalPodAutoscaling desired_vertical_pod_autoscaling = 22;</code>
730    *
731    * @return Whether the desiredVerticalPodAutoscaling field is set.
732    */
hasDesiredVerticalPodAutoscaling()733   boolean hasDesiredVerticalPodAutoscaling();
734   /**
735    *
736    *
737    * <pre>
738    * Cluster-level Vertical Pod Autoscaling configuration.
739    * </pre>
740    *
741    * <code>.google.container.v1.VerticalPodAutoscaling desired_vertical_pod_autoscaling = 22;</code>
742    *
743    * @return The desiredVerticalPodAutoscaling.
744    */
getDesiredVerticalPodAutoscaling()745   com.google.container.v1.VerticalPodAutoscaling getDesiredVerticalPodAutoscaling();
746   /**
747    *
748    *
749    * <pre>
750    * Cluster-level Vertical Pod Autoscaling configuration.
751    * </pre>
752    *
753    * <code>.google.container.v1.VerticalPodAutoscaling desired_vertical_pod_autoscaling = 22;</code>
754    */
755   com.google.container.v1.VerticalPodAutoscalingOrBuilder
getDesiredVerticalPodAutoscalingOrBuilder()756       getDesiredVerticalPodAutoscalingOrBuilder();
757 
758   /**
759    *
760    *
761    * <pre>
762    * The desired private cluster configuration.
763    * </pre>
764    *
765    * <code>.google.container.v1.PrivateClusterConfig desired_private_cluster_config = 25;</code>
766    *
767    * @return Whether the desiredPrivateClusterConfig field is set.
768    */
hasDesiredPrivateClusterConfig()769   boolean hasDesiredPrivateClusterConfig();
770   /**
771    *
772    *
773    * <pre>
774    * The desired private cluster configuration.
775    * </pre>
776    *
777    * <code>.google.container.v1.PrivateClusterConfig desired_private_cluster_config = 25;</code>
778    *
779    * @return The desiredPrivateClusterConfig.
780    */
getDesiredPrivateClusterConfig()781   com.google.container.v1.PrivateClusterConfig getDesiredPrivateClusterConfig();
782   /**
783    *
784    *
785    * <pre>
786    * The desired private cluster configuration.
787    * </pre>
788    *
789    * <code>.google.container.v1.PrivateClusterConfig desired_private_cluster_config = 25;</code>
790    */
getDesiredPrivateClusterConfigOrBuilder()791   com.google.container.v1.PrivateClusterConfigOrBuilder getDesiredPrivateClusterConfigOrBuilder();
792 
793   /**
794    *
795    *
796    * <pre>
797    * The desired config of Intra-node visibility.
798    * </pre>
799    *
800    * <code>.google.container.v1.IntraNodeVisibilityConfig desired_intra_node_visibility_config = 26;
801    * </code>
802    *
803    * @return Whether the desiredIntraNodeVisibilityConfig field is set.
804    */
hasDesiredIntraNodeVisibilityConfig()805   boolean hasDesiredIntraNodeVisibilityConfig();
806   /**
807    *
808    *
809    * <pre>
810    * The desired config of Intra-node visibility.
811    * </pre>
812    *
813    * <code>.google.container.v1.IntraNodeVisibilityConfig desired_intra_node_visibility_config = 26;
814    * </code>
815    *
816    * @return The desiredIntraNodeVisibilityConfig.
817    */
getDesiredIntraNodeVisibilityConfig()818   com.google.container.v1.IntraNodeVisibilityConfig getDesiredIntraNodeVisibilityConfig();
819   /**
820    *
821    *
822    * <pre>
823    * The desired config of Intra-node visibility.
824    * </pre>
825    *
826    * <code>.google.container.v1.IntraNodeVisibilityConfig desired_intra_node_visibility_config = 26;
827    * </code>
828    */
829   com.google.container.v1.IntraNodeVisibilityConfigOrBuilder
getDesiredIntraNodeVisibilityConfigOrBuilder()830       getDesiredIntraNodeVisibilityConfigOrBuilder();
831 
832   /**
833    *
834    *
835    * <pre>
836    * The desired status of whether to disable default sNAT for this cluster.
837    * </pre>
838    *
839    * <code>.google.container.v1.DefaultSnatStatus desired_default_snat_status = 28;</code>
840    *
841    * @return Whether the desiredDefaultSnatStatus field is set.
842    */
hasDesiredDefaultSnatStatus()843   boolean hasDesiredDefaultSnatStatus();
844   /**
845    *
846    *
847    * <pre>
848    * The desired status of whether to disable default sNAT for this cluster.
849    * </pre>
850    *
851    * <code>.google.container.v1.DefaultSnatStatus desired_default_snat_status = 28;</code>
852    *
853    * @return The desiredDefaultSnatStatus.
854    */
getDesiredDefaultSnatStatus()855   com.google.container.v1.DefaultSnatStatus getDesiredDefaultSnatStatus();
856   /**
857    *
858    *
859    * <pre>
860    * The desired status of whether to disable default sNAT for this cluster.
861    * </pre>
862    *
863    * <code>.google.container.v1.DefaultSnatStatus desired_default_snat_status = 28;</code>
864    */
getDesiredDefaultSnatStatusOrBuilder()865   com.google.container.v1.DefaultSnatStatusOrBuilder getDesiredDefaultSnatStatusOrBuilder();
866 
867   /**
868    *
869    *
870    * <pre>
871    * The desired release channel configuration.
872    * </pre>
873    *
874    * <code>.google.container.v1.ReleaseChannel desired_release_channel = 31;</code>
875    *
876    * @return Whether the desiredReleaseChannel field is set.
877    */
hasDesiredReleaseChannel()878   boolean hasDesiredReleaseChannel();
879   /**
880    *
881    *
882    * <pre>
883    * The desired release channel configuration.
884    * </pre>
885    *
886    * <code>.google.container.v1.ReleaseChannel desired_release_channel = 31;</code>
887    *
888    * @return The desiredReleaseChannel.
889    */
getDesiredReleaseChannel()890   com.google.container.v1.ReleaseChannel getDesiredReleaseChannel();
891   /**
892    *
893    *
894    * <pre>
895    * The desired release channel configuration.
896    * </pre>
897    *
898    * <code>.google.container.v1.ReleaseChannel desired_release_channel = 31;</code>
899    */
getDesiredReleaseChannelOrBuilder()900   com.google.container.v1.ReleaseChannelOrBuilder getDesiredReleaseChannelOrBuilder();
901 
902   /**
903    *
904    *
905    * <pre>
906    * The desired L4 Internal Load Balancer Subsetting configuration.
907    * </pre>
908    *
909    * <code>.google.container.v1.ILBSubsettingConfig desired_l4ilb_subsetting_config = 39;</code>
910    *
911    * @return Whether the desiredL4ilbSubsettingConfig field is set.
912    */
hasDesiredL4IlbSubsettingConfig()913   boolean hasDesiredL4IlbSubsettingConfig();
914   /**
915    *
916    *
917    * <pre>
918    * The desired L4 Internal Load Balancer Subsetting configuration.
919    * </pre>
920    *
921    * <code>.google.container.v1.ILBSubsettingConfig desired_l4ilb_subsetting_config = 39;</code>
922    *
923    * @return The desiredL4ilbSubsettingConfig.
924    */
getDesiredL4IlbSubsettingConfig()925   com.google.container.v1.ILBSubsettingConfig getDesiredL4IlbSubsettingConfig();
926   /**
927    *
928    *
929    * <pre>
930    * The desired L4 Internal Load Balancer Subsetting configuration.
931    * </pre>
932    *
933    * <code>.google.container.v1.ILBSubsettingConfig desired_l4ilb_subsetting_config = 39;</code>
934    */
getDesiredL4IlbSubsettingConfigOrBuilder()935   com.google.container.v1.ILBSubsettingConfigOrBuilder getDesiredL4IlbSubsettingConfigOrBuilder();
936 
937   /**
938    *
939    *
940    * <pre>
941    * The desired datapath provider for the cluster.
942    * </pre>
943    *
944    * <code>.google.container.v1.DatapathProvider desired_datapath_provider = 50;</code>
945    *
946    * @return The enum numeric value on the wire for desiredDatapathProvider.
947    */
getDesiredDatapathProviderValue()948   int getDesiredDatapathProviderValue();
949   /**
950    *
951    *
952    * <pre>
953    * The desired datapath provider for the cluster.
954    * </pre>
955    *
956    * <code>.google.container.v1.DatapathProvider desired_datapath_provider = 50;</code>
957    *
958    * @return The desiredDatapathProvider.
959    */
getDesiredDatapathProvider()960   com.google.container.v1.DatapathProvider getDesiredDatapathProvider();
961 
962   /**
963    *
964    *
965    * <pre>
966    * The desired state of IPv6 connectivity to Google Services.
967    * </pre>
968    *
969    * <code>.google.container.v1.PrivateIPv6GoogleAccess desired_private_ipv6_google_access = 51;
970    * </code>
971    *
972    * @return The enum numeric value on the wire for desiredPrivateIpv6GoogleAccess.
973    */
getDesiredPrivateIpv6GoogleAccessValue()974   int getDesiredPrivateIpv6GoogleAccessValue();
975   /**
976    *
977    *
978    * <pre>
979    * The desired state of IPv6 connectivity to Google Services.
980    * </pre>
981    *
982    * <code>.google.container.v1.PrivateIPv6GoogleAccess desired_private_ipv6_google_access = 51;
983    * </code>
984    *
985    * @return The desiredPrivateIpv6GoogleAccess.
986    */
getDesiredPrivateIpv6GoogleAccess()987   com.google.container.v1.PrivateIPv6GoogleAccess getDesiredPrivateIpv6GoogleAccess();
988 
989   /**
990    *
991    *
992    * <pre>
993    * The desired notification configuration.
994    * </pre>
995    *
996    * <code>.google.container.v1.NotificationConfig desired_notification_config = 55;</code>
997    *
998    * @return Whether the desiredNotificationConfig field is set.
999    */
hasDesiredNotificationConfig()1000   boolean hasDesiredNotificationConfig();
1001   /**
1002    *
1003    *
1004    * <pre>
1005    * The desired notification configuration.
1006    * </pre>
1007    *
1008    * <code>.google.container.v1.NotificationConfig desired_notification_config = 55;</code>
1009    *
1010    * @return The desiredNotificationConfig.
1011    */
getDesiredNotificationConfig()1012   com.google.container.v1.NotificationConfig getDesiredNotificationConfig();
1013   /**
1014    *
1015    *
1016    * <pre>
1017    * The desired notification configuration.
1018    * </pre>
1019    *
1020    * <code>.google.container.v1.NotificationConfig desired_notification_config = 55;</code>
1021    */
getDesiredNotificationConfigOrBuilder()1022   com.google.container.v1.NotificationConfigOrBuilder getDesiredNotificationConfigOrBuilder();
1023 
1024   /**
1025    *
1026    *
1027    * <pre>
1028    * The desired authenticator groups config for the cluster.
1029    * </pre>
1030    *
1031    * <code>.google.container.v1.AuthenticatorGroupsConfig desired_authenticator_groups_config = 63;
1032    * </code>
1033    *
1034    * @return Whether the desiredAuthenticatorGroupsConfig field is set.
1035    */
hasDesiredAuthenticatorGroupsConfig()1036   boolean hasDesiredAuthenticatorGroupsConfig();
1037   /**
1038    *
1039    *
1040    * <pre>
1041    * The desired authenticator groups config for the cluster.
1042    * </pre>
1043    *
1044    * <code>.google.container.v1.AuthenticatorGroupsConfig desired_authenticator_groups_config = 63;
1045    * </code>
1046    *
1047    * @return The desiredAuthenticatorGroupsConfig.
1048    */
getDesiredAuthenticatorGroupsConfig()1049   com.google.container.v1.AuthenticatorGroupsConfig getDesiredAuthenticatorGroupsConfig();
1050   /**
1051    *
1052    *
1053    * <pre>
1054    * The desired authenticator groups config for the cluster.
1055    * </pre>
1056    *
1057    * <code>.google.container.v1.AuthenticatorGroupsConfig desired_authenticator_groups_config = 63;
1058    * </code>
1059    */
1060   com.google.container.v1.AuthenticatorGroupsConfigOrBuilder
getDesiredAuthenticatorGroupsConfigOrBuilder()1061       getDesiredAuthenticatorGroupsConfigOrBuilder();
1062 
1063   /**
1064    *
1065    *
1066    * <pre>
1067    * The desired logging configuration.
1068    * </pre>
1069    *
1070    * <code>.google.container.v1.LoggingConfig desired_logging_config = 64;</code>
1071    *
1072    * @return Whether the desiredLoggingConfig field is set.
1073    */
hasDesiredLoggingConfig()1074   boolean hasDesiredLoggingConfig();
1075   /**
1076    *
1077    *
1078    * <pre>
1079    * The desired logging configuration.
1080    * </pre>
1081    *
1082    * <code>.google.container.v1.LoggingConfig desired_logging_config = 64;</code>
1083    *
1084    * @return The desiredLoggingConfig.
1085    */
getDesiredLoggingConfig()1086   com.google.container.v1.LoggingConfig getDesiredLoggingConfig();
1087   /**
1088    *
1089    *
1090    * <pre>
1091    * The desired logging configuration.
1092    * </pre>
1093    *
1094    * <code>.google.container.v1.LoggingConfig desired_logging_config = 64;</code>
1095    */
getDesiredLoggingConfigOrBuilder()1096   com.google.container.v1.LoggingConfigOrBuilder getDesiredLoggingConfigOrBuilder();
1097 
1098   /**
1099    *
1100    *
1101    * <pre>
1102    * The desired monitoring configuration.
1103    * </pre>
1104    *
1105    * <code>.google.container.v1.MonitoringConfig desired_monitoring_config = 65;</code>
1106    *
1107    * @return Whether the desiredMonitoringConfig field is set.
1108    */
hasDesiredMonitoringConfig()1109   boolean hasDesiredMonitoringConfig();
1110   /**
1111    *
1112    *
1113    * <pre>
1114    * The desired monitoring configuration.
1115    * </pre>
1116    *
1117    * <code>.google.container.v1.MonitoringConfig desired_monitoring_config = 65;</code>
1118    *
1119    * @return The desiredMonitoringConfig.
1120    */
getDesiredMonitoringConfig()1121   com.google.container.v1.MonitoringConfig getDesiredMonitoringConfig();
1122   /**
1123    *
1124    *
1125    * <pre>
1126    * The desired monitoring configuration.
1127    * </pre>
1128    *
1129    * <code>.google.container.v1.MonitoringConfig desired_monitoring_config = 65;</code>
1130    */
getDesiredMonitoringConfigOrBuilder()1131   com.google.container.v1.MonitoringConfigOrBuilder getDesiredMonitoringConfigOrBuilder();
1132 
1133   /**
1134    *
1135    *
1136    * <pre>
1137    * The desired Identity Service component configuration.
1138    * </pre>
1139    *
1140    * <code>.google.container.v1.IdentityServiceConfig desired_identity_service_config = 66;</code>
1141    *
1142    * @return Whether the desiredIdentityServiceConfig field is set.
1143    */
hasDesiredIdentityServiceConfig()1144   boolean hasDesiredIdentityServiceConfig();
1145   /**
1146    *
1147    *
1148    * <pre>
1149    * The desired Identity Service component configuration.
1150    * </pre>
1151    *
1152    * <code>.google.container.v1.IdentityServiceConfig desired_identity_service_config = 66;</code>
1153    *
1154    * @return The desiredIdentityServiceConfig.
1155    */
getDesiredIdentityServiceConfig()1156   com.google.container.v1.IdentityServiceConfig getDesiredIdentityServiceConfig();
1157   /**
1158    *
1159    *
1160    * <pre>
1161    * The desired Identity Service component configuration.
1162    * </pre>
1163    *
1164    * <code>.google.container.v1.IdentityServiceConfig desired_identity_service_config = 66;</code>
1165    */
getDesiredIdentityServiceConfigOrBuilder()1166   com.google.container.v1.IdentityServiceConfigOrBuilder getDesiredIdentityServiceConfigOrBuilder();
1167 
1168   /**
1169    *
1170    *
1171    * <pre>
1172    * ServiceExternalIPsConfig specifies the config for the use of Services with
1173    * ExternalIPs field.
1174    * </pre>
1175    *
1176    * <code>.google.container.v1.ServiceExternalIPsConfig desired_service_external_ips_config = 60;
1177    * </code>
1178    *
1179    * @return Whether the desiredServiceExternalIpsConfig field is set.
1180    */
hasDesiredServiceExternalIpsConfig()1181   boolean hasDesiredServiceExternalIpsConfig();
1182   /**
1183    *
1184    *
1185    * <pre>
1186    * ServiceExternalIPsConfig specifies the config for the use of Services with
1187    * ExternalIPs field.
1188    * </pre>
1189    *
1190    * <code>.google.container.v1.ServiceExternalIPsConfig desired_service_external_ips_config = 60;
1191    * </code>
1192    *
1193    * @return The desiredServiceExternalIpsConfig.
1194    */
getDesiredServiceExternalIpsConfig()1195   com.google.container.v1.ServiceExternalIPsConfig getDesiredServiceExternalIpsConfig();
1196   /**
1197    *
1198    *
1199    * <pre>
1200    * ServiceExternalIPsConfig specifies the config for the use of Services with
1201    * ExternalIPs field.
1202    * </pre>
1203    *
1204    * <code>.google.container.v1.ServiceExternalIPsConfig desired_service_external_ips_config = 60;
1205    * </code>
1206    */
1207   com.google.container.v1.ServiceExternalIPsConfigOrBuilder
getDesiredServiceExternalIpsConfigOrBuilder()1208       getDesiredServiceExternalIpsConfigOrBuilder();
1209 
1210   /**
1211    *
1212    *
1213    * <pre>
1214    * Enable/Disable private endpoint for the cluster's master.
1215    * </pre>
1216    *
1217    * <code>optional bool desired_enable_private_endpoint = 71;</code>
1218    *
1219    * @return Whether the desiredEnablePrivateEndpoint field is set.
1220    */
hasDesiredEnablePrivateEndpoint()1221   boolean hasDesiredEnablePrivateEndpoint();
1222   /**
1223    *
1224    *
1225    * <pre>
1226    * Enable/Disable private endpoint for the cluster's master.
1227    * </pre>
1228    *
1229    * <code>optional bool desired_enable_private_endpoint = 71;</code>
1230    *
1231    * @return The desiredEnablePrivateEndpoint.
1232    */
getDesiredEnablePrivateEndpoint()1233   boolean getDesiredEnablePrivateEndpoint();
1234 
1235   /**
1236    *
1237    *
1238    * <pre>
1239    * The Kubernetes version to change the master to.
1240    * Users may specify either explicit versions offered by
1241    * Kubernetes Engine or version aliases, which have the following behavior:
1242    * - "latest": picks the highest valid Kubernetes version
1243    * - "1.X": picks the highest valid patch+gke.N patch in the 1.X version
1244    * - "1.X.Y": picks the highest valid gke.N patch in the 1.X.Y version
1245    * - "1.X.Y-gke.N": picks an explicit Kubernetes version
1246    * - "-": picks the default Kubernetes version
1247    * </pre>
1248    *
1249    * <code>string desired_master_version = 100;</code>
1250    *
1251    * @return The desiredMasterVersion.
1252    */
getDesiredMasterVersion()1253   java.lang.String getDesiredMasterVersion();
1254   /**
1255    *
1256    *
1257    * <pre>
1258    * The Kubernetes version to change the master to.
1259    * Users may specify either explicit versions offered by
1260    * Kubernetes Engine or version aliases, which have the following behavior:
1261    * - "latest": picks the highest valid Kubernetes version
1262    * - "1.X": picks the highest valid patch+gke.N patch in the 1.X version
1263    * - "1.X.Y": picks the highest valid gke.N patch in the 1.X.Y version
1264    * - "1.X.Y-gke.N": picks an explicit Kubernetes version
1265    * - "-": picks the default Kubernetes version
1266    * </pre>
1267    *
1268    * <code>string desired_master_version = 100;</code>
1269    *
1270    * @return The bytes for desiredMasterVersion.
1271    */
getDesiredMasterVersionBytes()1272   com.google.protobuf.ByteString getDesiredMasterVersionBytes();
1273 
1274   /**
1275    *
1276    *
1277    * <pre>
1278    * The desired GCFS config for the cluster
1279    * </pre>
1280    *
1281    * <code>.google.container.v1.GcfsConfig desired_gcfs_config = 109;</code>
1282    *
1283    * @return Whether the desiredGcfsConfig field is set.
1284    */
hasDesiredGcfsConfig()1285   boolean hasDesiredGcfsConfig();
1286   /**
1287    *
1288    *
1289    * <pre>
1290    * The desired GCFS config for the cluster
1291    * </pre>
1292    *
1293    * <code>.google.container.v1.GcfsConfig desired_gcfs_config = 109;</code>
1294    *
1295    * @return The desiredGcfsConfig.
1296    */
getDesiredGcfsConfig()1297   com.google.container.v1.GcfsConfig getDesiredGcfsConfig();
1298   /**
1299    *
1300    *
1301    * <pre>
1302    * The desired GCFS config for the cluster
1303    * </pre>
1304    *
1305    * <code>.google.container.v1.GcfsConfig desired_gcfs_config = 109;</code>
1306    */
getDesiredGcfsConfigOrBuilder()1307   com.google.container.v1.GcfsConfigOrBuilder getDesiredGcfsConfigOrBuilder();
1308 
1309   /**
1310    *
1311    *
1312    * <pre>
1313    * The desired network tags that apply to all auto-provisioned node pools
1314    * in autopilot clusters and node auto-provisioning enabled clusters.
1315    * </pre>
1316    *
1317    * <code>.google.container.v1.NetworkTags desired_node_pool_auto_config_network_tags = 110;</code>
1318    *
1319    * @return Whether the desiredNodePoolAutoConfigNetworkTags field is set.
1320    */
hasDesiredNodePoolAutoConfigNetworkTags()1321   boolean hasDesiredNodePoolAutoConfigNetworkTags();
1322   /**
1323    *
1324    *
1325    * <pre>
1326    * The desired network tags that apply to all auto-provisioned node pools
1327    * in autopilot clusters and node auto-provisioning enabled clusters.
1328    * </pre>
1329    *
1330    * <code>.google.container.v1.NetworkTags desired_node_pool_auto_config_network_tags = 110;</code>
1331    *
1332    * @return The desiredNodePoolAutoConfigNetworkTags.
1333    */
getDesiredNodePoolAutoConfigNetworkTags()1334   com.google.container.v1.NetworkTags getDesiredNodePoolAutoConfigNetworkTags();
1335   /**
1336    *
1337    *
1338    * <pre>
1339    * The desired network tags that apply to all auto-provisioned node pools
1340    * in autopilot clusters and node auto-provisioning enabled clusters.
1341    * </pre>
1342    *
1343    * <code>.google.container.v1.NetworkTags desired_node_pool_auto_config_network_tags = 110;</code>
1344    */
getDesiredNodePoolAutoConfigNetworkTagsOrBuilder()1345   com.google.container.v1.NetworkTagsOrBuilder getDesiredNodePoolAutoConfigNetworkTagsOrBuilder();
1346 
1347   /**
1348    *
1349    *
1350    * <pre>
1351    * The desired config of Gateway API on this cluster.
1352    * </pre>
1353    *
1354    * <code>.google.container.v1.GatewayAPIConfig desired_gateway_api_config = 114;</code>
1355    *
1356    * @return Whether the desiredGatewayApiConfig field is set.
1357    */
hasDesiredGatewayApiConfig()1358   boolean hasDesiredGatewayApiConfig();
1359   /**
1360    *
1361    *
1362    * <pre>
1363    * The desired config of Gateway API on this cluster.
1364    * </pre>
1365    *
1366    * <code>.google.container.v1.GatewayAPIConfig desired_gateway_api_config = 114;</code>
1367    *
1368    * @return The desiredGatewayApiConfig.
1369    */
getDesiredGatewayApiConfig()1370   com.google.container.v1.GatewayAPIConfig getDesiredGatewayApiConfig();
1371   /**
1372    *
1373    *
1374    * <pre>
1375    * The desired config of Gateway API on this cluster.
1376    * </pre>
1377    *
1378    * <code>.google.container.v1.GatewayAPIConfig desired_gateway_api_config = 114;</code>
1379    */
getDesiredGatewayApiConfigOrBuilder()1380   com.google.container.v1.GatewayAPIConfigOrBuilder getDesiredGatewayApiConfigOrBuilder();
1381 
1382   /**
1383    *
1384    *
1385    * <pre>
1386    * The current etag of the cluster.
1387    * If an etag is provided and does not match the current etag of the cluster,
1388    * update will be blocked and an ABORTED error will be returned.
1389    * </pre>
1390    *
1391    * <code>string etag = 115;</code>
1392    *
1393    * @return The etag.
1394    */
getEtag()1395   java.lang.String getEtag();
1396   /**
1397    *
1398    *
1399    * <pre>
1400    * The current etag of the cluster.
1401    * If an etag is provided and does not match the current etag of the cluster,
1402    * update will be blocked and an ABORTED error will be returned.
1403    * </pre>
1404    *
1405    * <code>string etag = 115;</code>
1406    *
1407    * @return The bytes for etag.
1408    */
getEtagBytes()1409   com.google.protobuf.ByteString getEtagBytes();
1410 
1411   /**
1412    *
1413    *
1414    * <pre>
1415    * The desired node pool logging configuration defaults for the cluster.
1416    * </pre>
1417    *
1418    * <code>.google.container.v1.NodePoolLoggingConfig desired_node_pool_logging_config = 116;</code>
1419    *
1420    * @return Whether the desiredNodePoolLoggingConfig field is set.
1421    */
hasDesiredNodePoolLoggingConfig()1422   boolean hasDesiredNodePoolLoggingConfig();
1423   /**
1424    *
1425    *
1426    * <pre>
1427    * The desired node pool logging configuration defaults for the cluster.
1428    * </pre>
1429    *
1430    * <code>.google.container.v1.NodePoolLoggingConfig desired_node_pool_logging_config = 116;</code>
1431    *
1432    * @return The desiredNodePoolLoggingConfig.
1433    */
getDesiredNodePoolLoggingConfig()1434   com.google.container.v1.NodePoolLoggingConfig getDesiredNodePoolLoggingConfig();
1435   /**
1436    *
1437    *
1438    * <pre>
1439    * The desired node pool logging configuration defaults for the cluster.
1440    * </pre>
1441    *
1442    * <code>.google.container.v1.NodePoolLoggingConfig desired_node_pool_logging_config = 116;</code>
1443    */
getDesiredNodePoolLoggingConfigOrBuilder()1444   com.google.container.v1.NodePoolLoggingConfigOrBuilder getDesiredNodePoolLoggingConfigOrBuilder();
1445 
1446   /**
1447    *
1448    *
1449    * <pre>
1450    * The desired fleet configuration for the cluster.
1451    * </pre>
1452    *
1453    * <code>.google.container.v1.Fleet desired_fleet = 117;</code>
1454    *
1455    * @return Whether the desiredFleet field is set.
1456    */
hasDesiredFleet()1457   boolean hasDesiredFleet();
1458   /**
1459    *
1460    *
1461    * <pre>
1462    * The desired fleet configuration for the cluster.
1463    * </pre>
1464    *
1465    * <code>.google.container.v1.Fleet desired_fleet = 117;</code>
1466    *
1467    * @return The desiredFleet.
1468    */
getDesiredFleet()1469   com.google.container.v1.Fleet getDesiredFleet();
1470   /**
1471    *
1472    *
1473    * <pre>
1474    * The desired fleet configuration for the cluster.
1475    * </pre>
1476    *
1477    * <code>.google.container.v1.Fleet desired_fleet = 117;</code>
1478    */
getDesiredFleetOrBuilder()1479   com.google.container.v1.FleetOrBuilder getDesiredFleetOrBuilder();
1480 
1481   /**
1482    *
1483    *
1484    * <pre>
1485    * The desired stack type of the cluster.
1486    * If a stack type is provided and does not match the current stack type of
1487    * the cluster, update will attempt to change the stack type to the new type.
1488    * </pre>
1489    *
1490    * <code>.google.container.v1.StackType desired_stack_type = 119;</code>
1491    *
1492    * @return The enum numeric value on the wire for desiredStackType.
1493    */
getDesiredStackTypeValue()1494   int getDesiredStackTypeValue();
1495   /**
1496    *
1497    *
1498    * <pre>
1499    * The desired stack type of the cluster.
1500    * If a stack type is provided and does not match the current stack type of
1501    * the cluster, update will attempt to change the stack type to the new type.
1502    * </pre>
1503    *
1504    * <code>.google.container.v1.StackType desired_stack_type = 119;</code>
1505    *
1506    * @return The desiredStackType.
1507    */
getDesiredStackType()1508   com.google.container.v1.StackType getDesiredStackType();
1509 
1510   /**
1511    *
1512    *
1513    * <pre>
1514    * The additional pod ranges to be added to the cluster. These pod ranges
1515    * can be used by node pools to allocate pod IPs.
1516    * </pre>
1517    *
1518    * <code>.google.container.v1.AdditionalPodRangesConfig additional_pod_ranges_config = 120;</code>
1519    *
1520    * @return Whether the additionalPodRangesConfig field is set.
1521    */
hasAdditionalPodRangesConfig()1522   boolean hasAdditionalPodRangesConfig();
1523   /**
1524    *
1525    *
1526    * <pre>
1527    * The additional pod ranges to be added to the cluster. These pod ranges
1528    * can be used by node pools to allocate pod IPs.
1529    * </pre>
1530    *
1531    * <code>.google.container.v1.AdditionalPodRangesConfig additional_pod_ranges_config = 120;</code>
1532    *
1533    * @return The additionalPodRangesConfig.
1534    */
getAdditionalPodRangesConfig()1535   com.google.container.v1.AdditionalPodRangesConfig getAdditionalPodRangesConfig();
1536   /**
1537    *
1538    *
1539    * <pre>
1540    * The additional pod ranges to be added to the cluster. These pod ranges
1541    * can be used by node pools to allocate pod IPs.
1542    * </pre>
1543    *
1544    * <code>.google.container.v1.AdditionalPodRangesConfig additional_pod_ranges_config = 120;</code>
1545    */
1546   com.google.container.v1.AdditionalPodRangesConfigOrBuilder
getAdditionalPodRangesConfigOrBuilder()1547       getAdditionalPodRangesConfigOrBuilder();
1548 
1549   /**
1550    *
1551    *
1552    * <pre>
1553    * The additional pod ranges that are to be removed from the cluster.
1554    * The pod ranges specified here must have been specified earlier in the
1555    * 'additional_pod_ranges_config' argument.
1556    * </pre>
1557    *
1558    * <code>
1559    * .google.container.v1.AdditionalPodRangesConfig removed_additional_pod_ranges_config = 121;
1560    * </code>
1561    *
1562    * @return Whether the removedAdditionalPodRangesConfig field is set.
1563    */
hasRemovedAdditionalPodRangesConfig()1564   boolean hasRemovedAdditionalPodRangesConfig();
1565   /**
1566    *
1567    *
1568    * <pre>
1569    * The additional pod ranges that are to be removed from the cluster.
1570    * The pod ranges specified here must have been specified earlier in the
1571    * 'additional_pod_ranges_config' argument.
1572    * </pre>
1573    *
1574    * <code>
1575    * .google.container.v1.AdditionalPodRangesConfig removed_additional_pod_ranges_config = 121;
1576    * </code>
1577    *
1578    * @return The removedAdditionalPodRangesConfig.
1579    */
getRemovedAdditionalPodRangesConfig()1580   com.google.container.v1.AdditionalPodRangesConfig getRemovedAdditionalPodRangesConfig();
1581   /**
1582    *
1583    *
1584    * <pre>
1585    * The additional pod ranges that are to be removed from the cluster.
1586    * The pod ranges specified here must have been specified earlier in the
1587    * 'additional_pod_ranges_config' argument.
1588    * </pre>
1589    *
1590    * <code>
1591    * .google.container.v1.AdditionalPodRangesConfig removed_additional_pod_ranges_config = 121;
1592    * </code>
1593    */
1594   com.google.container.v1.AdditionalPodRangesConfigOrBuilder
getRemovedAdditionalPodRangesConfigOrBuilder()1595       getRemovedAdditionalPodRangesConfigOrBuilder();
1596 }
1597