• 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 ClusterOrBuilder
22     extends
23     // @@protoc_insertion_point(interface_extends:google.container.v1.Cluster)
24     com.google.protobuf.MessageOrBuilder {
25 
26   /**
27    *
28    *
29    * <pre>
30    * The name of this cluster. The name must be unique within this project
31    * and location (e.g. zone or region), and can be up to 40 characters with
32    * the following restrictions:
33    * * Lowercase letters, numbers, and hyphens only.
34    * * Must start with a letter.
35    * * Must end with a number or a letter.
36    * </pre>
37    *
38    * <code>string name = 1;</code>
39    *
40    * @return The name.
41    */
getName()42   java.lang.String getName();
43   /**
44    *
45    *
46    * <pre>
47    * The name of this cluster. The name must be unique within this project
48    * and location (e.g. zone or region), and can be up to 40 characters with
49    * the following restrictions:
50    * * Lowercase letters, numbers, and hyphens only.
51    * * Must start with a letter.
52    * * Must end with a number or a letter.
53    * </pre>
54    *
55    * <code>string name = 1;</code>
56    *
57    * @return The bytes for name.
58    */
getNameBytes()59   com.google.protobuf.ByteString getNameBytes();
60 
61   /**
62    *
63    *
64    * <pre>
65    * An optional description of this cluster.
66    * </pre>
67    *
68    * <code>string description = 2;</code>
69    *
70    * @return The description.
71    */
getDescription()72   java.lang.String getDescription();
73   /**
74    *
75    *
76    * <pre>
77    * An optional description of this cluster.
78    * </pre>
79    *
80    * <code>string description = 2;</code>
81    *
82    * @return The bytes for description.
83    */
getDescriptionBytes()84   com.google.protobuf.ByteString getDescriptionBytes();
85 
86   /**
87    *
88    *
89    * <pre>
90    * The number of nodes to create in this cluster. You must ensure that your
91    * Compute Engine [resource quota](https://cloud.google.com/compute/quotas)
92    * is sufficient for this number of instances. You must also have available
93    * firewall and routes quota.
94    * For requests, this field should only be used in lieu of a
95    * "node_pool" object, since this configuration (along with the
96    * "node_config") will be used to create a "NodePool" object with an
97    * auto-generated name. Do not use this and a node_pool at the same time.
98    * This field is deprecated, use node_pool.initial_node_count instead.
99    * </pre>
100    *
101    * <code>int32 initial_node_count = 3 [deprecated = true];</code>
102    *
103    * @deprecated google.container.v1.Cluster.initial_node_count is deprecated. See
104    *     google/container/v1/cluster_service.proto;l=1566
105    * @return The initialNodeCount.
106    */
107   @java.lang.Deprecated
getInitialNodeCount()108   int getInitialNodeCount();
109 
110   /**
111    *
112    *
113    * <pre>
114    * Parameters used in creating the cluster's nodes.
115    * For requests, this field should only be used in lieu of a
116    * "node_pool" object, since this configuration (along with the
117    * "initial_node_count") will be used to create a "NodePool" object with an
118    * auto-generated name. Do not use this and a node_pool at the same time.
119    * For responses, this field will be populated with the node configuration of
120    * the first node pool. (For configuration of each node pool, see
121    * `node_pool.config`)
122    * If unspecified, the defaults are used.
123    * This field is deprecated, use node_pool.config instead.
124    * </pre>
125    *
126    * <code>.google.container.v1.NodeConfig node_config = 4 [deprecated = true];</code>
127    *
128    * @deprecated google.container.v1.Cluster.node_config is deprecated. See
129    *     google/container/v1/cluster_service.proto;l=1579
130    * @return Whether the nodeConfig field is set.
131    */
132   @java.lang.Deprecated
hasNodeConfig()133   boolean hasNodeConfig();
134   /**
135    *
136    *
137    * <pre>
138    * Parameters used in creating the cluster's nodes.
139    * For requests, this field should only be used in lieu of a
140    * "node_pool" object, since this configuration (along with the
141    * "initial_node_count") will be used to create a "NodePool" object with an
142    * auto-generated name. Do not use this and a node_pool at the same time.
143    * For responses, this field will be populated with the node configuration of
144    * the first node pool. (For configuration of each node pool, see
145    * `node_pool.config`)
146    * If unspecified, the defaults are used.
147    * This field is deprecated, use node_pool.config instead.
148    * </pre>
149    *
150    * <code>.google.container.v1.NodeConfig node_config = 4 [deprecated = true];</code>
151    *
152    * @deprecated google.container.v1.Cluster.node_config is deprecated. See
153    *     google/container/v1/cluster_service.proto;l=1579
154    * @return The nodeConfig.
155    */
156   @java.lang.Deprecated
getNodeConfig()157   com.google.container.v1.NodeConfig getNodeConfig();
158   /**
159    *
160    *
161    * <pre>
162    * Parameters used in creating the cluster's nodes.
163    * For requests, this field should only be used in lieu of a
164    * "node_pool" object, since this configuration (along with the
165    * "initial_node_count") will be used to create a "NodePool" object with an
166    * auto-generated name. Do not use this and a node_pool at the same time.
167    * For responses, this field will be populated with the node configuration of
168    * the first node pool. (For configuration of each node pool, see
169    * `node_pool.config`)
170    * If unspecified, the defaults are used.
171    * This field is deprecated, use node_pool.config instead.
172    * </pre>
173    *
174    * <code>.google.container.v1.NodeConfig node_config = 4 [deprecated = true];</code>
175    */
176   @java.lang.Deprecated
getNodeConfigOrBuilder()177   com.google.container.v1.NodeConfigOrBuilder getNodeConfigOrBuilder();
178 
179   /**
180    *
181    *
182    * <pre>
183    * The authentication information for accessing the master endpoint.
184    * If unspecified, the defaults are used:
185    * For clusters before v1.12, if master_auth is unspecified, `username` will
186    * be set to "admin", a random password will be generated, and a client
187    * certificate will be issued.
188    * </pre>
189    *
190    * <code>.google.container.v1.MasterAuth master_auth = 5;</code>
191    *
192    * @return Whether the masterAuth field is set.
193    */
hasMasterAuth()194   boolean hasMasterAuth();
195   /**
196    *
197    *
198    * <pre>
199    * The authentication information for accessing the master endpoint.
200    * If unspecified, the defaults are used:
201    * For clusters before v1.12, if master_auth is unspecified, `username` will
202    * be set to "admin", a random password will be generated, and a client
203    * certificate will be issued.
204    * </pre>
205    *
206    * <code>.google.container.v1.MasterAuth master_auth = 5;</code>
207    *
208    * @return The masterAuth.
209    */
getMasterAuth()210   com.google.container.v1.MasterAuth getMasterAuth();
211   /**
212    *
213    *
214    * <pre>
215    * The authentication information for accessing the master endpoint.
216    * If unspecified, the defaults are used:
217    * For clusters before v1.12, if master_auth is unspecified, `username` will
218    * be set to "admin", a random password will be generated, and a client
219    * certificate will be issued.
220    * </pre>
221    *
222    * <code>.google.container.v1.MasterAuth master_auth = 5;</code>
223    */
getMasterAuthOrBuilder()224   com.google.container.v1.MasterAuthOrBuilder getMasterAuthOrBuilder();
225 
226   /**
227    *
228    *
229    * <pre>
230    * The logging service the cluster should use to write logs.
231    * Currently available options:
232    * * `logging.googleapis.com/kubernetes` - The Cloud Logging
233    * service with a Kubernetes-native resource model
234    * * `logging.googleapis.com` - The legacy Cloud Logging service (no longer
235    *   available as of GKE 1.15).
236    * * `none` - no logs will be exported from the cluster.
237    * If left as an empty string,`logging.googleapis.com/kubernetes` will be
238    * used for GKE 1.14+ or `logging.googleapis.com` for earlier versions.
239    * </pre>
240    *
241    * <code>string logging_service = 6;</code>
242    *
243    * @return The loggingService.
244    */
getLoggingService()245   java.lang.String getLoggingService();
246   /**
247    *
248    *
249    * <pre>
250    * The logging service the cluster should use to write logs.
251    * Currently available options:
252    * * `logging.googleapis.com/kubernetes` - The Cloud Logging
253    * service with a Kubernetes-native resource model
254    * * `logging.googleapis.com` - The legacy Cloud Logging service (no longer
255    *   available as of GKE 1.15).
256    * * `none` - no logs will be exported from the cluster.
257    * If left as an empty string,`logging.googleapis.com/kubernetes` will be
258    * used for GKE 1.14+ or `logging.googleapis.com` for earlier versions.
259    * </pre>
260    *
261    * <code>string logging_service = 6;</code>
262    *
263    * @return The bytes for loggingService.
264    */
getLoggingServiceBytes()265   com.google.protobuf.ByteString getLoggingServiceBytes();
266 
267   /**
268    *
269    *
270    * <pre>
271    * The monitoring service the cluster should use to write metrics.
272    * Currently available options:
273    * * "monitoring.googleapis.com/kubernetes" - The Cloud Monitoring
274    * service with a Kubernetes-native resource model
275    * * `monitoring.googleapis.com` - The legacy Cloud Monitoring service (no
276    *   longer available as of GKE 1.15).
277    * * `none` - No metrics will be exported from the cluster.
278    * If left as an empty string,`monitoring.googleapis.com/kubernetes` will be
279    * used for GKE 1.14+ or `monitoring.googleapis.com` for earlier versions.
280    * </pre>
281    *
282    * <code>string monitoring_service = 7;</code>
283    *
284    * @return The monitoringService.
285    */
getMonitoringService()286   java.lang.String getMonitoringService();
287   /**
288    *
289    *
290    * <pre>
291    * The monitoring service the cluster should use to write metrics.
292    * Currently available options:
293    * * "monitoring.googleapis.com/kubernetes" - The Cloud Monitoring
294    * service with a Kubernetes-native resource model
295    * * `monitoring.googleapis.com` - The legacy Cloud Monitoring service (no
296    *   longer available as of GKE 1.15).
297    * * `none` - No metrics will be exported from the cluster.
298    * If left as an empty string,`monitoring.googleapis.com/kubernetes` will be
299    * used for GKE 1.14+ or `monitoring.googleapis.com` for earlier versions.
300    * </pre>
301    *
302    * <code>string monitoring_service = 7;</code>
303    *
304    * @return The bytes for monitoringService.
305    */
getMonitoringServiceBytes()306   com.google.protobuf.ByteString getMonitoringServiceBytes();
307 
308   /**
309    *
310    *
311    * <pre>
312    * The name of the Google Compute Engine
313    * [network](https://cloud.google.com/compute/docs/networks-and-firewalls#networks)
314    * to which the cluster is connected. If left unspecified, the `default`
315    * network will be used.
316    * </pre>
317    *
318    * <code>string network = 8;</code>
319    *
320    * @return The network.
321    */
getNetwork()322   java.lang.String getNetwork();
323   /**
324    *
325    *
326    * <pre>
327    * The name of the Google Compute Engine
328    * [network](https://cloud.google.com/compute/docs/networks-and-firewalls#networks)
329    * to which the cluster is connected. If left unspecified, the `default`
330    * network will be used.
331    * </pre>
332    *
333    * <code>string network = 8;</code>
334    *
335    * @return The bytes for network.
336    */
getNetworkBytes()337   com.google.protobuf.ByteString getNetworkBytes();
338 
339   /**
340    *
341    *
342    * <pre>
343    * The IP address range of the container pods in this cluster, in
344    * [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)
345    * notation (e.g. `10.96.0.0/14`). Leave blank to have
346    * one automatically chosen or specify a `/14` block in `10.0.0.0/8`.
347    * </pre>
348    *
349    * <code>string cluster_ipv4_cidr = 9;</code>
350    *
351    * @return The clusterIpv4Cidr.
352    */
getClusterIpv4Cidr()353   java.lang.String getClusterIpv4Cidr();
354   /**
355    *
356    *
357    * <pre>
358    * The IP address range of the container pods in this cluster, in
359    * [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)
360    * notation (e.g. `10.96.0.0/14`). Leave blank to have
361    * one automatically chosen or specify a `/14` block in `10.0.0.0/8`.
362    * </pre>
363    *
364    * <code>string cluster_ipv4_cidr = 9;</code>
365    *
366    * @return The bytes for clusterIpv4Cidr.
367    */
getClusterIpv4CidrBytes()368   com.google.protobuf.ByteString getClusterIpv4CidrBytes();
369 
370   /**
371    *
372    *
373    * <pre>
374    * Configurations for the various addons available to run in the cluster.
375    * </pre>
376    *
377    * <code>.google.container.v1.AddonsConfig addons_config = 10;</code>
378    *
379    * @return Whether the addonsConfig field is set.
380    */
hasAddonsConfig()381   boolean hasAddonsConfig();
382   /**
383    *
384    *
385    * <pre>
386    * Configurations for the various addons available to run in the cluster.
387    * </pre>
388    *
389    * <code>.google.container.v1.AddonsConfig addons_config = 10;</code>
390    *
391    * @return The addonsConfig.
392    */
getAddonsConfig()393   com.google.container.v1.AddonsConfig getAddonsConfig();
394   /**
395    *
396    *
397    * <pre>
398    * Configurations for the various addons available to run in the cluster.
399    * </pre>
400    *
401    * <code>.google.container.v1.AddonsConfig addons_config = 10;</code>
402    */
getAddonsConfigOrBuilder()403   com.google.container.v1.AddonsConfigOrBuilder getAddonsConfigOrBuilder();
404 
405   /**
406    *
407    *
408    * <pre>
409    * The name of the Google Compute Engine
410    * [subnetwork](https://cloud.google.com/compute/docs/subnetworks) to which
411    * the cluster is connected.
412    * </pre>
413    *
414    * <code>string subnetwork = 11;</code>
415    *
416    * @return The subnetwork.
417    */
getSubnetwork()418   java.lang.String getSubnetwork();
419   /**
420    *
421    *
422    * <pre>
423    * The name of the Google Compute Engine
424    * [subnetwork](https://cloud.google.com/compute/docs/subnetworks) to which
425    * the cluster is connected.
426    * </pre>
427    *
428    * <code>string subnetwork = 11;</code>
429    *
430    * @return The bytes for subnetwork.
431    */
getSubnetworkBytes()432   com.google.protobuf.ByteString getSubnetworkBytes();
433 
434   /**
435    *
436    *
437    * <pre>
438    * The node pools associated with this cluster.
439    * This field should not be set if "node_config" or "initial_node_count" are
440    * specified.
441    * </pre>
442    *
443    * <code>repeated .google.container.v1.NodePool node_pools = 12;</code>
444    */
getNodePoolsList()445   java.util.List<com.google.container.v1.NodePool> getNodePoolsList();
446   /**
447    *
448    *
449    * <pre>
450    * The node pools associated with this cluster.
451    * This field should not be set if "node_config" or "initial_node_count" are
452    * specified.
453    * </pre>
454    *
455    * <code>repeated .google.container.v1.NodePool node_pools = 12;</code>
456    */
getNodePools(int index)457   com.google.container.v1.NodePool getNodePools(int index);
458   /**
459    *
460    *
461    * <pre>
462    * The node pools associated with this cluster.
463    * This field should not be set if "node_config" or "initial_node_count" are
464    * specified.
465    * </pre>
466    *
467    * <code>repeated .google.container.v1.NodePool node_pools = 12;</code>
468    */
getNodePoolsCount()469   int getNodePoolsCount();
470   /**
471    *
472    *
473    * <pre>
474    * The node pools associated with this cluster.
475    * This field should not be set if "node_config" or "initial_node_count" are
476    * specified.
477    * </pre>
478    *
479    * <code>repeated .google.container.v1.NodePool node_pools = 12;</code>
480    */
getNodePoolsOrBuilderList()481   java.util.List<? extends com.google.container.v1.NodePoolOrBuilder> getNodePoolsOrBuilderList();
482   /**
483    *
484    *
485    * <pre>
486    * The node pools associated with this cluster.
487    * This field should not be set if "node_config" or "initial_node_count" are
488    * specified.
489    * </pre>
490    *
491    * <code>repeated .google.container.v1.NodePool node_pools = 12;</code>
492    */
getNodePoolsOrBuilder(int index)493   com.google.container.v1.NodePoolOrBuilder getNodePoolsOrBuilder(int index);
494 
495   /**
496    *
497    *
498    * <pre>
499    * The list of Google Compute Engine
500    * [zones](https://cloud.google.com/compute/docs/zones#available) in which the
501    * cluster's nodes should be located.
502    * This field provides a default value if
503    * [NodePool.Locations](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters.nodePools#NodePool.FIELDS.locations)
504    * are not specified during node pool creation.
505    * Warning: changing cluster locations will update the
506    * [NodePool.Locations](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters.nodePools#NodePool.FIELDS.locations)
507    * of all node pools and will result in nodes being added and/or removed.
508    * </pre>
509    *
510    * <code>repeated string locations = 13;</code>
511    *
512    * @return A list containing the locations.
513    */
getLocationsList()514   java.util.List<java.lang.String> getLocationsList();
515   /**
516    *
517    *
518    * <pre>
519    * The list of Google Compute Engine
520    * [zones](https://cloud.google.com/compute/docs/zones#available) in which the
521    * cluster's nodes should be located.
522    * This field provides a default value if
523    * [NodePool.Locations](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters.nodePools#NodePool.FIELDS.locations)
524    * are not specified during node pool creation.
525    * Warning: changing cluster locations will update the
526    * [NodePool.Locations](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters.nodePools#NodePool.FIELDS.locations)
527    * of all node pools and will result in nodes being added and/or removed.
528    * </pre>
529    *
530    * <code>repeated string locations = 13;</code>
531    *
532    * @return The count of locations.
533    */
getLocationsCount()534   int getLocationsCount();
535   /**
536    *
537    *
538    * <pre>
539    * The list of Google Compute Engine
540    * [zones](https://cloud.google.com/compute/docs/zones#available) in which the
541    * cluster's nodes should be located.
542    * This field provides a default value if
543    * [NodePool.Locations](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters.nodePools#NodePool.FIELDS.locations)
544    * are not specified during node pool creation.
545    * Warning: changing cluster locations will update the
546    * [NodePool.Locations](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters.nodePools#NodePool.FIELDS.locations)
547    * of all node pools and will result in nodes being added and/or removed.
548    * </pre>
549    *
550    * <code>repeated string locations = 13;</code>
551    *
552    * @param index The index of the element to return.
553    * @return The locations at the given index.
554    */
getLocations(int index)555   java.lang.String getLocations(int index);
556   /**
557    *
558    *
559    * <pre>
560    * The list of Google Compute Engine
561    * [zones](https://cloud.google.com/compute/docs/zones#available) in which the
562    * cluster's nodes should be located.
563    * This field provides a default value if
564    * [NodePool.Locations](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters.nodePools#NodePool.FIELDS.locations)
565    * are not specified during node pool creation.
566    * Warning: changing cluster locations will update the
567    * [NodePool.Locations](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters.nodePools#NodePool.FIELDS.locations)
568    * of all node pools and will result in nodes being added and/or removed.
569    * </pre>
570    *
571    * <code>repeated string locations = 13;</code>
572    *
573    * @param index The index of the value to return.
574    * @return The bytes of the locations at the given index.
575    */
getLocationsBytes(int index)576   com.google.protobuf.ByteString getLocationsBytes(int index);
577 
578   /**
579    *
580    *
581    * <pre>
582    * Kubernetes alpha features are enabled on this cluster. This includes alpha
583    * API groups (e.g. v1alpha1) and features that may not be production ready in
584    * the kubernetes version of the master and nodes.
585    * The cluster has no SLA for uptime and master/node upgrades are disabled.
586    * Alpha enabled clusters are automatically deleted thirty days after
587    * creation.
588    * </pre>
589    *
590    * <code>bool enable_kubernetes_alpha = 14;</code>
591    *
592    * @return The enableKubernetesAlpha.
593    */
getEnableKubernetesAlpha()594   boolean getEnableKubernetesAlpha();
595 
596   /**
597    *
598    *
599    * <pre>
600    * The resource labels for the cluster to use to annotate any related
601    * Google Compute Engine resources.
602    * </pre>
603    *
604    * <code>map&lt;string, string&gt; resource_labels = 15;</code>
605    */
getResourceLabelsCount()606   int getResourceLabelsCount();
607   /**
608    *
609    *
610    * <pre>
611    * The resource labels for the cluster to use to annotate any related
612    * Google Compute Engine resources.
613    * </pre>
614    *
615    * <code>map&lt;string, string&gt; resource_labels = 15;</code>
616    */
containsResourceLabels(java.lang.String key)617   boolean containsResourceLabels(java.lang.String key);
618   /** Use {@link #getResourceLabelsMap()} instead. */
619   @java.lang.Deprecated
getResourceLabels()620   java.util.Map<java.lang.String, java.lang.String> getResourceLabels();
621   /**
622    *
623    *
624    * <pre>
625    * The resource labels for the cluster to use to annotate any related
626    * Google Compute Engine resources.
627    * </pre>
628    *
629    * <code>map&lt;string, string&gt; resource_labels = 15;</code>
630    */
getResourceLabelsMap()631   java.util.Map<java.lang.String, java.lang.String> getResourceLabelsMap();
632   /**
633    *
634    *
635    * <pre>
636    * The resource labels for the cluster to use to annotate any related
637    * Google Compute Engine resources.
638    * </pre>
639    *
640    * <code>map&lt;string, string&gt; resource_labels = 15;</code>
641    */
642   /* nullable */
getResourceLabelsOrDefault( java.lang.String key, java.lang.String defaultValue)643   java.lang.String getResourceLabelsOrDefault(
644       java.lang.String key,
645       /* nullable */
646       java.lang.String defaultValue);
647   /**
648    *
649    *
650    * <pre>
651    * The resource labels for the cluster to use to annotate any related
652    * Google Compute Engine resources.
653    * </pre>
654    *
655    * <code>map&lt;string, string&gt; resource_labels = 15;</code>
656    */
getResourceLabelsOrThrow(java.lang.String key)657   java.lang.String getResourceLabelsOrThrow(java.lang.String key);
658 
659   /**
660    *
661    *
662    * <pre>
663    * The fingerprint of the set of labels for this cluster.
664    * </pre>
665    *
666    * <code>string label_fingerprint = 16;</code>
667    *
668    * @return The labelFingerprint.
669    */
getLabelFingerprint()670   java.lang.String getLabelFingerprint();
671   /**
672    *
673    *
674    * <pre>
675    * The fingerprint of the set of labels for this cluster.
676    * </pre>
677    *
678    * <code>string label_fingerprint = 16;</code>
679    *
680    * @return The bytes for labelFingerprint.
681    */
getLabelFingerprintBytes()682   com.google.protobuf.ByteString getLabelFingerprintBytes();
683 
684   /**
685    *
686    *
687    * <pre>
688    * Configuration for the legacy ABAC authorization mode.
689    * </pre>
690    *
691    * <code>.google.container.v1.LegacyAbac legacy_abac = 18;</code>
692    *
693    * @return Whether the legacyAbac field is set.
694    */
hasLegacyAbac()695   boolean hasLegacyAbac();
696   /**
697    *
698    *
699    * <pre>
700    * Configuration for the legacy ABAC authorization mode.
701    * </pre>
702    *
703    * <code>.google.container.v1.LegacyAbac legacy_abac = 18;</code>
704    *
705    * @return The legacyAbac.
706    */
getLegacyAbac()707   com.google.container.v1.LegacyAbac getLegacyAbac();
708   /**
709    *
710    *
711    * <pre>
712    * Configuration for the legacy ABAC authorization mode.
713    * </pre>
714    *
715    * <code>.google.container.v1.LegacyAbac legacy_abac = 18;</code>
716    */
getLegacyAbacOrBuilder()717   com.google.container.v1.LegacyAbacOrBuilder getLegacyAbacOrBuilder();
718 
719   /**
720    *
721    *
722    * <pre>
723    * Configuration options for the NetworkPolicy feature.
724    * </pre>
725    *
726    * <code>.google.container.v1.NetworkPolicy network_policy = 19;</code>
727    *
728    * @return Whether the networkPolicy field is set.
729    */
hasNetworkPolicy()730   boolean hasNetworkPolicy();
731   /**
732    *
733    *
734    * <pre>
735    * Configuration options for the NetworkPolicy feature.
736    * </pre>
737    *
738    * <code>.google.container.v1.NetworkPolicy network_policy = 19;</code>
739    *
740    * @return The networkPolicy.
741    */
getNetworkPolicy()742   com.google.container.v1.NetworkPolicy getNetworkPolicy();
743   /**
744    *
745    *
746    * <pre>
747    * Configuration options for the NetworkPolicy feature.
748    * </pre>
749    *
750    * <code>.google.container.v1.NetworkPolicy network_policy = 19;</code>
751    */
getNetworkPolicyOrBuilder()752   com.google.container.v1.NetworkPolicyOrBuilder getNetworkPolicyOrBuilder();
753 
754   /**
755    *
756    *
757    * <pre>
758    * Configuration for cluster IP allocation.
759    * </pre>
760    *
761    * <code>.google.container.v1.IPAllocationPolicy ip_allocation_policy = 20;</code>
762    *
763    * @return Whether the ipAllocationPolicy field is set.
764    */
hasIpAllocationPolicy()765   boolean hasIpAllocationPolicy();
766   /**
767    *
768    *
769    * <pre>
770    * Configuration for cluster IP allocation.
771    * </pre>
772    *
773    * <code>.google.container.v1.IPAllocationPolicy ip_allocation_policy = 20;</code>
774    *
775    * @return The ipAllocationPolicy.
776    */
getIpAllocationPolicy()777   com.google.container.v1.IPAllocationPolicy getIpAllocationPolicy();
778   /**
779    *
780    *
781    * <pre>
782    * Configuration for cluster IP allocation.
783    * </pre>
784    *
785    * <code>.google.container.v1.IPAllocationPolicy ip_allocation_policy = 20;</code>
786    */
getIpAllocationPolicyOrBuilder()787   com.google.container.v1.IPAllocationPolicyOrBuilder getIpAllocationPolicyOrBuilder();
788 
789   /**
790    *
791    *
792    * <pre>
793    * The configuration options for master authorized networks feature.
794    * </pre>
795    *
796    * <code>
797    * .google.container.v1.MasterAuthorizedNetworksConfig master_authorized_networks_config = 22;
798    * </code>
799    *
800    * @return Whether the masterAuthorizedNetworksConfig field is set.
801    */
hasMasterAuthorizedNetworksConfig()802   boolean hasMasterAuthorizedNetworksConfig();
803   /**
804    *
805    *
806    * <pre>
807    * The configuration options for master authorized networks feature.
808    * </pre>
809    *
810    * <code>
811    * .google.container.v1.MasterAuthorizedNetworksConfig master_authorized_networks_config = 22;
812    * </code>
813    *
814    * @return The masterAuthorizedNetworksConfig.
815    */
getMasterAuthorizedNetworksConfig()816   com.google.container.v1.MasterAuthorizedNetworksConfig getMasterAuthorizedNetworksConfig();
817   /**
818    *
819    *
820    * <pre>
821    * The configuration options for master authorized networks feature.
822    * </pre>
823    *
824    * <code>
825    * .google.container.v1.MasterAuthorizedNetworksConfig master_authorized_networks_config = 22;
826    * </code>
827    */
828   com.google.container.v1.MasterAuthorizedNetworksConfigOrBuilder
getMasterAuthorizedNetworksConfigOrBuilder()829       getMasterAuthorizedNetworksConfigOrBuilder();
830 
831   /**
832    *
833    *
834    * <pre>
835    * Configure the maintenance policy for this cluster.
836    * </pre>
837    *
838    * <code>.google.container.v1.MaintenancePolicy maintenance_policy = 23;</code>
839    *
840    * @return Whether the maintenancePolicy field is set.
841    */
hasMaintenancePolicy()842   boolean hasMaintenancePolicy();
843   /**
844    *
845    *
846    * <pre>
847    * Configure the maintenance policy for this cluster.
848    * </pre>
849    *
850    * <code>.google.container.v1.MaintenancePolicy maintenance_policy = 23;</code>
851    *
852    * @return The maintenancePolicy.
853    */
getMaintenancePolicy()854   com.google.container.v1.MaintenancePolicy getMaintenancePolicy();
855   /**
856    *
857    *
858    * <pre>
859    * Configure the maintenance policy for this cluster.
860    * </pre>
861    *
862    * <code>.google.container.v1.MaintenancePolicy maintenance_policy = 23;</code>
863    */
getMaintenancePolicyOrBuilder()864   com.google.container.v1.MaintenancePolicyOrBuilder getMaintenancePolicyOrBuilder();
865 
866   /**
867    *
868    *
869    * <pre>
870    * Configuration for Binary Authorization.
871    * </pre>
872    *
873    * <code>.google.container.v1.BinaryAuthorization binary_authorization = 24;</code>
874    *
875    * @return Whether the binaryAuthorization field is set.
876    */
hasBinaryAuthorization()877   boolean hasBinaryAuthorization();
878   /**
879    *
880    *
881    * <pre>
882    * Configuration for Binary Authorization.
883    * </pre>
884    *
885    * <code>.google.container.v1.BinaryAuthorization binary_authorization = 24;</code>
886    *
887    * @return The binaryAuthorization.
888    */
getBinaryAuthorization()889   com.google.container.v1.BinaryAuthorization getBinaryAuthorization();
890   /**
891    *
892    *
893    * <pre>
894    * Configuration for Binary Authorization.
895    * </pre>
896    *
897    * <code>.google.container.v1.BinaryAuthorization binary_authorization = 24;</code>
898    */
getBinaryAuthorizationOrBuilder()899   com.google.container.v1.BinaryAuthorizationOrBuilder getBinaryAuthorizationOrBuilder();
900 
901   /**
902    *
903    *
904    * <pre>
905    * Cluster-level autoscaling configuration.
906    * </pre>
907    *
908    * <code>.google.container.v1.ClusterAutoscaling autoscaling = 26;</code>
909    *
910    * @return Whether the autoscaling field is set.
911    */
hasAutoscaling()912   boolean hasAutoscaling();
913   /**
914    *
915    *
916    * <pre>
917    * Cluster-level autoscaling configuration.
918    * </pre>
919    *
920    * <code>.google.container.v1.ClusterAutoscaling autoscaling = 26;</code>
921    *
922    * @return The autoscaling.
923    */
getAutoscaling()924   com.google.container.v1.ClusterAutoscaling getAutoscaling();
925   /**
926    *
927    *
928    * <pre>
929    * Cluster-level autoscaling configuration.
930    * </pre>
931    *
932    * <code>.google.container.v1.ClusterAutoscaling autoscaling = 26;</code>
933    */
getAutoscalingOrBuilder()934   com.google.container.v1.ClusterAutoscalingOrBuilder getAutoscalingOrBuilder();
935 
936   /**
937    *
938    *
939    * <pre>
940    * Configuration for cluster networking.
941    * </pre>
942    *
943    * <code>.google.container.v1.NetworkConfig network_config = 27;</code>
944    *
945    * @return Whether the networkConfig field is set.
946    */
hasNetworkConfig()947   boolean hasNetworkConfig();
948   /**
949    *
950    *
951    * <pre>
952    * Configuration for cluster networking.
953    * </pre>
954    *
955    * <code>.google.container.v1.NetworkConfig network_config = 27;</code>
956    *
957    * @return The networkConfig.
958    */
getNetworkConfig()959   com.google.container.v1.NetworkConfig getNetworkConfig();
960   /**
961    *
962    *
963    * <pre>
964    * Configuration for cluster networking.
965    * </pre>
966    *
967    * <code>.google.container.v1.NetworkConfig network_config = 27;</code>
968    */
getNetworkConfigOrBuilder()969   com.google.container.v1.NetworkConfigOrBuilder getNetworkConfigOrBuilder();
970 
971   /**
972    *
973    *
974    * <pre>
975    * The default constraint on the maximum number of pods that can be run
976    * simultaneously on a node in the node pool of this cluster. Only honored
977    * if cluster created with IP Alias support.
978    * </pre>
979    *
980    * <code>.google.container.v1.MaxPodsConstraint default_max_pods_constraint = 30;</code>
981    *
982    * @return Whether the defaultMaxPodsConstraint field is set.
983    */
hasDefaultMaxPodsConstraint()984   boolean hasDefaultMaxPodsConstraint();
985   /**
986    *
987    *
988    * <pre>
989    * The default constraint on the maximum number of pods that can be run
990    * simultaneously on a node in the node pool of this cluster. Only honored
991    * if cluster created with IP Alias support.
992    * </pre>
993    *
994    * <code>.google.container.v1.MaxPodsConstraint default_max_pods_constraint = 30;</code>
995    *
996    * @return The defaultMaxPodsConstraint.
997    */
getDefaultMaxPodsConstraint()998   com.google.container.v1.MaxPodsConstraint getDefaultMaxPodsConstraint();
999   /**
1000    *
1001    *
1002    * <pre>
1003    * The default constraint on the maximum number of pods that can be run
1004    * simultaneously on a node in the node pool of this cluster. Only honored
1005    * if cluster created with IP Alias support.
1006    * </pre>
1007    *
1008    * <code>.google.container.v1.MaxPodsConstraint default_max_pods_constraint = 30;</code>
1009    */
getDefaultMaxPodsConstraintOrBuilder()1010   com.google.container.v1.MaxPodsConstraintOrBuilder getDefaultMaxPodsConstraintOrBuilder();
1011 
1012   /**
1013    *
1014    *
1015    * <pre>
1016    * Configuration for exporting resource usages. Resource usage export is
1017    * disabled when this config is unspecified.
1018    * </pre>
1019    *
1020    * <code>.google.container.v1.ResourceUsageExportConfig resource_usage_export_config = 33;</code>
1021    *
1022    * @return Whether the resourceUsageExportConfig field is set.
1023    */
hasResourceUsageExportConfig()1024   boolean hasResourceUsageExportConfig();
1025   /**
1026    *
1027    *
1028    * <pre>
1029    * Configuration for exporting resource usages. Resource usage export is
1030    * disabled when this config is unspecified.
1031    * </pre>
1032    *
1033    * <code>.google.container.v1.ResourceUsageExportConfig resource_usage_export_config = 33;</code>
1034    *
1035    * @return The resourceUsageExportConfig.
1036    */
getResourceUsageExportConfig()1037   com.google.container.v1.ResourceUsageExportConfig getResourceUsageExportConfig();
1038   /**
1039    *
1040    *
1041    * <pre>
1042    * Configuration for exporting resource usages. Resource usage export is
1043    * disabled when this config is unspecified.
1044    * </pre>
1045    *
1046    * <code>.google.container.v1.ResourceUsageExportConfig resource_usage_export_config = 33;</code>
1047    */
1048   com.google.container.v1.ResourceUsageExportConfigOrBuilder
getResourceUsageExportConfigOrBuilder()1049       getResourceUsageExportConfigOrBuilder();
1050 
1051   /**
1052    *
1053    *
1054    * <pre>
1055    * Configuration controlling RBAC group membership information.
1056    * </pre>
1057    *
1058    * <code>.google.container.v1.AuthenticatorGroupsConfig authenticator_groups_config = 34;</code>
1059    *
1060    * @return Whether the authenticatorGroupsConfig field is set.
1061    */
hasAuthenticatorGroupsConfig()1062   boolean hasAuthenticatorGroupsConfig();
1063   /**
1064    *
1065    *
1066    * <pre>
1067    * Configuration controlling RBAC group membership information.
1068    * </pre>
1069    *
1070    * <code>.google.container.v1.AuthenticatorGroupsConfig authenticator_groups_config = 34;</code>
1071    *
1072    * @return The authenticatorGroupsConfig.
1073    */
getAuthenticatorGroupsConfig()1074   com.google.container.v1.AuthenticatorGroupsConfig getAuthenticatorGroupsConfig();
1075   /**
1076    *
1077    *
1078    * <pre>
1079    * Configuration controlling RBAC group membership information.
1080    * </pre>
1081    *
1082    * <code>.google.container.v1.AuthenticatorGroupsConfig authenticator_groups_config = 34;</code>
1083    */
1084   com.google.container.v1.AuthenticatorGroupsConfigOrBuilder
getAuthenticatorGroupsConfigOrBuilder()1085       getAuthenticatorGroupsConfigOrBuilder();
1086 
1087   /**
1088    *
1089    *
1090    * <pre>
1091    * Configuration for private cluster.
1092    * </pre>
1093    *
1094    * <code>.google.container.v1.PrivateClusterConfig private_cluster_config = 37;</code>
1095    *
1096    * @return Whether the privateClusterConfig field is set.
1097    */
hasPrivateClusterConfig()1098   boolean hasPrivateClusterConfig();
1099   /**
1100    *
1101    *
1102    * <pre>
1103    * Configuration for private cluster.
1104    * </pre>
1105    *
1106    * <code>.google.container.v1.PrivateClusterConfig private_cluster_config = 37;</code>
1107    *
1108    * @return The privateClusterConfig.
1109    */
getPrivateClusterConfig()1110   com.google.container.v1.PrivateClusterConfig getPrivateClusterConfig();
1111   /**
1112    *
1113    *
1114    * <pre>
1115    * Configuration for private cluster.
1116    * </pre>
1117    *
1118    * <code>.google.container.v1.PrivateClusterConfig private_cluster_config = 37;</code>
1119    */
getPrivateClusterConfigOrBuilder()1120   com.google.container.v1.PrivateClusterConfigOrBuilder getPrivateClusterConfigOrBuilder();
1121 
1122   /**
1123    *
1124    *
1125    * <pre>
1126    * Configuration of etcd encryption.
1127    * </pre>
1128    *
1129    * <code>.google.container.v1.DatabaseEncryption database_encryption = 38;</code>
1130    *
1131    * @return Whether the databaseEncryption field is set.
1132    */
hasDatabaseEncryption()1133   boolean hasDatabaseEncryption();
1134   /**
1135    *
1136    *
1137    * <pre>
1138    * Configuration of etcd encryption.
1139    * </pre>
1140    *
1141    * <code>.google.container.v1.DatabaseEncryption database_encryption = 38;</code>
1142    *
1143    * @return The databaseEncryption.
1144    */
getDatabaseEncryption()1145   com.google.container.v1.DatabaseEncryption getDatabaseEncryption();
1146   /**
1147    *
1148    *
1149    * <pre>
1150    * Configuration of etcd encryption.
1151    * </pre>
1152    *
1153    * <code>.google.container.v1.DatabaseEncryption database_encryption = 38;</code>
1154    */
getDatabaseEncryptionOrBuilder()1155   com.google.container.v1.DatabaseEncryptionOrBuilder getDatabaseEncryptionOrBuilder();
1156 
1157   /**
1158    *
1159    *
1160    * <pre>
1161    * Cluster-level Vertical Pod Autoscaling configuration.
1162    * </pre>
1163    *
1164    * <code>.google.container.v1.VerticalPodAutoscaling vertical_pod_autoscaling = 39;</code>
1165    *
1166    * @return Whether the verticalPodAutoscaling field is set.
1167    */
hasVerticalPodAutoscaling()1168   boolean hasVerticalPodAutoscaling();
1169   /**
1170    *
1171    *
1172    * <pre>
1173    * Cluster-level Vertical Pod Autoscaling configuration.
1174    * </pre>
1175    *
1176    * <code>.google.container.v1.VerticalPodAutoscaling vertical_pod_autoscaling = 39;</code>
1177    *
1178    * @return The verticalPodAutoscaling.
1179    */
getVerticalPodAutoscaling()1180   com.google.container.v1.VerticalPodAutoscaling getVerticalPodAutoscaling();
1181   /**
1182    *
1183    *
1184    * <pre>
1185    * Cluster-level Vertical Pod Autoscaling configuration.
1186    * </pre>
1187    *
1188    * <code>.google.container.v1.VerticalPodAutoscaling vertical_pod_autoscaling = 39;</code>
1189    */
getVerticalPodAutoscalingOrBuilder()1190   com.google.container.v1.VerticalPodAutoscalingOrBuilder getVerticalPodAutoscalingOrBuilder();
1191 
1192   /**
1193    *
1194    *
1195    * <pre>
1196    * Shielded Nodes configuration.
1197    * </pre>
1198    *
1199    * <code>.google.container.v1.ShieldedNodes shielded_nodes = 40;</code>
1200    *
1201    * @return Whether the shieldedNodes field is set.
1202    */
hasShieldedNodes()1203   boolean hasShieldedNodes();
1204   /**
1205    *
1206    *
1207    * <pre>
1208    * Shielded Nodes configuration.
1209    * </pre>
1210    *
1211    * <code>.google.container.v1.ShieldedNodes shielded_nodes = 40;</code>
1212    *
1213    * @return The shieldedNodes.
1214    */
getShieldedNodes()1215   com.google.container.v1.ShieldedNodes getShieldedNodes();
1216   /**
1217    *
1218    *
1219    * <pre>
1220    * Shielded Nodes configuration.
1221    * </pre>
1222    *
1223    * <code>.google.container.v1.ShieldedNodes shielded_nodes = 40;</code>
1224    */
getShieldedNodesOrBuilder()1225   com.google.container.v1.ShieldedNodesOrBuilder getShieldedNodesOrBuilder();
1226 
1227   /**
1228    *
1229    *
1230    * <pre>
1231    * Release channel configuration.
1232    * </pre>
1233    *
1234    * <code>.google.container.v1.ReleaseChannel release_channel = 41;</code>
1235    *
1236    * @return Whether the releaseChannel field is set.
1237    */
hasReleaseChannel()1238   boolean hasReleaseChannel();
1239   /**
1240    *
1241    *
1242    * <pre>
1243    * Release channel configuration.
1244    * </pre>
1245    *
1246    * <code>.google.container.v1.ReleaseChannel release_channel = 41;</code>
1247    *
1248    * @return The releaseChannel.
1249    */
getReleaseChannel()1250   com.google.container.v1.ReleaseChannel getReleaseChannel();
1251   /**
1252    *
1253    *
1254    * <pre>
1255    * Release channel configuration.
1256    * </pre>
1257    *
1258    * <code>.google.container.v1.ReleaseChannel release_channel = 41;</code>
1259    */
getReleaseChannelOrBuilder()1260   com.google.container.v1.ReleaseChannelOrBuilder getReleaseChannelOrBuilder();
1261 
1262   /**
1263    *
1264    *
1265    * <pre>
1266    * Configuration for the use of Kubernetes Service Accounts in GCP IAM
1267    * policies.
1268    * </pre>
1269    *
1270    * <code>.google.container.v1.WorkloadIdentityConfig workload_identity_config = 43;</code>
1271    *
1272    * @return Whether the workloadIdentityConfig field is set.
1273    */
hasWorkloadIdentityConfig()1274   boolean hasWorkloadIdentityConfig();
1275   /**
1276    *
1277    *
1278    * <pre>
1279    * Configuration for the use of Kubernetes Service Accounts in GCP IAM
1280    * policies.
1281    * </pre>
1282    *
1283    * <code>.google.container.v1.WorkloadIdentityConfig workload_identity_config = 43;</code>
1284    *
1285    * @return The workloadIdentityConfig.
1286    */
getWorkloadIdentityConfig()1287   com.google.container.v1.WorkloadIdentityConfig getWorkloadIdentityConfig();
1288   /**
1289    *
1290    *
1291    * <pre>
1292    * Configuration for the use of Kubernetes Service Accounts in GCP IAM
1293    * policies.
1294    * </pre>
1295    *
1296    * <code>.google.container.v1.WorkloadIdentityConfig workload_identity_config = 43;</code>
1297    */
getWorkloadIdentityConfigOrBuilder()1298   com.google.container.v1.WorkloadIdentityConfigOrBuilder getWorkloadIdentityConfigOrBuilder();
1299 
1300   /**
1301    *
1302    *
1303    * <pre>
1304    * Configuration for issuance of mTLS keys and certificates to Kubernetes
1305    * pods.
1306    * </pre>
1307    *
1308    * <code>.google.container.v1.MeshCertificates mesh_certificates = 67;</code>
1309    *
1310    * @return Whether the meshCertificates field is set.
1311    */
hasMeshCertificates()1312   boolean hasMeshCertificates();
1313   /**
1314    *
1315    *
1316    * <pre>
1317    * Configuration for issuance of mTLS keys and certificates to Kubernetes
1318    * pods.
1319    * </pre>
1320    *
1321    * <code>.google.container.v1.MeshCertificates mesh_certificates = 67;</code>
1322    *
1323    * @return The meshCertificates.
1324    */
getMeshCertificates()1325   com.google.container.v1.MeshCertificates getMeshCertificates();
1326   /**
1327    *
1328    *
1329    * <pre>
1330    * Configuration for issuance of mTLS keys and certificates to Kubernetes
1331    * pods.
1332    * </pre>
1333    *
1334    * <code>.google.container.v1.MeshCertificates mesh_certificates = 67;</code>
1335    */
getMeshCertificatesOrBuilder()1336   com.google.container.v1.MeshCertificatesOrBuilder getMeshCertificatesOrBuilder();
1337 
1338   /**
1339    *
1340    *
1341    * <pre>
1342    * Configuration for the fine-grained cost management feature.
1343    * </pre>
1344    *
1345    * <code>.google.container.v1.CostManagementConfig cost_management_config = 45;</code>
1346    *
1347    * @return Whether the costManagementConfig field is set.
1348    */
hasCostManagementConfig()1349   boolean hasCostManagementConfig();
1350   /**
1351    *
1352    *
1353    * <pre>
1354    * Configuration for the fine-grained cost management feature.
1355    * </pre>
1356    *
1357    * <code>.google.container.v1.CostManagementConfig cost_management_config = 45;</code>
1358    *
1359    * @return The costManagementConfig.
1360    */
getCostManagementConfig()1361   com.google.container.v1.CostManagementConfig getCostManagementConfig();
1362   /**
1363    *
1364    *
1365    * <pre>
1366    * Configuration for the fine-grained cost management feature.
1367    * </pre>
1368    *
1369    * <code>.google.container.v1.CostManagementConfig cost_management_config = 45;</code>
1370    */
getCostManagementConfigOrBuilder()1371   com.google.container.v1.CostManagementConfigOrBuilder getCostManagementConfigOrBuilder();
1372 
1373   /**
1374    *
1375    *
1376    * <pre>
1377    * Notification configuration of the cluster.
1378    * </pre>
1379    *
1380    * <code>.google.container.v1.NotificationConfig notification_config = 49;</code>
1381    *
1382    * @return Whether the notificationConfig field is set.
1383    */
hasNotificationConfig()1384   boolean hasNotificationConfig();
1385   /**
1386    *
1387    *
1388    * <pre>
1389    * Notification configuration of the cluster.
1390    * </pre>
1391    *
1392    * <code>.google.container.v1.NotificationConfig notification_config = 49;</code>
1393    *
1394    * @return The notificationConfig.
1395    */
getNotificationConfig()1396   com.google.container.v1.NotificationConfig getNotificationConfig();
1397   /**
1398    *
1399    *
1400    * <pre>
1401    * Notification configuration of the cluster.
1402    * </pre>
1403    *
1404    * <code>.google.container.v1.NotificationConfig notification_config = 49;</code>
1405    */
getNotificationConfigOrBuilder()1406   com.google.container.v1.NotificationConfigOrBuilder getNotificationConfigOrBuilder();
1407 
1408   /**
1409    *
1410    *
1411    * <pre>
1412    * Configuration of Confidential Nodes.
1413    * All the nodes in the cluster will be Confidential VM once enabled.
1414    * </pre>
1415    *
1416    * <code>.google.container.v1.ConfidentialNodes confidential_nodes = 50;</code>
1417    *
1418    * @return Whether the confidentialNodes field is set.
1419    */
hasConfidentialNodes()1420   boolean hasConfidentialNodes();
1421   /**
1422    *
1423    *
1424    * <pre>
1425    * Configuration of Confidential Nodes.
1426    * All the nodes in the cluster will be Confidential VM once enabled.
1427    * </pre>
1428    *
1429    * <code>.google.container.v1.ConfidentialNodes confidential_nodes = 50;</code>
1430    *
1431    * @return The confidentialNodes.
1432    */
getConfidentialNodes()1433   com.google.container.v1.ConfidentialNodes getConfidentialNodes();
1434   /**
1435    *
1436    *
1437    * <pre>
1438    * Configuration of Confidential Nodes.
1439    * All the nodes in the cluster will be Confidential VM once enabled.
1440    * </pre>
1441    *
1442    * <code>.google.container.v1.ConfidentialNodes confidential_nodes = 50;</code>
1443    */
getConfidentialNodesOrBuilder()1444   com.google.container.v1.ConfidentialNodesOrBuilder getConfidentialNodesOrBuilder();
1445 
1446   /**
1447    *
1448    *
1449    * <pre>
1450    * Configuration for Identity Service component.
1451    * </pre>
1452    *
1453    * <code>.google.container.v1.IdentityServiceConfig identity_service_config = 54;</code>
1454    *
1455    * @return Whether the identityServiceConfig field is set.
1456    */
hasIdentityServiceConfig()1457   boolean hasIdentityServiceConfig();
1458   /**
1459    *
1460    *
1461    * <pre>
1462    * Configuration for Identity Service component.
1463    * </pre>
1464    *
1465    * <code>.google.container.v1.IdentityServiceConfig identity_service_config = 54;</code>
1466    *
1467    * @return The identityServiceConfig.
1468    */
getIdentityServiceConfig()1469   com.google.container.v1.IdentityServiceConfig getIdentityServiceConfig();
1470   /**
1471    *
1472    *
1473    * <pre>
1474    * Configuration for Identity Service component.
1475    * </pre>
1476    *
1477    * <code>.google.container.v1.IdentityServiceConfig identity_service_config = 54;</code>
1478    */
getIdentityServiceConfigOrBuilder()1479   com.google.container.v1.IdentityServiceConfigOrBuilder getIdentityServiceConfigOrBuilder();
1480 
1481   /**
1482    *
1483    *
1484    * <pre>
1485    * [Output only] Server-defined URL for the resource.
1486    * </pre>
1487    *
1488    * <code>string self_link = 100;</code>
1489    *
1490    * @return The selfLink.
1491    */
getSelfLink()1492   java.lang.String getSelfLink();
1493   /**
1494    *
1495    *
1496    * <pre>
1497    * [Output only] Server-defined URL for the resource.
1498    * </pre>
1499    *
1500    * <code>string self_link = 100;</code>
1501    *
1502    * @return The bytes for selfLink.
1503    */
getSelfLinkBytes()1504   com.google.protobuf.ByteString getSelfLinkBytes();
1505 
1506   /**
1507    *
1508    *
1509    * <pre>
1510    * [Output only] The name of the Google Compute Engine
1511    * [zone](https://cloud.google.com/compute/docs/zones#available) in which the
1512    * cluster resides. This field is deprecated, use location instead.
1513    * </pre>
1514    *
1515    * <code>string zone = 101 [deprecated = true];</code>
1516    *
1517    * @deprecated google.container.v1.Cluster.zone is deprecated. See
1518    *     google/container/v1/cluster_service.proto;l=1745
1519    * @return The zone.
1520    */
1521   @java.lang.Deprecated
getZone()1522   java.lang.String getZone();
1523   /**
1524    *
1525    *
1526    * <pre>
1527    * [Output only] The name of the Google Compute Engine
1528    * [zone](https://cloud.google.com/compute/docs/zones#available) in which the
1529    * cluster resides. This field is deprecated, use location instead.
1530    * </pre>
1531    *
1532    * <code>string zone = 101 [deprecated = true];</code>
1533    *
1534    * @deprecated google.container.v1.Cluster.zone is deprecated. See
1535    *     google/container/v1/cluster_service.proto;l=1745
1536    * @return The bytes for zone.
1537    */
1538   @java.lang.Deprecated
getZoneBytes()1539   com.google.protobuf.ByteString getZoneBytes();
1540 
1541   /**
1542    *
1543    *
1544    * <pre>
1545    * [Output only] The IP address of this cluster's master endpoint.
1546    * The endpoint can be accessed from the internet at
1547    * `https://username:password&#64;endpoint/`.
1548    * See the `masterAuth` property of this resource for username and
1549    * password information.
1550    * </pre>
1551    *
1552    * <code>string endpoint = 102;</code>
1553    *
1554    * @return The endpoint.
1555    */
getEndpoint()1556   java.lang.String getEndpoint();
1557   /**
1558    *
1559    *
1560    * <pre>
1561    * [Output only] The IP address of this cluster's master endpoint.
1562    * The endpoint can be accessed from the internet at
1563    * `https://username:password&#64;endpoint/`.
1564    * See the `masterAuth` property of this resource for username and
1565    * password information.
1566    * </pre>
1567    *
1568    * <code>string endpoint = 102;</code>
1569    *
1570    * @return The bytes for endpoint.
1571    */
getEndpointBytes()1572   com.google.protobuf.ByteString getEndpointBytes();
1573 
1574   /**
1575    *
1576    *
1577    * <pre>
1578    * The initial Kubernetes version for this cluster.  Valid versions are those
1579    * found in validMasterVersions returned by getServerConfig.  The version can
1580    * be upgraded over time; such upgrades are reflected in
1581    * currentMasterVersion and currentNodeVersion.
1582    * Users may specify either explicit versions offered by
1583    * Kubernetes Engine or version aliases, which have the following behavior:
1584    * - "latest": picks the highest valid Kubernetes version
1585    * - "1.X": picks the highest valid patch+gke.N patch in the 1.X version
1586    * - "1.X.Y": picks the highest valid gke.N patch in the 1.X.Y version
1587    * - "1.X.Y-gke.N": picks an explicit Kubernetes version
1588    * - "","-": picks the default Kubernetes version
1589    * </pre>
1590    *
1591    * <code>string initial_cluster_version = 103;</code>
1592    *
1593    * @return The initialClusterVersion.
1594    */
getInitialClusterVersion()1595   java.lang.String getInitialClusterVersion();
1596   /**
1597    *
1598    *
1599    * <pre>
1600    * The initial Kubernetes version for this cluster.  Valid versions are those
1601    * found in validMasterVersions returned by getServerConfig.  The version can
1602    * be upgraded over time; such upgrades are reflected in
1603    * currentMasterVersion and currentNodeVersion.
1604    * Users may specify either explicit versions offered by
1605    * Kubernetes Engine or version aliases, which have the following behavior:
1606    * - "latest": picks the highest valid Kubernetes version
1607    * - "1.X": picks the highest valid patch+gke.N patch in the 1.X version
1608    * - "1.X.Y": picks the highest valid gke.N patch in the 1.X.Y version
1609    * - "1.X.Y-gke.N": picks an explicit Kubernetes version
1610    * - "","-": picks the default Kubernetes version
1611    * </pre>
1612    *
1613    * <code>string initial_cluster_version = 103;</code>
1614    *
1615    * @return The bytes for initialClusterVersion.
1616    */
getInitialClusterVersionBytes()1617   com.google.protobuf.ByteString getInitialClusterVersionBytes();
1618 
1619   /**
1620    *
1621    *
1622    * <pre>
1623    * [Output only] The current software version of the master endpoint.
1624    * </pre>
1625    *
1626    * <code>string current_master_version = 104;</code>
1627    *
1628    * @return The currentMasterVersion.
1629    */
getCurrentMasterVersion()1630   java.lang.String getCurrentMasterVersion();
1631   /**
1632    *
1633    *
1634    * <pre>
1635    * [Output only] The current software version of the master endpoint.
1636    * </pre>
1637    *
1638    * <code>string current_master_version = 104;</code>
1639    *
1640    * @return The bytes for currentMasterVersion.
1641    */
getCurrentMasterVersionBytes()1642   com.google.protobuf.ByteString getCurrentMasterVersionBytes();
1643 
1644   /**
1645    *
1646    *
1647    * <pre>
1648    * [Output only] Deprecated, use
1649    * [NodePools.version](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters.nodePools)
1650    * instead. The current version of the node software components. If they are
1651    * currently at multiple versions because they're in the process of being
1652    * upgraded, this reflects the minimum version of all nodes.
1653    * </pre>
1654    *
1655    * <code>string current_node_version = 105 [deprecated = true];</code>
1656    *
1657    * @deprecated google.container.v1.Cluster.current_node_version is deprecated. See
1658    *     google/container/v1/cluster_service.proto;l=1778
1659    * @return The currentNodeVersion.
1660    */
1661   @java.lang.Deprecated
getCurrentNodeVersion()1662   java.lang.String getCurrentNodeVersion();
1663   /**
1664    *
1665    *
1666    * <pre>
1667    * [Output only] Deprecated, use
1668    * [NodePools.version](https://cloud.google.com/kubernetes-engine/docs/reference/rest/v1/projects.locations.clusters.nodePools)
1669    * instead. The current version of the node software components. If they are
1670    * currently at multiple versions because they're in the process of being
1671    * upgraded, this reflects the minimum version of all nodes.
1672    * </pre>
1673    *
1674    * <code>string current_node_version = 105 [deprecated = true];</code>
1675    *
1676    * @deprecated google.container.v1.Cluster.current_node_version is deprecated. See
1677    *     google/container/v1/cluster_service.proto;l=1778
1678    * @return The bytes for currentNodeVersion.
1679    */
1680   @java.lang.Deprecated
getCurrentNodeVersionBytes()1681   com.google.protobuf.ByteString getCurrentNodeVersionBytes();
1682 
1683   /**
1684    *
1685    *
1686    * <pre>
1687    * [Output only] The time the cluster was created, in
1688    * [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
1689    * </pre>
1690    *
1691    * <code>string create_time = 106;</code>
1692    *
1693    * @return The createTime.
1694    */
getCreateTime()1695   java.lang.String getCreateTime();
1696   /**
1697    *
1698    *
1699    * <pre>
1700    * [Output only] The time the cluster was created, in
1701    * [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
1702    * </pre>
1703    *
1704    * <code>string create_time = 106;</code>
1705    *
1706    * @return The bytes for createTime.
1707    */
getCreateTimeBytes()1708   com.google.protobuf.ByteString getCreateTimeBytes();
1709 
1710   /**
1711    *
1712    *
1713    * <pre>
1714    * [Output only] The current status of this cluster.
1715    * </pre>
1716    *
1717    * <code>.google.container.v1.Cluster.Status status = 107;</code>
1718    *
1719    * @return The enum numeric value on the wire for status.
1720    */
getStatusValue()1721   int getStatusValue();
1722   /**
1723    *
1724    *
1725    * <pre>
1726    * [Output only] The current status of this cluster.
1727    * </pre>
1728    *
1729    * <code>.google.container.v1.Cluster.Status status = 107;</code>
1730    *
1731    * @return The status.
1732    */
getStatus()1733   com.google.container.v1.Cluster.Status getStatus();
1734 
1735   /**
1736    *
1737    *
1738    * <pre>
1739    * [Output only] Deprecated. Use conditions instead.
1740    * Additional information about the current status of this
1741    * cluster, if available.
1742    * </pre>
1743    *
1744    * <code>string status_message = 108 [deprecated = true];</code>
1745    *
1746    * @deprecated google.container.v1.Cluster.status_message is deprecated. See
1747    *     google/container/v1/cluster_service.proto;l=1790
1748    * @return The statusMessage.
1749    */
1750   @java.lang.Deprecated
getStatusMessage()1751   java.lang.String getStatusMessage();
1752   /**
1753    *
1754    *
1755    * <pre>
1756    * [Output only] Deprecated. Use conditions instead.
1757    * Additional information about the current status of this
1758    * cluster, if available.
1759    * </pre>
1760    *
1761    * <code>string status_message = 108 [deprecated = true];</code>
1762    *
1763    * @deprecated google.container.v1.Cluster.status_message is deprecated. See
1764    *     google/container/v1/cluster_service.proto;l=1790
1765    * @return The bytes for statusMessage.
1766    */
1767   @java.lang.Deprecated
getStatusMessageBytes()1768   com.google.protobuf.ByteString getStatusMessageBytes();
1769 
1770   /**
1771    *
1772    *
1773    * <pre>
1774    * [Output only] The size of the address space on each node for hosting
1775    * containers. This is provisioned from within the `container_ipv4_cidr`
1776    * range. This field will only be set when cluster is in route-based network
1777    * mode.
1778    * </pre>
1779    *
1780    * <code>int32 node_ipv4_cidr_size = 109;</code>
1781    *
1782    * @return The nodeIpv4CidrSize.
1783    */
getNodeIpv4CidrSize()1784   int getNodeIpv4CidrSize();
1785 
1786   /**
1787    *
1788    *
1789    * <pre>
1790    * [Output only] The IP address range of the Kubernetes services in
1791    * this cluster, in
1792    * [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)
1793    * notation (e.g. `1.2.3.4/29`). Service addresses are
1794    * typically put in the last `/16` from the container CIDR.
1795    * </pre>
1796    *
1797    * <code>string services_ipv4_cidr = 110;</code>
1798    *
1799    * @return The servicesIpv4Cidr.
1800    */
getServicesIpv4Cidr()1801   java.lang.String getServicesIpv4Cidr();
1802   /**
1803    *
1804    *
1805    * <pre>
1806    * [Output only] The IP address range of the Kubernetes services in
1807    * this cluster, in
1808    * [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)
1809    * notation (e.g. `1.2.3.4/29`). Service addresses are
1810    * typically put in the last `/16` from the container CIDR.
1811    * </pre>
1812    *
1813    * <code>string services_ipv4_cidr = 110;</code>
1814    *
1815    * @return The bytes for servicesIpv4Cidr.
1816    */
getServicesIpv4CidrBytes()1817   com.google.protobuf.ByteString getServicesIpv4CidrBytes();
1818 
1819   /**
1820    *
1821    *
1822    * <pre>
1823    * Deprecated. Use node_pools.instance_group_urls.
1824    * </pre>
1825    *
1826    * <code>repeated string instance_group_urls = 111 [deprecated = true];</code>
1827    *
1828    * @deprecated google.container.v1.Cluster.instance_group_urls is deprecated. See
1829    *     google/container/v1/cluster_service.proto;l=1806
1830    * @return A list containing the instanceGroupUrls.
1831    */
1832   @java.lang.Deprecated
getInstanceGroupUrlsList()1833   java.util.List<java.lang.String> getInstanceGroupUrlsList();
1834   /**
1835    *
1836    *
1837    * <pre>
1838    * Deprecated. Use node_pools.instance_group_urls.
1839    * </pre>
1840    *
1841    * <code>repeated string instance_group_urls = 111 [deprecated = true];</code>
1842    *
1843    * @deprecated google.container.v1.Cluster.instance_group_urls is deprecated. See
1844    *     google/container/v1/cluster_service.proto;l=1806
1845    * @return The count of instanceGroupUrls.
1846    */
1847   @java.lang.Deprecated
getInstanceGroupUrlsCount()1848   int getInstanceGroupUrlsCount();
1849   /**
1850    *
1851    *
1852    * <pre>
1853    * Deprecated. Use node_pools.instance_group_urls.
1854    * </pre>
1855    *
1856    * <code>repeated string instance_group_urls = 111 [deprecated = true];</code>
1857    *
1858    * @deprecated google.container.v1.Cluster.instance_group_urls is deprecated. See
1859    *     google/container/v1/cluster_service.proto;l=1806
1860    * @param index The index of the element to return.
1861    * @return The instanceGroupUrls at the given index.
1862    */
1863   @java.lang.Deprecated
getInstanceGroupUrls(int index)1864   java.lang.String getInstanceGroupUrls(int index);
1865   /**
1866    *
1867    *
1868    * <pre>
1869    * Deprecated. Use node_pools.instance_group_urls.
1870    * </pre>
1871    *
1872    * <code>repeated string instance_group_urls = 111 [deprecated = true];</code>
1873    *
1874    * @deprecated google.container.v1.Cluster.instance_group_urls is deprecated. See
1875    *     google/container/v1/cluster_service.proto;l=1806
1876    * @param index The index of the value to return.
1877    * @return The bytes of the instanceGroupUrls at the given index.
1878    */
1879   @java.lang.Deprecated
getInstanceGroupUrlsBytes(int index)1880   com.google.protobuf.ByteString getInstanceGroupUrlsBytes(int index);
1881 
1882   /**
1883    *
1884    *
1885    * <pre>
1886    * [Output only]  The number of nodes currently in the cluster. Deprecated.
1887    * Call Kubernetes API directly to retrieve node information.
1888    * </pre>
1889    *
1890    * <code>int32 current_node_count = 112 [deprecated = true];</code>
1891    *
1892    * @deprecated google.container.v1.Cluster.current_node_count is deprecated. See
1893    *     google/container/v1/cluster_service.proto;l=1810
1894    * @return The currentNodeCount.
1895    */
1896   @java.lang.Deprecated
getCurrentNodeCount()1897   int getCurrentNodeCount();
1898 
1899   /**
1900    *
1901    *
1902    * <pre>
1903    * [Output only] The time the cluster will be automatically
1904    * deleted in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
1905    * </pre>
1906    *
1907    * <code>string expire_time = 113;</code>
1908    *
1909    * @return The expireTime.
1910    */
getExpireTime()1911   java.lang.String getExpireTime();
1912   /**
1913    *
1914    *
1915    * <pre>
1916    * [Output only] The time the cluster will be automatically
1917    * deleted in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
1918    * </pre>
1919    *
1920    * <code>string expire_time = 113;</code>
1921    *
1922    * @return The bytes for expireTime.
1923    */
getExpireTimeBytes()1924   com.google.protobuf.ByteString getExpireTimeBytes();
1925 
1926   /**
1927    *
1928    *
1929    * <pre>
1930    * [Output only] The name of the Google Compute Engine
1931    * [zone](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available)
1932    * or
1933    * [region](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available)
1934    * in which the cluster resides.
1935    * </pre>
1936    *
1937    * <code>string location = 114;</code>
1938    *
1939    * @return The location.
1940    */
getLocation()1941   java.lang.String getLocation();
1942   /**
1943    *
1944    *
1945    * <pre>
1946    * [Output only] The name of the Google Compute Engine
1947    * [zone](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available)
1948    * or
1949    * [region](https://cloud.google.com/compute/docs/regions-zones/regions-zones#available)
1950    * in which the cluster resides.
1951    * </pre>
1952    *
1953    * <code>string location = 114;</code>
1954    *
1955    * @return The bytes for location.
1956    */
getLocationBytes()1957   com.google.protobuf.ByteString getLocationBytes();
1958 
1959   /**
1960    *
1961    *
1962    * <pre>
1963    * Enable the ability to use Cloud TPUs in this cluster.
1964    * </pre>
1965    *
1966    * <code>bool enable_tpu = 115;</code>
1967    *
1968    * @return The enableTpu.
1969    */
getEnableTpu()1970   boolean getEnableTpu();
1971 
1972   /**
1973    *
1974    *
1975    * <pre>
1976    * [Output only] The IP address range of the Cloud TPUs in this cluster, in
1977    * [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)
1978    * notation (e.g. `1.2.3.4/29`).
1979    * </pre>
1980    *
1981    * <code>string tpu_ipv4_cidr_block = 116;</code>
1982    *
1983    * @return The tpuIpv4CidrBlock.
1984    */
getTpuIpv4CidrBlock()1985   java.lang.String getTpuIpv4CidrBlock();
1986   /**
1987    *
1988    *
1989    * <pre>
1990    * [Output only] The IP address range of the Cloud TPUs in this cluster, in
1991    * [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing)
1992    * notation (e.g. `1.2.3.4/29`).
1993    * </pre>
1994    *
1995    * <code>string tpu_ipv4_cidr_block = 116;</code>
1996    *
1997    * @return The bytes for tpuIpv4CidrBlock.
1998    */
getTpuIpv4CidrBlockBytes()1999   com.google.protobuf.ByteString getTpuIpv4CidrBlockBytes();
2000 
2001   /**
2002    *
2003    *
2004    * <pre>
2005    * Which conditions caused the current cluster state.
2006    * </pre>
2007    *
2008    * <code>repeated .google.container.v1.StatusCondition conditions = 118;</code>
2009    */
getConditionsList()2010   java.util.List<com.google.container.v1.StatusCondition> getConditionsList();
2011   /**
2012    *
2013    *
2014    * <pre>
2015    * Which conditions caused the current cluster state.
2016    * </pre>
2017    *
2018    * <code>repeated .google.container.v1.StatusCondition conditions = 118;</code>
2019    */
getConditions(int index)2020   com.google.container.v1.StatusCondition getConditions(int index);
2021   /**
2022    *
2023    *
2024    * <pre>
2025    * Which conditions caused the current cluster state.
2026    * </pre>
2027    *
2028    * <code>repeated .google.container.v1.StatusCondition conditions = 118;</code>
2029    */
getConditionsCount()2030   int getConditionsCount();
2031   /**
2032    *
2033    *
2034    * <pre>
2035    * Which conditions caused the current cluster state.
2036    * </pre>
2037    *
2038    * <code>repeated .google.container.v1.StatusCondition conditions = 118;</code>
2039    */
2040   java.util.List<? extends com.google.container.v1.StatusConditionOrBuilder>
getConditionsOrBuilderList()2041       getConditionsOrBuilderList();
2042   /**
2043    *
2044    *
2045    * <pre>
2046    * Which conditions caused the current cluster state.
2047    * </pre>
2048    *
2049    * <code>repeated .google.container.v1.StatusCondition conditions = 118;</code>
2050    */
getConditionsOrBuilder(int index)2051   com.google.container.v1.StatusConditionOrBuilder getConditionsOrBuilder(int index);
2052 
2053   /**
2054    *
2055    *
2056    * <pre>
2057    * Autopilot configuration for the cluster.
2058    * </pre>
2059    *
2060    * <code>.google.container.v1.Autopilot autopilot = 128;</code>
2061    *
2062    * @return Whether the autopilot field is set.
2063    */
hasAutopilot()2064   boolean hasAutopilot();
2065   /**
2066    *
2067    *
2068    * <pre>
2069    * Autopilot configuration for the cluster.
2070    * </pre>
2071    *
2072    * <code>.google.container.v1.Autopilot autopilot = 128;</code>
2073    *
2074    * @return The autopilot.
2075    */
getAutopilot()2076   com.google.container.v1.Autopilot getAutopilot();
2077   /**
2078    *
2079    *
2080    * <pre>
2081    * Autopilot configuration for the cluster.
2082    * </pre>
2083    *
2084    * <code>.google.container.v1.Autopilot autopilot = 128;</code>
2085    */
getAutopilotOrBuilder()2086   com.google.container.v1.AutopilotOrBuilder getAutopilotOrBuilder();
2087 
2088   /**
2089    *
2090    *
2091    * <pre>
2092    * Output only. Unique id for the cluster.
2093    * </pre>
2094    *
2095    * <code>string id = 129 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
2096    *
2097    * @return The id.
2098    */
getId()2099   java.lang.String getId();
2100   /**
2101    *
2102    *
2103    * <pre>
2104    * Output only. Unique id for the cluster.
2105    * </pre>
2106    *
2107    * <code>string id = 129 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
2108    *
2109    * @return The bytes for id.
2110    */
getIdBytes()2111   com.google.protobuf.ByteString getIdBytes();
2112 
2113   /**
2114    *
2115    *
2116    * <pre>
2117    * Default NodePool settings for the entire cluster. These settings are
2118    * overridden if specified on the specific NodePool object.
2119    * </pre>
2120    *
2121    * <code>optional .google.container.v1.NodePoolDefaults node_pool_defaults = 131;</code>
2122    *
2123    * @return Whether the nodePoolDefaults field is set.
2124    */
hasNodePoolDefaults()2125   boolean hasNodePoolDefaults();
2126   /**
2127    *
2128    *
2129    * <pre>
2130    * Default NodePool settings for the entire cluster. These settings are
2131    * overridden if specified on the specific NodePool object.
2132    * </pre>
2133    *
2134    * <code>optional .google.container.v1.NodePoolDefaults node_pool_defaults = 131;</code>
2135    *
2136    * @return The nodePoolDefaults.
2137    */
getNodePoolDefaults()2138   com.google.container.v1.NodePoolDefaults getNodePoolDefaults();
2139   /**
2140    *
2141    *
2142    * <pre>
2143    * Default NodePool settings for the entire cluster. These settings are
2144    * overridden if specified on the specific NodePool object.
2145    * </pre>
2146    *
2147    * <code>optional .google.container.v1.NodePoolDefaults node_pool_defaults = 131;</code>
2148    */
getNodePoolDefaultsOrBuilder()2149   com.google.container.v1.NodePoolDefaultsOrBuilder getNodePoolDefaultsOrBuilder();
2150 
2151   /**
2152    *
2153    *
2154    * <pre>
2155    * Logging configuration for the cluster.
2156    * </pre>
2157    *
2158    * <code>.google.container.v1.LoggingConfig logging_config = 132;</code>
2159    *
2160    * @return Whether the loggingConfig field is set.
2161    */
hasLoggingConfig()2162   boolean hasLoggingConfig();
2163   /**
2164    *
2165    *
2166    * <pre>
2167    * Logging configuration for the cluster.
2168    * </pre>
2169    *
2170    * <code>.google.container.v1.LoggingConfig logging_config = 132;</code>
2171    *
2172    * @return The loggingConfig.
2173    */
getLoggingConfig()2174   com.google.container.v1.LoggingConfig getLoggingConfig();
2175   /**
2176    *
2177    *
2178    * <pre>
2179    * Logging configuration for the cluster.
2180    * </pre>
2181    *
2182    * <code>.google.container.v1.LoggingConfig logging_config = 132;</code>
2183    */
getLoggingConfigOrBuilder()2184   com.google.container.v1.LoggingConfigOrBuilder getLoggingConfigOrBuilder();
2185 
2186   /**
2187    *
2188    *
2189    * <pre>
2190    * Monitoring configuration for the cluster.
2191    * </pre>
2192    *
2193    * <code>.google.container.v1.MonitoringConfig monitoring_config = 133;</code>
2194    *
2195    * @return Whether the monitoringConfig field is set.
2196    */
hasMonitoringConfig()2197   boolean hasMonitoringConfig();
2198   /**
2199    *
2200    *
2201    * <pre>
2202    * Monitoring configuration for the cluster.
2203    * </pre>
2204    *
2205    * <code>.google.container.v1.MonitoringConfig monitoring_config = 133;</code>
2206    *
2207    * @return The monitoringConfig.
2208    */
getMonitoringConfig()2209   com.google.container.v1.MonitoringConfig getMonitoringConfig();
2210   /**
2211    *
2212    *
2213    * <pre>
2214    * Monitoring configuration for the cluster.
2215    * </pre>
2216    *
2217    * <code>.google.container.v1.MonitoringConfig monitoring_config = 133;</code>
2218    */
getMonitoringConfigOrBuilder()2219   com.google.container.v1.MonitoringConfigOrBuilder getMonitoringConfigOrBuilder();
2220 
2221   /**
2222    *
2223    *
2224    * <pre>
2225    * Node pool configs that apply to all auto-provisioned node pools
2226    * in autopilot clusters and node auto-provisioning enabled clusters.
2227    * </pre>
2228    *
2229    * <code>.google.container.v1.NodePoolAutoConfig node_pool_auto_config = 136;</code>
2230    *
2231    * @return Whether the nodePoolAutoConfig field is set.
2232    */
hasNodePoolAutoConfig()2233   boolean hasNodePoolAutoConfig();
2234   /**
2235    *
2236    *
2237    * <pre>
2238    * Node pool configs that apply to all auto-provisioned node pools
2239    * in autopilot clusters and node auto-provisioning enabled clusters.
2240    * </pre>
2241    *
2242    * <code>.google.container.v1.NodePoolAutoConfig node_pool_auto_config = 136;</code>
2243    *
2244    * @return The nodePoolAutoConfig.
2245    */
getNodePoolAutoConfig()2246   com.google.container.v1.NodePoolAutoConfig getNodePoolAutoConfig();
2247   /**
2248    *
2249    *
2250    * <pre>
2251    * Node pool configs that apply to all auto-provisioned node pools
2252    * in autopilot clusters and node auto-provisioning enabled clusters.
2253    * </pre>
2254    *
2255    * <code>.google.container.v1.NodePoolAutoConfig node_pool_auto_config = 136;</code>
2256    */
getNodePoolAutoConfigOrBuilder()2257   com.google.container.v1.NodePoolAutoConfigOrBuilder getNodePoolAutoConfigOrBuilder();
2258 
2259   /**
2260    *
2261    *
2262    * <pre>
2263    * This checksum is computed by the server based on the value of cluster
2264    * fields, and may be sent on update requests to ensure the client has an
2265    * up-to-date value before proceeding.
2266    * </pre>
2267    *
2268    * <code>string etag = 139;</code>
2269    *
2270    * @return The etag.
2271    */
getEtag()2272   java.lang.String getEtag();
2273   /**
2274    *
2275    *
2276    * <pre>
2277    * This checksum is computed by the server based on the value of cluster
2278    * fields, and may be sent on update requests to ensure the client has an
2279    * up-to-date value before proceeding.
2280    * </pre>
2281    *
2282    * <code>string etag = 139;</code>
2283    *
2284    * @return The bytes for etag.
2285    */
getEtagBytes()2286   com.google.protobuf.ByteString getEtagBytes();
2287 
2288   /**
2289    *
2290    *
2291    * <pre>
2292    * Fleet information for the cluster.
2293    * </pre>
2294    *
2295    * <code>.google.container.v1.Fleet fleet = 140;</code>
2296    *
2297    * @return Whether the fleet field is set.
2298    */
hasFleet()2299   boolean hasFleet();
2300   /**
2301    *
2302    *
2303    * <pre>
2304    * Fleet information for the cluster.
2305    * </pre>
2306    *
2307    * <code>.google.container.v1.Fleet fleet = 140;</code>
2308    *
2309    * @return The fleet.
2310    */
getFleet()2311   com.google.container.v1.Fleet getFleet();
2312   /**
2313    *
2314    *
2315    * <pre>
2316    * Fleet information for the cluster.
2317    * </pre>
2318    *
2319    * <code>.google.container.v1.Fleet fleet = 140;</code>
2320    */
getFleetOrBuilder()2321   com.google.container.v1.FleetOrBuilder getFleetOrBuilder();
2322 }
2323