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