• 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 NodeConfigOrBuilder
22     extends
23     // @@protoc_insertion_point(interface_extends:google.container.v1.NodeConfig)
24     com.google.protobuf.MessageOrBuilder {
25 
26   /**
27    *
28    *
29    * <pre>
30    * The name of a Google Compute Engine [machine
31    * type](https://cloud.google.com/compute/docs/machine-types)
32    * If unspecified, the default machine type is `e2-medium`.
33    * </pre>
34    *
35    * <code>string machine_type = 1;</code>
36    *
37    * @return The machineType.
38    */
getMachineType()39   java.lang.String getMachineType();
40   /**
41    *
42    *
43    * <pre>
44    * The name of a Google Compute Engine [machine
45    * type](https://cloud.google.com/compute/docs/machine-types)
46    * If unspecified, the default machine type is `e2-medium`.
47    * </pre>
48    *
49    * <code>string machine_type = 1;</code>
50    *
51    * @return The bytes for machineType.
52    */
getMachineTypeBytes()53   com.google.protobuf.ByteString getMachineTypeBytes();
54 
55   /**
56    *
57    *
58    * <pre>
59    * Size of the disk attached to each node, specified in GB.
60    * The smallest allowed disk size is 10GB.
61    * If unspecified, the default disk size is 100GB.
62    * </pre>
63    *
64    * <code>int32 disk_size_gb = 2;</code>
65    *
66    * @return The diskSizeGb.
67    */
getDiskSizeGb()68   int getDiskSizeGb();
69 
70   /**
71    *
72    *
73    * <pre>
74    * The set of Google API scopes to be made available on all of the
75    * node VMs under the "default" service account.
76    * The following scopes are recommended, but not required, and by default are
77    * not included:
78    * * `https://www.googleapis.com/auth/compute` is required for mounting
79    * persistent storage on your nodes.
80    * * `https://www.googleapis.com/auth/devstorage.read_only` is required for
81    * communicating with **gcr.io**
82    * (the [Google Container
83    * Registry](https://cloud.google.com/container-registry/)).
84    * If unspecified, no scopes are added, unless Cloud Logging or Cloud
85    * Monitoring are enabled, in which case their required scopes will be added.
86    * </pre>
87    *
88    * <code>repeated string oauth_scopes = 3;</code>
89    *
90    * @return A list containing the oauthScopes.
91    */
getOauthScopesList()92   java.util.List<java.lang.String> getOauthScopesList();
93   /**
94    *
95    *
96    * <pre>
97    * The set of Google API scopes to be made available on all of the
98    * node VMs under the "default" service account.
99    * The following scopes are recommended, but not required, and by default are
100    * not included:
101    * * `https://www.googleapis.com/auth/compute` is required for mounting
102    * persistent storage on your nodes.
103    * * `https://www.googleapis.com/auth/devstorage.read_only` is required for
104    * communicating with **gcr.io**
105    * (the [Google Container
106    * Registry](https://cloud.google.com/container-registry/)).
107    * If unspecified, no scopes are added, unless Cloud Logging or Cloud
108    * Monitoring are enabled, in which case their required scopes will be added.
109    * </pre>
110    *
111    * <code>repeated string oauth_scopes = 3;</code>
112    *
113    * @return The count of oauthScopes.
114    */
getOauthScopesCount()115   int getOauthScopesCount();
116   /**
117    *
118    *
119    * <pre>
120    * The set of Google API scopes to be made available on all of the
121    * node VMs under the "default" service account.
122    * The following scopes are recommended, but not required, and by default are
123    * not included:
124    * * `https://www.googleapis.com/auth/compute` is required for mounting
125    * persistent storage on your nodes.
126    * * `https://www.googleapis.com/auth/devstorage.read_only` is required for
127    * communicating with **gcr.io**
128    * (the [Google Container
129    * Registry](https://cloud.google.com/container-registry/)).
130    * If unspecified, no scopes are added, unless Cloud Logging or Cloud
131    * Monitoring are enabled, in which case their required scopes will be added.
132    * </pre>
133    *
134    * <code>repeated string oauth_scopes = 3;</code>
135    *
136    * @param index The index of the element to return.
137    * @return The oauthScopes at the given index.
138    */
getOauthScopes(int index)139   java.lang.String getOauthScopes(int index);
140   /**
141    *
142    *
143    * <pre>
144    * The set of Google API scopes to be made available on all of the
145    * node VMs under the "default" service account.
146    * The following scopes are recommended, but not required, and by default are
147    * not included:
148    * * `https://www.googleapis.com/auth/compute` is required for mounting
149    * persistent storage on your nodes.
150    * * `https://www.googleapis.com/auth/devstorage.read_only` is required for
151    * communicating with **gcr.io**
152    * (the [Google Container
153    * Registry](https://cloud.google.com/container-registry/)).
154    * If unspecified, no scopes are added, unless Cloud Logging or Cloud
155    * Monitoring are enabled, in which case their required scopes will be added.
156    * </pre>
157    *
158    * <code>repeated string oauth_scopes = 3;</code>
159    *
160    * @param index The index of the value to return.
161    * @return The bytes of the oauthScopes at the given index.
162    */
getOauthScopesBytes(int index)163   com.google.protobuf.ByteString getOauthScopesBytes(int index);
164 
165   /**
166    *
167    *
168    * <pre>
169    * The Google Cloud Platform Service Account to be used by the node VMs.
170    * Specify the email address of the Service Account; otherwise, if no Service
171    * Account is specified, the "default" service account is used.
172    * </pre>
173    *
174    * <code>string service_account = 9;</code>
175    *
176    * @return The serviceAccount.
177    */
getServiceAccount()178   java.lang.String getServiceAccount();
179   /**
180    *
181    *
182    * <pre>
183    * The Google Cloud Platform Service Account to be used by the node VMs.
184    * Specify the email address of the Service Account; otherwise, if no Service
185    * Account is specified, the "default" service account is used.
186    * </pre>
187    *
188    * <code>string service_account = 9;</code>
189    *
190    * @return The bytes for serviceAccount.
191    */
getServiceAccountBytes()192   com.google.protobuf.ByteString getServiceAccountBytes();
193 
194   /**
195    *
196    *
197    * <pre>
198    * The metadata key/value pairs assigned to instances in the cluster.
199    * Keys must conform to the regexp `[a-zA-Z0-9-_]+` and be less than 128 bytes
200    * in length. These are reflected as part of a URL in the metadata server.
201    * Additionally, to avoid ambiguity, keys must not conflict with any other
202    * metadata keys for the project or be one of the reserved keys:
203    *  - "cluster-location"
204    *  - "cluster-name"
205    *  - "cluster-uid"
206    *  - "configure-sh"
207    *  - "containerd-configure-sh"
208    *  - "enable-os-login"
209    *  - "gci-ensure-gke-docker"
210    *  - "gci-metrics-enabled"
211    *  - "gci-update-strategy"
212    *  - "instance-template"
213    *  - "kube-env"
214    *  - "startup-script"
215    *  - "user-data"
216    *  - "disable-address-manager"
217    *  - "windows-startup-script-ps1"
218    *  - "common-psm1"
219    *  - "k8s-node-setup-psm1"
220    *  - "install-ssh-psm1"
221    *  - "user-profile-psm1"
222    * Values are free-form strings, and only have meaning as interpreted by
223    * the image running in the instance. The only restriction placed on them is
224    * that each value's size must be less than or equal to 32 KB.
225    * The total size of all keys and values must be less than 512 KB.
226    * </pre>
227    *
228    * <code>map&lt;string, string&gt; metadata = 4;</code>
229    */
getMetadataCount()230   int getMetadataCount();
231   /**
232    *
233    *
234    * <pre>
235    * The metadata key/value pairs assigned to instances in the cluster.
236    * Keys must conform to the regexp `[a-zA-Z0-9-_]+` and be less than 128 bytes
237    * in length. These are reflected as part of a URL in the metadata server.
238    * Additionally, to avoid ambiguity, keys must not conflict with any other
239    * metadata keys for the project or be one of the reserved keys:
240    *  - "cluster-location"
241    *  - "cluster-name"
242    *  - "cluster-uid"
243    *  - "configure-sh"
244    *  - "containerd-configure-sh"
245    *  - "enable-os-login"
246    *  - "gci-ensure-gke-docker"
247    *  - "gci-metrics-enabled"
248    *  - "gci-update-strategy"
249    *  - "instance-template"
250    *  - "kube-env"
251    *  - "startup-script"
252    *  - "user-data"
253    *  - "disable-address-manager"
254    *  - "windows-startup-script-ps1"
255    *  - "common-psm1"
256    *  - "k8s-node-setup-psm1"
257    *  - "install-ssh-psm1"
258    *  - "user-profile-psm1"
259    * Values are free-form strings, and only have meaning as interpreted by
260    * the image running in the instance. The only restriction placed on them is
261    * that each value's size must be less than or equal to 32 KB.
262    * The total size of all keys and values must be less than 512 KB.
263    * </pre>
264    *
265    * <code>map&lt;string, string&gt; metadata = 4;</code>
266    */
containsMetadata(java.lang.String key)267   boolean containsMetadata(java.lang.String key);
268   /** Use {@link #getMetadataMap()} instead. */
269   @java.lang.Deprecated
getMetadata()270   java.util.Map<java.lang.String, java.lang.String> getMetadata();
271   /**
272    *
273    *
274    * <pre>
275    * The metadata key/value pairs assigned to instances in the cluster.
276    * Keys must conform to the regexp `[a-zA-Z0-9-_]+` and be less than 128 bytes
277    * in length. These are reflected as part of a URL in the metadata server.
278    * Additionally, to avoid ambiguity, keys must not conflict with any other
279    * metadata keys for the project or be one of the reserved keys:
280    *  - "cluster-location"
281    *  - "cluster-name"
282    *  - "cluster-uid"
283    *  - "configure-sh"
284    *  - "containerd-configure-sh"
285    *  - "enable-os-login"
286    *  - "gci-ensure-gke-docker"
287    *  - "gci-metrics-enabled"
288    *  - "gci-update-strategy"
289    *  - "instance-template"
290    *  - "kube-env"
291    *  - "startup-script"
292    *  - "user-data"
293    *  - "disable-address-manager"
294    *  - "windows-startup-script-ps1"
295    *  - "common-psm1"
296    *  - "k8s-node-setup-psm1"
297    *  - "install-ssh-psm1"
298    *  - "user-profile-psm1"
299    * Values are free-form strings, and only have meaning as interpreted by
300    * the image running in the instance. The only restriction placed on them is
301    * that each value's size must be less than or equal to 32 KB.
302    * The total size of all keys and values must be less than 512 KB.
303    * </pre>
304    *
305    * <code>map&lt;string, string&gt; metadata = 4;</code>
306    */
getMetadataMap()307   java.util.Map<java.lang.String, java.lang.String> getMetadataMap();
308   /**
309    *
310    *
311    * <pre>
312    * The metadata key/value pairs assigned to instances in the cluster.
313    * Keys must conform to the regexp `[a-zA-Z0-9-_]+` and be less than 128 bytes
314    * in length. These are reflected as part of a URL in the metadata server.
315    * Additionally, to avoid ambiguity, keys must not conflict with any other
316    * metadata keys for the project or be one of the reserved keys:
317    *  - "cluster-location"
318    *  - "cluster-name"
319    *  - "cluster-uid"
320    *  - "configure-sh"
321    *  - "containerd-configure-sh"
322    *  - "enable-os-login"
323    *  - "gci-ensure-gke-docker"
324    *  - "gci-metrics-enabled"
325    *  - "gci-update-strategy"
326    *  - "instance-template"
327    *  - "kube-env"
328    *  - "startup-script"
329    *  - "user-data"
330    *  - "disable-address-manager"
331    *  - "windows-startup-script-ps1"
332    *  - "common-psm1"
333    *  - "k8s-node-setup-psm1"
334    *  - "install-ssh-psm1"
335    *  - "user-profile-psm1"
336    * Values are free-form strings, and only have meaning as interpreted by
337    * the image running in the instance. The only restriction placed on them is
338    * that each value's size must be less than or equal to 32 KB.
339    * The total size of all keys and values must be less than 512 KB.
340    * </pre>
341    *
342    * <code>map&lt;string, string&gt; metadata = 4;</code>
343    */
344   /* nullable */
getMetadataOrDefault( java.lang.String key, java.lang.String defaultValue)345   java.lang.String getMetadataOrDefault(
346       java.lang.String key,
347       /* nullable */
348       java.lang.String defaultValue);
349   /**
350    *
351    *
352    * <pre>
353    * The metadata key/value pairs assigned to instances in the cluster.
354    * Keys must conform to the regexp `[a-zA-Z0-9-_]+` and be less than 128 bytes
355    * in length. These are reflected as part of a URL in the metadata server.
356    * Additionally, to avoid ambiguity, keys must not conflict with any other
357    * metadata keys for the project or be one of the reserved keys:
358    *  - "cluster-location"
359    *  - "cluster-name"
360    *  - "cluster-uid"
361    *  - "configure-sh"
362    *  - "containerd-configure-sh"
363    *  - "enable-os-login"
364    *  - "gci-ensure-gke-docker"
365    *  - "gci-metrics-enabled"
366    *  - "gci-update-strategy"
367    *  - "instance-template"
368    *  - "kube-env"
369    *  - "startup-script"
370    *  - "user-data"
371    *  - "disable-address-manager"
372    *  - "windows-startup-script-ps1"
373    *  - "common-psm1"
374    *  - "k8s-node-setup-psm1"
375    *  - "install-ssh-psm1"
376    *  - "user-profile-psm1"
377    * Values are free-form strings, and only have meaning as interpreted by
378    * the image running in the instance. The only restriction placed on them is
379    * that each value's size must be less than or equal to 32 KB.
380    * The total size of all keys and values must be less than 512 KB.
381    * </pre>
382    *
383    * <code>map&lt;string, string&gt; metadata = 4;</code>
384    */
getMetadataOrThrow(java.lang.String key)385   java.lang.String getMetadataOrThrow(java.lang.String key);
386 
387   /**
388    *
389    *
390    * <pre>
391    * The image type to use for this node. Note that for a given image type,
392    * the latest version of it will be used. Please see
393    * https://cloud.google.com/kubernetes-engine/docs/concepts/node-images for
394    * available image types.
395    * </pre>
396    *
397    * <code>string image_type = 5;</code>
398    *
399    * @return The imageType.
400    */
getImageType()401   java.lang.String getImageType();
402   /**
403    *
404    *
405    * <pre>
406    * The image type to use for this node. Note that for a given image type,
407    * the latest version of it will be used. Please see
408    * https://cloud.google.com/kubernetes-engine/docs/concepts/node-images for
409    * available image types.
410    * </pre>
411    *
412    * <code>string image_type = 5;</code>
413    *
414    * @return The bytes for imageType.
415    */
getImageTypeBytes()416   com.google.protobuf.ByteString getImageTypeBytes();
417 
418   /**
419    *
420    *
421    * <pre>
422    * The map of Kubernetes labels (key/value pairs) to be applied to each node.
423    * These will added in addition to any default label(s) that
424    * Kubernetes may apply to the node.
425    * In case of conflict in label keys, the applied set may differ depending on
426    * the Kubernetes version -- it's best to assume the behavior is undefined
427    * and conflicts should be avoided.
428    * For more information, including usage and the valid values, see:
429    * https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
430    * </pre>
431    *
432    * <code>map&lt;string, string&gt; labels = 6;</code>
433    */
getLabelsCount()434   int getLabelsCount();
435   /**
436    *
437    *
438    * <pre>
439    * The map of Kubernetes labels (key/value pairs) to be applied to each node.
440    * These will added in addition to any default label(s) that
441    * Kubernetes may apply to the node.
442    * In case of conflict in label keys, the applied set may differ depending on
443    * the Kubernetes version -- it's best to assume the behavior is undefined
444    * and conflicts should be avoided.
445    * For more information, including usage and the valid values, see:
446    * https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
447    * </pre>
448    *
449    * <code>map&lt;string, string&gt; labels = 6;</code>
450    */
containsLabels(java.lang.String key)451   boolean containsLabels(java.lang.String key);
452   /** Use {@link #getLabelsMap()} instead. */
453   @java.lang.Deprecated
getLabels()454   java.util.Map<java.lang.String, java.lang.String> getLabels();
455   /**
456    *
457    *
458    * <pre>
459    * The map of Kubernetes labels (key/value pairs) to be applied to each node.
460    * These will added in addition to any default label(s) that
461    * Kubernetes may apply to the node.
462    * In case of conflict in label keys, the applied set may differ depending on
463    * the Kubernetes version -- it's best to assume the behavior is undefined
464    * and conflicts should be avoided.
465    * For more information, including usage and the valid values, see:
466    * https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
467    * </pre>
468    *
469    * <code>map&lt;string, string&gt; labels = 6;</code>
470    */
getLabelsMap()471   java.util.Map<java.lang.String, java.lang.String> getLabelsMap();
472   /**
473    *
474    *
475    * <pre>
476    * The map of Kubernetes labels (key/value pairs) to be applied to each node.
477    * These will added in addition to any default label(s) that
478    * Kubernetes may apply to the node.
479    * In case of conflict in label keys, the applied set may differ depending on
480    * the Kubernetes version -- it's best to assume the behavior is undefined
481    * and conflicts should be avoided.
482    * For more information, including usage and the valid values, see:
483    * https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
484    * </pre>
485    *
486    * <code>map&lt;string, string&gt; labels = 6;</code>
487    */
488   /* nullable */
getLabelsOrDefault( java.lang.String key, java.lang.String defaultValue)489   java.lang.String getLabelsOrDefault(
490       java.lang.String key,
491       /* nullable */
492       java.lang.String defaultValue);
493   /**
494    *
495    *
496    * <pre>
497    * The map of Kubernetes labels (key/value pairs) to be applied to each node.
498    * These will added in addition to any default label(s) that
499    * Kubernetes may apply to the node.
500    * In case of conflict in label keys, the applied set may differ depending on
501    * the Kubernetes version -- it's best to assume the behavior is undefined
502    * and conflicts should be avoided.
503    * For more information, including usage and the valid values, see:
504    * https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/
505    * </pre>
506    *
507    * <code>map&lt;string, string&gt; labels = 6;</code>
508    */
getLabelsOrThrow(java.lang.String key)509   java.lang.String getLabelsOrThrow(java.lang.String key);
510 
511   /**
512    *
513    *
514    * <pre>
515    * The number of local SSD disks to be attached to the node.
516    * The limit for this value is dependent upon the maximum number of
517    * disks available on a machine per zone. See:
518    * https://cloud.google.com/compute/docs/disks/local-ssd
519    * for more information.
520    * </pre>
521    *
522    * <code>int32 local_ssd_count = 7;</code>
523    *
524    * @return The localSsdCount.
525    */
getLocalSsdCount()526   int getLocalSsdCount();
527 
528   /**
529    *
530    *
531    * <pre>
532    * The list of instance tags applied to all nodes. Tags are used to identify
533    * valid sources or targets for network firewalls and are specified by
534    * the client during cluster or node pool creation. Each tag within the list
535    * must comply with RFC1035.
536    * </pre>
537    *
538    * <code>repeated string tags = 8;</code>
539    *
540    * @return A list containing the tags.
541    */
getTagsList()542   java.util.List<java.lang.String> getTagsList();
543   /**
544    *
545    *
546    * <pre>
547    * The list of instance tags applied to all nodes. Tags are used to identify
548    * valid sources or targets for network firewalls and are specified by
549    * the client during cluster or node pool creation. Each tag within the list
550    * must comply with RFC1035.
551    * </pre>
552    *
553    * <code>repeated string tags = 8;</code>
554    *
555    * @return The count of tags.
556    */
getTagsCount()557   int getTagsCount();
558   /**
559    *
560    *
561    * <pre>
562    * The list of instance tags applied to all nodes. Tags are used to identify
563    * valid sources or targets for network firewalls and are specified by
564    * the client during cluster or node pool creation. Each tag within the list
565    * must comply with RFC1035.
566    * </pre>
567    *
568    * <code>repeated string tags = 8;</code>
569    *
570    * @param index The index of the element to return.
571    * @return The tags at the given index.
572    */
getTags(int index)573   java.lang.String getTags(int index);
574   /**
575    *
576    *
577    * <pre>
578    * The list of instance tags applied to all nodes. Tags are used to identify
579    * valid sources or targets for network firewalls and are specified by
580    * the client during cluster or node pool creation. Each tag within the list
581    * must comply with RFC1035.
582    * </pre>
583    *
584    * <code>repeated string tags = 8;</code>
585    *
586    * @param index The index of the value to return.
587    * @return The bytes of the tags at the given index.
588    */
getTagsBytes(int index)589   com.google.protobuf.ByteString getTagsBytes(int index);
590 
591   /**
592    *
593    *
594    * <pre>
595    * Whether the nodes are created as preemptible VM instances. See:
596    * https://cloud.google.com/compute/docs/instances/preemptible for more
597    * information about preemptible VM instances.
598    * </pre>
599    *
600    * <code>bool preemptible = 10;</code>
601    *
602    * @return The preemptible.
603    */
getPreemptible()604   boolean getPreemptible();
605 
606   /**
607    *
608    *
609    * <pre>
610    * A list of hardware accelerators to be attached to each node.
611    * See https://cloud.google.com/compute/docs/gpus for more information about
612    * support for GPUs.
613    * </pre>
614    *
615    * <code>repeated .google.container.v1.AcceleratorConfig accelerators = 11;</code>
616    */
getAcceleratorsList()617   java.util.List<com.google.container.v1.AcceleratorConfig> getAcceleratorsList();
618   /**
619    *
620    *
621    * <pre>
622    * A list of hardware accelerators to be attached to each node.
623    * See https://cloud.google.com/compute/docs/gpus for more information about
624    * support for GPUs.
625    * </pre>
626    *
627    * <code>repeated .google.container.v1.AcceleratorConfig accelerators = 11;</code>
628    */
getAccelerators(int index)629   com.google.container.v1.AcceleratorConfig getAccelerators(int index);
630   /**
631    *
632    *
633    * <pre>
634    * A list of hardware accelerators to be attached to each node.
635    * See https://cloud.google.com/compute/docs/gpus for more information about
636    * support for GPUs.
637    * </pre>
638    *
639    * <code>repeated .google.container.v1.AcceleratorConfig accelerators = 11;</code>
640    */
getAcceleratorsCount()641   int getAcceleratorsCount();
642   /**
643    *
644    *
645    * <pre>
646    * A list of hardware accelerators to be attached to each node.
647    * See https://cloud.google.com/compute/docs/gpus for more information about
648    * support for GPUs.
649    * </pre>
650    *
651    * <code>repeated .google.container.v1.AcceleratorConfig accelerators = 11;</code>
652    */
653   java.util.List<? extends com.google.container.v1.AcceleratorConfigOrBuilder>
getAcceleratorsOrBuilderList()654       getAcceleratorsOrBuilderList();
655   /**
656    *
657    *
658    * <pre>
659    * A list of hardware accelerators to be attached to each node.
660    * See https://cloud.google.com/compute/docs/gpus for more information about
661    * support for GPUs.
662    * </pre>
663    *
664    * <code>repeated .google.container.v1.AcceleratorConfig accelerators = 11;</code>
665    */
getAcceleratorsOrBuilder(int index)666   com.google.container.v1.AcceleratorConfigOrBuilder getAcceleratorsOrBuilder(int index);
667 
668   /**
669    *
670    *
671    * <pre>
672    * Type of the disk attached to each node (e.g. 'pd-standard', 'pd-ssd' or
673    * 'pd-balanced')
674    * If unspecified, the default disk type is 'pd-standard'
675    * </pre>
676    *
677    * <code>string disk_type = 12;</code>
678    *
679    * @return The diskType.
680    */
getDiskType()681   java.lang.String getDiskType();
682   /**
683    *
684    *
685    * <pre>
686    * Type of the disk attached to each node (e.g. 'pd-standard', 'pd-ssd' or
687    * 'pd-balanced')
688    * If unspecified, the default disk type is 'pd-standard'
689    * </pre>
690    *
691    * <code>string disk_type = 12;</code>
692    *
693    * @return The bytes for diskType.
694    */
getDiskTypeBytes()695   com.google.protobuf.ByteString getDiskTypeBytes();
696 
697   /**
698    *
699    *
700    * <pre>
701    * Minimum CPU platform to be used by this instance. The instance may be
702    * scheduled on the specified or newer CPU platform. Applicable values are the
703    * friendly names of CPU platforms, such as
704    * `minCpuPlatform: "Intel Haswell"` or
705    * `minCpuPlatform: "Intel Sandy Bridge"`. For more
706    * information, read [how to specify min CPU
707    * platform](https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform)
708    * </pre>
709    *
710    * <code>string min_cpu_platform = 13;</code>
711    *
712    * @return The minCpuPlatform.
713    */
getMinCpuPlatform()714   java.lang.String getMinCpuPlatform();
715   /**
716    *
717    *
718    * <pre>
719    * Minimum CPU platform to be used by this instance. The instance may be
720    * scheduled on the specified or newer CPU platform. Applicable values are the
721    * friendly names of CPU platforms, such as
722    * `minCpuPlatform: "Intel Haswell"` or
723    * `minCpuPlatform: "Intel Sandy Bridge"`. For more
724    * information, read [how to specify min CPU
725    * platform](https://cloud.google.com/compute/docs/instances/specify-min-cpu-platform)
726    * </pre>
727    *
728    * <code>string min_cpu_platform = 13;</code>
729    *
730    * @return The bytes for minCpuPlatform.
731    */
getMinCpuPlatformBytes()732   com.google.protobuf.ByteString getMinCpuPlatformBytes();
733 
734   /**
735    *
736    *
737    * <pre>
738    * The workload metadata configuration for this node.
739    * </pre>
740    *
741    * <code>.google.container.v1.WorkloadMetadataConfig workload_metadata_config = 14;</code>
742    *
743    * @return Whether the workloadMetadataConfig field is set.
744    */
hasWorkloadMetadataConfig()745   boolean hasWorkloadMetadataConfig();
746   /**
747    *
748    *
749    * <pre>
750    * The workload metadata configuration for this node.
751    * </pre>
752    *
753    * <code>.google.container.v1.WorkloadMetadataConfig workload_metadata_config = 14;</code>
754    *
755    * @return The workloadMetadataConfig.
756    */
getWorkloadMetadataConfig()757   com.google.container.v1.WorkloadMetadataConfig getWorkloadMetadataConfig();
758   /**
759    *
760    *
761    * <pre>
762    * The workload metadata configuration for this node.
763    * </pre>
764    *
765    * <code>.google.container.v1.WorkloadMetadataConfig workload_metadata_config = 14;</code>
766    */
getWorkloadMetadataConfigOrBuilder()767   com.google.container.v1.WorkloadMetadataConfigOrBuilder getWorkloadMetadataConfigOrBuilder();
768 
769   /**
770    *
771    *
772    * <pre>
773    * List of kubernetes taints to be applied to each node.
774    * For more information, including usage and the valid values, see:
775    * https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
776    * </pre>
777    *
778    * <code>repeated .google.container.v1.NodeTaint taints = 15;</code>
779    */
getTaintsList()780   java.util.List<com.google.container.v1.NodeTaint> getTaintsList();
781   /**
782    *
783    *
784    * <pre>
785    * List of kubernetes taints to be applied to each node.
786    * For more information, including usage and the valid values, see:
787    * https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
788    * </pre>
789    *
790    * <code>repeated .google.container.v1.NodeTaint taints = 15;</code>
791    */
getTaints(int index)792   com.google.container.v1.NodeTaint getTaints(int index);
793   /**
794    *
795    *
796    * <pre>
797    * List of kubernetes taints to be applied to each node.
798    * For more information, including usage and the valid values, see:
799    * https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
800    * </pre>
801    *
802    * <code>repeated .google.container.v1.NodeTaint taints = 15;</code>
803    */
getTaintsCount()804   int getTaintsCount();
805   /**
806    *
807    *
808    * <pre>
809    * List of kubernetes taints to be applied to each node.
810    * For more information, including usage and the valid values, see:
811    * https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
812    * </pre>
813    *
814    * <code>repeated .google.container.v1.NodeTaint taints = 15;</code>
815    */
getTaintsOrBuilderList()816   java.util.List<? extends com.google.container.v1.NodeTaintOrBuilder> getTaintsOrBuilderList();
817   /**
818    *
819    *
820    * <pre>
821    * List of kubernetes taints to be applied to each node.
822    * For more information, including usage and the valid values, see:
823    * https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
824    * </pre>
825    *
826    * <code>repeated .google.container.v1.NodeTaint taints = 15;</code>
827    */
getTaintsOrBuilder(int index)828   com.google.container.v1.NodeTaintOrBuilder getTaintsOrBuilder(int index);
829 
830   /**
831    *
832    *
833    * <pre>
834    * Sandbox configuration for this node.
835    * </pre>
836    *
837    * <code>.google.container.v1.SandboxConfig sandbox_config = 17;</code>
838    *
839    * @return Whether the sandboxConfig field is set.
840    */
hasSandboxConfig()841   boolean hasSandboxConfig();
842   /**
843    *
844    *
845    * <pre>
846    * Sandbox configuration for this node.
847    * </pre>
848    *
849    * <code>.google.container.v1.SandboxConfig sandbox_config = 17;</code>
850    *
851    * @return The sandboxConfig.
852    */
getSandboxConfig()853   com.google.container.v1.SandboxConfig getSandboxConfig();
854   /**
855    *
856    *
857    * <pre>
858    * Sandbox configuration for this node.
859    * </pre>
860    *
861    * <code>.google.container.v1.SandboxConfig sandbox_config = 17;</code>
862    */
getSandboxConfigOrBuilder()863   com.google.container.v1.SandboxConfigOrBuilder getSandboxConfigOrBuilder();
864 
865   /**
866    *
867    *
868    * <pre>
869    * Setting this field will assign instances of this
870    * pool to run on the specified node group. This is useful for running
871    * workloads on [sole tenant
872    * nodes](https://cloud.google.com/compute/docs/nodes/sole-tenant-nodes).
873    * </pre>
874    *
875    * <code>string node_group = 18;</code>
876    *
877    * @return The nodeGroup.
878    */
getNodeGroup()879   java.lang.String getNodeGroup();
880   /**
881    *
882    *
883    * <pre>
884    * Setting this field will assign instances of this
885    * pool to run on the specified node group. This is useful for running
886    * workloads on [sole tenant
887    * nodes](https://cloud.google.com/compute/docs/nodes/sole-tenant-nodes).
888    * </pre>
889    *
890    * <code>string node_group = 18;</code>
891    *
892    * @return The bytes for nodeGroup.
893    */
getNodeGroupBytes()894   com.google.protobuf.ByteString getNodeGroupBytes();
895 
896   /**
897    *
898    *
899    * <pre>
900    * The optional reservation affinity. Setting this field will apply
901    * the specified [Zonal Compute
902    * Reservation](https://cloud.google.com/compute/docs/instances/reserving-zonal-resources)
903    * to this node pool.
904    * </pre>
905    *
906    * <code>.google.container.v1.ReservationAffinity reservation_affinity = 19;</code>
907    *
908    * @return Whether the reservationAffinity field is set.
909    */
hasReservationAffinity()910   boolean hasReservationAffinity();
911   /**
912    *
913    *
914    * <pre>
915    * The optional reservation affinity. Setting this field will apply
916    * the specified [Zonal Compute
917    * Reservation](https://cloud.google.com/compute/docs/instances/reserving-zonal-resources)
918    * to this node pool.
919    * </pre>
920    *
921    * <code>.google.container.v1.ReservationAffinity reservation_affinity = 19;</code>
922    *
923    * @return The reservationAffinity.
924    */
getReservationAffinity()925   com.google.container.v1.ReservationAffinity getReservationAffinity();
926   /**
927    *
928    *
929    * <pre>
930    * The optional reservation affinity. Setting this field will apply
931    * the specified [Zonal Compute
932    * Reservation](https://cloud.google.com/compute/docs/instances/reserving-zonal-resources)
933    * to this node pool.
934    * </pre>
935    *
936    * <code>.google.container.v1.ReservationAffinity reservation_affinity = 19;</code>
937    */
getReservationAffinityOrBuilder()938   com.google.container.v1.ReservationAffinityOrBuilder getReservationAffinityOrBuilder();
939 
940   /**
941    *
942    *
943    * <pre>
944    * Shielded Instance options.
945    * </pre>
946    *
947    * <code>.google.container.v1.ShieldedInstanceConfig shielded_instance_config = 20;</code>
948    *
949    * @return Whether the shieldedInstanceConfig field is set.
950    */
hasShieldedInstanceConfig()951   boolean hasShieldedInstanceConfig();
952   /**
953    *
954    *
955    * <pre>
956    * Shielded Instance options.
957    * </pre>
958    *
959    * <code>.google.container.v1.ShieldedInstanceConfig shielded_instance_config = 20;</code>
960    *
961    * @return The shieldedInstanceConfig.
962    */
getShieldedInstanceConfig()963   com.google.container.v1.ShieldedInstanceConfig getShieldedInstanceConfig();
964   /**
965    *
966    *
967    * <pre>
968    * Shielded Instance options.
969    * </pre>
970    *
971    * <code>.google.container.v1.ShieldedInstanceConfig shielded_instance_config = 20;</code>
972    */
getShieldedInstanceConfigOrBuilder()973   com.google.container.v1.ShieldedInstanceConfigOrBuilder getShieldedInstanceConfigOrBuilder();
974 
975   /**
976    *
977    *
978    * <pre>
979    * Parameters that can be configured on Linux nodes.
980    * </pre>
981    *
982    * <code>.google.container.v1.LinuxNodeConfig linux_node_config = 21;</code>
983    *
984    * @return Whether the linuxNodeConfig field is set.
985    */
hasLinuxNodeConfig()986   boolean hasLinuxNodeConfig();
987   /**
988    *
989    *
990    * <pre>
991    * Parameters that can be configured on Linux nodes.
992    * </pre>
993    *
994    * <code>.google.container.v1.LinuxNodeConfig linux_node_config = 21;</code>
995    *
996    * @return The linuxNodeConfig.
997    */
getLinuxNodeConfig()998   com.google.container.v1.LinuxNodeConfig getLinuxNodeConfig();
999   /**
1000    *
1001    *
1002    * <pre>
1003    * Parameters that can be configured on Linux nodes.
1004    * </pre>
1005    *
1006    * <code>.google.container.v1.LinuxNodeConfig linux_node_config = 21;</code>
1007    */
getLinuxNodeConfigOrBuilder()1008   com.google.container.v1.LinuxNodeConfigOrBuilder getLinuxNodeConfigOrBuilder();
1009 
1010   /**
1011    *
1012    *
1013    * <pre>
1014    * Node kubelet configs.
1015    * </pre>
1016    *
1017    * <code>.google.container.v1.NodeKubeletConfig kubelet_config = 22;</code>
1018    *
1019    * @return Whether the kubeletConfig field is set.
1020    */
hasKubeletConfig()1021   boolean hasKubeletConfig();
1022   /**
1023    *
1024    *
1025    * <pre>
1026    * Node kubelet configs.
1027    * </pre>
1028    *
1029    * <code>.google.container.v1.NodeKubeletConfig kubelet_config = 22;</code>
1030    *
1031    * @return The kubeletConfig.
1032    */
getKubeletConfig()1033   com.google.container.v1.NodeKubeletConfig getKubeletConfig();
1034   /**
1035    *
1036    *
1037    * <pre>
1038    * Node kubelet configs.
1039    * </pre>
1040    *
1041    * <code>.google.container.v1.NodeKubeletConfig kubelet_config = 22;</code>
1042    */
getKubeletConfigOrBuilder()1043   com.google.container.v1.NodeKubeletConfigOrBuilder getKubeletConfigOrBuilder();
1044 
1045   /**
1046    *
1047    *
1048    * <pre>
1049    * The Customer Managed Encryption Key used to encrypt the boot disk attached
1050    * to each node in the node pool. This should be of the form
1051    * projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME].
1052    * For more information about protecting resources with Cloud KMS Keys please
1053    * see:
1054    * https://cloud.google.com/compute/docs/disks/customer-managed-encryption
1055    * </pre>
1056    *
1057    * <code>string boot_disk_kms_key = 23;</code>
1058    *
1059    * @return The bootDiskKmsKey.
1060    */
getBootDiskKmsKey()1061   java.lang.String getBootDiskKmsKey();
1062   /**
1063    *
1064    *
1065    * <pre>
1066    * The Customer Managed Encryption Key used to encrypt the boot disk attached
1067    * to each node in the node pool. This should be of the form
1068    * projects/[KEY_PROJECT_ID]/locations/[LOCATION]/keyRings/[RING_NAME]/cryptoKeys/[KEY_NAME].
1069    * For more information about protecting resources with Cloud KMS Keys please
1070    * see:
1071    * https://cloud.google.com/compute/docs/disks/customer-managed-encryption
1072    * </pre>
1073    *
1074    * <code>string boot_disk_kms_key = 23;</code>
1075    *
1076    * @return The bytes for bootDiskKmsKey.
1077    */
getBootDiskKmsKeyBytes()1078   com.google.protobuf.ByteString getBootDiskKmsKeyBytes();
1079 
1080   /**
1081    *
1082    *
1083    * <pre>
1084    * Google Container File System (image streaming) configs.
1085    * </pre>
1086    *
1087    * <code>.google.container.v1.GcfsConfig gcfs_config = 25;</code>
1088    *
1089    * @return Whether the gcfsConfig field is set.
1090    */
hasGcfsConfig()1091   boolean hasGcfsConfig();
1092   /**
1093    *
1094    *
1095    * <pre>
1096    * Google Container File System (image streaming) configs.
1097    * </pre>
1098    *
1099    * <code>.google.container.v1.GcfsConfig gcfs_config = 25;</code>
1100    *
1101    * @return The gcfsConfig.
1102    */
getGcfsConfig()1103   com.google.container.v1.GcfsConfig getGcfsConfig();
1104   /**
1105    *
1106    *
1107    * <pre>
1108    * Google Container File System (image streaming) configs.
1109    * </pre>
1110    *
1111    * <code>.google.container.v1.GcfsConfig gcfs_config = 25;</code>
1112    */
getGcfsConfigOrBuilder()1113   com.google.container.v1.GcfsConfigOrBuilder getGcfsConfigOrBuilder();
1114 
1115   /**
1116    *
1117    *
1118    * <pre>
1119    * Advanced features for the Compute Engine VM.
1120    * </pre>
1121    *
1122    * <code>.google.container.v1.AdvancedMachineFeatures advanced_machine_features = 26;</code>
1123    *
1124    * @return Whether the advancedMachineFeatures field is set.
1125    */
hasAdvancedMachineFeatures()1126   boolean hasAdvancedMachineFeatures();
1127   /**
1128    *
1129    *
1130    * <pre>
1131    * Advanced features for the Compute Engine VM.
1132    * </pre>
1133    *
1134    * <code>.google.container.v1.AdvancedMachineFeatures advanced_machine_features = 26;</code>
1135    *
1136    * @return The advancedMachineFeatures.
1137    */
getAdvancedMachineFeatures()1138   com.google.container.v1.AdvancedMachineFeatures getAdvancedMachineFeatures();
1139   /**
1140    *
1141    *
1142    * <pre>
1143    * Advanced features for the Compute Engine VM.
1144    * </pre>
1145    *
1146    * <code>.google.container.v1.AdvancedMachineFeatures advanced_machine_features = 26;</code>
1147    */
getAdvancedMachineFeaturesOrBuilder()1148   com.google.container.v1.AdvancedMachineFeaturesOrBuilder getAdvancedMachineFeaturesOrBuilder();
1149 
1150   /**
1151    *
1152    *
1153    * <pre>
1154    * Enable or disable gvnic in the node pool.
1155    * </pre>
1156    *
1157    * <code>.google.container.v1.VirtualNIC gvnic = 29;</code>
1158    *
1159    * @return Whether the gvnic field is set.
1160    */
hasGvnic()1161   boolean hasGvnic();
1162   /**
1163    *
1164    *
1165    * <pre>
1166    * Enable or disable gvnic in the node pool.
1167    * </pre>
1168    *
1169    * <code>.google.container.v1.VirtualNIC gvnic = 29;</code>
1170    *
1171    * @return The gvnic.
1172    */
getGvnic()1173   com.google.container.v1.VirtualNIC getGvnic();
1174   /**
1175    *
1176    *
1177    * <pre>
1178    * Enable or disable gvnic in the node pool.
1179    * </pre>
1180    *
1181    * <code>.google.container.v1.VirtualNIC gvnic = 29;</code>
1182    */
getGvnicOrBuilder()1183   com.google.container.v1.VirtualNICOrBuilder getGvnicOrBuilder();
1184 
1185   /**
1186    *
1187    *
1188    * <pre>
1189    * Spot flag for enabling Spot VM, which is a rebrand of
1190    * the existing preemptible flag.
1191    * </pre>
1192    *
1193    * <code>bool spot = 32;</code>
1194    *
1195    * @return The spot.
1196    */
getSpot()1197   boolean getSpot();
1198 
1199   /**
1200    *
1201    *
1202    * <pre>
1203    * Confidential nodes config.
1204    * All the nodes in the node pool will be Confidential VM once enabled.
1205    * </pre>
1206    *
1207    * <code>.google.container.v1.ConfidentialNodes confidential_nodes = 35;</code>
1208    *
1209    * @return Whether the confidentialNodes field is set.
1210    */
hasConfidentialNodes()1211   boolean hasConfidentialNodes();
1212   /**
1213    *
1214    *
1215    * <pre>
1216    * Confidential nodes config.
1217    * All the nodes in the node pool will be Confidential VM once enabled.
1218    * </pre>
1219    *
1220    * <code>.google.container.v1.ConfidentialNodes confidential_nodes = 35;</code>
1221    *
1222    * @return The confidentialNodes.
1223    */
getConfidentialNodes()1224   com.google.container.v1.ConfidentialNodes getConfidentialNodes();
1225   /**
1226    *
1227    *
1228    * <pre>
1229    * Confidential nodes config.
1230    * All the nodes in the node pool will be Confidential VM once enabled.
1231    * </pre>
1232    *
1233    * <code>.google.container.v1.ConfidentialNodes confidential_nodes = 35;</code>
1234    */
getConfidentialNodesOrBuilder()1235   com.google.container.v1.ConfidentialNodesOrBuilder getConfidentialNodesOrBuilder();
1236 
1237   /**
1238    *
1239    *
1240    * <pre>
1241    * Enable or disable NCCL fast socket for the node pool.
1242    * </pre>
1243    *
1244    * <code>optional .google.container.v1.FastSocket fast_socket = 36;</code>
1245    *
1246    * @return Whether the fastSocket field is set.
1247    */
hasFastSocket()1248   boolean hasFastSocket();
1249   /**
1250    *
1251    *
1252    * <pre>
1253    * Enable or disable NCCL fast socket for the node pool.
1254    * </pre>
1255    *
1256    * <code>optional .google.container.v1.FastSocket fast_socket = 36;</code>
1257    *
1258    * @return The fastSocket.
1259    */
getFastSocket()1260   com.google.container.v1.FastSocket getFastSocket();
1261   /**
1262    *
1263    *
1264    * <pre>
1265    * Enable or disable NCCL fast socket for the node pool.
1266    * </pre>
1267    *
1268    * <code>optional .google.container.v1.FastSocket fast_socket = 36;</code>
1269    */
getFastSocketOrBuilder()1270   com.google.container.v1.FastSocketOrBuilder getFastSocketOrBuilder();
1271 
1272   /**
1273    *
1274    *
1275    * <pre>
1276    * The resource labels for the node pool to use to annotate any related
1277    * Google Compute Engine resources.
1278    * </pre>
1279    *
1280    * <code>map&lt;string, string&gt; resource_labels = 37;</code>
1281    */
getResourceLabelsCount()1282   int getResourceLabelsCount();
1283   /**
1284    *
1285    *
1286    * <pre>
1287    * The resource labels for the node pool to use to annotate any related
1288    * Google Compute Engine resources.
1289    * </pre>
1290    *
1291    * <code>map&lt;string, string&gt; resource_labels = 37;</code>
1292    */
containsResourceLabels(java.lang.String key)1293   boolean containsResourceLabels(java.lang.String key);
1294   /** Use {@link #getResourceLabelsMap()} instead. */
1295   @java.lang.Deprecated
getResourceLabels()1296   java.util.Map<java.lang.String, java.lang.String> getResourceLabels();
1297   /**
1298    *
1299    *
1300    * <pre>
1301    * The resource labels for the node pool to use to annotate any related
1302    * Google Compute Engine resources.
1303    * </pre>
1304    *
1305    * <code>map&lt;string, string&gt; resource_labels = 37;</code>
1306    */
getResourceLabelsMap()1307   java.util.Map<java.lang.String, java.lang.String> getResourceLabelsMap();
1308   /**
1309    *
1310    *
1311    * <pre>
1312    * The resource labels for the node pool to use to annotate any related
1313    * Google Compute Engine resources.
1314    * </pre>
1315    *
1316    * <code>map&lt;string, string&gt; resource_labels = 37;</code>
1317    */
1318   /* nullable */
getResourceLabelsOrDefault( java.lang.String key, java.lang.String defaultValue)1319   java.lang.String getResourceLabelsOrDefault(
1320       java.lang.String key,
1321       /* nullable */
1322       java.lang.String defaultValue);
1323   /**
1324    *
1325    *
1326    * <pre>
1327    * The resource labels for the node pool to use to annotate any related
1328    * Google Compute Engine resources.
1329    * </pre>
1330    *
1331    * <code>map&lt;string, string&gt; resource_labels = 37;</code>
1332    */
getResourceLabelsOrThrow(java.lang.String key)1333   java.lang.String getResourceLabelsOrThrow(java.lang.String key);
1334 
1335   /**
1336    *
1337    *
1338    * <pre>
1339    * Logging configuration.
1340    * </pre>
1341    *
1342    * <code>.google.container.v1.NodePoolLoggingConfig logging_config = 38;</code>
1343    *
1344    * @return Whether the loggingConfig field is set.
1345    */
hasLoggingConfig()1346   boolean hasLoggingConfig();
1347   /**
1348    *
1349    *
1350    * <pre>
1351    * Logging configuration.
1352    * </pre>
1353    *
1354    * <code>.google.container.v1.NodePoolLoggingConfig logging_config = 38;</code>
1355    *
1356    * @return The loggingConfig.
1357    */
getLoggingConfig()1358   com.google.container.v1.NodePoolLoggingConfig getLoggingConfig();
1359   /**
1360    *
1361    *
1362    * <pre>
1363    * Logging configuration.
1364    * </pre>
1365    *
1366    * <code>.google.container.v1.NodePoolLoggingConfig logging_config = 38;</code>
1367    */
getLoggingConfigOrBuilder()1368   com.google.container.v1.NodePoolLoggingConfigOrBuilder getLoggingConfigOrBuilder();
1369 
1370   /**
1371    *
1372    *
1373    * <pre>
1374    * Parameters that can be configured on Windows nodes.
1375    * </pre>
1376    *
1377    * <code>.google.container.v1.WindowsNodeConfig windows_node_config = 39;</code>
1378    *
1379    * @return Whether the windowsNodeConfig field is set.
1380    */
hasWindowsNodeConfig()1381   boolean hasWindowsNodeConfig();
1382   /**
1383    *
1384    *
1385    * <pre>
1386    * Parameters that can be configured on Windows nodes.
1387    * </pre>
1388    *
1389    * <code>.google.container.v1.WindowsNodeConfig windows_node_config = 39;</code>
1390    *
1391    * @return The windowsNodeConfig.
1392    */
getWindowsNodeConfig()1393   com.google.container.v1.WindowsNodeConfig getWindowsNodeConfig();
1394   /**
1395    *
1396    *
1397    * <pre>
1398    * Parameters that can be configured on Windows nodes.
1399    * </pre>
1400    *
1401    * <code>.google.container.v1.WindowsNodeConfig windows_node_config = 39;</code>
1402    */
getWindowsNodeConfigOrBuilder()1403   com.google.container.v1.WindowsNodeConfigOrBuilder getWindowsNodeConfigOrBuilder();
1404 
1405   /**
1406    *
1407    *
1408    * <pre>
1409    * Parameters for using raw-block Local NVMe SSDs.
1410    * </pre>
1411    *
1412    * <code>.google.container.v1.LocalNvmeSsdBlockConfig local_nvme_ssd_block_config = 40;</code>
1413    *
1414    * @return Whether the localNvmeSsdBlockConfig field is set.
1415    */
hasLocalNvmeSsdBlockConfig()1416   boolean hasLocalNvmeSsdBlockConfig();
1417   /**
1418    *
1419    *
1420    * <pre>
1421    * Parameters for using raw-block Local NVMe SSDs.
1422    * </pre>
1423    *
1424    * <code>.google.container.v1.LocalNvmeSsdBlockConfig local_nvme_ssd_block_config = 40;</code>
1425    *
1426    * @return The localNvmeSsdBlockConfig.
1427    */
getLocalNvmeSsdBlockConfig()1428   com.google.container.v1.LocalNvmeSsdBlockConfig getLocalNvmeSsdBlockConfig();
1429   /**
1430    *
1431    *
1432    * <pre>
1433    * Parameters for using raw-block Local NVMe SSDs.
1434    * </pre>
1435    *
1436    * <code>.google.container.v1.LocalNvmeSsdBlockConfig local_nvme_ssd_block_config = 40;</code>
1437    */
getLocalNvmeSsdBlockConfigOrBuilder()1438   com.google.container.v1.LocalNvmeSsdBlockConfigOrBuilder getLocalNvmeSsdBlockConfigOrBuilder();
1439 
1440   /**
1441    *
1442    *
1443    * <pre>
1444    * Parameters for the node ephemeral storage using Local SSDs.
1445    * If unspecified, ephemeral storage is backed by the boot disk.
1446    * </pre>
1447    *
1448    * <code>
1449    * .google.container.v1.EphemeralStorageLocalSsdConfig ephemeral_storage_local_ssd_config = 41;
1450    * </code>
1451    *
1452    * @return Whether the ephemeralStorageLocalSsdConfig field is set.
1453    */
hasEphemeralStorageLocalSsdConfig()1454   boolean hasEphemeralStorageLocalSsdConfig();
1455   /**
1456    *
1457    *
1458    * <pre>
1459    * Parameters for the node ephemeral storage using Local SSDs.
1460    * If unspecified, ephemeral storage is backed by the boot disk.
1461    * </pre>
1462    *
1463    * <code>
1464    * .google.container.v1.EphemeralStorageLocalSsdConfig ephemeral_storage_local_ssd_config = 41;
1465    * </code>
1466    *
1467    * @return The ephemeralStorageLocalSsdConfig.
1468    */
getEphemeralStorageLocalSsdConfig()1469   com.google.container.v1.EphemeralStorageLocalSsdConfig getEphemeralStorageLocalSsdConfig();
1470   /**
1471    *
1472    *
1473    * <pre>
1474    * Parameters for the node ephemeral storage using Local SSDs.
1475    * If unspecified, ephemeral storage is backed by the boot disk.
1476    * </pre>
1477    *
1478    * <code>
1479    * .google.container.v1.EphemeralStorageLocalSsdConfig ephemeral_storage_local_ssd_config = 41;
1480    * </code>
1481    */
1482   com.google.container.v1.EphemeralStorageLocalSsdConfigOrBuilder
getEphemeralStorageLocalSsdConfigOrBuilder()1483       getEphemeralStorageLocalSsdConfigOrBuilder();
1484 }
1485