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<string, string> 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<string, string> 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<string, string> 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<string, string> 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<string, string> 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<string, string> 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<string, string> 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<string, string> 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<string, string> 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<string, string> 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<string, string> 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<string, string> 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<string, string> 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<string, string> 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<string, string> 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