• 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/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