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/cloud/dataproc/v1/clusters.proto 18 19 package com.google.cloud.dataproc.v1; 20 21 /** 22 * 23 * 24 * <pre> 25 * Specifies the config of disk options for a group of VM instances. 26 * </pre> 27 * 28 * Protobuf type {@code google.cloud.dataproc.v1.DiskConfig} 29 */ 30 public final class DiskConfig extends com.google.protobuf.GeneratedMessageV3 31 implements 32 // @@protoc_insertion_point(message_implements:google.cloud.dataproc.v1.DiskConfig) 33 DiskConfigOrBuilder { 34 private static final long serialVersionUID = 0L; 35 // Use DiskConfig.newBuilder() to construct. DiskConfig(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)36 private DiskConfig(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { 37 super(builder); 38 } 39 DiskConfig()40 private DiskConfig() { 41 bootDiskType_ = ""; 42 localSsdInterface_ = ""; 43 } 44 45 @java.lang.Override 46 @SuppressWarnings({"unused"}) newInstance(UnusedPrivateParameter unused)47 protected java.lang.Object newInstance(UnusedPrivateParameter unused) { 48 return new DiskConfig(); 49 } 50 51 @java.lang.Override getUnknownFields()52 public final com.google.protobuf.UnknownFieldSet getUnknownFields() { 53 return this.unknownFields; 54 } 55 getDescriptor()56 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 57 return com.google.cloud.dataproc.v1.ClustersProto 58 .internal_static_google_cloud_dataproc_v1_DiskConfig_descriptor; 59 } 60 61 @java.lang.Override 62 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()63 internalGetFieldAccessorTable() { 64 return com.google.cloud.dataproc.v1.ClustersProto 65 .internal_static_google_cloud_dataproc_v1_DiskConfig_fieldAccessorTable 66 .ensureFieldAccessorsInitialized( 67 com.google.cloud.dataproc.v1.DiskConfig.class, 68 com.google.cloud.dataproc.v1.DiskConfig.Builder.class); 69 } 70 71 public static final int BOOT_DISK_TYPE_FIELD_NUMBER = 3; 72 73 @SuppressWarnings("serial") 74 private volatile java.lang.Object bootDiskType_ = ""; 75 /** 76 * 77 * 78 * <pre> 79 * Optional. Type of the boot disk (default is "pd-standard"). 80 * Valid values: "pd-balanced" (Persistent Disk Balanced Solid State Drive), 81 * "pd-ssd" (Persistent Disk Solid State Drive), 82 * or "pd-standard" (Persistent Disk Hard Disk Drive). 83 * See [Disk types](https://cloud.google.com/compute/docs/disks#disk-types). 84 * </pre> 85 * 86 * <code>string boot_disk_type = 3 [(.google.api.field_behavior) = OPTIONAL];</code> 87 * 88 * @return The bootDiskType. 89 */ 90 @java.lang.Override getBootDiskType()91 public java.lang.String getBootDiskType() { 92 java.lang.Object ref = bootDiskType_; 93 if (ref instanceof java.lang.String) { 94 return (java.lang.String) ref; 95 } else { 96 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 97 java.lang.String s = bs.toStringUtf8(); 98 bootDiskType_ = s; 99 return s; 100 } 101 } 102 /** 103 * 104 * 105 * <pre> 106 * Optional. Type of the boot disk (default is "pd-standard"). 107 * Valid values: "pd-balanced" (Persistent Disk Balanced Solid State Drive), 108 * "pd-ssd" (Persistent Disk Solid State Drive), 109 * or "pd-standard" (Persistent Disk Hard Disk Drive). 110 * See [Disk types](https://cloud.google.com/compute/docs/disks#disk-types). 111 * </pre> 112 * 113 * <code>string boot_disk_type = 3 [(.google.api.field_behavior) = OPTIONAL];</code> 114 * 115 * @return The bytes for bootDiskType. 116 */ 117 @java.lang.Override getBootDiskTypeBytes()118 public com.google.protobuf.ByteString getBootDiskTypeBytes() { 119 java.lang.Object ref = bootDiskType_; 120 if (ref instanceof java.lang.String) { 121 com.google.protobuf.ByteString b = 122 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 123 bootDiskType_ = b; 124 return b; 125 } else { 126 return (com.google.protobuf.ByteString) ref; 127 } 128 } 129 130 public static final int BOOT_DISK_SIZE_GB_FIELD_NUMBER = 1; 131 private int bootDiskSizeGb_ = 0; 132 /** 133 * 134 * 135 * <pre> 136 * Optional. Size in GB of the boot disk (default is 500GB). 137 * </pre> 138 * 139 * <code>int32 boot_disk_size_gb = 1 [(.google.api.field_behavior) = OPTIONAL];</code> 140 * 141 * @return The bootDiskSizeGb. 142 */ 143 @java.lang.Override getBootDiskSizeGb()144 public int getBootDiskSizeGb() { 145 return bootDiskSizeGb_; 146 } 147 148 public static final int NUM_LOCAL_SSDS_FIELD_NUMBER = 2; 149 private int numLocalSsds_ = 0; 150 /** 151 * 152 * 153 * <pre> 154 * Optional. Number of attached SSDs, from 0 to 8 (default is 0). 155 * If SSDs are not attached, the boot disk is used to store runtime logs and 156 * [HDFS](https://hadoop.apache.org/docs/r1.2.1/hdfs_user_guide.html) data. 157 * If one or more SSDs are attached, this runtime bulk 158 * data is spread across them, and the boot disk contains only basic 159 * config and installed binaries. 160 * Note: Local SSD options may vary by machine type and number of vCPUs 161 * selected. 162 * </pre> 163 * 164 * <code>int32 num_local_ssds = 2 [(.google.api.field_behavior) = OPTIONAL];</code> 165 * 166 * @return The numLocalSsds. 167 */ 168 @java.lang.Override getNumLocalSsds()169 public int getNumLocalSsds() { 170 return numLocalSsds_; 171 } 172 173 public static final int LOCAL_SSD_INTERFACE_FIELD_NUMBER = 4; 174 175 @SuppressWarnings("serial") 176 private volatile java.lang.Object localSsdInterface_ = ""; 177 /** 178 * 179 * 180 * <pre> 181 * Optional. Interface type of local SSDs (default is "scsi"). 182 * Valid values: "scsi" (Small Computer System Interface), 183 * "nvme" (Non-Volatile Memory Express). 184 * See [local SSD 185 * performance](https://cloud.google.com/compute/docs/disks/local-ssd#performance). 186 * </pre> 187 * 188 * <code>string local_ssd_interface = 4 [(.google.api.field_behavior) = OPTIONAL];</code> 189 * 190 * @return The localSsdInterface. 191 */ 192 @java.lang.Override getLocalSsdInterface()193 public java.lang.String getLocalSsdInterface() { 194 java.lang.Object ref = localSsdInterface_; 195 if (ref instanceof java.lang.String) { 196 return (java.lang.String) ref; 197 } else { 198 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 199 java.lang.String s = bs.toStringUtf8(); 200 localSsdInterface_ = s; 201 return s; 202 } 203 } 204 /** 205 * 206 * 207 * <pre> 208 * Optional. Interface type of local SSDs (default is "scsi"). 209 * Valid values: "scsi" (Small Computer System Interface), 210 * "nvme" (Non-Volatile Memory Express). 211 * See [local SSD 212 * performance](https://cloud.google.com/compute/docs/disks/local-ssd#performance). 213 * </pre> 214 * 215 * <code>string local_ssd_interface = 4 [(.google.api.field_behavior) = OPTIONAL];</code> 216 * 217 * @return The bytes for localSsdInterface. 218 */ 219 @java.lang.Override getLocalSsdInterfaceBytes()220 public com.google.protobuf.ByteString getLocalSsdInterfaceBytes() { 221 java.lang.Object ref = localSsdInterface_; 222 if (ref instanceof java.lang.String) { 223 com.google.protobuf.ByteString b = 224 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 225 localSsdInterface_ = b; 226 return b; 227 } else { 228 return (com.google.protobuf.ByteString) ref; 229 } 230 } 231 232 private byte memoizedIsInitialized = -1; 233 234 @java.lang.Override isInitialized()235 public final boolean isInitialized() { 236 byte isInitialized = memoizedIsInitialized; 237 if (isInitialized == 1) return true; 238 if (isInitialized == 0) return false; 239 240 memoizedIsInitialized = 1; 241 return true; 242 } 243 244 @java.lang.Override writeTo(com.google.protobuf.CodedOutputStream output)245 public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { 246 if (bootDiskSizeGb_ != 0) { 247 output.writeInt32(1, bootDiskSizeGb_); 248 } 249 if (numLocalSsds_ != 0) { 250 output.writeInt32(2, numLocalSsds_); 251 } 252 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(bootDiskType_)) { 253 com.google.protobuf.GeneratedMessageV3.writeString(output, 3, bootDiskType_); 254 } 255 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(localSsdInterface_)) { 256 com.google.protobuf.GeneratedMessageV3.writeString(output, 4, localSsdInterface_); 257 } 258 getUnknownFields().writeTo(output); 259 } 260 261 @java.lang.Override getSerializedSize()262 public int getSerializedSize() { 263 int size = memoizedSize; 264 if (size != -1) return size; 265 266 size = 0; 267 if (bootDiskSizeGb_ != 0) { 268 size += com.google.protobuf.CodedOutputStream.computeInt32Size(1, bootDiskSizeGb_); 269 } 270 if (numLocalSsds_ != 0) { 271 size += com.google.protobuf.CodedOutputStream.computeInt32Size(2, numLocalSsds_); 272 } 273 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(bootDiskType_)) { 274 size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, bootDiskType_); 275 } 276 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(localSsdInterface_)) { 277 size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, localSsdInterface_); 278 } 279 size += getUnknownFields().getSerializedSize(); 280 memoizedSize = size; 281 return size; 282 } 283 284 @java.lang.Override equals(final java.lang.Object obj)285 public boolean equals(final java.lang.Object obj) { 286 if (obj == this) { 287 return true; 288 } 289 if (!(obj instanceof com.google.cloud.dataproc.v1.DiskConfig)) { 290 return super.equals(obj); 291 } 292 com.google.cloud.dataproc.v1.DiskConfig other = (com.google.cloud.dataproc.v1.DiskConfig) obj; 293 294 if (!getBootDiskType().equals(other.getBootDiskType())) return false; 295 if (getBootDiskSizeGb() != other.getBootDiskSizeGb()) return false; 296 if (getNumLocalSsds() != other.getNumLocalSsds()) return false; 297 if (!getLocalSsdInterface().equals(other.getLocalSsdInterface())) return false; 298 if (!getUnknownFields().equals(other.getUnknownFields())) return false; 299 return true; 300 } 301 302 @java.lang.Override hashCode()303 public int hashCode() { 304 if (memoizedHashCode != 0) { 305 return memoizedHashCode; 306 } 307 int hash = 41; 308 hash = (19 * hash) + getDescriptor().hashCode(); 309 hash = (37 * hash) + BOOT_DISK_TYPE_FIELD_NUMBER; 310 hash = (53 * hash) + getBootDiskType().hashCode(); 311 hash = (37 * hash) + BOOT_DISK_SIZE_GB_FIELD_NUMBER; 312 hash = (53 * hash) + getBootDiskSizeGb(); 313 hash = (37 * hash) + NUM_LOCAL_SSDS_FIELD_NUMBER; 314 hash = (53 * hash) + getNumLocalSsds(); 315 hash = (37 * hash) + LOCAL_SSD_INTERFACE_FIELD_NUMBER; 316 hash = (53 * hash) + getLocalSsdInterface().hashCode(); 317 hash = (29 * hash) + getUnknownFields().hashCode(); 318 memoizedHashCode = hash; 319 return hash; 320 } 321 parseFrom(java.nio.ByteBuffer data)322 public static com.google.cloud.dataproc.v1.DiskConfig parseFrom(java.nio.ByteBuffer data) 323 throws com.google.protobuf.InvalidProtocolBufferException { 324 return PARSER.parseFrom(data); 325 } 326 parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)327 public static com.google.cloud.dataproc.v1.DiskConfig parseFrom( 328 java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 329 throws com.google.protobuf.InvalidProtocolBufferException { 330 return PARSER.parseFrom(data, extensionRegistry); 331 } 332 parseFrom( com.google.protobuf.ByteString data)333 public static com.google.cloud.dataproc.v1.DiskConfig parseFrom( 334 com.google.protobuf.ByteString data) 335 throws com.google.protobuf.InvalidProtocolBufferException { 336 return PARSER.parseFrom(data); 337 } 338 parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)339 public static com.google.cloud.dataproc.v1.DiskConfig parseFrom( 340 com.google.protobuf.ByteString data, 341 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 342 throws com.google.protobuf.InvalidProtocolBufferException { 343 return PARSER.parseFrom(data, extensionRegistry); 344 } 345 parseFrom(byte[] data)346 public static com.google.cloud.dataproc.v1.DiskConfig parseFrom(byte[] data) 347 throws com.google.protobuf.InvalidProtocolBufferException { 348 return PARSER.parseFrom(data); 349 } 350 parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)351 public static com.google.cloud.dataproc.v1.DiskConfig parseFrom( 352 byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 353 throws com.google.protobuf.InvalidProtocolBufferException { 354 return PARSER.parseFrom(data, extensionRegistry); 355 } 356 parseFrom(java.io.InputStream input)357 public static com.google.cloud.dataproc.v1.DiskConfig parseFrom(java.io.InputStream input) 358 throws java.io.IOException { 359 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 360 } 361 parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)362 public static com.google.cloud.dataproc.v1.DiskConfig parseFrom( 363 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 364 throws java.io.IOException { 365 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 366 PARSER, input, extensionRegistry); 367 } 368 parseDelimitedFrom( java.io.InputStream input)369 public static com.google.cloud.dataproc.v1.DiskConfig parseDelimitedFrom( 370 java.io.InputStream input) throws java.io.IOException { 371 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); 372 } 373 parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)374 public static com.google.cloud.dataproc.v1.DiskConfig parseDelimitedFrom( 375 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 376 throws java.io.IOException { 377 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( 378 PARSER, input, extensionRegistry); 379 } 380 parseFrom( com.google.protobuf.CodedInputStream input)381 public static com.google.cloud.dataproc.v1.DiskConfig parseFrom( 382 com.google.protobuf.CodedInputStream input) throws java.io.IOException { 383 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 384 } 385 parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)386 public static com.google.cloud.dataproc.v1.DiskConfig parseFrom( 387 com.google.protobuf.CodedInputStream input, 388 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 389 throws java.io.IOException { 390 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 391 PARSER, input, extensionRegistry); 392 } 393 394 @java.lang.Override newBuilderForType()395 public Builder newBuilderForType() { 396 return newBuilder(); 397 } 398 newBuilder()399 public static Builder newBuilder() { 400 return DEFAULT_INSTANCE.toBuilder(); 401 } 402 newBuilder(com.google.cloud.dataproc.v1.DiskConfig prototype)403 public static Builder newBuilder(com.google.cloud.dataproc.v1.DiskConfig prototype) { 404 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); 405 } 406 407 @java.lang.Override toBuilder()408 public Builder toBuilder() { 409 return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); 410 } 411 412 @java.lang.Override newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)413 protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 414 Builder builder = new Builder(parent); 415 return builder; 416 } 417 /** 418 * 419 * 420 * <pre> 421 * Specifies the config of disk options for a group of VM instances. 422 * </pre> 423 * 424 * Protobuf type {@code google.cloud.dataproc.v1.DiskConfig} 425 */ 426 public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder> 427 implements 428 // @@protoc_insertion_point(builder_implements:google.cloud.dataproc.v1.DiskConfig) 429 com.google.cloud.dataproc.v1.DiskConfigOrBuilder { getDescriptor()430 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 431 return com.google.cloud.dataproc.v1.ClustersProto 432 .internal_static_google_cloud_dataproc_v1_DiskConfig_descriptor; 433 } 434 435 @java.lang.Override 436 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()437 internalGetFieldAccessorTable() { 438 return com.google.cloud.dataproc.v1.ClustersProto 439 .internal_static_google_cloud_dataproc_v1_DiskConfig_fieldAccessorTable 440 .ensureFieldAccessorsInitialized( 441 com.google.cloud.dataproc.v1.DiskConfig.class, 442 com.google.cloud.dataproc.v1.DiskConfig.Builder.class); 443 } 444 445 // Construct using com.google.cloud.dataproc.v1.DiskConfig.newBuilder() Builder()446 private Builder() {} 447 Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)448 private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 449 super(parent); 450 } 451 452 @java.lang.Override clear()453 public Builder clear() { 454 super.clear(); 455 bitField0_ = 0; 456 bootDiskType_ = ""; 457 bootDiskSizeGb_ = 0; 458 numLocalSsds_ = 0; 459 localSsdInterface_ = ""; 460 return this; 461 } 462 463 @java.lang.Override getDescriptorForType()464 public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { 465 return com.google.cloud.dataproc.v1.ClustersProto 466 .internal_static_google_cloud_dataproc_v1_DiskConfig_descriptor; 467 } 468 469 @java.lang.Override getDefaultInstanceForType()470 public com.google.cloud.dataproc.v1.DiskConfig getDefaultInstanceForType() { 471 return com.google.cloud.dataproc.v1.DiskConfig.getDefaultInstance(); 472 } 473 474 @java.lang.Override build()475 public com.google.cloud.dataproc.v1.DiskConfig build() { 476 com.google.cloud.dataproc.v1.DiskConfig result = buildPartial(); 477 if (!result.isInitialized()) { 478 throw newUninitializedMessageException(result); 479 } 480 return result; 481 } 482 483 @java.lang.Override buildPartial()484 public com.google.cloud.dataproc.v1.DiskConfig buildPartial() { 485 com.google.cloud.dataproc.v1.DiskConfig result = 486 new com.google.cloud.dataproc.v1.DiskConfig(this); 487 if (bitField0_ != 0) { 488 buildPartial0(result); 489 } 490 onBuilt(); 491 return result; 492 } 493 buildPartial0(com.google.cloud.dataproc.v1.DiskConfig result)494 private void buildPartial0(com.google.cloud.dataproc.v1.DiskConfig result) { 495 int from_bitField0_ = bitField0_; 496 if (((from_bitField0_ & 0x00000001) != 0)) { 497 result.bootDiskType_ = bootDiskType_; 498 } 499 if (((from_bitField0_ & 0x00000002) != 0)) { 500 result.bootDiskSizeGb_ = bootDiskSizeGb_; 501 } 502 if (((from_bitField0_ & 0x00000004) != 0)) { 503 result.numLocalSsds_ = numLocalSsds_; 504 } 505 if (((from_bitField0_ & 0x00000008) != 0)) { 506 result.localSsdInterface_ = localSsdInterface_; 507 } 508 } 509 510 @java.lang.Override clone()511 public Builder clone() { 512 return super.clone(); 513 } 514 515 @java.lang.Override setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)516 public Builder setField( 517 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 518 return super.setField(field, value); 519 } 520 521 @java.lang.Override clearField(com.google.protobuf.Descriptors.FieldDescriptor field)522 public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { 523 return super.clearField(field); 524 } 525 526 @java.lang.Override clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)527 public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { 528 return super.clearOneof(oneof); 529 } 530 531 @java.lang.Override setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)532 public Builder setRepeatedField( 533 com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { 534 return super.setRepeatedField(field, index, value); 535 } 536 537 @java.lang.Override addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)538 public Builder addRepeatedField( 539 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 540 return super.addRepeatedField(field, value); 541 } 542 543 @java.lang.Override mergeFrom(com.google.protobuf.Message other)544 public Builder mergeFrom(com.google.protobuf.Message other) { 545 if (other instanceof com.google.cloud.dataproc.v1.DiskConfig) { 546 return mergeFrom((com.google.cloud.dataproc.v1.DiskConfig) other); 547 } else { 548 super.mergeFrom(other); 549 return this; 550 } 551 } 552 mergeFrom(com.google.cloud.dataproc.v1.DiskConfig other)553 public Builder mergeFrom(com.google.cloud.dataproc.v1.DiskConfig other) { 554 if (other == com.google.cloud.dataproc.v1.DiskConfig.getDefaultInstance()) return this; 555 if (!other.getBootDiskType().isEmpty()) { 556 bootDiskType_ = other.bootDiskType_; 557 bitField0_ |= 0x00000001; 558 onChanged(); 559 } 560 if (other.getBootDiskSizeGb() != 0) { 561 setBootDiskSizeGb(other.getBootDiskSizeGb()); 562 } 563 if (other.getNumLocalSsds() != 0) { 564 setNumLocalSsds(other.getNumLocalSsds()); 565 } 566 if (!other.getLocalSsdInterface().isEmpty()) { 567 localSsdInterface_ = other.localSsdInterface_; 568 bitField0_ |= 0x00000008; 569 onChanged(); 570 } 571 this.mergeUnknownFields(other.getUnknownFields()); 572 onChanged(); 573 return this; 574 } 575 576 @java.lang.Override isInitialized()577 public final boolean isInitialized() { 578 return true; 579 } 580 581 @java.lang.Override mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)582 public Builder mergeFrom( 583 com.google.protobuf.CodedInputStream input, 584 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 585 throws java.io.IOException { 586 if (extensionRegistry == null) { 587 throw new java.lang.NullPointerException(); 588 } 589 try { 590 boolean done = false; 591 while (!done) { 592 int tag = input.readTag(); 593 switch (tag) { 594 case 0: 595 done = true; 596 break; 597 case 8: 598 { 599 bootDiskSizeGb_ = input.readInt32(); 600 bitField0_ |= 0x00000002; 601 break; 602 } // case 8 603 case 16: 604 { 605 numLocalSsds_ = input.readInt32(); 606 bitField0_ |= 0x00000004; 607 break; 608 } // case 16 609 case 26: 610 { 611 bootDiskType_ = input.readStringRequireUtf8(); 612 bitField0_ |= 0x00000001; 613 break; 614 } // case 26 615 case 34: 616 { 617 localSsdInterface_ = input.readStringRequireUtf8(); 618 bitField0_ |= 0x00000008; 619 break; 620 } // case 34 621 default: 622 { 623 if (!super.parseUnknownField(input, extensionRegistry, tag)) { 624 done = true; // was an endgroup tag 625 } 626 break; 627 } // default: 628 } // switch (tag) 629 } // while (!done) 630 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 631 throw e.unwrapIOException(); 632 } finally { 633 onChanged(); 634 } // finally 635 return this; 636 } 637 638 private int bitField0_; 639 640 private java.lang.Object bootDiskType_ = ""; 641 /** 642 * 643 * 644 * <pre> 645 * Optional. Type of the boot disk (default is "pd-standard"). 646 * Valid values: "pd-balanced" (Persistent Disk Balanced Solid State Drive), 647 * "pd-ssd" (Persistent Disk Solid State Drive), 648 * or "pd-standard" (Persistent Disk Hard Disk Drive). 649 * See [Disk types](https://cloud.google.com/compute/docs/disks#disk-types). 650 * </pre> 651 * 652 * <code>string boot_disk_type = 3 [(.google.api.field_behavior) = OPTIONAL];</code> 653 * 654 * @return The bootDiskType. 655 */ getBootDiskType()656 public java.lang.String getBootDiskType() { 657 java.lang.Object ref = bootDiskType_; 658 if (!(ref instanceof java.lang.String)) { 659 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 660 java.lang.String s = bs.toStringUtf8(); 661 bootDiskType_ = s; 662 return s; 663 } else { 664 return (java.lang.String) ref; 665 } 666 } 667 /** 668 * 669 * 670 * <pre> 671 * Optional. Type of the boot disk (default is "pd-standard"). 672 * Valid values: "pd-balanced" (Persistent Disk Balanced Solid State Drive), 673 * "pd-ssd" (Persistent Disk Solid State Drive), 674 * or "pd-standard" (Persistent Disk Hard Disk Drive). 675 * See [Disk types](https://cloud.google.com/compute/docs/disks#disk-types). 676 * </pre> 677 * 678 * <code>string boot_disk_type = 3 [(.google.api.field_behavior) = OPTIONAL];</code> 679 * 680 * @return The bytes for bootDiskType. 681 */ getBootDiskTypeBytes()682 public com.google.protobuf.ByteString getBootDiskTypeBytes() { 683 java.lang.Object ref = bootDiskType_; 684 if (ref instanceof String) { 685 com.google.protobuf.ByteString b = 686 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 687 bootDiskType_ = b; 688 return b; 689 } else { 690 return (com.google.protobuf.ByteString) ref; 691 } 692 } 693 /** 694 * 695 * 696 * <pre> 697 * Optional. Type of the boot disk (default is "pd-standard"). 698 * Valid values: "pd-balanced" (Persistent Disk Balanced Solid State Drive), 699 * "pd-ssd" (Persistent Disk Solid State Drive), 700 * or "pd-standard" (Persistent Disk Hard Disk Drive). 701 * See [Disk types](https://cloud.google.com/compute/docs/disks#disk-types). 702 * </pre> 703 * 704 * <code>string boot_disk_type = 3 [(.google.api.field_behavior) = OPTIONAL];</code> 705 * 706 * @param value The bootDiskType to set. 707 * @return This builder for chaining. 708 */ setBootDiskType(java.lang.String value)709 public Builder setBootDiskType(java.lang.String value) { 710 if (value == null) { 711 throw new NullPointerException(); 712 } 713 bootDiskType_ = value; 714 bitField0_ |= 0x00000001; 715 onChanged(); 716 return this; 717 } 718 /** 719 * 720 * 721 * <pre> 722 * Optional. Type of the boot disk (default is "pd-standard"). 723 * Valid values: "pd-balanced" (Persistent Disk Balanced Solid State Drive), 724 * "pd-ssd" (Persistent Disk Solid State Drive), 725 * or "pd-standard" (Persistent Disk Hard Disk Drive). 726 * See [Disk types](https://cloud.google.com/compute/docs/disks#disk-types). 727 * </pre> 728 * 729 * <code>string boot_disk_type = 3 [(.google.api.field_behavior) = OPTIONAL];</code> 730 * 731 * @return This builder for chaining. 732 */ clearBootDiskType()733 public Builder clearBootDiskType() { 734 bootDiskType_ = getDefaultInstance().getBootDiskType(); 735 bitField0_ = (bitField0_ & ~0x00000001); 736 onChanged(); 737 return this; 738 } 739 /** 740 * 741 * 742 * <pre> 743 * Optional. Type of the boot disk (default is "pd-standard"). 744 * Valid values: "pd-balanced" (Persistent Disk Balanced Solid State Drive), 745 * "pd-ssd" (Persistent Disk Solid State Drive), 746 * or "pd-standard" (Persistent Disk Hard Disk Drive). 747 * See [Disk types](https://cloud.google.com/compute/docs/disks#disk-types). 748 * </pre> 749 * 750 * <code>string boot_disk_type = 3 [(.google.api.field_behavior) = OPTIONAL];</code> 751 * 752 * @param value The bytes for bootDiskType to set. 753 * @return This builder for chaining. 754 */ setBootDiskTypeBytes(com.google.protobuf.ByteString value)755 public Builder setBootDiskTypeBytes(com.google.protobuf.ByteString value) { 756 if (value == null) { 757 throw new NullPointerException(); 758 } 759 checkByteStringIsUtf8(value); 760 bootDiskType_ = value; 761 bitField0_ |= 0x00000001; 762 onChanged(); 763 return this; 764 } 765 766 private int bootDiskSizeGb_; 767 /** 768 * 769 * 770 * <pre> 771 * Optional. Size in GB of the boot disk (default is 500GB). 772 * </pre> 773 * 774 * <code>int32 boot_disk_size_gb = 1 [(.google.api.field_behavior) = OPTIONAL];</code> 775 * 776 * @return The bootDiskSizeGb. 777 */ 778 @java.lang.Override getBootDiskSizeGb()779 public int getBootDiskSizeGb() { 780 return bootDiskSizeGb_; 781 } 782 /** 783 * 784 * 785 * <pre> 786 * Optional. Size in GB of the boot disk (default is 500GB). 787 * </pre> 788 * 789 * <code>int32 boot_disk_size_gb = 1 [(.google.api.field_behavior) = OPTIONAL];</code> 790 * 791 * @param value The bootDiskSizeGb to set. 792 * @return This builder for chaining. 793 */ setBootDiskSizeGb(int value)794 public Builder setBootDiskSizeGb(int value) { 795 796 bootDiskSizeGb_ = value; 797 bitField0_ |= 0x00000002; 798 onChanged(); 799 return this; 800 } 801 /** 802 * 803 * 804 * <pre> 805 * Optional. Size in GB of the boot disk (default is 500GB). 806 * </pre> 807 * 808 * <code>int32 boot_disk_size_gb = 1 [(.google.api.field_behavior) = OPTIONAL];</code> 809 * 810 * @return This builder for chaining. 811 */ clearBootDiskSizeGb()812 public Builder clearBootDiskSizeGb() { 813 bitField0_ = (bitField0_ & ~0x00000002); 814 bootDiskSizeGb_ = 0; 815 onChanged(); 816 return this; 817 } 818 819 private int numLocalSsds_; 820 /** 821 * 822 * 823 * <pre> 824 * Optional. Number of attached SSDs, from 0 to 8 (default is 0). 825 * If SSDs are not attached, the boot disk is used to store runtime logs and 826 * [HDFS](https://hadoop.apache.org/docs/r1.2.1/hdfs_user_guide.html) data. 827 * If one or more SSDs are attached, this runtime bulk 828 * data is spread across them, and the boot disk contains only basic 829 * config and installed binaries. 830 * Note: Local SSD options may vary by machine type and number of vCPUs 831 * selected. 832 * </pre> 833 * 834 * <code>int32 num_local_ssds = 2 [(.google.api.field_behavior) = OPTIONAL];</code> 835 * 836 * @return The numLocalSsds. 837 */ 838 @java.lang.Override getNumLocalSsds()839 public int getNumLocalSsds() { 840 return numLocalSsds_; 841 } 842 /** 843 * 844 * 845 * <pre> 846 * Optional. Number of attached SSDs, from 0 to 8 (default is 0). 847 * If SSDs are not attached, the boot disk is used to store runtime logs and 848 * [HDFS](https://hadoop.apache.org/docs/r1.2.1/hdfs_user_guide.html) data. 849 * If one or more SSDs are attached, this runtime bulk 850 * data is spread across them, and the boot disk contains only basic 851 * config and installed binaries. 852 * Note: Local SSD options may vary by machine type and number of vCPUs 853 * selected. 854 * </pre> 855 * 856 * <code>int32 num_local_ssds = 2 [(.google.api.field_behavior) = OPTIONAL];</code> 857 * 858 * @param value The numLocalSsds to set. 859 * @return This builder for chaining. 860 */ setNumLocalSsds(int value)861 public Builder setNumLocalSsds(int value) { 862 863 numLocalSsds_ = value; 864 bitField0_ |= 0x00000004; 865 onChanged(); 866 return this; 867 } 868 /** 869 * 870 * 871 * <pre> 872 * Optional. Number of attached SSDs, from 0 to 8 (default is 0). 873 * If SSDs are not attached, the boot disk is used to store runtime logs and 874 * [HDFS](https://hadoop.apache.org/docs/r1.2.1/hdfs_user_guide.html) data. 875 * If one or more SSDs are attached, this runtime bulk 876 * data is spread across them, and the boot disk contains only basic 877 * config and installed binaries. 878 * Note: Local SSD options may vary by machine type and number of vCPUs 879 * selected. 880 * </pre> 881 * 882 * <code>int32 num_local_ssds = 2 [(.google.api.field_behavior) = OPTIONAL];</code> 883 * 884 * @return This builder for chaining. 885 */ clearNumLocalSsds()886 public Builder clearNumLocalSsds() { 887 bitField0_ = (bitField0_ & ~0x00000004); 888 numLocalSsds_ = 0; 889 onChanged(); 890 return this; 891 } 892 893 private java.lang.Object localSsdInterface_ = ""; 894 /** 895 * 896 * 897 * <pre> 898 * Optional. Interface type of local SSDs (default is "scsi"). 899 * Valid values: "scsi" (Small Computer System Interface), 900 * "nvme" (Non-Volatile Memory Express). 901 * See [local SSD 902 * performance](https://cloud.google.com/compute/docs/disks/local-ssd#performance). 903 * </pre> 904 * 905 * <code>string local_ssd_interface = 4 [(.google.api.field_behavior) = OPTIONAL];</code> 906 * 907 * @return The localSsdInterface. 908 */ getLocalSsdInterface()909 public java.lang.String getLocalSsdInterface() { 910 java.lang.Object ref = localSsdInterface_; 911 if (!(ref instanceof java.lang.String)) { 912 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 913 java.lang.String s = bs.toStringUtf8(); 914 localSsdInterface_ = s; 915 return s; 916 } else { 917 return (java.lang.String) ref; 918 } 919 } 920 /** 921 * 922 * 923 * <pre> 924 * Optional. Interface type of local SSDs (default is "scsi"). 925 * Valid values: "scsi" (Small Computer System Interface), 926 * "nvme" (Non-Volatile Memory Express). 927 * See [local SSD 928 * performance](https://cloud.google.com/compute/docs/disks/local-ssd#performance). 929 * </pre> 930 * 931 * <code>string local_ssd_interface = 4 [(.google.api.field_behavior) = OPTIONAL];</code> 932 * 933 * @return The bytes for localSsdInterface. 934 */ getLocalSsdInterfaceBytes()935 public com.google.protobuf.ByteString getLocalSsdInterfaceBytes() { 936 java.lang.Object ref = localSsdInterface_; 937 if (ref instanceof String) { 938 com.google.protobuf.ByteString b = 939 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 940 localSsdInterface_ = b; 941 return b; 942 } else { 943 return (com.google.protobuf.ByteString) ref; 944 } 945 } 946 /** 947 * 948 * 949 * <pre> 950 * Optional. Interface type of local SSDs (default is "scsi"). 951 * Valid values: "scsi" (Small Computer System Interface), 952 * "nvme" (Non-Volatile Memory Express). 953 * See [local SSD 954 * performance](https://cloud.google.com/compute/docs/disks/local-ssd#performance). 955 * </pre> 956 * 957 * <code>string local_ssd_interface = 4 [(.google.api.field_behavior) = OPTIONAL];</code> 958 * 959 * @param value The localSsdInterface to set. 960 * @return This builder for chaining. 961 */ setLocalSsdInterface(java.lang.String value)962 public Builder setLocalSsdInterface(java.lang.String value) { 963 if (value == null) { 964 throw new NullPointerException(); 965 } 966 localSsdInterface_ = value; 967 bitField0_ |= 0x00000008; 968 onChanged(); 969 return this; 970 } 971 /** 972 * 973 * 974 * <pre> 975 * Optional. Interface type of local SSDs (default is "scsi"). 976 * Valid values: "scsi" (Small Computer System Interface), 977 * "nvme" (Non-Volatile Memory Express). 978 * See [local SSD 979 * performance](https://cloud.google.com/compute/docs/disks/local-ssd#performance). 980 * </pre> 981 * 982 * <code>string local_ssd_interface = 4 [(.google.api.field_behavior) = OPTIONAL];</code> 983 * 984 * @return This builder for chaining. 985 */ clearLocalSsdInterface()986 public Builder clearLocalSsdInterface() { 987 localSsdInterface_ = getDefaultInstance().getLocalSsdInterface(); 988 bitField0_ = (bitField0_ & ~0x00000008); 989 onChanged(); 990 return this; 991 } 992 /** 993 * 994 * 995 * <pre> 996 * Optional. Interface type of local SSDs (default is "scsi"). 997 * Valid values: "scsi" (Small Computer System Interface), 998 * "nvme" (Non-Volatile Memory Express). 999 * See [local SSD 1000 * performance](https://cloud.google.com/compute/docs/disks/local-ssd#performance). 1001 * </pre> 1002 * 1003 * <code>string local_ssd_interface = 4 [(.google.api.field_behavior) = OPTIONAL];</code> 1004 * 1005 * @param value The bytes for localSsdInterface to set. 1006 * @return This builder for chaining. 1007 */ setLocalSsdInterfaceBytes(com.google.protobuf.ByteString value)1008 public Builder setLocalSsdInterfaceBytes(com.google.protobuf.ByteString value) { 1009 if (value == null) { 1010 throw new NullPointerException(); 1011 } 1012 checkByteStringIsUtf8(value); 1013 localSsdInterface_ = value; 1014 bitField0_ |= 0x00000008; 1015 onChanged(); 1016 return this; 1017 } 1018 1019 @java.lang.Override setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)1020 public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { 1021 return super.setUnknownFields(unknownFields); 1022 } 1023 1024 @java.lang.Override mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1025 public final Builder mergeUnknownFields( 1026 final com.google.protobuf.UnknownFieldSet unknownFields) { 1027 return super.mergeUnknownFields(unknownFields); 1028 } 1029 1030 // @@protoc_insertion_point(builder_scope:google.cloud.dataproc.v1.DiskConfig) 1031 } 1032 1033 // @@protoc_insertion_point(class_scope:google.cloud.dataproc.v1.DiskConfig) 1034 private static final com.google.cloud.dataproc.v1.DiskConfig DEFAULT_INSTANCE; 1035 1036 static { 1037 DEFAULT_INSTANCE = new com.google.cloud.dataproc.v1.DiskConfig(); 1038 } 1039 getDefaultInstance()1040 public static com.google.cloud.dataproc.v1.DiskConfig getDefaultInstance() { 1041 return DEFAULT_INSTANCE; 1042 } 1043 1044 private static final com.google.protobuf.Parser<DiskConfig> PARSER = 1045 new com.google.protobuf.AbstractParser<DiskConfig>() { 1046 @java.lang.Override 1047 public DiskConfig parsePartialFrom( 1048 com.google.protobuf.CodedInputStream input, 1049 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 1050 throws com.google.protobuf.InvalidProtocolBufferException { 1051 Builder builder = newBuilder(); 1052 try { 1053 builder.mergeFrom(input, extensionRegistry); 1054 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 1055 throw e.setUnfinishedMessage(builder.buildPartial()); 1056 } catch (com.google.protobuf.UninitializedMessageException e) { 1057 throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); 1058 } catch (java.io.IOException e) { 1059 throw new com.google.protobuf.InvalidProtocolBufferException(e) 1060 .setUnfinishedMessage(builder.buildPartial()); 1061 } 1062 return builder.buildPartial(); 1063 } 1064 }; 1065 parser()1066 public static com.google.protobuf.Parser<DiskConfig> parser() { 1067 return PARSER; 1068 } 1069 1070 @java.lang.Override getParserForType()1071 public com.google.protobuf.Parser<DiskConfig> getParserForType() { 1072 return PARSER; 1073 } 1074 1075 @java.lang.Override getDefaultInstanceForType()1076 public com.google.cloud.dataproc.v1.DiskConfig getDefaultInstanceForType() { 1077 return DEFAULT_INSTANCE; 1078 } 1079 } 1080