• 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  * A selector that chooses target cluster for jobs based on metadata.
26  * </pre>
27  *
28  * Protobuf type {@code google.cloud.dataproc.v1.ClusterSelector}
29  */
30 public final class ClusterSelector extends com.google.protobuf.GeneratedMessageV3
31     implements
32     // @@protoc_insertion_point(message_implements:google.cloud.dataproc.v1.ClusterSelector)
33     ClusterSelectorOrBuilder {
34   private static final long serialVersionUID = 0L;
35   // Use ClusterSelector.newBuilder() to construct.
ClusterSelector(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)36   private ClusterSelector(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
37     super(builder);
38   }
39 
ClusterSelector()40   private ClusterSelector() {
41     zone_ = "";
42   }
43 
44   @java.lang.Override
45   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)46   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
47     return new ClusterSelector();
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_ClusterSelector_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 2:
65         return internalGetClusterLabels();
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_ClusterSelector_fieldAccessorTable
76         .ensureFieldAccessorsInitialized(
77             com.google.cloud.dataproc.v1.ClusterSelector.class,
78             com.google.cloud.dataproc.v1.ClusterSelector.Builder.class);
79   }
80 
81   public static final int ZONE_FIELD_NUMBER = 1;
82 
83   @SuppressWarnings("serial")
84   private volatile java.lang.Object zone_ = "";
85   /**
86    *
87    *
88    * <pre>
89    * Optional. The zone where workflow process executes. This parameter does not
90    * affect the selection of the cluster.
91    * If unspecified, the zone of the first cluster matching the selector
92    * is used.
93    * </pre>
94    *
95    * <code>string zone = 1 [(.google.api.field_behavior) = OPTIONAL];</code>
96    *
97    * @return The zone.
98    */
99   @java.lang.Override
getZone()100   public java.lang.String getZone() {
101     java.lang.Object ref = zone_;
102     if (ref instanceof java.lang.String) {
103       return (java.lang.String) ref;
104     } else {
105       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
106       java.lang.String s = bs.toStringUtf8();
107       zone_ = s;
108       return s;
109     }
110   }
111   /**
112    *
113    *
114    * <pre>
115    * Optional. The zone where workflow process executes. This parameter does not
116    * affect the selection of the cluster.
117    * If unspecified, the zone of the first cluster matching the selector
118    * is used.
119    * </pre>
120    *
121    * <code>string zone = 1 [(.google.api.field_behavior) = OPTIONAL];</code>
122    *
123    * @return The bytes for zone.
124    */
125   @java.lang.Override
getZoneBytes()126   public com.google.protobuf.ByteString getZoneBytes() {
127     java.lang.Object ref = zone_;
128     if (ref instanceof java.lang.String) {
129       com.google.protobuf.ByteString b =
130           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
131       zone_ = b;
132       return b;
133     } else {
134       return (com.google.protobuf.ByteString) ref;
135     }
136   }
137 
138   public static final int CLUSTER_LABELS_FIELD_NUMBER = 2;
139 
140   private static final class ClusterLabelsDefaultEntryHolder {
141     static final com.google.protobuf.MapEntry<java.lang.String, java.lang.String> defaultEntry =
142         com.google.protobuf.MapEntry.<java.lang.String, java.lang.String>newDefaultInstance(
143             com.google.cloud.dataproc.v1.WorkflowTemplatesProto
144                 .internal_static_google_cloud_dataproc_v1_ClusterSelector_ClusterLabelsEntry_descriptor,
145             com.google.protobuf.WireFormat.FieldType.STRING,
146             "",
147             com.google.protobuf.WireFormat.FieldType.STRING,
148             "");
149   }
150 
151   @SuppressWarnings("serial")
152   private com.google.protobuf.MapField<java.lang.String, java.lang.String> clusterLabels_;
153 
154   private com.google.protobuf.MapField<java.lang.String, java.lang.String>
internalGetClusterLabels()155       internalGetClusterLabels() {
156     if (clusterLabels_ == null) {
157       return com.google.protobuf.MapField.emptyMapField(
158           ClusterLabelsDefaultEntryHolder.defaultEntry);
159     }
160     return clusterLabels_;
161   }
162 
getClusterLabelsCount()163   public int getClusterLabelsCount() {
164     return internalGetClusterLabels().getMap().size();
165   }
166   /**
167    *
168    *
169    * <pre>
170    * Required. The cluster labels. Cluster must have all labels
171    * to match.
172    * </pre>
173    *
174    * <code>map&lt;string, string&gt; cluster_labels = 2 [(.google.api.field_behavior) = REQUIRED];
175    * </code>
176    */
177   @java.lang.Override
containsClusterLabels(java.lang.String key)178   public boolean containsClusterLabels(java.lang.String key) {
179     if (key == null) {
180       throw new NullPointerException("map key");
181     }
182     return internalGetClusterLabels().getMap().containsKey(key);
183   }
184   /** Use {@link #getClusterLabelsMap()} instead. */
185   @java.lang.Override
186   @java.lang.Deprecated
getClusterLabels()187   public java.util.Map<java.lang.String, java.lang.String> getClusterLabels() {
188     return getClusterLabelsMap();
189   }
190   /**
191    *
192    *
193    * <pre>
194    * Required. The cluster labels. Cluster must have all labels
195    * to match.
196    * </pre>
197    *
198    * <code>map&lt;string, string&gt; cluster_labels = 2 [(.google.api.field_behavior) = REQUIRED];
199    * </code>
200    */
201   @java.lang.Override
getClusterLabelsMap()202   public java.util.Map<java.lang.String, java.lang.String> getClusterLabelsMap() {
203     return internalGetClusterLabels().getMap();
204   }
205   /**
206    *
207    *
208    * <pre>
209    * Required. The cluster labels. Cluster must have all labels
210    * to match.
211    * </pre>
212    *
213    * <code>map&lt;string, string&gt; cluster_labels = 2 [(.google.api.field_behavior) = REQUIRED];
214    * </code>
215    */
216   @java.lang.Override
getClusterLabelsOrDefault( java.lang.String key, java.lang.String defaultValue)217   public /* nullable */ java.lang.String getClusterLabelsOrDefault(
218       java.lang.String key,
219       /* nullable */
220       java.lang.String defaultValue) {
221     if (key == null) {
222       throw new NullPointerException("map key");
223     }
224     java.util.Map<java.lang.String, java.lang.String> map = internalGetClusterLabels().getMap();
225     return map.containsKey(key) ? map.get(key) : defaultValue;
226   }
227   /**
228    *
229    *
230    * <pre>
231    * Required. The cluster labels. Cluster must have all labels
232    * to match.
233    * </pre>
234    *
235    * <code>map&lt;string, string&gt; cluster_labels = 2 [(.google.api.field_behavior) = REQUIRED];
236    * </code>
237    */
238   @java.lang.Override
getClusterLabelsOrThrow(java.lang.String key)239   public java.lang.String getClusterLabelsOrThrow(java.lang.String key) {
240     if (key == null) {
241       throw new NullPointerException("map key");
242     }
243     java.util.Map<java.lang.String, java.lang.String> map = internalGetClusterLabels().getMap();
244     if (!map.containsKey(key)) {
245       throw new java.lang.IllegalArgumentException();
246     }
247     return map.get(key);
248   }
249 
250   private byte memoizedIsInitialized = -1;
251 
252   @java.lang.Override
isInitialized()253   public final boolean isInitialized() {
254     byte isInitialized = memoizedIsInitialized;
255     if (isInitialized == 1) return true;
256     if (isInitialized == 0) return false;
257 
258     memoizedIsInitialized = 1;
259     return true;
260   }
261 
262   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)263   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
264     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(zone_)) {
265       com.google.protobuf.GeneratedMessageV3.writeString(output, 1, zone_);
266     }
267     com.google.protobuf.GeneratedMessageV3.serializeStringMapTo(
268         output, internalGetClusterLabels(), ClusterLabelsDefaultEntryHolder.defaultEntry, 2);
269     getUnknownFields().writeTo(output);
270   }
271 
272   @java.lang.Override
getSerializedSize()273   public int getSerializedSize() {
274     int size = memoizedSize;
275     if (size != -1) return size;
276 
277     size = 0;
278     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(zone_)) {
279       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, zone_);
280     }
281     for (java.util.Map.Entry<java.lang.String, java.lang.String> entry :
282         internalGetClusterLabels().getMap().entrySet()) {
283       com.google.protobuf.MapEntry<java.lang.String, java.lang.String> clusterLabels__ =
284           ClusterLabelsDefaultEntryHolder.defaultEntry
285               .newBuilderForType()
286               .setKey(entry.getKey())
287               .setValue(entry.getValue())
288               .build();
289       size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, clusterLabels__);
290     }
291     size += getUnknownFields().getSerializedSize();
292     memoizedSize = size;
293     return size;
294   }
295 
296   @java.lang.Override
equals(final java.lang.Object obj)297   public boolean equals(final java.lang.Object obj) {
298     if (obj == this) {
299       return true;
300     }
301     if (!(obj instanceof com.google.cloud.dataproc.v1.ClusterSelector)) {
302       return super.equals(obj);
303     }
304     com.google.cloud.dataproc.v1.ClusterSelector other =
305         (com.google.cloud.dataproc.v1.ClusterSelector) obj;
306 
307     if (!getZone().equals(other.getZone())) return false;
308     if (!internalGetClusterLabels().equals(other.internalGetClusterLabels())) return false;
309     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
310     return true;
311   }
312 
313   @java.lang.Override
hashCode()314   public int hashCode() {
315     if (memoizedHashCode != 0) {
316       return memoizedHashCode;
317     }
318     int hash = 41;
319     hash = (19 * hash) + getDescriptor().hashCode();
320     hash = (37 * hash) + ZONE_FIELD_NUMBER;
321     hash = (53 * hash) + getZone().hashCode();
322     if (!internalGetClusterLabels().getMap().isEmpty()) {
323       hash = (37 * hash) + CLUSTER_LABELS_FIELD_NUMBER;
324       hash = (53 * hash) + internalGetClusterLabels().hashCode();
325     }
326     hash = (29 * hash) + getUnknownFields().hashCode();
327     memoizedHashCode = hash;
328     return hash;
329   }
330 
parseFrom(java.nio.ByteBuffer data)331   public static com.google.cloud.dataproc.v1.ClusterSelector parseFrom(java.nio.ByteBuffer data)
332       throws com.google.protobuf.InvalidProtocolBufferException {
333     return PARSER.parseFrom(data);
334   }
335 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)336   public static com.google.cloud.dataproc.v1.ClusterSelector parseFrom(
337       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
338       throws com.google.protobuf.InvalidProtocolBufferException {
339     return PARSER.parseFrom(data, extensionRegistry);
340   }
341 
parseFrom( com.google.protobuf.ByteString data)342   public static com.google.cloud.dataproc.v1.ClusterSelector parseFrom(
343       com.google.protobuf.ByteString data)
344       throws com.google.protobuf.InvalidProtocolBufferException {
345     return PARSER.parseFrom(data);
346   }
347 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)348   public static com.google.cloud.dataproc.v1.ClusterSelector parseFrom(
349       com.google.protobuf.ByteString data,
350       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
351       throws com.google.protobuf.InvalidProtocolBufferException {
352     return PARSER.parseFrom(data, extensionRegistry);
353   }
354 
parseFrom(byte[] data)355   public static com.google.cloud.dataproc.v1.ClusterSelector parseFrom(byte[] data)
356       throws com.google.protobuf.InvalidProtocolBufferException {
357     return PARSER.parseFrom(data);
358   }
359 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)360   public static com.google.cloud.dataproc.v1.ClusterSelector parseFrom(
361       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
362       throws com.google.protobuf.InvalidProtocolBufferException {
363     return PARSER.parseFrom(data, extensionRegistry);
364   }
365 
parseFrom(java.io.InputStream input)366   public static com.google.cloud.dataproc.v1.ClusterSelector parseFrom(java.io.InputStream input)
367       throws java.io.IOException {
368     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
369   }
370 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)371   public static com.google.cloud.dataproc.v1.ClusterSelector parseFrom(
372       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
373       throws java.io.IOException {
374     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
375         PARSER, input, extensionRegistry);
376   }
377 
parseDelimitedFrom( java.io.InputStream input)378   public static com.google.cloud.dataproc.v1.ClusterSelector parseDelimitedFrom(
379       java.io.InputStream input) throws java.io.IOException {
380     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
381   }
382 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)383   public static com.google.cloud.dataproc.v1.ClusterSelector parseDelimitedFrom(
384       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
385       throws java.io.IOException {
386     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
387         PARSER, input, extensionRegistry);
388   }
389 
parseFrom( com.google.protobuf.CodedInputStream input)390   public static com.google.cloud.dataproc.v1.ClusterSelector parseFrom(
391       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
392     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
393   }
394 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)395   public static com.google.cloud.dataproc.v1.ClusterSelector parseFrom(
396       com.google.protobuf.CodedInputStream input,
397       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
398       throws java.io.IOException {
399     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
400         PARSER, input, extensionRegistry);
401   }
402 
403   @java.lang.Override
newBuilderForType()404   public Builder newBuilderForType() {
405     return newBuilder();
406   }
407 
newBuilder()408   public static Builder newBuilder() {
409     return DEFAULT_INSTANCE.toBuilder();
410   }
411 
newBuilder(com.google.cloud.dataproc.v1.ClusterSelector prototype)412   public static Builder newBuilder(com.google.cloud.dataproc.v1.ClusterSelector prototype) {
413     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
414   }
415 
416   @java.lang.Override
toBuilder()417   public Builder toBuilder() {
418     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
419   }
420 
421   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)422   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
423     Builder builder = new Builder(parent);
424     return builder;
425   }
426   /**
427    *
428    *
429    * <pre>
430    * A selector that chooses target cluster for jobs based on metadata.
431    * </pre>
432    *
433    * Protobuf type {@code google.cloud.dataproc.v1.ClusterSelector}
434    */
435   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
436       implements
437       // @@protoc_insertion_point(builder_implements:google.cloud.dataproc.v1.ClusterSelector)
438       com.google.cloud.dataproc.v1.ClusterSelectorOrBuilder {
getDescriptor()439     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
440       return com.google.cloud.dataproc.v1.WorkflowTemplatesProto
441           .internal_static_google_cloud_dataproc_v1_ClusterSelector_descriptor;
442     }
443 
444     @SuppressWarnings({"rawtypes"})
internalGetMapField(int number)445     protected com.google.protobuf.MapField internalGetMapField(int number) {
446       switch (number) {
447         case 2:
448           return internalGetClusterLabels();
449         default:
450           throw new RuntimeException("Invalid map field number: " + number);
451       }
452     }
453 
454     @SuppressWarnings({"rawtypes"})
internalGetMutableMapField(int number)455     protected com.google.protobuf.MapField internalGetMutableMapField(int number) {
456       switch (number) {
457         case 2:
458           return internalGetMutableClusterLabels();
459         default:
460           throw new RuntimeException("Invalid map field number: " + number);
461       }
462     }
463 
464     @java.lang.Override
465     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()466         internalGetFieldAccessorTable() {
467       return com.google.cloud.dataproc.v1.WorkflowTemplatesProto
468           .internal_static_google_cloud_dataproc_v1_ClusterSelector_fieldAccessorTable
469           .ensureFieldAccessorsInitialized(
470               com.google.cloud.dataproc.v1.ClusterSelector.class,
471               com.google.cloud.dataproc.v1.ClusterSelector.Builder.class);
472     }
473 
474     // Construct using com.google.cloud.dataproc.v1.ClusterSelector.newBuilder()
Builder()475     private Builder() {}
476 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)477     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
478       super(parent);
479     }
480 
481     @java.lang.Override
clear()482     public Builder clear() {
483       super.clear();
484       bitField0_ = 0;
485       zone_ = "";
486       internalGetMutableClusterLabels().clear();
487       return this;
488     }
489 
490     @java.lang.Override
getDescriptorForType()491     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
492       return com.google.cloud.dataproc.v1.WorkflowTemplatesProto
493           .internal_static_google_cloud_dataproc_v1_ClusterSelector_descriptor;
494     }
495 
496     @java.lang.Override
getDefaultInstanceForType()497     public com.google.cloud.dataproc.v1.ClusterSelector getDefaultInstanceForType() {
498       return com.google.cloud.dataproc.v1.ClusterSelector.getDefaultInstance();
499     }
500 
501     @java.lang.Override
build()502     public com.google.cloud.dataproc.v1.ClusterSelector build() {
503       com.google.cloud.dataproc.v1.ClusterSelector result = buildPartial();
504       if (!result.isInitialized()) {
505         throw newUninitializedMessageException(result);
506       }
507       return result;
508     }
509 
510     @java.lang.Override
buildPartial()511     public com.google.cloud.dataproc.v1.ClusterSelector buildPartial() {
512       com.google.cloud.dataproc.v1.ClusterSelector result =
513           new com.google.cloud.dataproc.v1.ClusterSelector(this);
514       if (bitField0_ != 0) {
515         buildPartial0(result);
516       }
517       onBuilt();
518       return result;
519     }
520 
buildPartial0(com.google.cloud.dataproc.v1.ClusterSelector result)521     private void buildPartial0(com.google.cloud.dataproc.v1.ClusterSelector result) {
522       int from_bitField0_ = bitField0_;
523       if (((from_bitField0_ & 0x00000001) != 0)) {
524         result.zone_ = zone_;
525       }
526       if (((from_bitField0_ & 0x00000002) != 0)) {
527         result.clusterLabels_ = internalGetClusterLabels();
528         result.clusterLabels_.makeImmutable();
529       }
530     }
531 
532     @java.lang.Override
clone()533     public Builder clone() {
534       return super.clone();
535     }
536 
537     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)538     public Builder setField(
539         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
540       return super.setField(field, value);
541     }
542 
543     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)544     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
545       return super.clearField(field);
546     }
547 
548     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)549     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
550       return super.clearOneof(oneof);
551     }
552 
553     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)554     public Builder setRepeatedField(
555         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
556       return super.setRepeatedField(field, index, value);
557     }
558 
559     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)560     public Builder addRepeatedField(
561         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
562       return super.addRepeatedField(field, value);
563     }
564 
565     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)566     public Builder mergeFrom(com.google.protobuf.Message other) {
567       if (other instanceof com.google.cloud.dataproc.v1.ClusterSelector) {
568         return mergeFrom((com.google.cloud.dataproc.v1.ClusterSelector) other);
569       } else {
570         super.mergeFrom(other);
571         return this;
572       }
573     }
574 
mergeFrom(com.google.cloud.dataproc.v1.ClusterSelector other)575     public Builder mergeFrom(com.google.cloud.dataproc.v1.ClusterSelector other) {
576       if (other == com.google.cloud.dataproc.v1.ClusterSelector.getDefaultInstance()) return this;
577       if (!other.getZone().isEmpty()) {
578         zone_ = other.zone_;
579         bitField0_ |= 0x00000001;
580         onChanged();
581       }
582       internalGetMutableClusterLabels().mergeFrom(other.internalGetClusterLabels());
583       bitField0_ |= 0x00000002;
584       this.mergeUnknownFields(other.getUnknownFields());
585       onChanged();
586       return this;
587     }
588 
589     @java.lang.Override
isInitialized()590     public final boolean isInitialized() {
591       return true;
592     }
593 
594     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)595     public Builder mergeFrom(
596         com.google.protobuf.CodedInputStream input,
597         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
598         throws java.io.IOException {
599       if (extensionRegistry == null) {
600         throw new java.lang.NullPointerException();
601       }
602       try {
603         boolean done = false;
604         while (!done) {
605           int tag = input.readTag();
606           switch (tag) {
607             case 0:
608               done = true;
609               break;
610             case 10:
611               {
612                 zone_ = input.readStringRequireUtf8();
613                 bitField0_ |= 0x00000001;
614                 break;
615               } // case 10
616             case 18:
617               {
618                 com.google.protobuf.MapEntry<java.lang.String, java.lang.String> clusterLabels__ =
619                     input.readMessage(
620                         ClusterLabelsDefaultEntryHolder.defaultEntry.getParserForType(),
621                         extensionRegistry);
622                 internalGetMutableClusterLabels()
623                     .getMutableMap()
624                     .put(clusterLabels__.getKey(), clusterLabels__.getValue());
625                 bitField0_ |= 0x00000002;
626                 break;
627               } // case 18
628             default:
629               {
630                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
631                   done = true; // was an endgroup tag
632                 }
633                 break;
634               } // default:
635           } // switch (tag)
636         } // while (!done)
637       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
638         throw e.unwrapIOException();
639       } finally {
640         onChanged();
641       } // finally
642       return this;
643     }
644 
645     private int bitField0_;
646 
647     private java.lang.Object zone_ = "";
648     /**
649      *
650      *
651      * <pre>
652      * Optional. The zone where workflow process executes. This parameter does not
653      * affect the selection of the cluster.
654      * If unspecified, the zone of the first cluster matching the selector
655      * is used.
656      * </pre>
657      *
658      * <code>string zone = 1 [(.google.api.field_behavior) = OPTIONAL];</code>
659      *
660      * @return The zone.
661      */
getZone()662     public java.lang.String getZone() {
663       java.lang.Object ref = zone_;
664       if (!(ref instanceof java.lang.String)) {
665         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
666         java.lang.String s = bs.toStringUtf8();
667         zone_ = s;
668         return s;
669       } else {
670         return (java.lang.String) ref;
671       }
672     }
673     /**
674      *
675      *
676      * <pre>
677      * Optional. The zone where workflow process executes. This parameter does not
678      * affect the selection of the cluster.
679      * If unspecified, the zone of the first cluster matching the selector
680      * is used.
681      * </pre>
682      *
683      * <code>string zone = 1 [(.google.api.field_behavior) = OPTIONAL];</code>
684      *
685      * @return The bytes for zone.
686      */
getZoneBytes()687     public com.google.protobuf.ByteString getZoneBytes() {
688       java.lang.Object ref = zone_;
689       if (ref instanceof String) {
690         com.google.protobuf.ByteString b =
691             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
692         zone_ = b;
693         return b;
694       } else {
695         return (com.google.protobuf.ByteString) ref;
696       }
697     }
698     /**
699      *
700      *
701      * <pre>
702      * Optional. The zone where workflow process executes. This parameter does not
703      * affect the selection of the cluster.
704      * If unspecified, the zone of the first cluster matching the selector
705      * is used.
706      * </pre>
707      *
708      * <code>string zone = 1 [(.google.api.field_behavior) = OPTIONAL];</code>
709      *
710      * @param value The zone to set.
711      * @return This builder for chaining.
712      */
setZone(java.lang.String value)713     public Builder setZone(java.lang.String value) {
714       if (value == null) {
715         throw new NullPointerException();
716       }
717       zone_ = value;
718       bitField0_ |= 0x00000001;
719       onChanged();
720       return this;
721     }
722     /**
723      *
724      *
725      * <pre>
726      * Optional. The zone where workflow process executes. This parameter does not
727      * affect the selection of the cluster.
728      * If unspecified, the zone of the first cluster matching the selector
729      * is used.
730      * </pre>
731      *
732      * <code>string zone = 1 [(.google.api.field_behavior) = OPTIONAL];</code>
733      *
734      * @return This builder for chaining.
735      */
clearZone()736     public Builder clearZone() {
737       zone_ = getDefaultInstance().getZone();
738       bitField0_ = (bitField0_ & ~0x00000001);
739       onChanged();
740       return this;
741     }
742     /**
743      *
744      *
745      * <pre>
746      * Optional. The zone where workflow process executes. This parameter does not
747      * affect the selection of the cluster.
748      * If unspecified, the zone of the first cluster matching the selector
749      * is used.
750      * </pre>
751      *
752      * <code>string zone = 1 [(.google.api.field_behavior) = OPTIONAL];</code>
753      *
754      * @param value The bytes for zone to set.
755      * @return This builder for chaining.
756      */
setZoneBytes(com.google.protobuf.ByteString value)757     public Builder setZoneBytes(com.google.protobuf.ByteString value) {
758       if (value == null) {
759         throw new NullPointerException();
760       }
761       checkByteStringIsUtf8(value);
762       zone_ = value;
763       bitField0_ |= 0x00000001;
764       onChanged();
765       return this;
766     }
767 
768     private com.google.protobuf.MapField<java.lang.String, java.lang.String> clusterLabels_;
769 
770     private com.google.protobuf.MapField<java.lang.String, java.lang.String>
internalGetClusterLabels()771         internalGetClusterLabels() {
772       if (clusterLabels_ == null) {
773         return com.google.protobuf.MapField.emptyMapField(
774             ClusterLabelsDefaultEntryHolder.defaultEntry);
775       }
776       return clusterLabels_;
777     }
778 
779     private com.google.protobuf.MapField<java.lang.String, java.lang.String>
internalGetMutableClusterLabels()780         internalGetMutableClusterLabels() {
781       if (clusterLabels_ == null) {
782         clusterLabels_ =
783             com.google.protobuf.MapField.newMapField(ClusterLabelsDefaultEntryHolder.defaultEntry);
784       }
785       if (!clusterLabels_.isMutable()) {
786         clusterLabels_ = clusterLabels_.copy();
787       }
788       bitField0_ |= 0x00000002;
789       onChanged();
790       return clusterLabels_;
791     }
792 
getClusterLabelsCount()793     public int getClusterLabelsCount() {
794       return internalGetClusterLabels().getMap().size();
795     }
796     /**
797      *
798      *
799      * <pre>
800      * Required. The cluster labels. Cluster must have all labels
801      * to match.
802      * </pre>
803      *
804      * <code>map&lt;string, string&gt; cluster_labels = 2 [(.google.api.field_behavior) = REQUIRED];
805      * </code>
806      */
807     @java.lang.Override
containsClusterLabels(java.lang.String key)808     public boolean containsClusterLabels(java.lang.String key) {
809       if (key == null) {
810         throw new NullPointerException("map key");
811       }
812       return internalGetClusterLabels().getMap().containsKey(key);
813     }
814     /** Use {@link #getClusterLabelsMap()} instead. */
815     @java.lang.Override
816     @java.lang.Deprecated
getClusterLabels()817     public java.util.Map<java.lang.String, java.lang.String> getClusterLabels() {
818       return getClusterLabelsMap();
819     }
820     /**
821      *
822      *
823      * <pre>
824      * Required. The cluster labels. Cluster must have all labels
825      * to match.
826      * </pre>
827      *
828      * <code>map&lt;string, string&gt; cluster_labels = 2 [(.google.api.field_behavior) = REQUIRED];
829      * </code>
830      */
831     @java.lang.Override
getClusterLabelsMap()832     public java.util.Map<java.lang.String, java.lang.String> getClusterLabelsMap() {
833       return internalGetClusterLabels().getMap();
834     }
835     /**
836      *
837      *
838      * <pre>
839      * Required. The cluster labels. Cluster must have all labels
840      * to match.
841      * </pre>
842      *
843      * <code>map&lt;string, string&gt; cluster_labels = 2 [(.google.api.field_behavior) = REQUIRED];
844      * </code>
845      */
846     @java.lang.Override
getClusterLabelsOrDefault( java.lang.String key, java.lang.String defaultValue)847     public /* nullable */ java.lang.String getClusterLabelsOrDefault(
848         java.lang.String key,
849         /* nullable */
850         java.lang.String defaultValue) {
851       if (key == null) {
852         throw new NullPointerException("map key");
853       }
854       java.util.Map<java.lang.String, java.lang.String> map = internalGetClusterLabels().getMap();
855       return map.containsKey(key) ? map.get(key) : defaultValue;
856     }
857     /**
858      *
859      *
860      * <pre>
861      * Required. The cluster labels. Cluster must have all labels
862      * to match.
863      * </pre>
864      *
865      * <code>map&lt;string, string&gt; cluster_labels = 2 [(.google.api.field_behavior) = REQUIRED];
866      * </code>
867      */
868     @java.lang.Override
getClusterLabelsOrThrow(java.lang.String key)869     public java.lang.String getClusterLabelsOrThrow(java.lang.String key) {
870       if (key == null) {
871         throw new NullPointerException("map key");
872       }
873       java.util.Map<java.lang.String, java.lang.String> map = internalGetClusterLabels().getMap();
874       if (!map.containsKey(key)) {
875         throw new java.lang.IllegalArgumentException();
876       }
877       return map.get(key);
878     }
879 
clearClusterLabels()880     public Builder clearClusterLabels() {
881       bitField0_ = (bitField0_ & ~0x00000002);
882       internalGetMutableClusterLabels().getMutableMap().clear();
883       return this;
884     }
885     /**
886      *
887      *
888      * <pre>
889      * Required. The cluster labels. Cluster must have all labels
890      * to match.
891      * </pre>
892      *
893      * <code>map&lt;string, string&gt; cluster_labels = 2 [(.google.api.field_behavior) = REQUIRED];
894      * </code>
895      */
removeClusterLabels(java.lang.String key)896     public Builder removeClusterLabels(java.lang.String key) {
897       if (key == null) {
898         throw new NullPointerException("map key");
899       }
900       internalGetMutableClusterLabels().getMutableMap().remove(key);
901       return this;
902     }
903     /** Use alternate mutation accessors instead. */
904     @java.lang.Deprecated
getMutableClusterLabels()905     public java.util.Map<java.lang.String, java.lang.String> getMutableClusterLabels() {
906       bitField0_ |= 0x00000002;
907       return internalGetMutableClusterLabels().getMutableMap();
908     }
909     /**
910      *
911      *
912      * <pre>
913      * Required. The cluster labels. Cluster must have all labels
914      * to match.
915      * </pre>
916      *
917      * <code>map&lt;string, string&gt; cluster_labels = 2 [(.google.api.field_behavior) = REQUIRED];
918      * </code>
919      */
putClusterLabels(java.lang.String key, java.lang.String value)920     public Builder putClusterLabels(java.lang.String key, java.lang.String value) {
921       if (key == null) {
922         throw new NullPointerException("map key");
923       }
924       if (value == null) {
925         throw new NullPointerException("map value");
926       }
927       internalGetMutableClusterLabels().getMutableMap().put(key, value);
928       bitField0_ |= 0x00000002;
929       return this;
930     }
931     /**
932      *
933      *
934      * <pre>
935      * Required. The cluster labels. Cluster must have all labels
936      * to match.
937      * </pre>
938      *
939      * <code>map&lt;string, string&gt; cluster_labels = 2 [(.google.api.field_behavior) = REQUIRED];
940      * </code>
941      */
putAllClusterLabels(java.util.Map<java.lang.String, java.lang.String> values)942     public Builder putAllClusterLabels(java.util.Map<java.lang.String, java.lang.String> values) {
943       internalGetMutableClusterLabels().getMutableMap().putAll(values);
944       bitField0_ |= 0x00000002;
945       return this;
946     }
947 
948     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)949     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
950       return super.setUnknownFields(unknownFields);
951     }
952 
953     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)954     public final Builder mergeUnknownFields(
955         final com.google.protobuf.UnknownFieldSet unknownFields) {
956       return super.mergeUnknownFields(unknownFields);
957     }
958 
959     // @@protoc_insertion_point(builder_scope:google.cloud.dataproc.v1.ClusterSelector)
960   }
961 
962   // @@protoc_insertion_point(class_scope:google.cloud.dataproc.v1.ClusterSelector)
963   private static final com.google.cloud.dataproc.v1.ClusterSelector DEFAULT_INSTANCE;
964 
965   static {
966     DEFAULT_INSTANCE = new com.google.cloud.dataproc.v1.ClusterSelector();
967   }
968 
getDefaultInstance()969   public static com.google.cloud.dataproc.v1.ClusterSelector getDefaultInstance() {
970     return DEFAULT_INSTANCE;
971   }
972 
973   private static final com.google.protobuf.Parser<ClusterSelector> PARSER =
974       new com.google.protobuf.AbstractParser<ClusterSelector>() {
975         @java.lang.Override
976         public ClusterSelector parsePartialFrom(
977             com.google.protobuf.CodedInputStream input,
978             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
979             throws com.google.protobuf.InvalidProtocolBufferException {
980           Builder builder = newBuilder();
981           try {
982             builder.mergeFrom(input, extensionRegistry);
983           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
984             throw e.setUnfinishedMessage(builder.buildPartial());
985           } catch (com.google.protobuf.UninitializedMessageException e) {
986             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
987           } catch (java.io.IOException e) {
988             throw new com.google.protobuf.InvalidProtocolBufferException(e)
989                 .setUnfinishedMessage(builder.buildPartial());
990           }
991           return builder.buildPartial();
992         }
993       };
994 
parser()995   public static com.google.protobuf.Parser<ClusterSelector> parser() {
996     return PARSER;
997   }
998 
999   @java.lang.Override
getParserForType()1000   public com.google.protobuf.Parser<ClusterSelector> getParserForType() {
1001     return PARSER;
1002   }
1003 
1004   @java.lang.Override
getDefaultInstanceForType()1005   public com.google.cloud.dataproc.v1.ClusterSelector getDefaultInstanceForType() {
1006     return DEFAULT_INSTANCE;
1007   }
1008 }
1009