• 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/workflow_templates.proto
18 
19 package com.google.cloud.dataproc.v1;
20 
21 /**
22  *
23  *
24  * <pre>
25  * Cluster that is managed by the workflow.
26  * </pre>
27  *
28  * Protobuf type {@code google.cloud.dataproc.v1.ManagedCluster}
29  */
30 public final class ManagedCluster extends com.google.protobuf.GeneratedMessageV3
31     implements
32     // @@protoc_insertion_point(message_implements:google.cloud.dataproc.v1.ManagedCluster)
33     ManagedClusterOrBuilder {
34   private static final long serialVersionUID = 0L;
35   // Use ManagedCluster.newBuilder() to construct.
ManagedCluster(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)36   private ManagedCluster(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
37     super(builder);
38   }
39 
ManagedCluster()40   private ManagedCluster() {
41     clusterName_ = "";
42   }
43 
44   @java.lang.Override
45   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)46   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
47     return new ManagedCluster();
48   }
49 
50   @java.lang.Override
getUnknownFields()51   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
52     return this.unknownFields;
53   }
54 
getDescriptor()55   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
56     return com.google.cloud.dataproc.v1.WorkflowTemplatesProto
57         .internal_static_google_cloud_dataproc_v1_ManagedCluster_descriptor;
58   }
59 
60   @SuppressWarnings({"rawtypes"})
61   @java.lang.Override
internalGetMapField(int number)62   protected com.google.protobuf.MapField internalGetMapField(int number) {
63     switch (number) {
64       case 4:
65         return internalGetLabels();
66       default:
67         throw new RuntimeException("Invalid map field number: " + number);
68     }
69   }
70 
71   @java.lang.Override
72   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()73       internalGetFieldAccessorTable() {
74     return com.google.cloud.dataproc.v1.WorkflowTemplatesProto
75         .internal_static_google_cloud_dataproc_v1_ManagedCluster_fieldAccessorTable
76         .ensureFieldAccessorsInitialized(
77             com.google.cloud.dataproc.v1.ManagedCluster.class,
78             com.google.cloud.dataproc.v1.ManagedCluster.Builder.class);
79   }
80 
81   public static final int CLUSTER_NAME_FIELD_NUMBER = 2;
82 
83   @SuppressWarnings("serial")
84   private volatile java.lang.Object clusterName_ = "";
85   /**
86    *
87    *
88    * <pre>
89    * Required. The cluster name prefix. A unique cluster name will be formed by
90    * appending a random suffix.
91    * The name must contain only lower-case letters (a-z), numbers (0-9),
92    * and hyphens (-). Must begin with a letter. Cannot begin or end with
93    * hyphen. Must consist of between 2 and 35 characters.
94    * </pre>
95    *
96    * <code>string cluster_name = 2 [(.google.api.field_behavior) = REQUIRED];</code>
97    *
98    * @return The clusterName.
99    */
100   @java.lang.Override
getClusterName()101   public java.lang.String getClusterName() {
102     java.lang.Object ref = clusterName_;
103     if (ref instanceof java.lang.String) {
104       return (java.lang.String) ref;
105     } else {
106       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
107       java.lang.String s = bs.toStringUtf8();
108       clusterName_ = s;
109       return s;
110     }
111   }
112   /**
113    *
114    *
115    * <pre>
116    * Required. The cluster name prefix. A unique cluster name will be formed by
117    * appending a random suffix.
118    * The name must contain only lower-case letters (a-z), numbers (0-9),
119    * and hyphens (-). Must begin with a letter. Cannot begin or end with
120    * hyphen. Must consist of between 2 and 35 characters.
121    * </pre>
122    *
123    * <code>string cluster_name = 2 [(.google.api.field_behavior) = REQUIRED];</code>
124    *
125    * @return The bytes for clusterName.
126    */
127   @java.lang.Override
getClusterNameBytes()128   public com.google.protobuf.ByteString getClusterNameBytes() {
129     java.lang.Object ref = clusterName_;
130     if (ref instanceof java.lang.String) {
131       com.google.protobuf.ByteString b =
132           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
133       clusterName_ = b;
134       return b;
135     } else {
136       return (com.google.protobuf.ByteString) ref;
137     }
138   }
139 
140   public static final int CONFIG_FIELD_NUMBER = 3;
141   private com.google.cloud.dataproc.v1.ClusterConfig config_;
142   /**
143    *
144    *
145    * <pre>
146    * Required. The cluster configuration.
147    * </pre>
148    *
149    * <code>
150    * .google.cloud.dataproc.v1.ClusterConfig config = 3 [(.google.api.field_behavior) = REQUIRED];
151    * </code>
152    *
153    * @return Whether the config field is set.
154    */
155   @java.lang.Override
hasConfig()156   public boolean hasConfig() {
157     return config_ != null;
158   }
159   /**
160    *
161    *
162    * <pre>
163    * Required. The cluster configuration.
164    * </pre>
165    *
166    * <code>
167    * .google.cloud.dataproc.v1.ClusterConfig config = 3 [(.google.api.field_behavior) = REQUIRED];
168    * </code>
169    *
170    * @return The config.
171    */
172   @java.lang.Override
getConfig()173   public com.google.cloud.dataproc.v1.ClusterConfig getConfig() {
174     return config_ == null
175         ? com.google.cloud.dataproc.v1.ClusterConfig.getDefaultInstance()
176         : config_;
177   }
178   /**
179    *
180    *
181    * <pre>
182    * Required. The cluster configuration.
183    * </pre>
184    *
185    * <code>
186    * .google.cloud.dataproc.v1.ClusterConfig config = 3 [(.google.api.field_behavior) = REQUIRED];
187    * </code>
188    */
189   @java.lang.Override
getConfigOrBuilder()190   public com.google.cloud.dataproc.v1.ClusterConfigOrBuilder getConfigOrBuilder() {
191     return config_ == null
192         ? com.google.cloud.dataproc.v1.ClusterConfig.getDefaultInstance()
193         : config_;
194   }
195 
196   public static final int LABELS_FIELD_NUMBER = 4;
197 
198   private static final class LabelsDefaultEntryHolder {
199     static final com.google.protobuf.MapEntry<java.lang.String, java.lang.String> defaultEntry =
200         com.google.protobuf.MapEntry.<java.lang.String, java.lang.String>newDefaultInstance(
201             com.google.cloud.dataproc.v1.WorkflowTemplatesProto
202                 .internal_static_google_cloud_dataproc_v1_ManagedCluster_LabelsEntry_descriptor,
203             com.google.protobuf.WireFormat.FieldType.STRING,
204             "",
205             com.google.protobuf.WireFormat.FieldType.STRING,
206             "");
207   }
208 
209   @SuppressWarnings("serial")
210   private com.google.protobuf.MapField<java.lang.String, java.lang.String> labels_;
211 
internalGetLabels()212   private com.google.protobuf.MapField<java.lang.String, java.lang.String> internalGetLabels() {
213     if (labels_ == null) {
214       return com.google.protobuf.MapField.emptyMapField(LabelsDefaultEntryHolder.defaultEntry);
215     }
216     return labels_;
217   }
218 
getLabelsCount()219   public int getLabelsCount() {
220     return internalGetLabels().getMap().size();
221   }
222   /**
223    *
224    *
225    * <pre>
226    * Optional. The labels to associate with this cluster.
227    * Label keys must be between 1 and 63 characters long, and must conform to
228    * the following PCRE regular expression:
229    * [&#92;p{Ll}&#92;p{Lo}][&#92;p{Ll}&#92;p{Lo}&#92;p{N}_-]{0,62}
230    * Label values must be between 1 and 63 characters long, and must conform to
231    * the following PCRE regular expression: [&#92;p{Ll}&#92;p{Lo}&#92;p{N}_-]{0,63}
232    * No more than 32 labels can be associated with a given cluster.
233    * </pre>
234    *
235    * <code>map&lt;string, string&gt; labels = 4 [(.google.api.field_behavior) = OPTIONAL];</code>
236    */
237   @java.lang.Override
containsLabels(java.lang.String key)238   public boolean containsLabels(java.lang.String key) {
239     if (key == null) {
240       throw new NullPointerException("map key");
241     }
242     return internalGetLabels().getMap().containsKey(key);
243   }
244   /** Use {@link #getLabelsMap()} instead. */
245   @java.lang.Override
246   @java.lang.Deprecated
getLabels()247   public java.util.Map<java.lang.String, java.lang.String> getLabels() {
248     return getLabelsMap();
249   }
250   /**
251    *
252    *
253    * <pre>
254    * Optional. The labels to associate with this cluster.
255    * Label keys must be between 1 and 63 characters long, and must conform to
256    * the following PCRE regular expression:
257    * [&#92;p{Ll}&#92;p{Lo}][&#92;p{Ll}&#92;p{Lo}&#92;p{N}_-]{0,62}
258    * Label values must be between 1 and 63 characters long, and must conform to
259    * the following PCRE regular expression: [&#92;p{Ll}&#92;p{Lo}&#92;p{N}_-]{0,63}
260    * No more than 32 labels can be associated with a given cluster.
261    * </pre>
262    *
263    * <code>map&lt;string, string&gt; labels = 4 [(.google.api.field_behavior) = OPTIONAL];</code>
264    */
265   @java.lang.Override
getLabelsMap()266   public java.util.Map<java.lang.String, java.lang.String> getLabelsMap() {
267     return internalGetLabels().getMap();
268   }
269   /**
270    *
271    *
272    * <pre>
273    * Optional. The labels to associate with this cluster.
274    * Label keys must be between 1 and 63 characters long, and must conform to
275    * the following PCRE regular expression:
276    * [&#92;p{Ll}&#92;p{Lo}][&#92;p{Ll}&#92;p{Lo}&#92;p{N}_-]{0,62}
277    * Label values must be between 1 and 63 characters long, and must conform to
278    * the following PCRE regular expression: [&#92;p{Ll}&#92;p{Lo}&#92;p{N}_-]{0,63}
279    * No more than 32 labels can be associated with a given cluster.
280    * </pre>
281    *
282    * <code>map&lt;string, string&gt; labels = 4 [(.google.api.field_behavior) = OPTIONAL];</code>
283    */
284   @java.lang.Override
getLabelsOrDefault( java.lang.String key, java.lang.String defaultValue)285   public /* nullable */ java.lang.String getLabelsOrDefault(
286       java.lang.String key,
287       /* nullable */
288       java.lang.String defaultValue) {
289     if (key == null) {
290       throw new NullPointerException("map key");
291     }
292     java.util.Map<java.lang.String, java.lang.String> map = internalGetLabels().getMap();
293     return map.containsKey(key) ? map.get(key) : defaultValue;
294   }
295   /**
296    *
297    *
298    * <pre>
299    * Optional. The labels to associate with this cluster.
300    * Label keys must be between 1 and 63 characters long, and must conform to
301    * the following PCRE regular expression:
302    * [&#92;p{Ll}&#92;p{Lo}][&#92;p{Ll}&#92;p{Lo}&#92;p{N}_-]{0,62}
303    * Label values must be between 1 and 63 characters long, and must conform to
304    * the following PCRE regular expression: [&#92;p{Ll}&#92;p{Lo}&#92;p{N}_-]{0,63}
305    * No more than 32 labels can be associated with a given cluster.
306    * </pre>
307    *
308    * <code>map&lt;string, string&gt; labels = 4 [(.google.api.field_behavior) = OPTIONAL];</code>
309    */
310   @java.lang.Override
getLabelsOrThrow(java.lang.String key)311   public java.lang.String getLabelsOrThrow(java.lang.String key) {
312     if (key == null) {
313       throw new NullPointerException("map key");
314     }
315     java.util.Map<java.lang.String, java.lang.String> map = internalGetLabels().getMap();
316     if (!map.containsKey(key)) {
317       throw new java.lang.IllegalArgumentException();
318     }
319     return map.get(key);
320   }
321 
322   private byte memoizedIsInitialized = -1;
323 
324   @java.lang.Override
isInitialized()325   public final boolean isInitialized() {
326     byte isInitialized = memoizedIsInitialized;
327     if (isInitialized == 1) return true;
328     if (isInitialized == 0) return false;
329 
330     memoizedIsInitialized = 1;
331     return true;
332   }
333 
334   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)335   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
336     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(clusterName_)) {
337       com.google.protobuf.GeneratedMessageV3.writeString(output, 2, clusterName_);
338     }
339     if (config_ != null) {
340       output.writeMessage(3, getConfig());
341     }
342     com.google.protobuf.GeneratedMessageV3.serializeStringMapTo(
343         output, internalGetLabels(), LabelsDefaultEntryHolder.defaultEntry, 4);
344     getUnknownFields().writeTo(output);
345   }
346 
347   @java.lang.Override
getSerializedSize()348   public int getSerializedSize() {
349     int size = memoizedSize;
350     if (size != -1) return size;
351 
352     size = 0;
353     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(clusterName_)) {
354       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, clusterName_);
355     }
356     if (config_ != null) {
357       size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getConfig());
358     }
359     for (java.util.Map.Entry<java.lang.String, java.lang.String> entry :
360         internalGetLabels().getMap().entrySet()) {
361       com.google.protobuf.MapEntry<java.lang.String, java.lang.String> labels__ =
362           LabelsDefaultEntryHolder.defaultEntry
363               .newBuilderForType()
364               .setKey(entry.getKey())
365               .setValue(entry.getValue())
366               .build();
367       size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, labels__);
368     }
369     size += getUnknownFields().getSerializedSize();
370     memoizedSize = size;
371     return size;
372   }
373 
374   @java.lang.Override
equals(final java.lang.Object obj)375   public boolean equals(final java.lang.Object obj) {
376     if (obj == this) {
377       return true;
378     }
379     if (!(obj instanceof com.google.cloud.dataproc.v1.ManagedCluster)) {
380       return super.equals(obj);
381     }
382     com.google.cloud.dataproc.v1.ManagedCluster other =
383         (com.google.cloud.dataproc.v1.ManagedCluster) obj;
384 
385     if (!getClusterName().equals(other.getClusterName())) return false;
386     if (hasConfig() != other.hasConfig()) return false;
387     if (hasConfig()) {
388       if (!getConfig().equals(other.getConfig())) return false;
389     }
390     if (!internalGetLabels().equals(other.internalGetLabels())) return false;
391     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
392     return true;
393   }
394 
395   @java.lang.Override
hashCode()396   public int hashCode() {
397     if (memoizedHashCode != 0) {
398       return memoizedHashCode;
399     }
400     int hash = 41;
401     hash = (19 * hash) + getDescriptor().hashCode();
402     hash = (37 * hash) + CLUSTER_NAME_FIELD_NUMBER;
403     hash = (53 * hash) + getClusterName().hashCode();
404     if (hasConfig()) {
405       hash = (37 * hash) + CONFIG_FIELD_NUMBER;
406       hash = (53 * hash) + getConfig().hashCode();
407     }
408     if (!internalGetLabels().getMap().isEmpty()) {
409       hash = (37 * hash) + LABELS_FIELD_NUMBER;
410       hash = (53 * hash) + internalGetLabels().hashCode();
411     }
412     hash = (29 * hash) + getUnknownFields().hashCode();
413     memoizedHashCode = hash;
414     return hash;
415   }
416 
parseFrom(java.nio.ByteBuffer data)417   public static com.google.cloud.dataproc.v1.ManagedCluster parseFrom(java.nio.ByteBuffer data)
418       throws com.google.protobuf.InvalidProtocolBufferException {
419     return PARSER.parseFrom(data);
420   }
421 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)422   public static com.google.cloud.dataproc.v1.ManagedCluster parseFrom(
423       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
424       throws com.google.protobuf.InvalidProtocolBufferException {
425     return PARSER.parseFrom(data, extensionRegistry);
426   }
427 
parseFrom( com.google.protobuf.ByteString data)428   public static com.google.cloud.dataproc.v1.ManagedCluster parseFrom(
429       com.google.protobuf.ByteString data)
430       throws com.google.protobuf.InvalidProtocolBufferException {
431     return PARSER.parseFrom(data);
432   }
433 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)434   public static com.google.cloud.dataproc.v1.ManagedCluster parseFrom(
435       com.google.protobuf.ByteString data,
436       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
437       throws com.google.protobuf.InvalidProtocolBufferException {
438     return PARSER.parseFrom(data, extensionRegistry);
439   }
440 
parseFrom(byte[] data)441   public static com.google.cloud.dataproc.v1.ManagedCluster parseFrom(byte[] data)
442       throws com.google.protobuf.InvalidProtocolBufferException {
443     return PARSER.parseFrom(data);
444   }
445 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)446   public static com.google.cloud.dataproc.v1.ManagedCluster parseFrom(
447       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
448       throws com.google.protobuf.InvalidProtocolBufferException {
449     return PARSER.parseFrom(data, extensionRegistry);
450   }
451 
parseFrom(java.io.InputStream input)452   public static com.google.cloud.dataproc.v1.ManagedCluster parseFrom(java.io.InputStream input)
453       throws java.io.IOException {
454     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
455   }
456 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)457   public static com.google.cloud.dataproc.v1.ManagedCluster parseFrom(
458       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
459       throws java.io.IOException {
460     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
461         PARSER, input, extensionRegistry);
462   }
463 
parseDelimitedFrom( java.io.InputStream input)464   public static com.google.cloud.dataproc.v1.ManagedCluster parseDelimitedFrom(
465       java.io.InputStream input) throws java.io.IOException {
466     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
467   }
468 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)469   public static com.google.cloud.dataproc.v1.ManagedCluster parseDelimitedFrom(
470       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
471       throws java.io.IOException {
472     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
473         PARSER, input, extensionRegistry);
474   }
475 
parseFrom( com.google.protobuf.CodedInputStream input)476   public static com.google.cloud.dataproc.v1.ManagedCluster parseFrom(
477       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
478     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
479   }
480 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)481   public static com.google.cloud.dataproc.v1.ManagedCluster parseFrom(
482       com.google.protobuf.CodedInputStream input,
483       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
484       throws java.io.IOException {
485     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
486         PARSER, input, extensionRegistry);
487   }
488 
489   @java.lang.Override
newBuilderForType()490   public Builder newBuilderForType() {
491     return newBuilder();
492   }
493 
newBuilder()494   public static Builder newBuilder() {
495     return DEFAULT_INSTANCE.toBuilder();
496   }
497 
newBuilder(com.google.cloud.dataproc.v1.ManagedCluster prototype)498   public static Builder newBuilder(com.google.cloud.dataproc.v1.ManagedCluster prototype) {
499     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
500   }
501 
502   @java.lang.Override
toBuilder()503   public Builder toBuilder() {
504     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
505   }
506 
507   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)508   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
509     Builder builder = new Builder(parent);
510     return builder;
511   }
512   /**
513    *
514    *
515    * <pre>
516    * Cluster that is managed by the workflow.
517    * </pre>
518    *
519    * Protobuf type {@code google.cloud.dataproc.v1.ManagedCluster}
520    */
521   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
522       implements
523       // @@protoc_insertion_point(builder_implements:google.cloud.dataproc.v1.ManagedCluster)
524       com.google.cloud.dataproc.v1.ManagedClusterOrBuilder {
getDescriptor()525     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
526       return com.google.cloud.dataproc.v1.WorkflowTemplatesProto
527           .internal_static_google_cloud_dataproc_v1_ManagedCluster_descriptor;
528     }
529 
530     @SuppressWarnings({"rawtypes"})
internalGetMapField(int number)531     protected com.google.protobuf.MapField internalGetMapField(int number) {
532       switch (number) {
533         case 4:
534           return internalGetLabels();
535         default:
536           throw new RuntimeException("Invalid map field number: " + number);
537       }
538     }
539 
540     @SuppressWarnings({"rawtypes"})
internalGetMutableMapField(int number)541     protected com.google.protobuf.MapField internalGetMutableMapField(int number) {
542       switch (number) {
543         case 4:
544           return internalGetMutableLabels();
545         default:
546           throw new RuntimeException("Invalid map field number: " + number);
547       }
548     }
549 
550     @java.lang.Override
551     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()552         internalGetFieldAccessorTable() {
553       return com.google.cloud.dataproc.v1.WorkflowTemplatesProto
554           .internal_static_google_cloud_dataproc_v1_ManagedCluster_fieldAccessorTable
555           .ensureFieldAccessorsInitialized(
556               com.google.cloud.dataproc.v1.ManagedCluster.class,
557               com.google.cloud.dataproc.v1.ManagedCluster.Builder.class);
558     }
559 
560     // Construct using com.google.cloud.dataproc.v1.ManagedCluster.newBuilder()
Builder()561     private Builder() {}
562 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)563     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
564       super(parent);
565     }
566 
567     @java.lang.Override
clear()568     public Builder clear() {
569       super.clear();
570       bitField0_ = 0;
571       clusterName_ = "";
572       config_ = null;
573       if (configBuilder_ != null) {
574         configBuilder_.dispose();
575         configBuilder_ = null;
576       }
577       internalGetMutableLabels().clear();
578       return this;
579     }
580 
581     @java.lang.Override
getDescriptorForType()582     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
583       return com.google.cloud.dataproc.v1.WorkflowTemplatesProto
584           .internal_static_google_cloud_dataproc_v1_ManagedCluster_descriptor;
585     }
586 
587     @java.lang.Override
getDefaultInstanceForType()588     public com.google.cloud.dataproc.v1.ManagedCluster getDefaultInstanceForType() {
589       return com.google.cloud.dataproc.v1.ManagedCluster.getDefaultInstance();
590     }
591 
592     @java.lang.Override
build()593     public com.google.cloud.dataproc.v1.ManagedCluster build() {
594       com.google.cloud.dataproc.v1.ManagedCluster result = buildPartial();
595       if (!result.isInitialized()) {
596         throw newUninitializedMessageException(result);
597       }
598       return result;
599     }
600 
601     @java.lang.Override
buildPartial()602     public com.google.cloud.dataproc.v1.ManagedCluster buildPartial() {
603       com.google.cloud.dataproc.v1.ManagedCluster result =
604           new com.google.cloud.dataproc.v1.ManagedCluster(this);
605       if (bitField0_ != 0) {
606         buildPartial0(result);
607       }
608       onBuilt();
609       return result;
610     }
611 
buildPartial0(com.google.cloud.dataproc.v1.ManagedCluster result)612     private void buildPartial0(com.google.cloud.dataproc.v1.ManagedCluster result) {
613       int from_bitField0_ = bitField0_;
614       if (((from_bitField0_ & 0x00000001) != 0)) {
615         result.clusterName_ = clusterName_;
616       }
617       if (((from_bitField0_ & 0x00000002) != 0)) {
618         result.config_ = configBuilder_ == null ? config_ : configBuilder_.build();
619       }
620       if (((from_bitField0_ & 0x00000004) != 0)) {
621         result.labels_ = internalGetLabels();
622         result.labels_.makeImmutable();
623       }
624     }
625 
626     @java.lang.Override
clone()627     public Builder clone() {
628       return super.clone();
629     }
630 
631     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)632     public Builder setField(
633         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
634       return super.setField(field, value);
635     }
636 
637     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)638     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
639       return super.clearField(field);
640     }
641 
642     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)643     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
644       return super.clearOneof(oneof);
645     }
646 
647     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)648     public Builder setRepeatedField(
649         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
650       return super.setRepeatedField(field, index, value);
651     }
652 
653     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)654     public Builder addRepeatedField(
655         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
656       return super.addRepeatedField(field, value);
657     }
658 
659     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)660     public Builder mergeFrom(com.google.protobuf.Message other) {
661       if (other instanceof com.google.cloud.dataproc.v1.ManagedCluster) {
662         return mergeFrom((com.google.cloud.dataproc.v1.ManagedCluster) other);
663       } else {
664         super.mergeFrom(other);
665         return this;
666       }
667     }
668 
mergeFrom(com.google.cloud.dataproc.v1.ManagedCluster other)669     public Builder mergeFrom(com.google.cloud.dataproc.v1.ManagedCluster other) {
670       if (other == com.google.cloud.dataproc.v1.ManagedCluster.getDefaultInstance()) return this;
671       if (!other.getClusterName().isEmpty()) {
672         clusterName_ = other.clusterName_;
673         bitField0_ |= 0x00000001;
674         onChanged();
675       }
676       if (other.hasConfig()) {
677         mergeConfig(other.getConfig());
678       }
679       internalGetMutableLabels().mergeFrom(other.internalGetLabels());
680       bitField0_ |= 0x00000004;
681       this.mergeUnknownFields(other.getUnknownFields());
682       onChanged();
683       return this;
684     }
685 
686     @java.lang.Override
isInitialized()687     public final boolean isInitialized() {
688       return true;
689     }
690 
691     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)692     public Builder mergeFrom(
693         com.google.protobuf.CodedInputStream input,
694         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
695         throws java.io.IOException {
696       if (extensionRegistry == null) {
697         throw new java.lang.NullPointerException();
698       }
699       try {
700         boolean done = false;
701         while (!done) {
702           int tag = input.readTag();
703           switch (tag) {
704             case 0:
705               done = true;
706               break;
707             case 18:
708               {
709                 clusterName_ = input.readStringRequireUtf8();
710                 bitField0_ |= 0x00000001;
711                 break;
712               } // case 18
713             case 26:
714               {
715                 input.readMessage(getConfigFieldBuilder().getBuilder(), extensionRegistry);
716                 bitField0_ |= 0x00000002;
717                 break;
718               } // case 26
719             case 34:
720               {
721                 com.google.protobuf.MapEntry<java.lang.String, java.lang.String> labels__ =
722                     input.readMessage(
723                         LabelsDefaultEntryHolder.defaultEntry.getParserForType(),
724                         extensionRegistry);
725                 internalGetMutableLabels()
726                     .getMutableMap()
727                     .put(labels__.getKey(), labels__.getValue());
728                 bitField0_ |= 0x00000004;
729                 break;
730               } // case 34
731             default:
732               {
733                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
734                   done = true; // was an endgroup tag
735                 }
736                 break;
737               } // default:
738           } // switch (tag)
739         } // while (!done)
740       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
741         throw e.unwrapIOException();
742       } finally {
743         onChanged();
744       } // finally
745       return this;
746     }
747 
748     private int bitField0_;
749 
750     private java.lang.Object clusterName_ = "";
751     /**
752      *
753      *
754      * <pre>
755      * Required. The cluster name prefix. A unique cluster name will be formed by
756      * appending a random suffix.
757      * The name must contain only lower-case letters (a-z), numbers (0-9),
758      * and hyphens (-). Must begin with a letter. Cannot begin or end with
759      * hyphen. Must consist of between 2 and 35 characters.
760      * </pre>
761      *
762      * <code>string cluster_name = 2 [(.google.api.field_behavior) = REQUIRED];</code>
763      *
764      * @return The clusterName.
765      */
getClusterName()766     public java.lang.String getClusterName() {
767       java.lang.Object ref = clusterName_;
768       if (!(ref instanceof java.lang.String)) {
769         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
770         java.lang.String s = bs.toStringUtf8();
771         clusterName_ = s;
772         return s;
773       } else {
774         return (java.lang.String) ref;
775       }
776     }
777     /**
778      *
779      *
780      * <pre>
781      * Required. The cluster name prefix. A unique cluster name will be formed by
782      * appending a random suffix.
783      * The name must contain only lower-case letters (a-z), numbers (0-9),
784      * and hyphens (-). Must begin with a letter. Cannot begin or end with
785      * hyphen. Must consist of between 2 and 35 characters.
786      * </pre>
787      *
788      * <code>string cluster_name = 2 [(.google.api.field_behavior) = REQUIRED];</code>
789      *
790      * @return The bytes for clusterName.
791      */
getClusterNameBytes()792     public com.google.protobuf.ByteString getClusterNameBytes() {
793       java.lang.Object ref = clusterName_;
794       if (ref instanceof String) {
795         com.google.protobuf.ByteString b =
796             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
797         clusterName_ = b;
798         return b;
799       } else {
800         return (com.google.protobuf.ByteString) ref;
801       }
802     }
803     /**
804      *
805      *
806      * <pre>
807      * Required. The cluster name prefix. A unique cluster name will be formed by
808      * appending a random suffix.
809      * The name must contain only lower-case letters (a-z), numbers (0-9),
810      * and hyphens (-). Must begin with a letter. Cannot begin or end with
811      * hyphen. Must consist of between 2 and 35 characters.
812      * </pre>
813      *
814      * <code>string cluster_name = 2 [(.google.api.field_behavior) = REQUIRED];</code>
815      *
816      * @param value The clusterName to set.
817      * @return This builder for chaining.
818      */
setClusterName(java.lang.String value)819     public Builder setClusterName(java.lang.String value) {
820       if (value == null) {
821         throw new NullPointerException();
822       }
823       clusterName_ = value;
824       bitField0_ |= 0x00000001;
825       onChanged();
826       return this;
827     }
828     /**
829      *
830      *
831      * <pre>
832      * Required. The cluster name prefix. A unique cluster name will be formed by
833      * appending a random suffix.
834      * The name must contain only lower-case letters (a-z), numbers (0-9),
835      * and hyphens (-). Must begin with a letter. Cannot begin or end with
836      * hyphen. Must consist of between 2 and 35 characters.
837      * </pre>
838      *
839      * <code>string cluster_name = 2 [(.google.api.field_behavior) = REQUIRED];</code>
840      *
841      * @return This builder for chaining.
842      */
clearClusterName()843     public Builder clearClusterName() {
844       clusterName_ = getDefaultInstance().getClusterName();
845       bitField0_ = (bitField0_ & ~0x00000001);
846       onChanged();
847       return this;
848     }
849     /**
850      *
851      *
852      * <pre>
853      * Required. The cluster name prefix. A unique cluster name will be formed by
854      * appending a random suffix.
855      * The name must contain only lower-case letters (a-z), numbers (0-9),
856      * and hyphens (-). Must begin with a letter. Cannot begin or end with
857      * hyphen. Must consist of between 2 and 35 characters.
858      * </pre>
859      *
860      * <code>string cluster_name = 2 [(.google.api.field_behavior) = REQUIRED];</code>
861      *
862      * @param value The bytes for clusterName to set.
863      * @return This builder for chaining.
864      */
setClusterNameBytes(com.google.protobuf.ByteString value)865     public Builder setClusterNameBytes(com.google.protobuf.ByteString value) {
866       if (value == null) {
867         throw new NullPointerException();
868       }
869       checkByteStringIsUtf8(value);
870       clusterName_ = value;
871       bitField0_ |= 0x00000001;
872       onChanged();
873       return this;
874     }
875 
876     private com.google.cloud.dataproc.v1.ClusterConfig config_;
877     private com.google.protobuf.SingleFieldBuilderV3<
878             com.google.cloud.dataproc.v1.ClusterConfig,
879             com.google.cloud.dataproc.v1.ClusterConfig.Builder,
880             com.google.cloud.dataproc.v1.ClusterConfigOrBuilder>
881         configBuilder_;
882     /**
883      *
884      *
885      * <pre>
886      * Required. The cluster configuration.
887      * </pre>
888      *
889      * <code>
890      * .google.cloud.dataproc.v1.ClusterConfig config = 3 [(.google.api.field_behavior) = REQUIRED];
891      * </code>
892      *
893      * @return Whether the config field is set.
894      */
hasConfig()895     public boolean hasConfig() {
896       return ((bitField0_ & 0x00000002) != 0);
897     }
898     /**
899      *
900      *
901      * <pre>
902      * Required. The cluster configuration.
903      * </pre>
904      *
905      * <code>
906      * .google.cloud.dataproc.v1.ClusterConfig config = 3 [(.google.api.field_behavior) = REQUIRED];
907      * </code>
908      *
909      * @return The config.
910      */
getConfig()911     public com.google.cloud.dataproc.v1.ClusterConfig getConfig() {
912       if (configBuilder_ == null) {
913         return config_ == null
914             ? com.google.cloud.dataproc.v1.ClusterConfig.getDefaultInstance()
915             : config_;
916       } else {
917         return configBuilder_.getMessage();
918       }
919     }
920     /**
921      *
922      *
923      * <pre>
924      * Required. The cluster configuration.
925      * </pre>
926      *
927      * <code>
928      * .google.cloud.dataproc.v1.ClusterConfig config = 3 [(.google.api.field_behavior) = REQUIRED];
929      * </code>
930      */
setConfig(com.google.cloud.dataproc.v1.ClusterConfig value)931     public Builder setConfig(com.google.cloud.dataproc.v1.ClusterConfig value) {
932       if (configBuilder_ == null) {
933         if (value == null) {
934           throw new NullPointerException();
935         }
936         config_ = value;
937       } else {
938         configBuilder_.setMessage(value);
939       }
940       bitField0_ |= 0x00000002;
941       onChanged();
942       return this;
943     }
944     /**
945      *
946      *
947      * <pre>
948      * Required. The cluster configuration.
949      * </pre>
950      *
951      * <code>
952      * .google.cloud.dataproc.v1.ClusterConfig config = 3 [(.google.api.field_behavior) = REQUIRED];
953      * </code>
954      */
setConfig(com.google.cloud.dataproc.v1.ClusterConfig.Builder builderForValue)955     public Builder setConfig(com.google.cloud.dataproc.v1.ClusterConfig.Builder builderForValue) {
956       if (configBuilder_ == null) {
957         config_ = builderForValue.build();
958       } else {
959         configBuilder_.setMessage(builderForValue.build());
960       }
961       bitField0_ |= 0x00000002;
962       onChanged();
963       return this;
964     }
965     /**
966      *
967      *
968      * <pre>
969      * Required. The cluster configuration.
970      * </pre>
971      *
972      * <code>
973      * .google.cloud.dataproc.v1.ClusterConfig config = 3 [(.google.api.field_behavior) = REQUIRED];
974      * </code>
975      */
mergeConfig(com.google.cloud.dataproc.v1.ClusterConfig value)976     public Builder mergeConfig(com.google.cloud.dataproc.v1.ClusterConfig value) {
977       if (configBuilder_ == null) {
978         if (((bitField0_ & 0x00000002) != 0)
979             && config_ != null
980             && config_ != com.google.cloud.dataproc.v1.ClusterConfig.getDefaultInstance()) {
981           getConfigBuilder().mergeFrom(value);
982         } else {
983           config_ = value;
984         }
985       } else {
986         configBuilder_.mergeFrom(value);
987       }
988       bitField0_ |= 0x00000002;
989       onChanged();
990       return this;
991     }
992     /**
993      *
994      *
995      * <pre>
996      * Required. The cluster configuration.
997      * </pre>
998      *
999      * <code>
1000      * .google.cloud.dataproc.v1.ClusterConfig config = 3 [(.google.api.field_behavior) = REQUIRED];
1001      * </code>
1002      */
clearConfig()1003     public Builder clearConfig() {
1004       bitField0_ = (bitField0_ & ~0x00000002);
1005       config_ = null;
1006       if (configBuilder_ != null) {
1007         configBuilder_.dispose();
1008         configBuilder_ = null;
1009       }
1010       onChanged();
1011       return this;
1012     }
1013     /**
1014      *
1015      *
1016      * <pre>
1017      * Required. The cluster configuration.
1018      * </pre>
1019      *
1020      * <code>
1021      * .google.cloud.dataproc.v1.ClusterConfig config = 3 [(.google.api.field_behavior) = REQUIRED];
1022      * </code>
1023      */
getConfigBuilder()1024     public com.google.cloud.dataproc.v1.ClusterConfig.Builder getConfigBuilder() {
1025       bitField0_ |= 0x00000002;
1026       onChanged();
1027       return getConfigFieldBuilder().getBuilder();
1028     }
1029     /**
1030      *
1031      *
1032      * <pre>
1033      * Required. The cluster configuration.
1034      * </pre>
1035      *
1036      * <code>
1037      * .google.cloud.dataproc.v1.ClusterConfig config = 3 [(.google.api.field_behavior) = REQUIRED];
1038      * </code>
1039      */
getConfigOrBuilder()1040     public com.google.cloud.dataproc.v1.ClusterConfigOrBuilder getConfigOrBuilder() {
1041       if (configBuilder_ != null) {
1042         return configBuilder_.getMessageOrBuilder();
1043       } else {
1044         return config_ == null
1045             ? com.google.cloud.dataproc.v1.ClusterConfig.getDefaultInstance()
1046             : config_;
1047       }
1048     }
1049     /**
1050      *
1051      *
1052      * <pre>
1053      * Required. The cluster configuration.
1054      * </pre>
1055      *
1056      * <code>
1057      * .google.cloud.dataproc.v1.ClusterConfig config = 3 [(.google.api.field_behavior) = REQUIRED];
1058      * </code>
1059      */
1060     private com.google.protobuf.SingleFieldBuilderV3<
1061             com.google.cloud.dataproc.v1.ClusterConfig,
1062             com.google.cloud.dataproc.v1.ClusterConfig.Builder,
1063             com.google.cloud.dataproc.v1.ClusterConfigOrBuilder>
getConfigFieldBuilder()1064         getConfigFieldBuilder() {
1065       if (configBuilder_ == null) {
1066         configBuilder_ =
1067             new com.google.protobuf.SingleFieldBuilderV3<
1068                 com.google.cloud.dataproc.v1.ClusterConfig,
1069                 com.google.cloud.dataproc.v1.ClusterConfig.Builder,
1070                 com.google.cloud.dataproc.v1.ClusterConfigOrBuilder>(
1071                 getConfig(), getParentForChildren(), isClean());
1072         config_ = null;
1073       }
1074       return configBuilder_;
1075     }
1076 
1077     private com.google.protobuf.MapField<java.lang.String, java.lang.String> labels_;
1078 
internalGetLabels()1079     private com.google.protobuf.MapField<java.lang.String, java.lang.String> internalGetLabels() {
1080       if (labels_ == null) {
1081         return com.google.protobuf.MapField.emptyMapField(LabelsDefaultEntryHolder.defaultEntry);
1082       }
1083       return labels_;
1084     }
1085 
1086     private com.google.protobuf.MapField<java.lang.String, java.lang.String>
internalGetMutableLabels()1087         internalGetMutableLabels() {
1088       if (labels_ == null) {
1089         labels_ = com.google.protobuf.MapField.newMapField(LabelsDefaultEntryHolder.defaultEntry);
1090       }
1091       if (!labels_.isMutable()) {
1092         labels_ = labels_.copy();
1093       }
1094       bitField0_ |= 0x00000004;
1095       onChanged();
1096       return labels_;
1097     }
1098 
getLabelsCount()1099     public int getLabelsCount() {
1100       return internalGetLabels().getMap().size();
1101     }
1102     /**
1103      *
1104      *
1105      * <pre>
1106      * Optional. The labels to associate with this cluster.
1107      * Label keys must be between 1 and 63 characters long, and must conform to
1108      * the following PCRE regular expression:
1109      * [&#92;p{Ll}&#92;p{Lo}][&#92;p{Ll}&#92;p{Lo}&#92;p{N}_-]{0,62}
1110      * Label values must be between 1 and 63 characters long, and must conform to
1111      * the following PCRE regular expression: [&#92;p{Ll}&#92;p{Lo}&#92;p{N}_-]{0,63}
1112      * No more than 32 labels can be associated with a given cluster.
1113      * </pre>
1114      *
1115      * <code>map&lt;string, string&gt; labels = 4 [(.google.api.field_behavior) = OPTIONAL];</code>
1116      */
1117     @java.lang.Override
containsLabels(java.lang.String key)1118     public boolean containsLabels(java.lang.String key) {
1119       if (key == null) {
1120         throw new NullPointerException("map key");
1121       }
1122       return internalGetLabels().getMap().containsKey(key);
1123     }
1124     /** Use {@link #getLabelsMap()} instead. */
1125     @java.lang.Override
1126     @java.lang.Deprecated
getLabels()1127     public java.util.Map<java.lang.String, java.lang.String> getLabels() {
1128       return getLabelsMap();
1129     }
1130     /**
1131      *
1132      *
1133      * <pre>
1134      * Optional. The labels to associate with this cluster.
1135      * Label keys must be between 1 and 63 characters long, and must conform to
1136      * the following PCRE regular expression:
1137      * [&#92;p{Ll}&#92;p{Lo}][&#92;p{Ll}&#92;p{Lo}&#92;p{N}_-]{0,62}
1138      * Label values must be between 1 and 63 characters long, and must conform to
1139      * the following PCRE regular expression: [&#92;p{Ll}&#92;p{Lo}&#92;p{N}_-]{0,63}
1140      * No more than 32 labels can be associated with a given cluster.
1141      * </pre>
1142      *
1143      * <code>map&lt;string, string&gt; labels = 4 [(.google.api.field_behavior) = OPTIONAL];</code>
1144      */
1145     @java.lang.Override
getLabelsMap()1146     public java.util.Map<java.lang.String, java.lang.String> getLabelsMap() {
1147       return internalGetLabels().getMap();
1148     }
1149     /**
1150      *
1151      *
1152      * <pre>
1153      * Optional. The labels to associate with this cluster.
1154      * Label keys must be between 1 and 63 characters long, and must conform to
1155      * the following PCRE regular expression:
1156      * [&#92;p{Ll}&#92;p{Lo}][&#92;p{Ll}&#92;p{Lo}&#92;p{N}_-]{0,62}
1157      * Label values must be between 1 and 63 characters long, and must conform to
1158      * the following PCRE regular expression: [&#92;p{Ll}&#92;p{Lo}&#92;p{N}_-]{0,63}
1159      * No more than 32 labels can be associated with a given cluster.
1160      * </pre>
1161      *
1162      * <code>map&lt;string, string&gt; labels = 4 [(.google.api.field_behavior) = OPTIONAL];</code>
1163      */
1164     @java.lang.Override
getLabelsOrDefault( java.lang.String key, java.lang.String defaultValue)1165     public /* nullable */ java.lang.String getLabelsOrDefault(
1166         java.lang.String key,
1167         /* nullable */
1168         java.lang.String defaultValue) {
1169       if (key == null) {
1170         throw new NullPointerException("map key");
1171       }
1172       java.util.Map<java.lang.String, java.lang.String> map = internalGetLabels().getMap();
1173       return map.containsKey(key) ? map.get(key) : defaultValue;
1174     }
1175     /**
1176      *
1177      *
1178      * <pre>
1179      * Optional. The labels to associate with this cluster.
1180      * Label keys must be between 1 and 63 characters long, and must conform to
1181      * the following PCRE regular expression:
1182      * [&#92;p{Ll}&#92;p{Lo}][&#92;p{Ll}&#92;p{Lo}&#92;p{N}_-]{0,62}
1183      * Label values must be between 1 and 63 characters long, and must conform to
1184      * the following PCRE regular expression: [&#92;p{Ll}&#92;p{Lo}&#92;p{N}_-]{0,63}
1185      * No more than 32 labels can be associated with a given cluster.
1186      * </pre>
1187      *
1188      * <code>map&lt;string, string&gt; labels = 4 [(.google.api.field_behavior) = OPTIONAL];</code>
1189      */
1190     @java.lang.Override
getLabelsOrThrow(java.lang.String key)1191     public java.lang.String getLabelsOrThrow(java.lang.String key) {
1192       if (key == null) {
1193         throw new NullPointerException("map key");
1194       }
1195       java.util.Map<java.lang.String, java.lang.String> map = internalGetLabels().getMap();
1196       if (!map.containsKey(key)) {
1197         throw new java.lang.IllegalArgumentException();
1198       }
1199       return map.get(key);
1200     }
1201 
clearLabels()1202     public Builder clearLabels() {
1203       bitField0_ = (bitField0_ & ~0x00000004);
1204       internalGetMutableLabels().getMutableMap().clear();
1205       return this;
1206     }
1207     /**
1208      *
1209      *
1210      * <pre>
1211      * Optional. The labels to associate with this cluster.
1212      * Label keys must be between 1 and 63 characters long, and must conform to
1213      * the following PCRE regular expression:
1214      * [&#92;p{Ll}&#92;p{Lo}][&#92;p{Ll}&#92;p{Lo}&#92;p{N}_-]{0,62}
1215      * Label values must be between 1 and 63 characters long, and must conform to
1216      * the following PCRE regular expression: [&#92;p{Ll}&#92;p{Lo}&#92;p{N}_-]{0,63}
1217      * No more than 32 labels can be associated with a given cluster.
1218      * </pre>
1219      *
1220      * <code>map&lt;string, string&gt; labels = 4 [(.google.api.field_behavior) = OPTIONAL];</code>
1221      */
removeLabels(java.lang.String key)1222     public Builder removeLabels(java.lang.String key) {
1223       if (key == null) {
1224         throw new NullPointerException("map key");
1225       }
1226       internalGetMutableLabels().getMutableMap().remove(key);
1227       return this;
1228     }
1229     /** Use alternate mutation accessors instead. */
1230     @java.lang.Deprecated
getMutableLabels()1231     public java.util.Map<java.lang.String, java.lang.String> getMutableLabels() {
1232       bitField0_ |= 0x00000004;
1233       return internalGetMutableLabels().getMutableMap();
1234     }
1235     /**
1236      *
1237      *
1238      * <pre>
1239      * Optional. The labels to associate with this cluster.
1240      * Label keys must be between 1 and 63 characters long, and must conform to
1241      * the following PCRE regular expression:
1242      * [&#92;p{Ll}&#92;p{Lo}][&#92;p{Ll}&#92;p{Lo}&#92;p{N}_-]{0,62}
1243      * Label values must be between 1 and 63 characters long, and must conform to
1244      * the following PCRE regular expression: [&#92;p{Ll}&#92;p{Lo}&#92;p{N}_-]{0,63}
1245      * No more than 32 labels can be associated with a given cluster.
1246      * </pre>
1247      *
1248      * <code>map&lt;string, string&gt; labels = 4 [(.google.api.field_behavior) = OPTIONAL];</code>
1249      */
putLabels(java.lang.String key, java.lang.String value)1250     public Builder putLabels(java.lang.String key, java.lang.String value) {
1251       if (key == null) {
1252         throw new NullPointerException("map key");
1253       }
1254       if (value == null) {
1255         throw new NullPointerException("map value");
1256       }
1257       internalGetMutableLabels().getMutableMap().put(key, value);
1258       bitField0_ |= 0x00000004;
1259       return this;
1260     }
1261     /**
1262      *
1263      *
1264      * <pre>
1265      * Optional. The labels to associate with this cluster.
1266      * Label keys must be between 1 and 63 characters long, and must conform to
1267      * the following PCRE regular expression:
1268      * [&#92;p{Ll}&#92;p{Lo}][&#92;p{Ll}&#92;p{Lo}&#92;p{N}_-]{0,62}
1269      * Label values must be between 1 and 63 characters long, and must conform to
1270      * the following PCRE regular expression: [&#92;p{Ll}&#92;p{Lo}&#92;p{N}_-]{0,63}
1271      * No more than 32 labels can be associated with a given cluster.
1272      * </pre>
1273      *
1274      * <code>map&lt;string, string&gt; labels = 4 [(.google.api.field_behavior) = OPTIONAL];</code>
1275      */
putAllLabels(java.util.Map<java.lang.String, java.lang.String> values)1276     public Builder putAllLabels(java.util.Map<java.lang.String, java.lang.String> values) {
1277       internalGetMutableLabels().getMutableMap().putAll(values);
1278       bitField0_ |= 0x00000004;
1279       return this;
1280     }
1281 
1282     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)1283     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
1284       return super.setUnknownFields(unknownFields);
1285     }
1286 
1287     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1288     public final Builder mergeUnknownFields(
1289         final com.google.protobuf.UnknownFieldSet unknownFields) {
1290       return super.mergeUnknownFields(unknownFields);
1291     }
1292 
1293     // @@protoc_insertion_point(builder_scope:google.cloud.dataproc.v1.ManagedCluster)
1294   }
1295 
1296   // @@protoc_insertion_point(class_scope:google.cloud.dataproc.v1.ManagedCluster)
1297   private static final com.google.cloud.dataproc.v1.ManagedCluster DEFAULT_INSTANCE;
1298 
1299   static {
1300     DEFAULT_INSTANCE = new com.google.cloud.dataproc.v1.ManagedCluster();
1301   }
1302 
getDefaultInstance()1303   public static com.google.cloud.dataproc.v1.ManagedCluster getDefaultInstance() {
1304     return DEFAULT_INSTANCE;
1305   }
1306 
1307   private static final com.google.protobuf.Parser<ManagedCluster> PARSER =
1308       new com.google.protobuf.AbstractParser<ManagedCluster>() {
1309         @java.lang.Override
1310         public ManagedCluster parsePartialFrom(
1311             com.google.protobuf.CodedInputStream input,
1312             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1313             throws com.google.protobuf.InvalidProtocolBufferException {
1314           Builder builder = newBuilder();
1315           try {
1316             builder.mergeFrom(input, extensionRegistry);
1317           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1318             throw e.setUnfinishedMessage(builder.buildPartial());
1319           } catch (com.google.protobuf.UninitializedMessageException e) {
1320             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
1321           } catch (java.io.IOException e) {
1322             throw new com.google.protobuf.InvalidProtocolBufferException(e)
1323                 .setUnfinishedMessage(builder.buildPartial());
1324           }
1325           return builder.buildPartial();
1326         }
1327       };
1328 
parser()1329   public static com.google.protobuf.Parser<ManagedCluster> parser() {
1330     return PARSER;
1331   }
1332 
1333   @java.lang.Override
getParserForType()1334   public com.google.protobuf.Parser<ManagedCluster> getParserForType() {
1335     return PARSER;
1336   }
1337 
1338   @java.lang.Override
getDefaultInstanceForType()1339   public com.google.cloud.dataproc.v1.ManagedCluster getDefaultInstanceForType() {
1340     return DEFAULT_INSTANCE;
1341   }
1342 }
1343