• 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 Dataproc workflow template resource.
26  * </pre>
27  *
28  * Protobuf type {@code google.cloud.dataproc.v1.WorkflowMetadata}
29  */
30 public final class WorkflowMetadata extends com.google.protobuf.GeneratedMessageV3
31     implements
32     // @@protoc_insertion_point(message_implements:google.cloud.dataproc.v1.WorkflowMetadata)
33     WorkflowMetadataOrBuilder {
34   private static final long serialVersionUID = 0L;
35   // Use WorkflowMetadata.newBuilder() to construct.
WorkflowMetadata(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)36   private WorkflowMetadata(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
37     super(builder);
38   }
39 
WorkflowMetadata()40   private WorkflowMetadata() {
41     template_ = "";
42     state_ = 0;
43     clusterName_ = "";
44     clusterUuid_ = "";
45   }
46 
47   @java.lang.Override
48   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)49   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
50     return new WorkflowMetadata();
51   }
52 
53   @java.lang.Override
getUnknownFields()54   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
55     return this.unknownFields;
56   }
57 
getDescriptor()58   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
59     return com.google.cloud.dataproc.v1.WorkflowTemplatesProto
60         .internal_static_google_cloud_dataproc_v1_WorkflowMetadata_descriptor;
61   }
62 
63   @SuppressWarnings({"rawtypes"})
64   @java.lang.Override
internalGetMapField(int number)65   protected com.google.protobuf.MapField internalGetMapField(int number) {
66     switch (number) {
67       case 8:
68         return internalGetParameters();
69       default:
70         throw new RuntimeException("Invalid map field number: " + number);
71     }
72   }
73 
74   @java.lang.Override
75   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()76       internalGetFieldAccessorTable() {
77     return com.google.cloud.dataproc.v1.WorkflowTemplatesProto
78         .internal_static_google_cloud_dataproc_v1_WorkflowMetadata_fieldAccessorTable
79         .ensureFieldAccessorsInitialized(
80             com.google.cloud.dataproc.v1.WorkflowMetadata.class,
81             com.google.cloud.dataproc.v1.WorkflowMetadata.Builder.class);
82   }
83 
84   /**
85    *
86    *
87    * <pre>
88    * The operation state.
89    * </pre>
90    *
91    * Protobuf enum {@code google.cloud.dataproc.v1.WorkflowMetadata.State}
92    */
93   public enum State implements com.google.protobuf.ProtocolMessageEnum {
94     /**
95      *
96      *
97      * <pre>
98      * Unused.
99      * </pre>
100      *
101      * <code>UNKNOWN = 0;</code>
102      */
103     UNKNOWN(0),
104     /**
105      *
106      *
107      * <pre>
108      * The operation has been created.
109      * </pre>
110      *
111      * <code>PENDING = 1;</code>
112      */
113     PENDING(1),
114     /**
115      *
116      *
117      * <pre>
118      * The operation is running.
119      * </pre>
120      *
121      * <code>RUNNING = 2;</code>
122      */
123     RUNNING(2),
124     /**
125      *
126      *
127      * <pre>
128      * The operation is done; either cancelled or completed.
129      * </pre>
130      *
131      * <code>DONE = 3;</code>
132      */
133     DONE(3),
134     UNRECOGNIZED(-1),
135     ;
136 
137     /**
138      *
139      *
140      * <pre>
141      * Unused.
142      * </pre>
143      *
144      * <code>UNKNOWN = 0;</code>
145      */
146     public static final int UNKNOWN_VALUE = 0;
147     /**
148      *
149      *
150      * <pre>
151      * The operation has been created.
152      * </pre>
153      *
154      * <code>PENDING = 1;</code>
155      */
156     public static final int PENDING_VALUE = 1;
157     /**
158      *
159      *
160      * <pre>
161      * The operation is running.
162      * </pre>
163      *
164      * <code>RUNNING = 2;</code>
165      */
166     public static final int RUNNING_VALUE = 2;
167     /**
168      *
169      *
170      * <pre>
171      * The operation is done; either cancelled or completed.
172      * </pre>
173      *
174      * <code>DONE = 3;</code>
175      */
176     public static final int DONE_VALUE = 3;
177 
getNumber()178     public final int getNumber() {
179       if (this == UNRECOGNIZED) {
180         throw new java.lang.IllegalArgumentException(
181             "Can't get the number of an unknown enum value.");
182       }
183       return value;
184     }
185 
186     /**
187      * @param value The numeric wire value of the corresponding enum entry.
188      * @return The enum associated with the given numeric wire value.
189      * @deprecated Use {@link #forNumber(int)} instead.
190      */
191     @java.lang.Deprecated
valueOf(int value)192     public static State valueOf(int value) {
193       return forNumber(value);
194     }
195 
196     /**
197      * @param value The numeric wire value of the corresponding enum entry.
198      * @return The enum associated with the given numeric wire value.
199      */
forNumber(int value)200     public static State forNumber(int value) {
201       switch (value) {
202         case 0:
203           return UNKNOWN;
204         case 1:
205           return PENDING;
206         case 2:
207           return RUNNING;
208         case 3:
209           return DONE;
210         default:
211           return null;
212       }
213     }
214 
internalGetValueMap()215     public static com.google.protobuf.Internal.EnumLiteMap<State> internalGetValueMap() {
216       return internalValueMap;
217     }
218 
219     private static final com.google.protobuf.Internal.EnumLiteMap<State> internalValueMap =
220         new com.google.protobuf.Internal.EnumLiteMap<State>() {
221           public State findValueByNumber(int number) {
222             return State.forNumber(number);
223           }
224         };
225 
getValueDescriptor()226     public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() {
227       if (this == UNRECOGNIZED) {
228         throw new java.lang.IllegalStateException(
229             "Can't get the descriptor of an unrecognized enum value.");
230       }
231       return getDescriptor().getValues().get(ordinal());
232     }
233 
getDescriptorForType()234     public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() {
235       return getDescriptor();
236     }
237 
getDescriptor()238     public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() {
239       return com.google.cloud.dataproc.v1.WorkflowMetadata.getDescriptor().getEnumTypes().get(0);
240     }
241 
242     private static final State[] VALUES = values();
243 
valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc)244     public static State valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
245       if (desc.getType() != getDescriptor()) {
246         throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type.");
247       }
248       if (desc.getIndex() == -1) {
249         return UNRECOGNIZED;
250       }
251       return VALUES[desc.getIndex()];
252     }
253 
254     private final int value;
255 
State(int value)256     private State(int value) {
257       this.value = value;
258     }
259 
260     // @@protoc_insertion_point(enum_scope:google.cloud.dataproc.v1.WorkflowMetadata.State)
261   }
262 
263   public static final int TEMPLATE_FIELD_NUMBER = 1;
264 
265   @SuppressWarnings("serial")
266   private volatile java.lang.Object template_ = "";
267   /**
268    *
269    *
270    * <pre>
271    * Output only. The resource name of the workflow template as described
272    * in https://cloud.google.com/apis/design/resource_names.
273    * * For `projects.regions.workflowTemplates`, the resource name of the
274    *   template has the following format:
275    *   `projects/{project_id}/regions/{region}/workflowTemplates/{template_id}`
276    * * For `projects.locations.workflowTemplates`, the resource name of the
277    *   template has the following format:
278    *   `projects/{project_id}/locations/{location}/workflowTemplates/{template_id}`
279    * </pre>
280    *
281    * <code>string template = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
282    *
283    * @return The template.
284    */
285   @java.lang.Override
getTemplate()286   public java.lang.String getTemplate() {
287     java.lang.Object ref = template_;
288     if (ref instanceof java.lang.String) {
289       return (java.lang.String) ref;
290     } else {
291       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
292       java.lang.String s = bs.toStringUtf8();
293       template_ = s;
294       return s;
295     }
296   }
297   /**
298    *
299    *
300    * <pre>
301    * Output only. The resource name of the workflow template as described
302    * in https://cloud.google.com/apis/design/resource_names.
303    * * For `projects.regions.workflowTemplates`, the resource name of the
304    *   template has the following format:
305    *   `projects/{project_id}/regions/{region}/workflowTemplates/{template_id}`
306    * * For `projects.locations.workflowTemplates`, the resource name of the
307    *   template has the following format:
308    *   `projects/{project_id}/locations/{location}/workflowTemplates/{template_id}`
309    * </pre>
310    *
311    * <code>string template = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
312    *
313    * @return The bytes for template.
314    */
315   @java.lang.Override
getTemplateBytes()316   public com.google.protobuf.ByteString getTemplateBytes() {
317     java.lang.Object ref = template_;
318     if (ref instanceof java.lang.String) {
319       com.google.protobuf.ByteString b =
320           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
321       template_ = b;
322       return b;
323     } else {
324       return (com.google.protobuf.ByteString) ref;
325     }
326   }
327 
328   public static final int VERSION_FIELD_NUMBER = 2;
329   private int version_ = 0;
330   /**
331    *
332    *
333    * <pre>
334    * Output only. The version of template at the time of
335    * workflow instantiation.
336    * </pre>
337    *
338    * <code>int32 version = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
339    *
340    * @return The version.
341    */
342   @java.lang.Override
getVersion()343   public int getVersion() {
344     return version_;
345   }
346 
347   public static final int CREATE_CLUSTER_FIELD_NUMBER = 3;
348   private com.google.cloud.dataproc.v1.ClusterOperation createCluster_;
349   /**
350    *
351    *
352    * <pre>
353    * Output only. The create cluster operation metadata.
354    * </pre>
355    *
356    * <code>
357    * .google.cloud.dataproc.v1.ClusterOperation create_cluster = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
358    * </code>
359    *
360    * @return Whether the createCluster field is set.
361    */
362   @java.lang.Override
hasCreateCluster()363   public boolean hasCreateCluster() {
364     return createCluster_ != null;
365   }
366   /**
367    *
368    *
369    * <pre>
370    * Output only. The create cluster operation metadata.
371    * </pre>
372    *
373    * <code>
374    * .google.cloud.dataproc.v1.ClusterOperation create_cluster = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
375    * </code>
376    *
377    * @return The createCluster.
378    */
379   @java.lang.Override
getCreateCluster()380   public com.google.cloud.dataproc.v1.ClusterOperation getCreateCluster() {
381     return createCluster_ == null
382         ? com.google.cloud.dataproc.v1.ClusterOperation.getDefaultInstance()
383         : createCluster_;
384   }
385   /**
386    *
387    *
388    * <pre>
389    * Output only. The create cluster operation metadata.
390    * </pre>
391    *
392    * <code>
393    * .google.cloud.dataproc.v1.ClusterOperation create_cluster = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
394    * </code>
395    */
396   @java.lang.Override
getCreateClusterOrBuilder()397   public com.google.cloud.dataproc.v1.ClusterOperationOrBuilder getCreateClusterOrBuilder() {
398     return createCluster_ == null
399         ? com.google.cloud.dataproc.v1.ClusterOperation.getDefaultInstance()
400         : createCluster_;
401   }
402 
403   public static final int GRAPH_FIELD_NUMBER = 4;
404   private com.google.cloud.dataproc.v1.WorkflowGraph graph_;
405   /**
406    *
407    *
408    * <pre>
409    * Output only. The workflow graph.
410    * </pre>
411    *
412    * <code>
413    * .google.cloud.dataproc.v1.WorkflowGraph graph = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
414    * </code>
415    *
416    * @return Whether the graph field is set.
417    */
418   @java.lang.Override
hasGraph()419   public boolean hasGraph() {
420     return graph_ != null;
421   }
422   /**
423    *
424    *
425    * <pre>
426    * Output only. The workflow graph.
427    * </pre>
428    *
429    * <code>
430    * .google.cloud.dataproc.v1.WorkflowGraph graph = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
431    * </code>
432    *
433    * @return The graph.
434    */
435   @java.lang.Override
getGraph()436   public com.google.cloud.dataproc.v1.WorkflowGraph getGraph() {
437     return graph_ == null
438         ? com.google.cloud.dataproc.v1.WorkflowGraph.getDefaultInstance()
439         : graph_;
440   }
441   /**
442    *
443    *
444    * <pre>
445    * Output only. The workflow graph.
446    * </pre>
447    *
448    * <code>
449    * .google.cloud.dataproc.v1.WorkflowGraph graph = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
450    * </code>
451    */
452   @java.lang.Override
getGraphOrBuilder()453   public com.google.cloud.dataproc.v1.WorkflowGraphOrBuilder getGraphOrBuilder() {
454     return graph_ == null
455         ? com.google.cloud.dataproc.v1.WorkflowGraph.getDefaultInstance()
456         : graph_;
457   }
458 
459   public static final int DELETE_CLUSTER_FIELD_NUMBER = 5;
460   private com.google.cloud.dataproc.v1.ClusterOperation deleteCluster_;
461   /**
462    *
463    *
464    * <pre>
465    * Output only. The delete cluster operation metadata.
466    * </pre>
467    *
468    * <code>
469    * .google.cloud.dataproc.v1.ClusterOperation delete_cluster = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
470    * </code>
471    *
472    * @return Whether the deleteCluster field is set.
473    */
474   @java.lang.Override
hasDeleteCluster()475   public boolean hasDeleteCluster() {
476     return deleteCluster_ != null;
477   }
478   /**
479    *
480    *
481    * <pre>
482    * Output only. The delete cluster operation metadata.
483    * </pre>
484    *
485    * <code>
486    * .google.cloud.dataproc.v1.ClusterOperation delete_cluster = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
487    * </code>
488    *
489    * @return The deleteCluster.
490    */
491   @java.lang.Override
getDeleteCluster()492   public com.google.cloud.dataproc.v1.ClusterOperation getDeleteCluster() {
493     return deleteCluster_ == null
494         ? com.google.cloud.dataproc.v1.ClusterOperation.getDefaultInstance()
495         : deleteCluster_;
496   }
497   /**
498    *
499    *
500    * <pre>
501    * Output only. The delete cluster operation metadata.
502    * </pre>
503    *
504    * <code>
505    * .google.cloud.dataproc.v1.ClusterOperation delete_cluster = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
506    * </code>
507    */
508   @java.lang.Override
getDeleteClusterOrBuilder()509   public com.google.cloud.dataproc.v1.ClusterOperationOrBuilder getDeleteClusterOrBuilder() {
510     return deleteCluster_ == null
511         ? com.google.cloud.dataproc.v1.ClusterOperation.getDefaultInstance()
512         : deleteCluster_;
513   }
514 
515   public static final int STATE_FIELD_NUMBER = 6;
516   private int state_ = 0;
517   /**
518    *
519    *
520    * <pre>
521    * Output only. The workflow state.
522    * </pre>
523    *
524    * <code>
525    * .google.cloud.dataproc.v1.WorkflowMetadata.State state = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
526    * </code>
527    *
528    * @return The enum numeric value on the wire for state.
529    */
530   @java.lang.Override
getStateValue()531   public int getStateValue() {
532     return state_;
533   }
534   /**
535    *
536    *
537    * <pre>
538    * Output only. The workflow state.
539    * </pre>
540    *
541    * <code>
542    * .google.cloud.dataproc.v1.WorkflowMetadata.State state = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
543    * </code>
544    *
545    * @return The state.
546    */
547   @java.lang.Override
getState()548   public com.google.cloud.dataproc.v1.WorkflowMetadata.State getState() {
549     com.google.cloud.dataproc.v1.WorkflowMetadata.State result =
550         com.google.cloud.dataproc.v1.WorkflowMetadata.State.forNumber(state_);
551     return result == null
552         ? com.google.cloud.dataproc.v1.WorkflowMetadata.State.UNRECOGNIZED
553         : result;
554   }
555 
556   public static final int CLUSTER_NAME_FIELD_NUMBER = 7;
557 
558   @SuppressWarnings("serial")
559   private volatile java.lang.Object clusterName_ = "";
560   /**
561    *
562    *
563    * <pre>
564    * Output only. The name of the target cluster.
565    * </pre>
566    *
567    * <code>string cluster_name = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
568    *
569    * @return The clusterName.
570    */
571   @java.lang.Override
getClusterName()572   public java.lang.String getClusterName() {
573     java.lang.Object ref = clusterName_;
574     if (ref instanceof java.lang.String) {
575       return (java.lang.String) ref;
576     } else {
577       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
578       java.lang.String s = bs.toStringUtf8();
579       clusterName_ = s;
580       return s;
581     }
582   }
583   /**
584    *
585    *
586    * <pre>
587    * Output only. The name of the target cluster.
588    * </pre>
589    *
590    * <code>string cluster_name = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
591    *
592    * @return The bytes for clusterName.
593    */
594   @java.lang.Override
getClusterNameBytes()595   public com.google.protobuf.ByteString getClusterNameBytes() {
596     java.lang.Object ref = clusterName_;
597     if (ref instanceof java.lang.String) {
598       com.google.protobuf.ByteString b =
599           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
600       clusterName_ = b;
601       return b;
602     } else {
603       return (com.google.protobuf.ByteString) ref;
604     }
605   }
606 
607   public static final int PARAMETERS_FIELD_NUMBER = 8;
608 
609   private static final class ParametersDefaultEntryHolder {
610     static final com.google.protobuf.MapEntry<java.lang.String, java.lang.String> defaultEntry =
611         com.google.protobuf.MapEntry.<java.lang.String, java.lang.String>newDefaultInstance(
612             com.google.cloud.dataproc.v1.WorkflowTemplatesProto
613                 .internal_static_google_cloud_dataproc_v1_WorkflowMetadata_ParametersEntry_descriptor,
614             com.google.protobuf.WireFormat.FieldType.STRING,
615             "",
616             com.google.protobuf.WireFormat.FieldType.STRING,
617             "");
618   }
619 
620   @SuppressWarnings("serial")
621   private com.google.protobuf.MapField<java.lang.String, java.lang.String> parameters_;
622 
internalGetParameters()623   private com.google.protobuf.MapField<java.lang.String, java.lang.String> internalGetParameters() {
624     if (parameters_ == null) {
625       return com.google.protobuf.MapField.emptyMapField(ParametersDefaultEntryHolder.defaultEntry);
626     }
627     return parameters_;
628   }
629 
getParametersCount()630   public int getParametersCount() {
631     return internalGetParameters().getMap().size();
632   }
633   /**
634    *
635    *
636    * <pre>
637    * Map from parameter names to values that were used for those parameters.
638    * </pre>
639    *
640    * <code>map&lt;string, string&gt; parameters = 8;</code>
641    */
642   @java.lang.Override
containsParameters(java.lang.String key)643   public boolean containsParameters(java.lang.String key) {
644     if (key == null) {
645       throw new NullPointerException("map key");
646     }
647     return internalGetParameters().getMap().containsKey(key);
648   }
649   /** Use {@link #getParametersMap()} instead. */
650   @java.lang.Override
651   @java.lang.Deprecated
getParameters()652   public java.util.Map<java.lang.String, java.lang.String> getParameters() {
653     return getParametersMap();
654   }
655   /**
656    *
657    *
658    * <pre>
659    * Map from parameter names to values that were used for those parameters.
660    * </pre>
661    *
662    * <code>map&lt;string, string&gt; parameters = 8;</code>
663    */
664   @java.lang.Override
getParametersMap()665   public java.util.Map<java.lang.String, java.lang.String> getParametersMap() {
666     return internalGetParameters().getMap();
667   }
668   /**
669    *
670    *
671    * <pre>
672    * Map from parameter names to values that were used for those parameters.
673    * </pre>
674    *
675    * <code>map&lt;string, string&gt; parameters = 8;</code>
676    */
677   @java.lang.Override
getParametersOrDefault( java.lang.String key, java.lang.String defaultValue)678   public /* nullable */ java.lang.String getParametersOrDefault(
679       java.lang.String key,
680       /* nullable */
681       java.lang.String defaultValue) {
682     if (key == null) {
683       throw new NullPointerException("map key");
684     }
685     java.util.Map<java.lang.String, java.lang.String> map = internalGetParameters().getMap();
686     return map.containsKey(key) ? map.get(key) : defaultValue;
687   }
688   /**
689    *
690    *
691    * <pre>
692    * Map from parameter names to values that were used for those parameters.
693    * </pre>
694    *
695    * <code>map&lt;string, string&gt; parameters = 8;</code>
696    */
697   @java.lang.Override
getParametersOrThrow(java.lang.String key)698   public java.lang.String getParametersOrThrow(java.lang.String key) {
699     if (key == null) {
700       throw new NullPointerException("map key");
701     }
702     java.util.Map<java.lang.String, java.lang.String> map = internalGetParameters().getMap();
703     if (!map.containsKey(key)) {
704       throw new java.lang.IllegalArgumentException();
705     }
706     return map.get(key);
707   }
708 
709   public static final int START_TIME_FIELD_NUMBER = 9;
710   private com.google.protobuf.Timestamp startTime_;
711   /**
712    *
713    *
714    * <pre>
715    * Output only. Workflow start time.
716    * </pre>
717    *
718    * <code>.google.protobuf.Timestamp start_time = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
719    * </code>
720    *
721    * @return Whether the startTime field is set.
722    */
723   @java.lang.Override
hasStartTime()724   public boolean hasStartTime() {
725     return startTime_ != null;
726   }
727   /**
728    *
729    *
730    * <pre>
731    * Output only. Workflow start time.
732    * </pre>
733    *
734    * <code>.google.protobuf.Timestamp start_time = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
735    * </code>
736    *
737    * @return The startTime.
738    */
739   @java.lang.Override
getStartTime()740   public com.google.protobuf.Timestamp getStartTime() {
741     return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_;
742   }
743   /**
744    *
745    *
746    * <pre>
747    * Output only. Workflow start time.
748    * </pre>
749    *
750    * <code>.google.protobuf.Timestamp start_time = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
751    * </code>
752    */
753   @java.lang.Override
getStartTimeOrBuilder()754   public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() {
755     return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_;
756   }
757 
758   public static final int END_TIME_FIELD_NUMBER = 10;
759   private com.google.protobuf.Timestamp endTime_;
760   /**
761    *
762    *
763    * <pre>
764    * Output only. Workflow end time.
765    * </pre>
766    *
767    * <code>.google.protobuf.Timestamp end_time = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
768    * </code>
769    *
770    * @return Whether the endTime field is set.
771    */
772   @java.lang.Override
hasEndTime()773   public boolean hasEndTime() {
774     return endTime_ != null;
775   }
776   /**
777    *
778    *
779    * <pre>
780    * Output only. Workflow end time.
781    * </pre>
782    *
783    * <code>.google.protobuf.Timestamp end_time = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
784    * </code>
785    *
786    * @return The endTime.
787    */
788   @java.lang.Override
getEndTime()789   public com.google.protobuf.Timestamp getEndTime() {
790     return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_;
791   }
792   /**
793    *
794    *
795    * <pre>
796    * Output only. Workflow end time.
797    * </pre>
798    *
799    * <code>.google.protobuf.Timestamp end_time = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
800    * </code>
801    */
802   @java.lang.Override
getEndTimeOrBuilder()803   public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() {
804     return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_;
805   }
806 
807   public static final int CLUSTER_UUID_FIELD_NUMBER = 11;
808 
809   @SuppressWarnings("serial")
810   private volatile java.lang.Object clusterUuid_ = "";
811   /**
812    *
813    *
814    * <pre>
815    * Output only. The UUID of target cluster.
816    * </pre>
817    *
818    * <code>string cluster_uuid = 11 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
819    *
820    * @return The clusterUuid.
821    */
822   @java.lang.Override
getClusterUuid()823   public java.lang.String getClusterUuid() {
824     java.lang.Object ref = clusterUuid_;
825     if (ref instanceof java.lang.String) {
826       return (java.lang.String) ref;
827     } else {
828       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
829       java.lang.String s = bs.toStringUtf8();
830       clusterUuid_ = s;
831       return s;
832     }
833   }
834   /**
835    *
836    *
837    * <pre>
838    * Output only. The UUID of target cluster.
839    * </pre>
840    *
841    * <code>string cluster_uuid = 11 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
842    *
843    * @return The bytes for clusterUuid.
844    */
845   @java.lang.Override
getClusterUuidBytes()846   public com.google.protobuf.ByteString getClusterUuidBytes() {
847     java.lang.Object ref = clusterUuid_;
848     if (ref instanceof java.lang.String) {
849       com.google.protobuf.ByteString b =
850           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
851       clusterUuid_ = b;
852       return b;
853     } else {
854       return (com.google.protobuf.ByteString) ref;
855     }
856   }
857 
858   public static final int DAG_TIMEOUT_FIELD_NUMBER = 12;
859   private com.google.protobuf.Duration dagTimeout_;
860   /**
861    *
862    *
863    * <pre>
864    * Output only. The timeout duration for the DAG of jobs, expressed in seconds
865    * (see [JSON representation of
866    * duration](https://developers.google.com/protocol-buffers/docs/proto3#json)).
867    * </pre>
868    *
869    * <code>.google.protobuf.Duration dag_timeout = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];
870    * </code>
871    *
872    * @return Whether the dagTimeout field is set.
873    */
874   @java.lang.Override
hasDagTimeout()875   public boolean hasDagTimeout() {
876     return dagTimeout_ != null;
877   }
878   /**
879    *
880    *
881    * <pre>
882    * Output only. The timeout duration for the DAG of jobs, expressed in seconds
883    * (see [JSON representation of
884    * duration](https://developers.google.com/protocol-buffers/docs/proto3#json)).
885    * </pre>
886    *
887    * <code>.google.protobuf.Duration dag_timeout = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];
888    * </code>
889    *
890    * @return The dagTimeout.
891    */
892   @java.lang.Override
getDagTimeout()893   public com.google.protobuf.Duration getDagTimeout() {
894     return dagTimeout_ == null ? com.google.protobuf.Duration.getDefaultInstance() : dagTimeout_;
895   }
896   /**
897    *
898    *
899    * <pre>
900    * Output only. The timeout duration for the DAG of jobs, expressed in seconds
901    * (see [JSON representation of
902    * duration](https://developers.google.com/protocol-buffers/docs/proto3#json)).
903    * </pre>
904    *
905    * <code>.google.protobuf.Duration dag_timeout = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];
906    * </code>
907    */
908   @java.lang.Override
getDagTimeoutOrBuilder()909   public com.google.protobuf.DurationOrBuilder getDagTimeoutOrBuilder() {
910     return dagTimeout_ == null ? com.google.protobuf.Duration.getDefaultInstance() : dagTimeout_;
911   }
912 
913   public static final int DAG_START_TIME_FIELD_NUMBER = 13;
914   private com.google.protobuf.Timestamp dagStartTime_;
915   /**
916    *
917    *
918    * <pre>
919    * Output only. DAG start time, only set for workflows with
920    * [dag_timeout][google.cloud.dataproc.v1.WorkflowMetadata.dag_timeout] when
921    * DAG begins.
922    * </pre>
923    *
924    * <code>
925    * .google.protobuf.Timestamp dag_start_time = 13 [(.google.api.field_behavior) = OUTPUT_ONLY];
926    * </code>
927    *
928    * @return Whether the dagStartTime field is set.
929    */
930   @java.lang.Override
hasDagStartTime()931   public boolean hasDagStartTime() {
932     return dagStartTime_ != null;
933   }
934   /**
935    *
936    *
937    * <pre>
938    * Output only. DAG start time, only set for workflows with
939    * [dag_timeout][google.cloud.dataproc.v1.WorkflowMetadata.dag_timeout] when
940    * DAG begins.
941    * </pre>
942    *
943    * <code>
944    * .google.protobuf.Timestamp dag_start_time = 13 [(.google.api.field_behavior) = OUTPUT_ONLY];
945    * </code>
946    *
947    * @return The dagStartTime.
948    */
949   @java.lang.Override
getDagStartTime()950   public com.google.protobuf.Timestamp getDagStartTime() {
951     return dagStartTime_ == null
952         ? com.google.protobuf.Timestamp.getDefaultInstance()
953         : dagStartTime_;
954   }
955   /**
956    *
957    *
958    * <pre>
959    * Output only. DAG start time, only set for workflows with
960    * [dag_timeout][google.cloud.dataproc.v1.WorkflowMetadata.dag_timeout] when
961    * DAG begins.
962    * </pre>
963    *
964    * <code>
965    * .google.protobuf.Timestamp dag_start_time = 13 [(.google.api.field_behavior) = OUTPUT_ONLY];
966    * </code>
967    */
968   @java.lang.Override
getDagStartTimeOrBuilder()969   public com.google.protobuf.TimestampOrBuilder getDagStartTimeOrBuilder() {
970     return dagStartTime_ == null
971         ? com.google.protobuf.Timestamp.getDefaultInstance()
972         : dagStartTime_;
973   }
974 
975   public static final int DAG_END_TIME_FIELD_NUMBER = 14;
976   private com.google.protobuf.Timestamp dagEndTime_;
977   /**
978    *
979    *
980    * <pre>
981    * Output only. DAG end time, only set for workflows with
982    * [dag_timeout][google.cloud.dataproc.v1.WorkflowMetadata.dag_timeout] when
983    * DAG ends.
984    * </pre>
985    *
986    * <code>
987    * .google.protobuf.Timestamp dag_end_time = 14 [(.google.api.field_behavior) = OUTPUT_ONLY];
988    * </code>
989    *
990    * @return Whether the dagEndTime field is set.
991    */
992   @java.lang.Override
hasDagEndTime()993   public boolean hasDagEndTime() {
994     return dagEndTime_ != null;
995   }
996   /**
997    *
998    *
999    * <pre>
1000    * Output only. DAG end time, only set for workflows with
1001    * [dag_timeout][google.cloud.dataproc.v1.WorkflowMetadata.dag_timeout] when
1002    * DAG ends.
1003    * </pre>
1004    *
1005    * <code>
1006    * .google.protobuf.Timestamp dag_end_time = 14 [(.google.api.field_behavior) = OUTPUT_ONLY];
1007    * </code>
1008    *
1009    * @return The dagEndTime.
1010    */
1011   @java.lang.Override
getDagEndTime()1012   public com.google.protobuf.Timestamp getDagEndTime() {
1013     return dagEndTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : dagEndTime_;
1014   }
1015   /**
1016    *
1017    *
1018    * <pre>
1019    * Output only. DAG end time, only set for workflows with
1020    * [dag_timeout][google.cloud.dataproc.v1.WorkflowMetadata.dag_timeout] when
1021    * DAG ends.
1022    * </pre>
1023    *
1024    * <code>
1025    * .google.protobuf.Timestamp dag_end_time = 14 [(.google.api.field_behavior) = OUTPUT_ONLY];
1026    * </code>
1027    */
1028   @java.lang.Override
getDagEndTimeOrBuilder()1029   public com.google.protobuf.TimestampOrBuilder getDagEndTimeOrBuilder() {
1030     return dagEndTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : dagEndTime_;
1031   }
1032 
1033   private byte memoizedIsInitialized = -1;
1034 
1035   @java.lang.Override
isInitialized()1036   public final boolean isInitialized() {
1037     byte isInitialized = memoizedIsInitialized;
1038     if (isInitialized == 1) return true;
1039     if (isInitialized == 0) return false;
1040 
1041     memoizedIsInitialized = 1;
1042     return true;
1043   }
1044 
1045   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)1046   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
1047     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(template_)) {
1048       com.google.protobuf.GeneratedMessageV3.writeString(output, 1, template_);
1049     }
1050     if (version_ != 0) {
1051       output.writeInt32(2, version_);
1052     }
1053     if (createCluster_ != null) {
1054       output.writeMessage(3, getCreateCluster());
1055     }
1056     if (graph_ != null) {
1057       output.writeMessage(4, getGraph());
1058     }
1059     if (deleteCluster_ != null) {
1060       output.writeMessage(5, getDeleteCluster());
1061     }
1062     if (state_ != com.google.cloud.dataproc.v1.WorkflowMetadata.State.UNKNOWN.getNumber()) {
1063       output.writeEnum(6, state_);
1064     }
1065     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(clusterName_)) {
1066       com.google.protobuf.GeneratedMessageV3.writeString(output, 7, clusterName_);
1067     }
1068     com.google.protobuf.GeneratedMessageV3.serializeStringMapTo(
1069         output, internalGetParameters(), ParametersDefaultEntryHolder.defaultEntry, 8);
1070     if (startTime_ != null) {
1071       output.writeMessage(9, getStartTime());
1072     }
1073     if (endTime_ != null) {
1074       output.writeMessage(10, getEndTime());
1075     }
1076     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(clusterUuid_)) {
1077       com.google.protobuf.GeneratedMessageV3.writeString(output, 11, clusterUuid_);
1078     }
1079     if (dagTimeout_ != null) {
1080       output.writeMessage(12, getDagTimeout());
1081     }
1082     if (dagStartTime_ != null) {
1083       output.writeMessage(13, getDagStartTime());
1084     }
1085     if (dagEndTime_ != null) {
1086       output.writeMessage(14, getDagEndTime());
1087     }
1088     getUnknownFields().writeTo(output);
1089   }
1090 
1091   @java.lang.Override
getSerializedSize()1092   public int getSerializedSize() {
1093     int size = memoizedSize;
1094     if (size != -1) return size;
1095 
1096     size = 0;
1097     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(template_)) {
1098       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, template_);
1099     }
1100     if (version_ != 0) {
1101       size += com.google.protobuf.CodedOutputStream.computeInt32Size(2, version_);
1102     }
1103     if (createCluster_ != null) {
1104       size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getCreateCluster());
1105     }
1106     if (graph_ != null) {
1107       size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, getGraph());
1108     }
1109     if (deleteCluster_ != null) {
1110       size += com.google.protobuf.CodedOutputStream.computeMessageSize(5, getDeleteCluster());
1111     }
1112     if (state_ != com.google.cloud.dataproc.v1.WorkflowMetadata.State.UNKNOWN.getNumber()) {
1113       size += com.google.protobuf.CodedOutputStream.computeEnumSize(6, state_);
1114     }
1115     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(clusterName_)) {
1116       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, clusterName_);
1117     }
1118     for (java.util.Map.Entry<java.lang.String, java.lang.String> entry :
1119         internalGetParameters().getMap().entrySet()) {
1120       com.google.protobuf.MapEntry<java.lang.String, java.lang.String> parameters__ =
1121           ParametersDefaultEntryHolder.defaultEntry
1122               .newBuilderForType()
1123               .setKey(entry.getKey())
1124               .setValue(entry.getValue())
1125               .build();
1126       size += com.google.protobuf.CodedOutputStream.computeMessageSize(8, parameters__);
1127     }
1128     if (startTime_ != null) {
1129       size += com.google.protobuf.CodedOutputStream.computeMessageSize(9, getStartTime());
1130     }
1131     if (endTime_ != null) {
1132       size += com.google.protobuf.CodedOutputStream.computeMessageSize(10, getEndTime());
1133     }
1134     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(clusterUuid_)) {
1135       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(11, clusterUuid_);
1136     }
1137     if (dagTimeout_ != null) {
1138       size += com.google.protobuf.CodedOutputStream.computeMessageSize(12, getDagTimeout());
1139     }
1140     if (dagStartTime_ != null) {
1141       size += com.google.protobuf.CodedOutputStream.computeMessageSize(13, getDagStartTime());
1142     }
1143     if (dagEndTime_ != null) {
1144       size += com.google.protobuf.CodedOutputStream.computeMessageSize(14, getDagEndTime());
1145     }
1146     size += getUnknownFields().getSerializedSize();
1147     memoizedSize = size;
1148     return size;
1149   }
1150 
1151   @java.lang.Override
equals(final java.lang.Object obj)1152   public boolean equals(final java.lang.Object obj) {
1153     if (obj == this) {
1154       return true;
1155     }
1156     if (!(obj instanceof com.google.cloud.dataproc.v1.WorkflowMetadata)) {
1157       return super.equals(obj);
1158     }
1159     com.google.cloud.dataproc.v1.WorkflowMetadata other =
1160         (com.google.cloud.dataproc.v1.WorkflowMetadata) obj;
1161 
1162     if (!getTemplate().equals(other.getTemplate())) return false;
1163     if (getVersion() != other.getVersion()) return false;
1164     if (hasCreateCluster() != other.hasCreateCluster()) return false;
1165     if (hasCreateCluster()) {
1166       if (!getCreateCluster().equals(other.getCreateCluster())) return false;
1167     }
1168     if (hasGraph() != other.hasGraph()) return false;
1169     if (hasGraph()) {
1170       if (!getGraph().equals(other.getGraph())) return false;
1171     }
1172     if (hasDeleteCluster() != other.hasDeleteCluster()) return false;
1173     if (hasDeleteCluster()) {
1174       if (!getDeleteCluster().equals(other.getDeleteCluster())) return false;
1175     }
1176     if (state_ != other.state_) return false;
1177     if (!getClusterName().equals(other.getClusterName())) return false;
1178     if (!internalGetParameters().equals(other.internalGetParameters())) return false;
1179     if (hasStartTime() != other.hasStartTime()) return false;
1180     if (hasStartTime()) {
1181       if (!getStartTime().equals(other.getStartTime())) return false;
1182     }
1183     if (hasEndTime() != other.hasEndTime()) return false;
1184     if (hasEndTime()) {
1185       if (!getEndTime().equals(other.getEndTime())) return false;
1186     }
1187     if (!getClusterUuid().equals(other.getClusterUuid())) return false;
1188     if (hasDagTimeout() != other.hasDagTimeout()) return false;
1189     if (hasDagTimeout()) {
1190       if (!getDagTimeout().equals(other.getDagTimeout())) return false;
1191     }
1192     if (hasDagStartTime() != other.hasDagStartTime()) return false;
1193     if (hasDagStartTime()) {
1194       if (!getDagStartTime().equals(other.getDagStartTime())) return false;
1195     }
1196     if (hasDagEndTime() != other.hasDagEndTime()) return false;
1197     if (hasDagEndTime()) {
1198       if (!getDagEndTime().equals(other.getDagEndTime())) return false;
1199     }
1200     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
1201     return true;
1202   }
1203 
1204   @java.lang.Override
hashCode()1205   public int hashCode() {
1206     if (memoizedHashCode != 0) {
1207       return memoizedHashCode;
1208     }
1209     int hash = 41;
1210     hash = (19 * hash) + getDescriptor().hashCode();
1211     hash = (37 * hash) + TEMPLATE_FIELD_NUMBER;
1212     hash = (53 * hash) + getTemplate().hashCode();
1213     hash = (37 * hash) + VERSION_FIELD_NUMBER;
1214     hash = (53 * hash) + getVersion();
1215     if (hasCreateCluster()) {
1216       hash = (37 * hash) + CREATE_CLUSTER_FIELD_NUMBER;
1217       hash = (53 * hash) + getCreateCluster().hashCode();
1218     }
1219     if (hasGraph()) {
1220       hash = (37 * hash) + GRAPH_FIELD_NUMBER;
1221       hash = (53 * hash) + getGraph().hashCode();
1222     }
1223     if (hasDeleteCluster()) {
1224       hash = (37 * hash) + DELETE_CLUSTER_FIELD_NUMBER;
1225       hash = (53 * hash) + getDeleteCluster().hashCode();
1226     }
1227     hash = (37 * hash) + STATE_FIELD_NUMBER;
1228     hash = (53 * hash) + state_;
1229     hash = (37 * hash) + CLUSTER_NAME_FIELD_NUMBER;
1230     hash = (53 * hash) + getClusterName().hashCode();
1231     if (!internalGetParameters().getMap().isEmpty()) {
1232       hash = (37 * hash) + PARAMETERS_FIELD_NUMBER;
1233       hash = (53 * hash) + internalGetParameters().hashCode();
1234     }
1235     if (hasStartTime()) {
1236       hash = (37 * hash) + START_TIME_FIELD_NUMBER;
1237       hash = (53 * hash) + getStartTime().hashCode();
1238     }
1239     if (hasEndTime()) {
1240       hash = (37 * hash) + END_TIME_FIELD_NUMBER;
1241       hash = (53 * hash) + getEndTime().hashCode();
1242     }
1243     hash = (37 * hash) + CLUSTER_UUID_FIELD_NUMBER;
1244     hash = (53 * hash) + getClusterUuid().hashCode();
1245     if (hasDagTimeout()) {
1246       hash = (37 * hash) + DAG_TIMEOUT_FIELD_NUMBER;
1247       hash = (53 * hash) + getDagTimeout().hashCode();
1248     }
1249     if (hasDagStartTime()) {
1250       hash = (37 * hash) + DAG_START_TIME_FIELD_NUMBER;
1251       hash = (53 * hash) + getDagStartTime().hashCode();
1252     }
1253     if (hasDagEndTime()) {
1254       hash = (37 * hash) + DAG_END_TIME_FIELD_NUMBER;
1255       hash = (53 * hash) + getDagEndTime().hashCode();
1256     }
1257     hash = (29 * hash) + getUnknownFields().hashCode();
1258     memoizedHashCode = hash;
1259     return hash;
1260   }
1261 
parseFrom(java.nio.ByteBuffer data)1262   public static com.google.cloud.dataproc.v1.WorkflowMetadata parseFrom(java.nio.ByteBuffer data)
1263       throws com.google.protobuf.InvalidProtocolBufferException {
1264     return PARSER.parseFrom(data);
1265   }
1266 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1267   public static com.google.cloud.dataproc.v1.WorkflowMetadata parseFrom(
1268       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1269       throws com.google.protobuf.InvalidProtocolBufferException {
1270     return PARSER.parseFrom(data, extensionRegistry);
1271   }
1272 
parseFrom( com.google.protobuf.ByteString data)1273   public static com.google.cloud.dataproc.v1.WorkflowMetadata parseFrom(
1274       com.google.protobuf.ByteString data)
1275       throws com.google.protobuf.InvalidProtocolBufferException {
1276     return PARSER.parseFrom(data);
1277   }
1278 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1279   public static com.google.cloud.dataproc.v1.WorkflowMetadata parseFrom(
1280       com.google.protobuf.ByteString data,
1281       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1282       throws com.google.protobuf.InvalidProtocolBufferException {
1283     return PARSER.parseFrom(data, extensionRegistry);
1284   }
1285 
parseFrom(byte[] data)1286   public static com.google.cloud.dataproc.v1.WorkflowMetadata parseFrom(byte[] data)
1287       throws com.google.protobuf.InvalidProtocolBufferException {
1288     return PARSER.parseFrom(data);
1289   }
1290 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1291   public static com.google.cloud.dataproc.v1.WorkflowMetadata parseFrom(
1292       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1293       throws com.google.protobuf.InvalidProtocolBufferException {
1294     return PARSER.parseFrom(data, extensionRegistry);
1295   }
1296 
parseFrom(java.io.InputStream input)1297   public static com.google.cloud.dataproc.v1.WorkflowMetadata parseFrom(java.io.InputStream input)
1298       throws java.io.IOException {
1299     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
1300   }
1301 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1302   public static com.google.cloud.dataproc.v1.WorkflowMetadata parseFrom(
1303       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1304       throws java.io.IOException {
1305     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
1306         PARSER, input, extensionRegistry);
1307   }
1308 
parseDelimitedFrom( java.io.InputStream input)1309   public static com.google.cloud.dataproc.v1.WorkflowMetadata parseDelimitedFrom(
1310       java.io.InputStream input) throws java.io.IOException {
1311     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
1312   }
1313 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1314   public static com.google.cloud.dataproc.v1.WorkflowMetadata parseDelimitedFrom(
1315       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1316       throws java.io.IOException {
1317     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
1318         PARSER, input, extensionRegistry);
1319   }
1320 
parseFrom( com.google.protobuf.CodedInputStream input)1321   public static com.google.cloud.dataproc.v1.WorkflowMetadata parseFrom(
1322       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
1323     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
1324   }
1325 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1326   public static com.google.cloud.dataproc.v1.WorkflowMetadata parseFrom(
1327       com.google.protobuf.CodedInputStream input,
1328       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1329       throws java.io.IOException {
1330     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
1331         PARSER, input, extensionRegistry);
1332   }
1333 
1334   @java.lang.Override
newBuilderForType()1335   public Builder newBuilderForType() {
1336     return newBuilder();
1337   }
1338 
newBuilder()1339   public static Builder newBuilder() {
1340     return DEFAULT_INSTANCE.toBuilder();
1341   }
1342 
newBuilder(com.google.cloud.dataproc.v1.WorkflowMetadata prototype)1343   public static Builder newBuilder(com.google.cloud.dataproc.v1.WorkflowMetadata prototype) {
1344     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
1345   }
1346 
1347   @java.lang.Override
toBuilder()1348   public Builder toBuilder() {
1349     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
1350   }
1351 
1352   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)1353   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
1354     Builder builder = new Builder(parent);
1355     return builder;
1356   }
1357   /**
1358    *
1359    *
1360    * <pre>
1361    * A Dataproc workflow template resource.
1362    * </pre>
1363    *
1364    * Protobuf type {@code google.cloud.dataproc.v1.WorkflowMetadata}
1365    */
1366   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
1367       implements
1368       // @@protoc_insertion_point(builder_implements:google.cloud.dataproc.v1.WorkflowMetadata)
1369       com.google.cloud.dataproc.v1.WorkflowMetadataOrBuilder {
getDescriptor()1370     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
1371       return com.google.cloud.dataproc.v1.WorkflowTemplatesProto
1372           .internal_static_google_cloud_dataproc_v1_WorkflowMetadata_descriptor;
1373     }
1374 
1375     @SuppressWarnings({"rawtypes"})
internalGetMapField(int number)1376     protected com.google.protobuf.MapField internalGetMapField(int number) {
1377       switch (number) {
1378         case 8:
1379           return internalGetParameters();
1380         default:
1381           throw new RuntimeException("Invalid map field number: " + number);
1382       }
1383     }
1384 
1385     @SuppressWarnings({"rawtypes"})
internalGetMutableMapField(int number)1386     protected com.google.protobuf.MapField internalGetMutableMapField(int number) {
1387       switch (number) {
1388         case 8:
1389           return internalGetMutableParameters();
1390         default:
1391           throw new RuntimeException("Invalid map field number: " + number);
1392       }
1393     }
1394 
1395     @java.lang.Override
1396     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()1397         internalGetFieldAccessorTable() {
1398       return com.google.cloud.dataproc.v1.WorkflowTemplatesProto
1399           .internal_static_google_cloud_dataproc_v1_WorkflowMetadata_fieldAccessorTable
1400           .ensureFieldAccessorsInitialized(
1401               com.google.cloud.dataproc.v1.WorkflowMetadata.class,
1402               com.google.cloud.dataproc.v1.WorkflowMetadata.Builder.class);
1403     }
1404 
1405     // Construct using com.google.cloud.dataproc.v1.WorkflowMetadata.newBuilder()
Builder()1406     private Builder() {}
1407 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)1408     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
1409       super(parent);
1410     }
1411 
1412     @java.lang.Override
clear()1413     public Builder clear() {
1414       super.clear();
1415       bitField0_ = 0;
1416       template_ = "";
1417       version_ = 0;
1418       createCluster_ = null;
1419       if (createClusterBuilder_ != null) {
1420         createClusterBuilder_.dispose();
1421         createClusterBuilder_ = null;
1422       }
1423       graph_ = null;
1424       if (graphBuilder_ != null) {
1425         graphBuilder_.dispose();
1426         graphBuilder_ = null;
1427       }
1428       deleteCluster_ = null;
1429       if (deleteClusterBuilder_ != null) {
1430         deleteClusterBuilder_.dispose();
1431         deleteClusterBuilder_ = null;
1432       }
1433       state_ = 0;
1434       clusterName_ = "";
1435       internalGetMutableParameters().clear();
1436       startTime_ = null;
1437       if (startTimeBuilder_ != null) {
1438         startTimeBuilder_.dispose();
1439         startTimeBuilder_ = null;
1440       }
1441       endTime_ = null;
1442       if (endTimeBuilder_ != null) {
1443         endTimeBuilder_.dispose();
1444         endTimeBuilder_ = null;
1445       }
1446       clusterUuid_ = "";
1447       dagTimeout_ = null;
1448       if (dagTimeoutBuilder_ != null) {
1449         dagTimeoutBuilder_.dispose();
1450         dagTimeoutBuilder_ = null;
1451       }
1452       dagStartTime_ = null;
1453       if (dagStartTimeBuilder_ != null) {
1454         dagStartTimeBuilder_.dispose();
1455         dagStartTimeBuilder_ = null;
1456       }
1457       dagEndTime_ = null;
1458       if (dagEndTimeBuilder_ != null) {
1459         dagEndTimeBuilder_.dispose();
1460         dagEndTimeBuilder_ = null;
1461       }
1462       return this;
1463     }
1464 
1465     @java.lang.Override
getDescriptorForType()1466     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
1467       return com.google.cloud.dataproc.v1.WorkflowTemplatesProto
1468           .internal_static_google_cloud_dataproc_v1_WorkflowMetadata_descriptor;
1469     }
1470 
1471     @java.lang.Override
getDefaultInstanceForType()1472     public com.google.cloud.dataproc.v1.WorkflowMetadata getDefaultInstanceForType() {
1473       return com.google.cloud.dataproc.v1.WorkflowMetadata.getDefaultInstance();
1474     }
1475 
1476     @java.lang.Override
build()1477     public com.google.cloud.dataproc.v1.WorkflowMetadata build() {
1478       com.google.cloud.dataproc.v1.WorkflowMetadata result = buildPartial();
1479       if (!result.isInitialized()) {
1480         throw newUninitializedMessageException(result);
1481       }
1482       return result;
1483     }
1484 
1485     @java.lang.Override
buildPartial()1486     public com.google.cloud.dataproc.v1.WorkflowMetadata buildPartial() {
1487       com.google.cloud.dataproc.v1.WorkflowMetadata result =
1488           new com.google.cloud.dataproc.v1.WorkflowMetadata(this);
1489       if (bitField0_ != 0) {
1490         buildPartial0(result);
1491       }
1492       onBuilt();
1493       return result;
1494     }
1495 
buildPartial0(com.google.cloud.dataproc.v1.WorkflowMetadata result)1496     private void buildPartial0(com.google.cloud.dataproc.v1.WorkflowMetadata result) {
1497       int from_bitField0_ = bitField0_;
1498       if (((from_bitField0_ & 0x00000001) != 0)) {
1499         result.template_ = template_;
1500       }
1501       if (((from_bitField0_ & 0x00000002) != 0)) {
1502         result.version_ = version_;
1503       }
1504       if (((from_bitField0_ & 0x00000004) != 0)) {
1505         result.createCluster_ =
1506             createClusterBuilder_ == null ? createCluster_ : createClusterBuilder_.build();
1507       }
1508       if (((from_bitField0_ & 0x00000008) != 0)) {
1509         result.graph_ = graphBuilder_ == null ? graph_ : graphBuilder_.build();
1510       }
1511       if (((from_bitField0_ & 0x00000010) != 0)) {
1512         result.deleteCluster_ =
1513             deleteClusterBuilder_ == null ? deleteCluster_ : deleteClusterBuilder_.build();
1514       }
1515       if (((from_bitField0_ & 0x00000020) != 0)) {
1516         result.state_ = state_;
1517       }
1518       if (((from_bitField0_ & 0x00000040) != 0)) {
1519         result.clusterName_ = clusterName_;
1520       }
1521       if (((from_bitField0_ & 0x00000080) != 0)) {
1522         result.parameters_ = internalGetParameters();
1523         result.parameters_.makeImmutable();
1524       }
1525       if (((from_bitField0_ & 0x00000100) != 0)) {
1526         result.startTime_ = startTimeBuilder_ == null ? startTime_ : startTimeBuilder_.build();
1527       }
1528       if (((from_bitField0_ & 0x00000200) != 0)) {
1529         result.endTime_ = endTimeBuilder_ == null ? endTime_ : endTimeBuilder_.build();
1530       }
1531       if (((from_bitField0_ & 0x00000400) != 0)) {
1532         result.clusterUuid_ = clusterUuid_;
1533       }
1534       if (((from_bitField0_ & 0x00000800) != 0)) {
1535         result.dagTimeout_ = dagTimeoutBuilder_ == null ? dagTimeout_ : dagTimeoutBuilder_.build();
1536       }
1537       if (((from_bitField0_ & 0x00001000) != 0)) {
1538         result.dagStartTime_ =
1539             dagStartTimeBuilder_ == null ? dagStartTime_ : dagStartTimeBuilder_.build();
1540       }
1541       if (((from_bitField0_ & 0x00002000) != 0)) {
1542         result.dagEndTime_ = dagEndTimeBuilder_ == null ? dagEndTime_ : dagEndTimeBuilder_.build();
1543       }
1544     }
1545 
1546     @java.lang.Override
clone()1547     public Builder clone() {
1548       return super.clone();
1549     }
1550 
1551     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)1552     public Builder setField(
1553         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
1554       return super.setField(field, value);
1555     }
1556 
1557     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)1558     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
1559       return super.clearField(field);
1560     }
1561 
1562     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)1563     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
1564       return super.clearOneof(oneof);
1565     }
1566 
1567     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)1568     public Builder setRepeatedField(
1569         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
1570       return super.setRepeatedField(field, index, value);
1571     }
1572 
1573     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)1574     public Builder addRepeatedField(
1575         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
1576       return super.addRepeatedField(field, value);
1577     }
1578 
1579     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)1580     public Builder mergeFrom(com.google.protobuf.Message other) {
1581       if (other instanceof com.google.cloud.dataproc.v1.WorkflowMetadata) {
1582         return mergeFrom((com.google.cloud.dataproc.v1.WorkflowMetadata) other);
1583       } else {
1584         super.mergeFrom(other);
1585         return this;
1586       }
1587     }
1588 
mergeFrom(com.google.cloud.dataproc.v1.WorkflowMetadata other)1589     public Builder mergeFrom(com.google.cloud.dataproc.v1.WorkflowMetadata other) {
1590       if (other == com.google.cloud.dataproc.v1.WorkflowMetadata.getDefaultInstance()) return this;
1591       if (!other.getTemplate().isEmpty()) {
1592         template_ = other.template_;
1593         bitField0_ |= 0x00000001;
1594         onChanged();
1595       }
1596       if (other.getVersion() != 0) {
1597         setVersion(other.getVersion());
1598       }
1599       if (other.hasCreateCluster()) {
1600         mergeCreateCluster(other.getCreateCluster());
1601       }
1602       if (other.hasGraph()) {
1603         mergeGraph(other.getGraph());
1604       }
1605       if (other.hasDeleteCluster()) {
1606         mergeDeleteCluster(other.getDeleteCluster());
1607       }
1608       if (other.state_ != 0) {
1609         setStateValue(other.getStateValue());
1610       }
1611       if (!other.getClusterName().isEmpty()) {
1612         clusterName_ = other.clusterName_;
1613         bitField0_ |= 0x00000040;
1614         onChanged();
1615       }
1616       internalGetMutableParameters().mergeFrom(other.internalGetParameters());
1617       bitField0_ |= 0x00000080;
1618       if (other.hasStartTime()) {
1619         mergeStartTime(other.getStartTime());
1620       }
1621       if (other.hasEndTime()) {
1622         mergeEndTime(other.getEndTime());
1623       }
1624       if (!other.getClusterUuid().isEmpty()) {
1625         clusterUuid_ = other.clusterUuid_;
1626         bitField0_ |= 0x00000400;
1627         onChanged();
1628       }
1629       if (other.hasDagTimeout()) {
1630         mergeDagTimeout(other.getDagTimeout());
1631       }
1632       if (other.hasDagStartTime()) {
1633         mergeDagStartTime(other.getDagStartTime());
1634       }
1635       if (other.hasDagEndTime()) {
1636         mergeDagEndTime(other.getDagEndTime());
1637       }
1638       this.mergeUnknownFields(other.getUnknownFields());
1639       onChanged();
1640       return this;
1641     }
1642 
1643     @java.lang.Override
isInitialized()1644     public final boolean isInitialized() {
1645       return true;
1646     }
1647 
1648     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1649     public Builder mergeFrom(
1650         com.google.protobuf.CodedInputStream input,
1651         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1652         throws java.io.IOException {
1653       if (extensionRegistry == null) {
1654         throw new java.lang.NullPointerException();
1655       }
1656       try {
1657         boolean done = false;
1658         while (!done) {
1659           int tag = input.readTag();
1660           switch (tag) {
1661             case 0:
1662               done = true;
1663               break;
1664             case 10:
1665               {
1666                 template_ = input.readStringRequireUtf8();
1667                 bitField0_ |= 0x00000001;
1668                 break;
1669               } // case 10
1670             case 16:
1671               {
1672                 version_ = input.readInt32();
1673                 bitField0_ |= 0x00000002;
1674                 break;
1675               } // case 16
1676             case 26:
1677               {
1678                 input.readMessage(getCreateClusterFieldBuilder().getBuilder(), extensionRegistry);
1679                 bitField0_ |= 0x00000004;
1680                 break;
1681               } // case 26
1682             case 34:
1683               {
1684                 input.readMessage(getGraphFieldBuilder().getBuilder(), extensionRegistry);
1685                 bitField0_ |= 0x00000008;
1686                 break;
1687               } // case 34
1688             case 42:
1689               {
1690                 input.readMessage(getDeleteClusterFieldBuilder().getBuilder(), extensionRegistry);
1691                 bitField0_ |= 0x00000010;
1692                 break;
1693               } // case 42
1694             case 48:
1695               {
1696                 state_ = input.readEnum();
1697                 bitField0_ |= 0x00000020;
1698                 break;
1699               } // case 48
1700             case 58:
1701               {
1702                 clusterName_ = input.readStringRequireUtf8();
1703                 bitField0_ |= 0x00000040;
1704                 break;
1705               } // case 58
1706             case 66:
1707               {
1708                 com.google.protobuf.MapEntry<java.lang.String, java.lang.String> parameters__ =
1709                     input.readMessage(
1710                         ParametersDefaultEntryHolder.defaultEntry.getParserForType(),
1711                         extensionRegistry);
1712                 internalGetMutableParameters()
1713                     .getMutableMap()
1714                     .put(parameters__.getKey(), parameters__.getValue());
1715                 bitField0_ |= 0x00000080;
1716                 break;
1717               } // case 66
1718             case 74:
1719               {
1720                 input.readMessage(getStartTimeFieldBuilder().getBuilder(), extensionRegistry);
1721                 bitField0_ |= 0x00000100;
1722                 break;
1723               } // case 74
1724             case 82:
1725               {
1726                 input.readMessage(getEndTimeFieldBuilder().getBuilder(), extensionRegistry);
1727                 bitField0_ |= 0x00000200;
1728                 break;
1729               } // case 82
1730             case 90:
1731               {
1732                 clusterUuid_ = input.readStringRequireUtf8();
1733                 bitField0_ |= 0x00000400;
1734                 break;
1735               } // case 90
1736             case 98:
1737               {
1738                 input.readMessage(getDagTimeoutFieldBuilder().getBuilder(), extensionRegistry);
1739                 bitField0_ |= 0x00000800;
1740                 break;
1741               } // case 98
1742             case 106:
1743               {
1744                 input.readMessage(getDagStartTimeFieldBuilder().getBuilder(), extensionRegistry);
1745                 bitField0_ |= 0x00001000;
1746                 break;
1747               } // case 106
1748             case 114:
1749               {
1750                 input.readMessage(getDagEndTimeFieldBuilder().getBuilder(), extensionRegistry);
1751                 bitField0_ |= 0x00002000;
1752                 break;
1753               } // case 114
1754             default:
1755               {
1756                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
1757                   done = true; // was an endgroup tag
1758                 }
1759                 break;
1760               } // default:
1761           } // switch (tag)
1762         } // while (!done)
1763       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1764         throw e.unwrapIOException();
1765       } finally {
1766         onChanged();
1767       } // finally
1768       return this;
1769     }
1770 
1771     private int bitField0_;
1772 
1773     private java.lang.Object template_ = "";
1774     /**
1775      *
1776      *
1777      * <pre>
1778      * Output only. The resource name of the workflow template as described
1779      * in https://cloud.google.com/apis/design/resource_names.
1780      * * For `projects.regions.workflowTemplates`, the resource name of the
1781      *   template has the following format:
1782      *   `projects/{project_id}/regions/{region}/workflowTemplates/{template_id}`
1783      * * For `projects.locations.workflowTemplates`, the resource name of the
1784      *   template has the following format:
1785      *   `projects/{project_id}/locations/{location}/workflowTemplates/{template_id}`
1786      * </pre>
1787      *
1788      * <code>string template = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
1789      *
1790      * @return The template.
1791      */
getTemplate()1792     public java.lang.String getTemplate() {
1793       java.lang.Object ref = template_;
1794       if (!(ref instanceof java.lang.String)) {
1795         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1796         java.lang.String s = bs.toStringUtf8();
1797         template_ = s;
1798         return s;
1799       } else {
1800         return (java.lang.String) ref;
1801       }
1802     }
1803     /**
1804      *
1805      *
1806      * <pre>
1807      * Output only. The resource name of the workflow template as described
1808      * in https://cloud.google.com/apis/design/resource_names.
1809      * * For `projects.regions.workflowTemplates`, the resource name of the
1810      *   template has the following format:
1811      *   `projects/{project_id}/regions/{region}/workflowTemplates/{template_id}`
1812      * * For `projects.locations.workflowTemplates`, the resource name of the
1813      *   template has the following format:
1814      *   `projects/{project_id}/locations/{location}/workflowTemplates/{template_id}`
1815      * </pre>
1816      *
1817      * <code>string template = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
1818      *
1819      * @return The bytes for template.
1820      */
getTemplateBytes()1821     public com.google.protobuf.ByteString getTemplateBytes() {
1822       java.lang.Object ref = template_;
1823       if (ref instanceof String) {
1824         com.google.protobuf.ByteString b =
1825             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1826         template_ = b;
1827         return b;
1828       } else {
1829         return (com.google.protobuf.ByteString) ref;
1830       }
1831     }
1832     /**
1833      *
1834      *
1835      * <pre>
1836      * Output only. The resource name of the workflow template as described
1837      * in https://cloud.google.com/apis/design/resource_names.
1838      * * For `projects.regions.workflowTemplates`, the resource name of the
1839      *   template has the following format:
1840      *   `projects/{project_id}/regions/{region}/workflowTemplates/{template_id}`
1841      * * For `projects.locations.workflowTemplates`, the resource name of the
1842      *   template has the following format:
1843      *   `projects/{project_id}/locations/{location}/workflowTemplates/{template_id}`
1844      * </pre>
1845      *
1846      * <code>string template = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
1847      *
1848      * @param value The template to set.
1849      * @return This builder for chaining.
1850      */
setTemplate(java.lang.String value)1851     public Builder setTemplate(java.lang.String value) {
1852       if (value == null) {
1853         throw new NullPointerException();
1854       }
1855       template_ = value;
1856       bitField0_ |= 0x00000001;
1857       onChanged();
1858       return this;
1859     }
1860     /**
1861      *
1862      *
1863      * <pre>
1864      * Output only. The resource name of the workflow template as described
1865      * in https://cloud.google.com/apis/design/resource_names.
1866      * * For `projects.regions.workflowTemplates`, the resource name of the
1867      *   template has the following format:
1868      *   `projects/{project_id}/regions/{region}/workflowTemplates/{template_id}`
1869      * * For `projects.locations.workflowTemplates`, the resource name of the
1870      *   template has the following format:
1871      *   `projects/{project_id}/locations/{location}/workflowTemplates/{template_id}`
1872      * </pre>
1873      *
1874      * <code>string template = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
1875      *
1876      * @return This builder for chaining.
1877      */
clearTemplate()1878     public Builder clearTemplate() {
1879       template_ = getDefaultInstance().getTemplate();
1880       bitField0_ = (bitField0_ & ~0x00000001);
1881       onChanged();
1882       return this;
1883     }
1884     /**
1885      *
1886      *
1887      * <pre>
1888      * Output only. The resource name of the workflow template as described
1889      * in https://cloud.google.com/apis/design/resource_names.
1890      * * For `projects.regions.workflowTemplates`, the resource name of the
1891      *   template has the following format:
1892      *   `projects/{project_id}/regions/{region}/workflowTemplates/{template_id}`
1893      * * For `projects.locations.workflowTemplates`, the resource name of the
1894      *   template has the following format:
1895      *   `projects/{project_id}/locations/{location}/workflowTemplates/{template_id}`
1896      * </pre>
1897      *
1898      * <code>string template = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
1899      *
1900      * @param value The bytes for template to set.
1901      * @return This builder for chaining.
1902      */
setTemplateBytes(com.google.protobuf.ByteString value)1903     public Builder setTemplateBytes(com.google.protobuf.ByteString value) {
1904       if (value == null) {
1905         throw new NullPointerException();
1906       }
1907       checkByteStringIsUtf8(value);
1908       template_ = value;
1909       bitField0_ |= 0x00000001;
1910       onChanged();
1911       return this;
1912     }
1913 
1914     private int version_;
1915     /**
1916      *
1917      *
1918      * <pre>
1919      * Output only. The version of template at the time of
1920      * workflow instantiation.
1921      * </pre>
1922      *
1923      * <code>int32 version = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
1924      *
1925      * @return The version.
1926      */
1927     @java.lang.Override
getVersion()1928     public int getVersion() {
1929       return version_;
1930     }
1931     /**
1932      *
1933      *
1934      * <pre>
1935      * Output only. The version of template at the time of
1936      * workflow instantiation.
1937      * </pre>
1938      *
1939      * <code>int32 version = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
1940      *
1941      * @param value The version to set.
1942      * @return This builder for chaining.
1943      */
setVersion(int value)1944     public Builder setVersion(int value) {
1945 
1946       version_ = value;
1947       bitField0_ |= 0x00000002;
1948       onChanged();
1949       return this;
1950     }
1951     /**
1952      *
1953      *
1954      * <pre>
1955      * Output only. The version of template at the time of
1956      * workflow instantiation.
1957      * </pre>
1958      *
1959      * <code>int32 version = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
1960      *
1961      * @return This builder for chaining.
1962      */
clearVersion()1963     public Builder clearVersion() {
1964       bitField0_ = (bitField0_ & ~0x00000002);
1965       version_ = 0;
1966       onChanged();
1967       return this;
1968     }
1969 
1970     private com.google.cloud.dataproc.v1.ClusterOperation createCluster_;
1971     private com.google.protobuf.SingleFieldBuilderV3<
1972             com.google.cloud.dataproc.v1.ClusterOperation,
1973             com.google.cloud.dataproc.v1.ClusterOperation.Builder,
1974             com.google.cloud.dataproc.v1.ClusterOperationOrBuilder>
1975         createClusterBuilder_;
1976     /**
1977      *
1978      *
1979      * <pre>
1980      * Output only. The create cluster operation metadata.
1981      * </pre>
1982      *
1983      * <code>
1984      * .google.cloud.dataproc.v1.ClusterOperation create_cluster = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
1985      * </code>
1986      *
1987      * @return Whether the createCluster field is set.
1988      */
hasCreateCluster()1989     public boolean hasCreateCluster() {
1990       return ((bitField0_ & 0x00000004) != 0);
1991     }
1992     /**
1993      *
1994      *
1995      * <pre>
1996      * Output only. The create cluster operation metadata.
1997      * </pre>
1998      *
1999      * <code>
2000      * .google.cloud.dataproc.v1.ClusterOperation create_cluster = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
2001      * </code>
2002      *
2003      * @return The createCluster.
2004      */
getCreateCluster()2005     public com.google.cloud.dataproc.v1.ClusterOperation getCreateCluster() {
2006       if (createClusterBuilder_ == null) {
2007         return createCluster_ == null
2008             ? com.google.cloud.dataproc.v1.ClusterOperation.getDefaultInstance()
2009             : createCluster_;
2010       } else {
2011         return createClusterBuilder_.getMessage();
2012       }
2013     }
2014     /**
2015      *
2016      *
2017      * <pre>
2018      * Output only. The create cluster operation metadata.
2019      * </pre>
2020      *
2021      * <code>
2022      * .google.cloud.dataproc.v1.ClusterOperation create_cluster = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
2023      * </code>
2024      */
setCreateCluster(com.google.cloud.dataproc.v1.ClusterOperation value)2025     public Builder setCreateCluster(com.google.cloud.dataproc.v1.ClusterOperation value) {
2026       if (createClusterBuilder_ == null) {
2027         if (value == null) {
2028           throw new NullPointerException();
2029         }
2030         createCluster_ = value;
2031       } else {
2032         createClusterBuilder_.setMessage(value);
2033       }
2034       bitField0_ |= 0x00000004;
2035       onChanged();
2036       return this;
2037     }
2038     /**
2039      *
2040      *
2041      * <pre>
2042      * Output only. The create cluster operation metadata.
2043      * </pre>
2044      *
2045      * <code>
2046      * .google.cloud.dataproc.v1.ClusterOperation create_cluster = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
2047      * </code>
2048      */
setCreateCluster( com.google.cloud.dataproc.v1.ClusterOperation.Builder builderForValue)2049     public Builder setCreateCluster(
2050         com.google.cloud.dataproc.v1.ClusterOperation.Builder builderForValue) {
2051       if (createClusterBuilder_ == null) {
2052         createCluster_ = builderForValue.build();
2053       } else {
2054         createClusterBuilder_.setMessage(builderForValue.build());
2055       }
2056       bitField0_ |= 0x00000004;
2057       onChanged();
2058       return this;
2059     }
2060     /**
2061      *
2062      *
2063      * <pre>
2064      * Output only. The create cluster operation metadata.
2065      * </pre>
2066      *
2067      * <code>
2068      * .google.cloud.dataproc.v1.ClusterOperation create_cluster = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
2069      * </code>
2070      */
mergeCreateCluster(com.google.cloud.dataproc.v1.ClusterOperation value)2071     public Builder mergeCreateCluster(com.google.cloud.dataproc.v1.ClusterOperation value) {
2072       if (createClusterBuilder_ == null) {
2073         if (((bitField0_ & 0x00000004) != 0)
2074             && createCluster_ != null
2075             && createCluster_
2076                 != com.google.cloud.dataproc.v1.ClusterOperation.getDefaultInstance()) {
2077           getCreateClusterBuilder().mergeFrom(value);
2078         } else {
2079           createCluster_ = value;
2080         }
2081       } else {
2082         createClusterBuilder_.mergeFrom(value);
2083       }
2084       bitField0_ |= 0x00000004;
2085       onChanged();
2086       return this;
2087     }
2088     /**
2089      *
2090      *
2091      * <pre>
2092      * Output only. The create cluster operation metadata.
2093      * </pre>
2094      *
2095      * <code>
2096      * .google.cloud.dataproc.v1.ClusterOperation create_cluster = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
2097      * </code>
2098      */
clearCreateCluster()2099     public Builder clearCreateCluster() {
2100       bitField0_ = (bitField0_ & ~0x00000004);
2101       createCluster_ = null;
2102       if (createClusterBuilder_ != null) {
2103         createClusterBuilder_.dispose();
2104         createClusterBuilder_ = null;
2105       }
2106       onChanged();
2107       return this;
2108     }
2109     /**
2110      *
2111      *
2112      * <pre>
2113      * Output only. The create cluster operation metadata.
2114      * </pre>
2115      *
2116      * <code>
2117      * .google.cloud.dataproc.v1.ClusterOperation create_cluster = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
2118      * </code>
2119      */
getCreateClusterBuilder()2120     public com.google.cloud.dataproc.v1.ClusterOperation.Builder getCreateClusterBuilder() {
2121       bitField0_ |= 0x00000004;
2122       onChanged();
2123       return getCreateClusterFieldBuilder().getBuilder();
2124     }
2125     /**
2126      *
2127      *
2128      * <pre>
2129      * Output only. The create cluster operation metadata.
2130      * </pre>
2131      *
2132      * <code>
2133      * .google.cloud.dataproc.v1.ClusterOperation create_cluster = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
2134      * </code>
2135      */
getCreateClusterOrBuilder()2136     public com.google.cloud.dataproc.v1.ClusterOperationOrBuilder getCreateClusterOrBuilder() {
2137       if (createClusterBuilder_ != null) {
2138         return createClusterBuilder_.getMessageOrBuilder();
2139       } else {
2140         return createCluster_ == null
2141             ? com.google.cloud.dataproc.v1.ClusterOperation.getDefaultInstance()
2142             : createCluster_;
2143       }
2144     }
2145     /**
2146      *
2147      *
2148      * <pre>
2149      * Output only. The create cluster operation metadata.
2150      * </pre>
2151      *
2152      * <code>
2153      * .google.cloud.dataproc.v1.ClusterOperation create_cluster = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
2154      * </code>
2155      */
2156     private com.google.protobuf.SingleFieldBuilderV3<
2157             com.google.cloud.dataproc.v1.ClusterOperation,
2158             com.google.cloud.dataproc.v1.ClusterOperation.Builder,
2159             com.google.cloud.dataproc.v1.ClusterOperationOrBuilder>
getCreateClusterFieldBuilder()2160         getCreateClusterFieldBuilder() {
2161       if (createClusterBuilder_ == null) {
2162         createClusterBuilder_ =
2163             new com.google.protobuf.SingleFieldBuilderV3<
2164                 com.google.cloud.dataproc.v1.ClusterOperation,
2165                 com.google.cloud.dataproc.v1.ClusterOperation.Builder,
2166                 com.google.cloud.dataproc.v1.ClusterOperationOrBuilder>(
2167                 getCreateCluster(), getParentForChildren(), isClean());
2168         createCluster_ = null;
2169       }
2170       return createClusterBuilder_;
2171     }
2172 
2173     private com.google.cloud.dataproc.v1.WorkflowGraph graph_;
2174     private com.google.protobuf.SingleFieldBuilderV3<
2175             com.google.cloud.dataproc.v1.WorkflowGraph,
2176             com.google.cloud.dataproc.v1.WorkflowGraph.Builder,
2177             com.google.cloud.dataproc.v1.WorkflowGraphOrBuilder>
2178         graphBuilder_;
2179     /**
2180      *
2181      *
2182      * <pre>
2183      * Output only. The workflow graph.
2184      * </pre>
2185      *
2186      * <code>
2187      * .google.cloud.dataproc.v1.WorkflowGraph graph = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
2188      * </code>
2189      *
2190      * @return Whether the graph field is set.
2191      */
hasGraph()2192     public boolean hasGraph() {
2193       return ((bitField0_ & 0x00000008) != 0);
2194     }
2195     /**
2196      *
2197      *
2198      * <pre>
2199      * Output only. The workflow graph.
2200      * </pre>
2201      *
2202      * <code>
2203      * .google.cloud.dataproc.v1.WorkflowGraph graph = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
2204      * </code>
2205      *
2206      * @return The graph.
2207      */
getGraph()2208     public com.google.cloud.dataproc.v1.WorkflowGraph getGraph() {
2209       if (graphBuilder_ == null) {
2210         return graph_ == null
2211             ? com.google.cloud.dataproc.v1.WorkflowGraph.getDefaultInstance()
2212             : graph_;
2213       } else {
2214         return graphBuilder_.getMessage();
2215       }
2216     }
2217     /**
2218      *
2219      *
2220      * <pre>
2221      * Output only. The workflow graph.
2222      * </pre>
2223      *
2224      * <code>
2225      * .google.cloud.dataproc.v1.WorkflowGraph graph = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
2226      * </code>
2227      */
setGraph(com.google.cloud.dataproc.v1.WorkflowGraph value)2228     public Builder setGraph(com.google.cloud.dataproc.v1.WorkflowGraph value) {
2229       if (graphBuilder_ == null) {
2230         if (value == null) {
2231           throw new NullPointerException();
2232         }
2233         graph_ = value;
2234       } else {
2235         graphBuilder_.setMessage(value);
2236       }
2237       bitField0_ |= 0x00000008;
2238       onChanged();
2239       return this;
2240     }
2241     /**
2242      *
2243      *
2244      * <pre>
2245      * Output only. The workflow graph.
2246      * </pre>
2247      *
2248      * <code>
2249      * .google.cloud.dataproc.v1.WorkflowGraph graph = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
2250      * </code>
2251      */
setGraph(com.google.cloud.dataproc.v1.WorkflowGraph.Builder builderForValue)2252     public Builder setGraph(com.google.cloud.dataproc.v1.WorkflowGraph.Builder builderForValue) {
2253       if (graphBuilder_ == null) {
2254         graph_ = builderForValue.build();
2255       } else {
2256         graphBuilder_.setMessage(builderForValue.build());
2257       }
2258       bitField0_ |= 0x00000008;
2259       onChanged();
2260       return this;
2261     }
2262     /**
2263      *
2264      *
2265      * <pre>
2266      * Output only. The workflow graph.
2267      * </pre>
2268      *
2269      * <code>
2270      * .google.cloud.dataproc.v1.WorkflowGraph graph = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
2271      * </code>
2272      */
mergeGraph(com.google.cloud.dataproc.v1.WorkflowGraph value)2273     public Builder mergeGraph(com.google.cloud.dataproc.v1.WorkflowGraph value) {
2274       if (graphBuilder_ == null) {
2275         if (((bitField0_ & 0x00000008) != 0)
2276             && graph_ != null
2277             && graph_ != com.google.cloud.dataproc.v1.WorkflowGraph.getDefaultInstance()) {
2278           getGraphBuilder().mergeFrom(value);
2279         } else {
2280           graph_ = value;
2281         }
2282       } else {
2283         graphBuilder_.mergeFrom(value);
2284       }
2285       bitField0_ |= 0x00000008;
2286       onChanged();
2287       return this;
2288     }
2289     /**
2290      *
2291      *
2292      * <pre>
2293      * Output only. The workflow graph.
2294      * </pre>
2295      *
2296      * <code>
2297      * .google.cloud.dataproc.v1.WorkflowGraph graph = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
2298      * </code>
2299      */
clearGraph()2300     public Builder clearGraph() {
2301       bitField0_ = (bitField0_ & ~0x00000008);
2302       graph_ = null;
2303       if (graphBuilder_ != null) {
2304         graphBuilder_.dispose();
2305         graphBuilder_ = null;
2306       }
2307       onChanged();
2308       return this;
2309     }
2310     /**
2311      *
2312      *
2313      * <pre>
2314      * Output only. The workflow graph.
2315      * </pre>
2316      *
2317      * <code>
2318      * .google.cloud.dataproc.v1.WorkflowGraph graph = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
2319      * </code>
2320      */
getGraphBuilder()2321     public com.google.cloud.dataproc.v1.WorkflowGraph.Builder getGraphBuilder() {
2322       bitField0_ |= 0x00000008;
2323       onChanged();
2324       return getGraphFieldBuilder().getBuilder();
2325     }
2326     /**
2327      *
2328      *
2329      * <pre>
2330      * Output only. The workflow graph.
2331      * </pre>
2332      *
2333      * <code>
2334      * .google.cloud.dataproc.v1.WorkflowGraph graph = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
2335      * </code>
2336      */
getGraphOrBuilder()2337     public com.google.cloud.dataproc.v1.WorkflowGraphOrBuilder getGraphOrBuilder() {
2338       if (graphBuilder_ != null) {
2339         return graphBuilder_.getMessageOrBuilder();
2340       } else {
2341         return graph_ == null
2342             ? com.google.cloud.dataproc.v1.WorkflowGraph.getDefaultInstance()
2343             : graph_;
2344       }
2345     }
2346     /**
2347      *
2348      *
2349      * <pre>
2350      * Output only. The workflow graph.
2351      * </pre>
2352      *
2353      * <code>
2354      * .google.cloud.dataproc.v1.WorkflowGraph graph = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
2355      * </code>
2356      */
2357     private com.google.protobuf.SingleFieldBuilderV3<
2358             com.google.cloud.dataproc.v1.WorkflowGraph,
2359             com.google.cloud.dataproc.v1.WorkflowGraph.Builder,
2360             com.google.cloud.dataproc.v1.WorkflowGraphOrBuilder>
getGraphFieldBuilder()2361         getGraphFieldBuilder() {
2362       if (graphBuilder_ == null) {
2363         graphBuilder_ =
2364             new com.google.protobuf.SingleFieldBuilderV3<
2365                 com.google.cloud.dataproc.v1.WorkflowGraph,
2366                 com.google.cloud.dataproc.v1.WorkflowGraph.Builder,
2367                 com.google.cloud.dataproc.v1.WorkflowGraphOrBuilder>(
2368                 getGraph(), getParentForChildren(), isClean());
2369         graph_ = null;
2370       }
2371       return graphBuilder_;
2372     }
2373 
2374     private com.google.cloud.dataproc.v1.ClusterOperation deleteCluster_;
2375     private com.google.protobuf.SingleFieldBuilderV3<
2376             com.google.cloud.dataproc.v1.ClusterOperation,
2377             com.google.cloud.dataproc.v1.ClusterOperation.Builder,
2378             com.google.cloud.dataproc.v1.ClusterOperationOrBuilder>
2379         deleteClusterBuilder_;
2380     /**
2381      *
2382      *
2383      * <pre>
2384      * Output only. The delete cluster operation metadata.
2385      * </pre>
2386      *
2387      * <code>
2388      * .google.cloud.dataproc.v1.ClusterOperation delete_cluster = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
2389      * </code>
2390      *
2391      * @return Whether the deleteCluster field is set.
2392      */
hasDeleteCluster()2393     public boolean hasDeleteCluster() {
2394       return ((bitField0_ & 0x00000010) != 0);
2395     }
2396     /**
2397      *
2398      *
2399      * <pre>
2400      * Output only. The delete cluster operation metadata.
2401      * </pre>
2402      *
2403      * <code>
2404      * .google.cloud.dataproc.v1.ClusterOperation delete_cluster = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
2405      * </code>
2406      *
2407      * @return The deleteCluster.
2408      */
getDeleteCluster()2409     public com.google.cloud.dataproc.v1.ClusterOperation getDeleteCluster() {
2410       if (deleteClusterBuilder_ == null) {
2411         return deleteCluster_ == null
2412             ? com.google.cloud.dataproc.v1.ClusterOperation.getDefaultInstance()
2413             : deleteCluster_;
2414       } else {
2415         return deleteClusterBuilder_.getMessage();
2416       }
2417     }
2418     /**
2419      *
2420      *
2421      * <pre>
2422      * Output only. The delete cluster operation metadata.
2423      * </pre>
2424      *
2425      * <code>
2426      * .google.cloud.dataproc.v1.ClusterOperation delete_cluster = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
2427      * </code>
2428      */
setDeleteCluster(com.google.cloud.dataproc.v1.ClusterOperation value)2429     public Builder setDeleteCluster(com.google.cloud.dataproc.v1.ClusterOperation value) {
2430       if (deleteClusterBuilder_ == null) {
2431         if (value == null) {
2432           throw new NullPointerException();
2433         }
2434         deleteCluster_ = value;
2435       } else {
2436         deleteClusterBuilder_.setMessage(value);
2437       }
2438       bitField0_ |= 0x00000010;
2439       onChanged();
2440       return this;
2441     }
2442     /**
2443      *
2444      *
2445      * <pre>
2446      * Output only. The delete cluster operation metadata.
2447      * </pre>
2448      *
2449      * <code>
2450      * .google.cloud.dataproc.v1.ClusterOperation delete_cluster = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
2451      * </code>
2452      */
setDeleteCluster( com.google.cloud.dataproc.v1.ClusterOperation.Builder builderForValue)2453     public Builder setDeleteCluster(
2454         com.google.cloud.dataproc.v1.ClusterOperation.Builder builderForValue) {
2455       if (deleteClusterBuilder_ == null) {
2456         deleteCluster_ = builderForValue.build();
2457       } else {
2458         deleteClusterBuilder_.setMessage(builderForValue.build());
2459       }
2460       bitField0_ |= 0x00000010;
2461       onChanged();
2462       return this;
2463     }
2464     /**
2465      *
2466      *
2467      * <pre>
2468      * Output only. The delete cluster operation metadata.
2469      * </pre>
2470      *
2471      * <code>
2472      * .google.cloud.dataproc.v1.ClusterOperation delete_cluster = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
2473      * </code>
2474      */
mergeDeleteCluster(com.google.cloud.dataproc.v1.ClusterOperation value)2475     public Builder mergeDeleteCluster(com.google.cloud.dataproc.v1.ClusterOperation value) {
2476       if (deleteClusterBuilder_ == null) {
2477         if (((bitField0_ & 0x00000010) != 0)
2478             && deleteCluster_ != null
2479             && deleteCluster_
2480                 != com.google.cloud.dataproc.v1.ClusterOperation.getDefaultInstance()) {
2481           getDeleteClusterBuilder().mergeFrom(value);
2482         } else {
2483           deleteCluster_ = value;
2484         }
2485       } else {
2486         deleteClusterBuilder_.mergeFrom(value);
2487       }
2488       bitField0_ |= 0x00000010;
2489       onChanged();
2490       return this;
2491     }
2492     /**
2493      *
2494      *
2495      * <pre>
2496      * Output only. The delete cluster operation metadata.
2497      * </pre>
2498      *
2499      * <code>
2500      * .google.cloud.dataproc.v1.ClusterOperation delete_cluster = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
2501      * </code>
2502      */
clearDeleteCluster()2503     public Builder clearDeleteCluster() {
2504       bitField0_ = (bitField0_ & ~0x00000010);
2505       deleteCluster_ = null;
2506       if (deleteClusterBuilder_ != null) {
2507         deleteClusterBuilder_.dispose();
2508         deleteClusterBuilder_ = null;
2509       }
2510       onChanged();
2511       return this;
2512     }
2513     /**
2514      *
2515      *
2516      * <pre>
2517      * Output only. The delete cluster operation metadata.
2518      * </pre>
2519      *
2520      * <code>
2521      * .google.cloud.dataproc.v1.ClusterOperation delete_cluster = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
2522      * </code>
2523      */
getDeleteClusterBuilder()2524     public com.google.cloud.dataproc.v1.ClusterOperation.Builder getDeleteClusterBuilder() {
2525       bitField0_ |= 0x00000010;
2526       onChanged();
2527       return getDeleteClusterFieldBuilder().getBuilder();
2528     }
2529     /**
2530      *
2531      *
2532      * <pre>
2533      * Output only. The delete cluster operation metadata.
2534      * </pre>
2535      *
2536      * <code>
2537      * .google.cloud.dataproc.v1.ClusterOperation delete_cluster = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
2538      * </code>
2539      */
getDeleteClusterOrBuilder()2540     public com.google.cloud.dataproc.v1.ClusterOperationOrBuilder getDeleteClusterOrBuilder() {
2541       if (deleteClusterBuilder_ != null) {
2542         return deleteClusterBuilder_.getMessageOrBuilder();
2543       } else {
2544         return deleteCluster_ == null
2545             ? com.google.cloud.dataproc.v1.ClusterOperation.getDefaultInstance()
2546             : deleteCluster_;
2547       }
2548     }
2549     /**
2550      *
2551      *
2552      * <pre>
2553      * Output only. The delete cluster operation metadata.
2554      * </pre>
2555      *
2556      * <code>
2557      * .google.cloud.dataproc.v1.ClusterOperation delete_cluster = 5 [(.google.api.field_behavior) = OUTPUT_ONLY];
2558      * </code>
2559      */
2560     private com.google.protobuf.SingleFieldBuilderV3<
2561             com.google.cloud.dataproc.v1.ClusterOperation,
2562             com.google.cloud.dataproc.v1.ClusterOperation.Builder,
2563             com.google.cloud.dataproc.v1.ClusterOperationOrBuilder>
getDeleteClusterFieldBuilder()2564         getDeleteClusterFieldBuilder() {
2565       if (deleteClusterBuilder_ == null) {
2566         deleteClusterBuilder_ =
2567             new com.google.protobuf.SingleFieldBuilderV3<
2568                 com.google.cloud.dataproc.v1.ClusterOperation,
2569                 com.google.cloud.dataproc.v1.ClusterOperation.Builder,
2570                 com.google.cloud.dataproc.v1.ClusterOperationOrBuilder>(
2571                 getDeleteCluster(), getParentForChildren(), isClean());
2572         deleteCluster_ = null;
2573       }
2574       return deleteClusterBuilder_;
2575     }
2576 
2577     private int state_ = 0;
2578     /**
2579      *
2580      *
2581      * <pre>
2582      * Output only. The workflow state.
2583      * </pre>
2584      *
2585      * <code>
2586      * .google.cloud.dataproc.v1.WorkflowMetadata.State state = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
2587      * </code>
2588      *
2589      * @return The enum numeric value on the wire for state.
2590      */
2591     @java.lang.Override
getStateValue()2592     public int getStateValue() {
2593       return state_;
2594     }
2595     /**
2596      *
2597      *
2598      * <pre>
2599      * Output only. The workflow state.
2600      * </pre>
2601      *
2602      * <code>
2603      * .google.cloud.dataproc.v1.WorkflowMetadata.State state = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
2604      * </code>
2605      *
2606      * @param value The enum numeric value on the wire for state to set.
2607      * @return This builder for chaining.
2608      */
setStateValue(int value)2609     public Builder setStateValue(int value) {
2610       state_ = value;
2611       bitField0_ |= 0x00000020;
2612       onChanged();
2613       return this;
2614     }
2615     /**
2616      *
2617      *
2618      * <pre>
2619      * Output only. The workflow state.
2620      * </pre>
2621      *
2622      * <code>
2623      * .google.cloud.dataproc.v1.WorkflowMetadata.State state = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
2624      * </code>
2625      *
2626      * @return The state.
2627      */
2628     @java.lang.Override
getState()2629     public com.google.cloud.dataproc.v1.WorkflowMetadata.State getState() {
2630       com.google.cloud.dataproc.v1.WorkflowMetadata.State result =
2631           com.google.cloud.dataproc.v1.WorkflowMetadata.State.forNumber(state_);
2632       return result == null
2633           ? com.google.cloud.dataproc.v1.WorkflowMetadata.State.UNRECOGNIZED
2634           : result;
2635     }
2636     /**
2637      *
2638      *
2639      * <pre>
2640      * Output only. The workflow state.
2641      * </pre>
2642      *
2643      * <code>
2644      * .google.cloud.dataproc.v1.WorkflowMetadata.State state = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
2645      * </code>
2646      *
2647      * @param value The state to set.
2648      * @return This builder for chaining.
2649      */
setState(com.google.cloud.dataproc.v1.WorkflowMetadata.State value)2650     public Builder setState(com.google.cloud.dataproc.v1.WorkflowMetadata.State value) {
2651       if (value == null) {
2652         throw new NullPointerException();
2653       }
2654       bitField0_ |= 0x00000020;
2655       state_ = value.getNumber();
2656       onChanged();
2657       return this;
2658     }
2659     /**
2660      *
2661      *
2662      * <pre>
2663      * Output only. The workflow state.
2664      * </pre>
2665      *
2666      * <code>
2667      * .google.cloud.dataproc.v1.WorkflowMetadata.State state = 6 [(.google.api.field_behavior) = OUTPUT_ONLY];
2668      * </code>
2669      *
2670      * @return This builder for chaining.
2671      */
clearState()2672     public Builder clearState() {
2673       bitField0_ = (bitField0_ & ~0x00000020);
2674       state_ = 0;
2675       onChanged();
2676       return this;
2677     }
2678 
2679     private java.lang.Object clusterName_ = "";
2680     /**
2681      *
2682      *
2683      * <pre>
2684      * Output only. The name of the target cluster.
2685      * </pre>
2686      *
2687      * <code>string cluster_name = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
2688      *
2689      * @return The clusterName.
2690      */
getClusterName()2691     public java.lang.String getClusterName() {
2692       java.lang.Object ref = clusterName_;
2693       if (!(ref instanceof java.lang.String)) {
2694         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
2695         java.lang.String s = bs.toStringUtf8();
2696         clusterName_ = s;
2697         return s;
2698       } else {
2699         return (java.lang.String) ref;
2700       }
2701     }
2702     /**
2703      *
2704      *
2705      * <pre>
2706      * Output only. The name of the target cluster.
2707      * </pre>
2708      *
2709      * <code>string cluster_name = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
2710      *
2711      * @return The bytes for clusterName.
2712      */
getClusterNameBytes()2713     public com.google.protobuf.ByteString getClusterNameBytes() {
2714       java.lang.Object ref = clusterName_;
2715       if (ref instanceof String) {
2716         com.google.protobuf.ByteString b =
2717             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
2718         clusterName_ = b;
2719         return b;
2720       } else {
2721         return (com.google.protobuf.ByteString) ref;
2722       }
2723     }
2724     /**
2725      *
2726      *
2727      * <pre>
2728      * Output only. The name of the target cluster.
2729      * </pre>
2730      *
2731      * <code>string cluster_name = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
2732      *
2733      * @param value The clusterName to set.
2734      * @return This builder for chaining.
2735      */
setClusterName(java.lang.String value)2736     public Builder setClusterName(java.lang.String value) {
2737       if (value == null) {
2738         throw new NullPointerException();
2739       }
2740       clusterName_ = value;
2741       bitField0_ |= 0x00000040;
2742       onChanged();
2743       return this;
2744     }
2745     /**
2746      *
2747      *
2748      * <pre>
2749      * Output only. The name of the target cluster.
2750      * </pre>
2751      *
2752      * <code>string cluster_name = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
2753      *
2754      * @return This builder for chaining.
2755      */
clearClusterName()2756     public Builder clearClusterName() {
2757       clusterName_ = getDefaultInstance().getClusterName();
2758       bitField0_ = (bitField0_ & ~0x00000040);
2759       onChanged();
2760       return this;
2761     }
2762     /**
2763      *
2764      *
2765      * <pre>
2766      * Output only. The name of the target cluster.
2767      * </pre>
2768      *
2769      * <code>string cluster_name = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
2770      *
2771      * @param value The bytes for clusterName to set.
2772      * @return This builder for chaining.
2773      */
setClusterNameBytes(com.google.protobuf.ByteString value)2774     public Builder setClusterNameBytes(com.google.protobuf.ByteString value) {
2775       if (value == null) {
2776         throw new NullPointerException();
2777       }
2778       checkByteStringIsUtf8(value);
2779       clusterName_ = value;
2780       bitField0_ |= 0x00000040;
2781       onChanged();
2782       return this;
2783     }
2784 
2785     private com.google.protobuf.MapField<java.lang.String, java.lang.String> parameters_;
2786 
2787     private com.google.protobuf.MapField<java.lang.String, java.lang.String>
internalGetParameters()2788         internalGetParameters() {
2789       if (parameters_ == null) {
2790         return com.google.protobuf.MapField.emptyMapField(
2791             ParametersDefaultEntryHolder.defaultEntry);
2792       }
2793       return parameters_;
2794     }
2795 
2796     private com.google.protobuf.MapField<java.lang.String, java.lang.String>
internalGetMutableParameters()2797         internalGetMutableParameters() {
2798       if (parameters_ == null) {
2799         parameters_ =
2800             com.google.protobuf.MapField.newMapField(ParametersDefaultEntryHolder.defaultEntry);
2801       }
2802       if (!parameters_.isMutable()) {
2803         parameters_ = parameters_.copy();
2804       }
2805       bitField0_ |= 0x00000080;
2806       onChanged();
2807       return parameters_;
2808     }
2809 
getParametersCount()2810     public int getParametersCount() {
2811       return internalGetParameters().getMap().size();
2812     }
2813     /**
2814      *
2815      *
2816      * <pre>
2817      * Map from parameter names to values that were used for those parameters.
2818      * </pre>
2819      *
2820      * <code>map&lt;string, string&gt; parameters = 8;</code>
2821      */
2822     @java.lang.Override
containsParameters(java.lang.String key)2823     public boolean containsParameters(java.lang.String key) {
2824       if (key == null) {
2825         throw new NullPointerException("map key");
2826       }
2827       return internalGetParameters().getMap().containsKey(key);
2828     }
2829     /** Use {@link #getParametersMap()} instead. */
2830     @java.lang.Override
2831     @java.lang.Deprecated
getParameters()2832     public java.util.Map<java.lang.String, java.lang.String> getParameters() {
2833       return getParametersMap();
2834     }
2835     /**
2836      *
2837      *
2838      * <pre>
2839      * Map from parameter names to values that were used for those parameters.
2840      * </pre>
2841      *
2842      * <code>map&lt;string, string&gt; parameters = 8;</code>
2843      */
2844     @java.lang.Override
getParametersMap()2845     public java.util.Map<java.lang.String, java.lang.String> getParametersMap() {
2846       return internalGetParameters().getMap();
2847     }
2848     /**
2849      *
2850      *
2851      * <pre>
2852      * Map from parameter names to values that were used for those parameters.
2853      * </pre>
2854      *
2855      * <code>map&lt;string, string&gt; parameters = 8;</code>
2856      */
2857     @java.lang.Override
getParametersOrDefault( java.lang.String key, java.lang.String defaultValue)2858     public /* nullable */ java.lang.String getParametersOrDefault(
2859         java.lang.String key,
2860         /* nullable */
2861         java.lang.String defaultValue) {
2862       if (key == null) {
2863         throw new NullPointerException("map key");
2864       }
2865       java.util.Map<java.lang.String, java.lang.String> map = internalGetParameters().getMap();
2866       return map.containsKey(key) ? map.get(key) : defaultValue;
2867     }
2868     /**
2869      *
2870      *
2871      * <pre>
2872      * Map from parameter names to values that were used for those parameters.
2873      * </pre>
2874      *
2875      * <code>map&lt;string, string&gt; parameters = 8;</code>
2876      */
2877     @java.lang.Override
getParametersOrThrow(java.lang.String key)2878     public java.lang.String getParametersOrThrow(java.lang.String key) {
2879       if (key == null) {
2880         throw new NullPointerException("map key");
2881       }
2882       java.util.Map<java.lang.String, java.lang.String> map = internalGetParameters().getMap();
2883       if (!map.containsKey(key)) {
2884         throw new java.lang.IllegalArgumentException();
2885       }
2886       return map.get(key);
2887     }
2888 
clearParameters()2889     public Builder clearParameters() {
2890       bitField0_ = (bitField0_ & ~0x00000080);
2891       internalGetMutableParameters().getMutableMap().clear();
2892       return this;
2893     }
2894     /**
2895      *
2896      *
2897      * <pre>
2898      * Map from parameter names to values that were used for those parameters.
2899      * </pre>
2900      *
2901      * <code>map&lt;string, string&gt; parameters = 8;</code>
2902      */
removeParameters(java.lang.String key)2903     public Builder removeParameters(java.lang.String key) {
2904       if (key == null) {
2905         throw new NullPointerException("map key");
2906       }
2907       internalGetMutableParameters().getMutableMap().remove(key);
2908       return this;
2909     }
2910     /** Use alternate mutation accessors instead. */
2911     @java.lang.Deprecated
getMutableParameters()2912     public java.util.Map<java.lang.String, java.lang.String> getMutableParameters() {
2913       bitField0_ |= 0x00000080;
2914       return internalGetMutableParameters().getMutableMap();
2915     }
2916     /**
2917      *
2918      *
2919      * <pre>
2920      * Map from parameter names to values that were used for those parameters.
2921      * </pre>
2922      *
2923      * <code>map&lt;string, string&gt; parameters = 8;</code>
2924      */
putParameters(java.lang.String key, java.lang.String value)2925     public Builder putParameters(java.lang.String key, java.lang.String value) {
2926       if (key == null) {
2927         throw new NullPointerException("map key");
2928       }
2929       if (value == null) {
2930         throw new NullPointerException("map value");
2931       }
2932       internalGetMutableParameters().getMutableMap().put(key, value);
2933       bitField0_ |= 0x00000080;
2934       return this;
2935     }
2936     /**
2937      *
2938      *
2939      * <pre>
2940      * Map from parameter names to values that were used for those parameters.
2941      * </pre>
2942      *
2943      * <code>map&lt;string, string&gt; parameters = 8;</code>
2944      */
putAllParameters(java.util.Map<java.lang.String, java.lang.String> values)2945     public Builder putAllParameters(java.util.Map<java.lang.String, java.lang.String> values) {
2946       internalGetMutableParameters().getMutableMap().putAll(values);
2947       bitField0_ |= 0x00000080;
2948       return this;
2949     }
2950 
2951     private com.google.protobuf.Timestamp startTime_;
2952     private com.google.protobuf.SingleFieldBuilderV3<
2953             com.google.protobuf.Timestamp,
2954             com.google.protobuf.Timestamp.Builder,
2955             com.google.protobuf.TimestampOrBuilder>
2956         startTimeBuilder_;
2957     /**
2958      *
2959      *
2960      * <pre>
2961      * Output only. Workflow start time.
2962      * </pre>
2963      *
2964      * <code>.google.protobuf.Timestamp start_time = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
2965      * </code>
2966      *
2967      * @return Whether the startTime field is set.
2968      */
hasStartTime()2969     public boolean hasStartTime() {
2970       return ((bitField0_ & 0x00000100) != 0);
2971     }
2972     /**
2973      *
2974      *
2975      * <pre>
2976      * Output only. Workflow start time.
2977      * </pre>
2978      *
2979      * <code>.google.protobuf.Timestamp start_time = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
2980      * </code>
2981      *
2982      * @return The startTime.
2983      */
getStartTime()2984     public com.google.protobuf.Timestamp getStartTime() {
2985       if (startTimeBuilder_ == null) {
2986         return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_;
2987       } else {
2988         return startTimeBuilder_.getMessage();
2989       }
2990     }
2991     /**
2992      *
2993      *
2994      * <pre>
2995      * Output only. Workflow start time.
2996      * </pre>
2997      *
2998      * <code>.google.protobuf.Timestamp start_time = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
2999      * </code>
3000      */
setStartTime(com.google.protobuf.Timestamp value)3001     public Builder setStartTime(com.google.protobuf.Timestamp value) {
3002       if (startTimeBuilder_ == null) {
3003         if (value == null) {
3004           throw new NullPointerException();
3005         }
3006         startTime_ = value;
3007       } else {
3008         startTimeBuilder_.setMessage(value);
3009       }
3010       bitField0_ |= 0x00000100;
3011       onChanged();
3012       return this;
3013     }
3014     /**
3015      *
3016      *
3017      * <pre>
3018      * Output only. Workflow start time.
3019      * </pre>
3020      *
3021      * <code>.google.protobuf.Timestamp start_time = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
3022      * </code>
3023      */
setStartTime(com.google.protobuf.Timestamp.Builder builderForValue)3024     public Builder setStartTime(com.google.protobuf.Timestamp.Builder builderForValue) {
3025       if (startTimeBuilder_ == null) {
3026         startTime_ = builderForValue.build();
3027       } else {
3028         startTimeBuilder_.setMessage(builderForValue.build());
3029       }
3030       bitField0_ |= 0x00000100;
3031       onChanged();
3032       return this;
3033     }
3034     /**
3035      *
3036      *
3037      * <pre>
3038      * Output only. Workflow start time.
3039      * </pre>
3040      *
3041      * <code>.google.protobuf.Timestamp start_time = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
3042      * </code>
3043      */
mergeStartTime(com.google.protobuf.Timestamp value)3044     public Builder mergeStartTime(com.google.protobuf.Timestamp value) {
3045       if (startTimeBuilder_ == null) {
3046         if (((bitField0_ & 0x00000100) != 0)
3047             && startTime_ != null
3048             && startTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) {
3049           getStartTimeBuilder().mergeFrom(value);
3050         } else {
3051           startTime_ = value;
3052         }
3053       } else {
3054         startTimeBuilder_.mergeFrom(value);
3055       }
3056       bitField0_ |= 0x00000100;
3057       onChanged();
3058       return this;
3059     }
3060     /**
3061      *
3062      *
3063      * <pre>
3064      * Output only. Workflow start time.
3065      * </pre>
3066      *
3067      * <code>.google.protobuf.Timestamp start_time = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
3068      * </code>
3069      */
clearStartTime()3070     public Builder clearStartTime() {
3071       bitField0_ = (bitField0_ & ~0x00000100);
3072       startTime_ = null;
3073       if (startTimeBuilder_ != null) {
3074         startTimeBuilder_.dispose();
3075         startTimeBuilder_ = null;
3076       }
3077       onChanged();
3078       return this;
3079     }
3080     /**
3081      *
3082      *
3083      * <pre>
3084      * Output only. Workflow start time.
3085      * </pre>
3086      *
3087      * <code>.google.protobuf.Timestamp start_time = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
3088      * </code>
3089      */
getStartTimeBuilder()3090     public com.google.protobuf.Timestamp.Builder getStartTimeBuilder() {
3091       bitField0_ |= 0x00000100;
3092       onChanged();
3093       return getStartTimeFieldBuilder().getBuilder();
3094     }
3095     /**
3096      *
3097      *
3098      * <pre>
3099      * Output only. Workflow start time.
3100      * </pre>
3101      *
3102      * <code>.google.protobuf.Timestamp start_time = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
3103      * </code>
3104      */
getStartTimeOrBuilder()3105     public com.google.protobuf.TimestampOrBuilder getStartTimeOrBuilder() {
3106       if (startTimeBuilder_ != null) {
3107         return startTimeBuilder_.getMessageOrBuilder();
3108       } else {
3109         return startTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : startTime_;
3110       }
3111     }
3112     /**
3113      *
3114      *
3115      * <pre>
3116      * Output only. Workflow start time.
3117      * </pre>
3118      *
3119      * <code>.google.protobuf.Timestamp start_time = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
3120      * </code>
3121      */
3122     private com.google.protobuf.SingleFieldBuilderV3<
3123             com.google.protobuf.Timestamp,
3124             com.google.protobuf.Timestamp.Builder,
3125             com.google.protobuf.TimestampOrBuilder>
getStartTimeFieldBuilder()3126         getStartTimeFieldBuilder() {
3127       if (startTimeBuilder_ == null) {
3128         startTimeBuilder_ =
3129             new com.google.protobuf.SingleFieldBuilderV3<
3130                 com.google.protobuf.Timestamp,
3131                 com.google.protobuf.Timestamp.Builder,
3132                 com.google.protobuf.TimestampOrBuilder>(
3133                 getStartTime(), getParentForChildren(), isClean());
3134         startTime_ = null;
3135       }
3136       return startTimeBuilder_;
3137     }
3138 
3139     private com.google.protobuf.Timestamp endTime_;
3140     private com.google.protobuf.SingleFieldBuilderV3<
3141             com.google.protobuf.Timestamp,
3142             com.google.protobuf.Timestamp.Builder,
3143             com.google.protobuf.TimestampOrBuilder>
3144         endTimeBuilder_;
3145     /**
3146      *
3147      *
3148      * <pre>
3149      * Output only. Workflow end time.
3150      * </pre>
3151      *
3152      * <code>.google.protobuf.Timestamp end_time = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
3153      * </code>
3154      *
3155      * @return Whether the endTime field is set.
3156      */
hasEndTime()3157     public boolean hasEndTime() {
3158       return ((bitField0_ & 0x00000200) != 0);
3159     }
3160     /**
3161      *
3162      *
3163      * <pre>
3164      * Output only. Workflow end time.
3165      * </pre>
3166      *
3167      * <code>.google.protobuf.Timestamp end_time = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
3168      * </code>
3169      *
3170      * @return The endTime.
3171      */
getEndTime()3172     public com.google.protobuf.Timestamp getEndTime() {
3173       if (endTimeBuilder_ == null) {
3174         return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_;
3175       } else {
3176         return endTimeBuilder_.getMessage();
3177       }
3178     }
3179     /**
3180      *
3181      *
3182      * <pre>
3183      * Output only. Workflow end time.
3184      * </pre>
3185      *
3186      * <code>.google.protobuf.Timestamp end_time = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
3187      * </code>
3188      */
setEndTime(com.google.protobuf.Timestamp value)3189     public Builder setEndTime(com.google.protobuf.Timestamp value) {
3190       if (endTimeBuilder_ == null) {
3191         if (value == null) {
3192           throw new NullPointerException();
3193         }
3194         endTime_ = value;
3195       } else {
3196         endTimeBuilder_.setMessage(value);
3197       }
3198       bitField0_ |= 0x00000200;
3199       onChanged();
3200       return this;
3201     }
3202     /**
3203      *
3204      *
3205      * <pre>
3206      * Output only. Workflow end time.
3207      * </pre>
3208      *
3209      * <code>.google.protobuf.Timestamp end_time = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
3210      * </code>
3211      */
setEndTime(com.google.protobuf.Timestamp.Builder builderForValue)3212     public Builder setEndTime(com.google.protobuf.Timestamp.Builder builderForValue) {
3213       if (endTimeBuilder_ == null) {
3214         endTime_ = builderForValue.build();
3215       } else {
3216         endTimeBuilder_.setMessage(builderForValue.build());
3217       }
3218       bitField0_ |= 0x00000200;
3219       onChanged();
3220       return this;
3221     }
3222     /**
3223      *
3224      *
3225      * <pre>
3226      * Output only. Workflow end time.
3227      * </pre>
3228      *
3229      * <code>.google.protobuf.Timestamp end_time = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
3230      * </code>
3231      */
mergeEndTime(com.google.protobuf.Timestamp value)3232     public Builder mergeEndTime(com.google.protobuf.Timestamp value) {
3233       if (endTimeBuilder_ == null) {
3234         if (((bitField0_ & 0x00000200) != 0)
3235             && endTime_ != null
3236             && endTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) {
3237           getEndTimeBuilder().mergeFrom(value);
3238         } else {
3239           endTime_ = value;
3240         }
3241       } else {
3242         endTimeBuilder_.mergeFrom(value);
3243       }
3244       bitField0_ |= 0x00000200;
3245       onChanged();
3246       return this;
3247     }
3248     /**
3249      *
3250      *
3251      * <pre>
3252      * Output only. Workflow end time.
3253      * </pre>
3254      *
3255      * <code>.google.protobuf.Timestamp end_time = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
3256      * </code>
3257      */
clearEndTime()3258     public Builder clearEndTime() {
3259       bitField0_ = (bitField0_ & ~0x00000200);
3260       endTime_ = null;
3261       if (endTimeBuilder_ != null) {
3262         endTimeBuilder_.dispose();
3263         endTimeBuilder_ = null;
3264       }
3265       onChanged();
3266       return this;
3267     }
3268     /**
3269      *
3270      *
3271      * <pre>
3272      * Output only. Workflow end time.
3273      * </pre>
3274      *
3275      * <code>.google.protobuf.Timestamp end_time = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
3276      * </code>
3277      */
getEndTimeBuilder()3278     public com.google.protobuf.Timestamp.Builder getEndTimeBuilder() {
3279       bitField0_ |= 0x00000200;
3280       onChanged();
3281       return getEndTimeFieldBuilder().getBuilder();
3282     }
3283     /**
3284      *
3285      *
3286      * <pre>
3287      * Output only. Workflow end time.
3288      * </pre>
3289      *
3290      * <code>.google.protobuf.Timestamp end_time = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
3291      * </code>
3292      */
getEndTimeOrBuilder()3293     public com.google.protobuf.TimestampOrBuilder getEndTimeOrBuilder() {
3294       if (endTimeBuilder_ != null) {
3295         return endTimeBuilder_.getMessageOrBuilder();
3296       } else {
3297         return endTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : endTime_;
3298       }
3299     }
3300     /**
3301      *
3302      *
3303      * <pre>
3304      * Output only. Workflow end time.
3305      * </pre>
3306      *
3307      * <code>.google.protobuf.Timestamp end_time = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
3308      * </code>
3309      */
3310     private com.google.protobuf.SingleFieldBuilderV3<
3311             com.google.protobuf.Timestamp,
3312             com.google.protobuf.Timestamp.Builder,
3313             com.google.protobuf.TimestampOrBuilder>
getEndTimeFieldBuilder()3314         getEndTimeFieldBuilder() {
3315       if (endTimeBuilder_ == null) {
3316         endTimeBuilder_ =
3317             new com.google.protobuf.SingleFieldBuilderV3<
3318                 com.google.protobuf.Timestamp,
3319                 com.google.protobuf.Timestamp.Builder,
3320                 com.google.protobuf.TimestampOrBuilder>(
3321                 getEndTime(), getParentForChildren(), isClean());
3322         endTime_ = null;
3323       }
3324       return endTimeBuilder_;
3325     }
3326 
3327     private java.lang.Object clusterUuid_ = "";
3328     /**
3329      *
3330      *
3331      * <pre>
3332      * Output only. The UUID of target cluster.
3333      * </pre>
3334      *
3335      * <code>string cluster_uuid = 11 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
3336      *
3337      * @return The clusterUuid.
3338      */
getClusterUuid()3339     public java.lang.String getClusterUuid() {
3340       java.lang.Object ref = clusterUuid_;
3341       if (!(ref instanceof java.lang.String)) {
3342         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
3343         java.lang.String s = bs.toStringUtf8();
3344         clusterUuid_ = s;
3345         return s;
3346       } else {
3347         return (java.lang.String) ref;
3348       }
3349     }
3350     /**
3351      *
3352      *
3353      * <pre>
3354      * Output only. The UUID of target cluster.
3355      * </pre>
3356      *
3357      * <code>string cluster_uuid = 11 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
3358      *
3359      * @return The bytes for clusterUuid.
3360      */
getClusterUuidBytes()3361     public com.google.protobuf.ByteString getClusterUuidBytes() {
3362       java.lang.Object ref = clusterUuid_;
3363       if (ref instanceof String) {
3364         com.google.protobuf.ByteString b =
3365             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
3366         clusterUuid_ = b;
3367         return b;
3368       } else {
3369         return (com.google.protobuf.ByteString) ref;
3370       }
3371     }
3372     /**
3373      *
3374      *
3375      * <pre>
3376      * Output only. The UUID of target cluster.
3377      * </pre>
3378      *
3379      * <code>string cluster_uuid = 11 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
3380      *
3381      * @param value The clusterUuid to set.
3382      * @return This builder for chaining.
3383      */
setClusterUuid(java.lang.String value)3384     public Builder setClusterUuid(java.lang.String value) {
3385       if (value == null) {
3386         throw new NullPointerException();
3387       }
3388       clusterUuid_ = value;
3389       bitField0_ |= 0x00000400;
3390       onChanged();
3391       return this;
3392     }
3393     /**
3394      *
3395      *
3396      * <pre>
3397      * Output only. The UUID of target cluster.
3398      * </pre>
3399      *
3400      * <code>string cluster_uuid = 11 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
3401      *
3402      * @return This builder for chaining.
3403      */
clearClusterUuid()3404     public Builder clearClusterUuid() {
3405       clusterUuid_ = getDefaultInstance().getClusterUuid();
3406       bitField0_ = (bitField0_ & ~0x00000400);
3407       onChanged();
3408       return this;
3409     }
3410     /**
3411      *
3412      *
3413      * <pre>
3414      * Output only. The UUID of target cluster.
3415      * </pre>
3416      *
3417      * <code>string cluster_uuid = 11 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
3418      *
3419      * @param value The bytes for clusterUuid to set.
3420      * @return This builder for chaining.
3421      */
setClusterUuidBytes(com.google.protobuf.ByteString value)3422     public Builder setClusterUuidBytes(com.google.protobuf.ByteString value) {
3423       if (value == null) {
3424         throw new NullPointerException();
3425       }
3426       checkByteStringIsUtf8(value);
3427       clusterUuid_ = value;
3428       bitField0_ |= 0x00000400;
3429       onChanged();
3430       return this;
3431     }
3432 
3433     private com.google.protobuf.Duration dagTimeout_;
3434     private com.google.protobuf.SingleFieldBuilderV3<
3435             com.google.protobuf.Duration,
3436             com.google.protobuf.Duration.Builder,
3437             com.google.protobuf.DurationOrBuilder>
3438         dagTimeoutBuilder_;
3439     /**
3440      *
3441      *
3442      * <pre>
3443      * Output only. The timeout duration for the DAG of jobs, expressed in seconds
3444      * (see [JSON representation of
3445      * duration](https://developers.google.com/protocol-buffers/docs/proto3#json)).
3446      * </pre>
3447      *
3448      * <code>
3449      * .google.protobuf.Duration dag_timeout = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];
3450      * </code>
3451      *
3452      * @return Whether the dagTimeout field is set.
3453      */
hasDagTimeout()3454     public boolean hasDagTimeout() {
3455       return ((bitField0_ & 0x00000800) != 0);
3456     }
3457     /**
3458      *
3459      *
3460      * <pre>
3461      * Output only. The timeout duration for the DAG of jobs, expressed in seconds
3462      * (see [JSON representation of
3463      * duration](https://developers.google.com/protocol-buffers/docs/proto3#json)).
3464      * </pre>
3465      *
3466      * <code>
3467      * .google.protobuf.Duration dag_timeout = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];
3468      * </code>
3469      *
3470      * @return The dagTimeout.
3471      */
getDagTimeout()3472     public com.google.protobuf.Duration getDagTimeout() {
3473       if (dagTimeoutBuilder_ == null) {
3474         return dagTimeout_ == null
3475             ? com.google.protobuf.Duration.getDefaultInstance()
3476             : dagTimeout_;
3477       } else {
3478         return dagTimeoutBuilder_.getMessage();
3479       }
3480     }
3481     /**
3482      *
3483      *
3484      * <pre>
3485      * Output only. The timeout duration for the DAG of jobs, expressed in seconds
3486      * (see [JSON representation of
3487      * duration](https://developers.google.com/protocol-buffers/docs/proto3#json)).
3488      * </pre>
3489      *
3490      * <code>
3491      * .google.protobuf.Duration dag_timeout = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];
3492      * </code>
3493      */
setDagTimeout(com.google.protobuf.Duration value)3494     public Builder setDagTimeout(com.google.protobuf.Duration value) {
3495       if (dagTimeoutBuilder_ == null) {
3496         if (value == null) {
3497           throw new NullPointerException();
3498         }
3499         dagTimeout_ = value;
3500       } else {
3501         dagTimeoutBuilder_.setMessage(value);
3502       }
3503       bitField0_ |= 0x00000800;
3504       onChanged();
3505       return this;
3506     }
3507     /**
3508      *
3509      *
3510      * <pre>
3511      * Output only. The timeout duration for the DAG of jobs, expressed in seconds
3512      * (see [JSON representation of
3513      * duration](https://developers.google.com/protocol-buffers/docs/proto3#json)).
3514      * </pre>
3515      *
3516      * <code>
3517      * .google.protobuf.Duration dag_timeout = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];
3518      * </code>
3519      */
setDagTimeout(com.google.protobuf.Duration.Builder builderForValue)3520     public Builder setDagTimeout(com.google.protobuf.Duration.Builder builderForValue) {
3521       if (dagTimeoutBuilder_ == null) {
3522         dagTimeout_ = builderForValue.build();
3523       } else {
3524         dagTimeoutBuilder_.setMessage(builderForValue.build());
3525       }
3526       bitField0_ |= 0x00000800;
3527       onChanged();
3528       return this;
3529     }
3530     /**
3531      *
3532      *
3533      * <pre>
3534      * Output only. The timeout duration for the DAG of jobs, expressed in seconds
3535      * (see [JSON representation of
3536      * duration](https://developers.google.com/protocol-buffers/docs/proto3#json)).
3537      * </pre>
3538      *
3539      * <code>
3540      * .google.protobuf.Duration dag_timeout = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];
3541      * </code>
3542      */
mergeDagTimeout(com.google.protobuf.Duration value)3543     public Builder mergeDagTimeout(com.google.protobuf.Duration value) {
3544       if (dagTimeoutBuilder_ == null) {
3545         if (((bitField0_ & 0x00000800) != 0)
3546             && dagTimeout_ != null
3547             && dagTimeout_ != com.google.protobuf.Duration.getDefaultInstance()) {
3548           getDagTimeoutBuilder().mergeFrom(value);
3549         } else {
3550           dagTimeout_ = value;
3551         }
3552       } else {
3553         dagTimeoutBuilder_.mergeFrom(value);
3554       }
3555       bitField0_ |= 0x00000800;
3556       onChanged();
3557       return this;
3558     }
3559     /**
3560      *
3561      *
3562      * <pre>
3563      * Output only. The timeout duration for the DAG of jobs, expressed in seconds
3564      * (see [JSON representation of
3565      * duration](https://developers.google.com/protocol-buffers/docs/proto3#json)).
3566      * </pre>
3567      *
3568      * <code>
3569      * .google.protobuf.Duration dag_timeout = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];
3570      * </code>
3571      */
clearDagTimeout()3572     public Builder clearDagTimeout() {
3573       bitField0_ = (bitField0_ & ~0x00000800);
3574       dagTimeout_ = null;
3575       if (dagTimeoutBuilder_ != null) {
3576         dagTimeoutBuilder_.dispose();
3577         dagTimeoutBuilder_ = null;
3578       }
3579       onChanged();
3580       return this;
3581     }
3582     /**
3583      *
3584      *
3585      * <pre>
3586      * Output only. The timeout duration for the DAG of jobs, expressed in seconds
3587      * (see [JSON representation of
3588      * duration](https://developers.google.com/protocol-buffers/docs/proto3#json)).
3589      * </pre>
3590      *
3591      * <code>
3592      * .google.protobuf.Duration dag_timeout = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];
3593      * </code>
3594      */
getDagTimeoutBuilder()3595     public com.google.protobuf.Duration.Builder getDagTimeoutBuilder() {
3596       bitField0_ |= 0x00000800;
3597       onChanged();
3598       return getDagTimeoutFieldBuilder().getBuilder();
3599     }
3600     /**
3601      *
3602      *
3603      * <pre>
3604      * Output only. The timeout duration for the DAG of jobs, expressed in seconds
3605      * (see [JSON representation of
3606      * duration](https://developers.google.com/protocol-buffers/docs/proto3#json)).
3607      * </pre>
3608      *
3609      * <code>
3610      * .google.protobuf.Duration dag_timeout = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];
3611      * </code>
3612      */
getDagTimeoutOrBuilder()3613     public com.google.protobuf.DurationOrBuilder getDagTimeoutOrBuilder() {
3614       if (dagTimeoutBuilder_ != null) {
3615         return dagTimeoutBuilder_.getMessageOrBuilder();
3616       } else {
3617         return dagTimeout_ == null
3618             ? com.google.protobuf.Duration.getDefaultInstance()
3619             : dagTimeout_;
3620       }
3621     }
3622     /**
3623      *
3624      *
3625      * <pre>
3626      * Output only. The timeout duration for the DAG of jobs, expressed in seconds
3627      * (see [JSON representation of
3628      * duration](https://developers.google.com/protocol-buffers/docs/proto3#json)).
3629      * </pre>
3630      *
3631      * <code>
3632      * .google.protobuf.Duration dag_timeout = 12 [(.google.api.field_behavior) = OUTPUT_ONLY];
3633      * </code>
3634      */
3635     private com.google.protobuf.SingleFieldBuilderV3<
3636             com.google.protobuf.Duration,
3637             com.google.protobuf.Duration.Builder,
3638             com.google.protobuf.DurationOrBuilder>
getDagTimeoutFieldBuilder()3639         getDagTimeoutFieldBuilder() {
3640       if (dagTimeoutBuilder_ == null) {
3641         dagTimeoutBuilder_ =
3642             new com.google.protobuf.SingleFieldBuilderV3<
3643                 com.google.protobuf.Duration,
3644                 com.google.protobuf.Duration.Builder,
3645                 com.google.protobuf.DurationOrBuilder>(
3646                 getDagTimeout(), getParentForChildren(), isClean());
3647         dagTimeout_ = null;
3648       }
3649       return dagTimeoutBuilder_;
3650     }
3651 
3652     private com.google.protobuf.Timestamp dagStartTime_;
3653     private com.google.protobuf.SingleFieldBuilderV3<
3654             com.google.protobuf.Timestamp,
3655             com.google.protobuf.Timestamp.Builder,
3656             com.google.protobuf.TimestampOrBuilder>
3657         dagStartTimeBuilder_;
3658     /**
3659      *
3660      *
3661      * <pre>
3662      * Output only. DAG start time, only set for workflows with
3663      * [dag_timeout][google.cloud.dataproc.v1.WorkflowMetadata.dag_timeout] when
3664      * DAG begins.
3665      * </pre>
3666      *
3667      * <code>
3668      * .google.protobuf.Timestamp dag_start_time = 13 [(.google.api.field_behavior) = OUTPUT_ONLY];
3669      * </code>
3670      *
3671      * @return Whether the dagStartTime field is set.
3672      */
hasDagStartTime()3673     public boolean hasDagStartTime() {
3674       return ((bitField0_ & 0x00001000) != 0);
3675     }
3676     /**
3677      *
3678      *
3679      * <pre>
3680      * Output only. DAG start time, only set for workflows with
3681      * [dag_timeout][google.cloud.dataproc.v1.WorkflowMetadata.dag_timeout] when
3682      * DAG begins.
3683      * </pre>
3684      *
3685      * <code>
3686      * .google.protobuf.Timestamp dag_start_time = 13 [(.google.api.field_behavior) = OUTPUT_ONLY];
3687      * </code>
3688      *
3689      * @return The dagStartTime.
3690      */
getDagStartTime()3691     public com.google.protobuf.Timestamp getDagStartTime() {
3692       if (dagStartTimeBuilder_ == null) {
3693         return dagStartTime_ == null
3694             ? com.google.protobuf.Timestamp.getDefaultInstance()
3695             : dagStartTime_;
3696       } else {
3697         return dagStartTimeBuilder_.getMessage();
3698       }
3699     }
3700     /**
3701      *
3702      *
3703      * <pre>
3704      * Output only. DAG start time, only set for workflows with
3705      * [dag_timeout][google.cloud.dataproc.v1.WorkflowMetadata.dag_timeout] when
3706      * DAG begins.
3707      * </pre>
3708      *
3709      * <code>
3710      * .google.protobuf.Timestamp dag_start_time = 13 [(.google.api.field_behavior) = OUTPUT_ONLY];
3711      * </code>
3712      */
setDagStartTime(com.google.protobuf.Timestamp value)3713     public Builder setDagStartTime(com.google.protobuf.Timestamp value) {
3714       if (dagStartTimeBuilder_ == null) {
3715         if (value == null) {
3716           throw new NullPointerException();
3717         }
3718         dagStartTime_ = value;
3719       } else {
3720         dagStartTimeBuilder_.setMessage(value);
3721       }
3722       bitField0_ |= 0x00001000;
3723       onChanged();
3724       return this;
3725     }
3726     /**
3727      *
3728      *
3729      * <pre>
3730      * Output only. DAG start time, only set for workflows with
3731      * [dag_timeout][google.cloud.dataproc.v1.WorkflowMetadata.dag_timeout] when
3732      * DAG begins.
3733      * </pre>
3734      *
3735      * <code>
3736      * .google.protobuf.Timestamp dag_start_time = 13 [(.google.api.field_behavior) = OUTPUT_ONLY];
3737      * </code>
3738      */
setDagStartTime(com.google.protobuf.Timestamp.Builder builderForValue)3739     public Builder setDagStartTime(com.google.protobuf.Timestamp.Builder builderForValue) {
3740       if (dagStartTimeBuilder_ == null) {
3741         dagStartTime_ = builderForValue.build();
3742       } else {
3743         dagStartTimeBuilder_.setMessage(builderForValue.build());
3744       }
3745       bitField0_ |= 0x00001000;
3746       onChanged();
3747       return this;
3748     }
3749     /**
3750      *
3751      *
3752      * <pre>
3753      * Output only. DAG start time, only set for workflows with
3754      * [dag_timeout][google.cloud.dataproc.v1.WorkflowMetadata.dag_timeout] when
3755      * DAG begins.
3756      * </pre>
3757      *
3758      * <code>
3759      * .google.protobuf.Timestamp dag_start_time = 13 [(.google.api.field_behavior) = OUTPUT_ONLY];
3760      * </code>
3761      */
mergeDagStartTime(com.google.protobuf.Timestamp value)3762     public Builder mergeDagStartTime(com.google.protobuf.Timestamp value) {
3763       if (dagStartTimeBuilder_ == null) {
3764         if (((bitField0_ & 0x00001000) != 0)
3765             && dagStartTime_ != null
3766             && dagStartTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) {
3767           getDagStartTimeBuilder().mergeFrom(value);
3768         } else {
3769           dagStartTime_ = value;
3770         }
3771       } else {
3772         dagStartTimeBuilder_.mergeFrom(value);
3773       }
3774       bitField0_ |= 0x00001000;
3775       onChanged();
3776       return this;
3777     }
3778     /**
3779      *
3780      *
3781      * <pre>
3782      * Output only. DAG start time, only set for workflows with
3783      * [dag_timeout][google.cloud.dataproc.v1.WorkflowMetadata.dag_timeout] when
3784      * DAG begins.
3785      * </pre>
3786      *
3787      * <code>
3788      * .google.protobuf.Timestamp dag_start_time = 13 [(.google.api.field_behavior) = OUTPUT_ONLY];
3789      * </code>
3790      */
clearDagStartTime()3791     public Builder clearDagStartTime() {
3792       bitField0_ = (bitField0_ & ~0x00001000);
3793       dagStartTime_ = null;
3794       if (dagStartTimeBuilder_ != null) {
3795         dagStartTimeBuilder_.dispose();
3796         dagStartTimeBuilder_ = null;
3797       }
3798       onChanged();
3799       return this;
3800     }
3801     /**
3802      *
3803      *
3804      * <pre>
3805      * Output only. DAG start time, only set for workflows with
3806      * [dag_timeout][google.cloud.dataproc.v1.WorkflowMetadata.dag_timeout] when
3807      * DAG begins.
3808      * </pre>
3809      *
3810      * <code>
3811      * .google.protobuf.Timestamp dag_start_time = 13 [(.google.api.field_behavior) = OUTPUT_ONLY];
3812      * </code>
3813      */
getDagStartTimeBuilder()3814     public com.google.protobuf.Timestamp.Builder getDagStartTimeBuilder() {
3815       bitField0_ |= 0x00001000;
3816       onChanged();
3817       return getDagStartTimeFieldBuilder().getBuilder();
3818     }
3819     /**
3820      *
3821      *
3822      * <pre>
3823      * Output only. DAG start time, only set for workflows with
3824      * [dag_timeout][google.cloud.dataproc.v1.WorkflowMetadata.dag_timeout] when
3825      * DAG begins.
3826      * </pre>
3827      *
3828      * <code>
3829      * .google.protobuf.Timestamp dag_start_time = 13 [(.google.api.field_behavior) = OUTPUT_ONLY];
3830      * </code>
3831      */
getDagStartTimeOrBuilder()3832     public com.google.protobuf.TimestampOrBuilder getDagStartTimeOrBuilder() {
3833       if (dagStartTimeBuilder_ != null) {
3834         return dagStartTimeBuilder_.getMessageOrBuilder();
3835       } else {
3836         return dagStartTime_ == null
3837             ? com.google.protobuf.Timestamp.getDefaultInstance()
3838             : dagStartTime_;
3839       }
3840     }
3841     /**
3842      *
3843      *
3844      * <pre>
3845      * Output only. DAG start time, only set for workflows with
3846      * [dag_timeout][google.cloud.dataproc.v1.WorkflowMetadata.dag_timeout] when
3847      * DAG begins.
3848      * </pre>
3849      *
3850      * <code>
3851      * .google.protobuf.Timestamp dag_start_time = 13 [(.google.api.field_behavior) = OUTPUT_ONLY];
3852      * </code>
3853      */
3854     private com.google.protobuf.SingleFieldBuilderV3<
3855             com.google.protobuf.Timestamp,
3856             com.google.protobuf.Timestamp.Builder,
3857             com.google.protobuf.TimestampOrBuilder>
getDagStartTimeFieldBuilder()3858         getDagStartTimeFieldBuilder() {
3859       if (dagStartTimeBuilder_ == null) {
3860         dagStartTimeBuilder_ =
3861             new com.google.protobuf.SingleFieldBuilderV3<
3862                 com.google.protobuf.Timestamp,
3863                 com.google.protobuf.Timestamp.Builder,
3864                 com.google.protobuf.TimestampOrBuilder>(
3865                 getDagStartTime(), getParentForChildren(), isClean());
3866         dagStartTime_ = null;
3867       }
3868       return dagStartTimeBuilder_;
3869     }
3870 
3871     private com.google.protobuf.Timestamp dagEndTime_;
3872     private com.google.protobuf.SingleFieldBuilderV3<
3873             com.google.protobuf.Timestamp,
3874             com.google.protobuf.Timestamp.Builder,
3875             com.google.protobuf.TimestampOrBuilder>
3876         dagEndTimeBuilder_;
3877     /**
3878      *
3879      *
3880      * <pre>
3881      * Output only. DAG end time, only set for workflows with
3882      * [dag_timeout][google.cloud.dataproc.v1.WorkflowMetadata.dag_timeout] when
3883      * DAG ends.
3884      * </pre>
3885      *
3886      * <code>
3887      * .google.protobuf.Timestamp dag_end_time = 14 [(.google.api.field_behavior) = OUTPUT_ONLY];
3888      * </code>
3889      *
3890      * @return Whether the dagEndTime field is set.
3891      */
hasDagEndTime()3892     public boolean hasDagEndTime() {
3893       return ((bitField0_ & 0x00002000) != 0);
3894     }
3895     /**
3896      *
3897      *
3898      * <pre>
3899      * Output only. DAG end time, only set for workflows with
3900      * [dag_timeout][google.cloud.dataproc.v1.WorkflowMetadata.dag_timeout] when
3901      * DAG ends.
3902      * </pre>
3903      *
3904      * <code>
3905      * .google.protobuf.Timestamp dag_end_time = 14 [(.google.api.field_behavior) = OUTPUT_ONLY];
3906      * </code>
3907      *
3908      * @return The dagEndTime.
3909      */
getDagEndTime()3910     public com.google.protobuf.Timestamp getDagEndTime() {
3911       if (dagEndTimeBuilder_ == null) {
3912         return dagEndTime_ == null
3913             ? com.google.protobuf.Timestamp.getDefaultInstance()
3914             : dagEndTime_;
3915       } else {
3916         return dagEndTimeBuilder_.getMessage();
3917       }
3918     }
3919     /**
3920      *
3921      *
3922      * <pre>
3923      * Output only. DAG end time, only set for workflows with
3924      * [dag_timeout][google.cloud.dataproc.v1.WorkflowMetadata.dag_timeout] when
3925      * DAG ends.
3926      * </pre>
3927      *
3928      * <code>
3929      * .google.protobuf.Timestamp dag_end_time = 14 [(.google.api.field_behavior) = OUTPUT_ONLY];
3930      * </code>
3931      */
setDagEndTime(com.google.protobuf.Timestamp value)3932     public Builder setDagEndTime(com.google.protobuf.Timestamp value) {
3933       if (dagEndTimeBuilder_ == null) {
3934         if (value == null) {
3935           throw new NullPointerException();
3936         }
3937         dagEndTime_ = value;
3938       } else {
3939         dagEndTimeBuilder_.setMessage(value);
3940       }
3941       bitField0_ |= 0x00002000;
3942       onChanged();
3943       return this;
3944     }
3945     /**
3946      *
3947      *
3948      * <pre>
3949      * Output only. DAG end time, only set for workflows with
3950      * [dag_timeout][google.cloud.dataproc.v1.WorkflowMetadata.dag_timeout] when
3951      * DAG ends.
3952      * </pre>
3953      *
3954      * <code>
3955      * .google.protobuf.Timestamp dag_end_time = 14 [(.google.api.field_behavior) = OUTPUT_ONLY];
3956      * </code>
3957      */
setDagEndTime(com.google.protobuf.Timestamp.Builder builderForValue)3958     public Builder setDagEndTime(com.google.protobuf.Timestamp.Builder builderForValue) {
3959       if (dagEndTimeBuilder_ == null) {
3960         dagEndTime_ = builderForValue.build();
3961       } else {
3962         dagEndTimeBuilder_.setMessage(builderForValue.build());
3963       }
3964       bitField0_ |= 0x00002000;
3965       onChanged();
3966       return this;
3967     }
3968     /**
3969      *
3970      *
3971      * <pre>
3972      * Output only. DAG end time, only set for workflows with
3973      * [dag_timeout][google.cloud.dataproc.v1.WorkflowMetadata.dag_timeout] when
3974      * DAG ends.
3975      * </pre>
3976      *
3977      * <code>
3978      * .google.protobuf.Timestamp dag_end_time = 14 [(.google.api.field_behavior) = OUTPUT_ONLY];
3979      * </code>
3980      */
mergeDagEndTime(com.google.protobuf.Timestamp value)3981     public Builder mergeDagEndTime(com.google.protobuf.Timestamp value) {
3982       if (dagEndTimeBuilder_ == null) {
3983         if (((bitField0_ & 0x00002000) != 0)
3984             && dagEndTime_ != null
3985             && dagEndTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) {
3986           getDagEndTimeBuilder().mergeFrom(value);
3987         } else {
3988           dagEndTime_ = value;
3989         }
3990       } else {
3991         dagEndTimeBuilder_.mergeFrom(value);
3992       }
3993       bitField0_ |= 0x00002000;
3994       onChanged();
3995       return this;
3996     }
3997     /**
3998      *
3999      *
4000      * <pre>
4001      * Output only. DAG end time, only set for workflows with
4002      * [dag_timeout][google.cloud.dataproc.v1.WorkflowMetadata.dag_timeout] when
4003      * DAG ends.
4004      * </pre>
4005      *
4006      * <code>
4007      * .google.protobuf.Timestamp dag_end_time = 14 [(.google.api.field_behavior) = OUTPUT_ONLY];
4008      * </code>
4009      */
clearDagEndTime()4010     public Builder clearDagEndTime() {
4011       bitField0_ = (bitField0_ & ~0x00002000);
4012       dagEndTime_ = null;
4013       if (dagEndTimeBuilder_ != null) {
4014         dagEndTimeBuilder_.dispose();
4015         dagEndTimeBuilder_ = null;
4016       }
4017       onChanged();
4018       return this;
4019     }
4020     /**
4021      *
4022      *
4023      * <pre>
4024      * Output only. DAG end time, only set for workflows with
4025      * [dag_timeout][google.cloud.dataproc.v1.WorkflowMetadata.dag_timeout] when
4026      * DAG ends.
4027      * </pre>
4028      *
4029      * <code>
4030      * .google.protobuf.Timestamp dag_end_time = 14 [(.google.api.field_behavior) = OUTPUT_ONLY];
4031      * </code>
4032      */
getDagEndTimeBuilder()4033     public com.google.protobuf.Timestamp.Builder getDagEndTimeBuilder() {
4034       bitField0_ |= 0x00002000;
4035       onChanged();
4036       return getDagEndTimeFieldBuilder().getBuilder();
4037     }
4038     /**
4039      *
4040      *
4041      * <pre>
4042      * Output only. DAG end time, only set for workflows with
4043      * [dag_timeout][google.cloud.dataproc.v1.WorkflowMetadata.dag_timeout] when
4044      * DAG ends.
4045      * </pre>
4046      *
4047      * <code>
4048      * .google.protobuf.Timestamp dag_end_time = 14 [(.google.api.field_behavior) = OUTPUT_ONLY];
4049      * </code>
4050      */
getDagEndTimeOrBuilder()4051     public com.google.protobuf.TimestampOrBuilder getDagEndTimeOrBuilder() {
4052       if (dagEndTimeBuilder_ != null) {
4053         return dagEndTimeBuilder_.getMessageOrBuilder();
4054       } else {
4055         return dagEndTime_ == null
4056             ? com.google.protobuf.Timestamp.getDefaultInstance()
4057             : dagEndTime_;
4058       }
4059     }
4060     /**
4061      *
4062      *
4063      * <pre>
4064      * Output only. DAG end time, only set for workflows with
4065      * [dag_timeout][google.cloud.dataproc.v1.WorkflowMetadata.dag_timeout] when
4066      * DAG ends.
4067      * </pre>
4068      *
4069      * <code>
4070      * .google.protobuf.Timestamp dag_end_time = 14 [(.google.api.field_behavior) = OUTPUT_ONLY];
4071      * </code>
4072      */
4073     private com.google.protobuf.SingleFieldBuilderV3<
4074             com.google.protobuf.Timestamp,
4075             com.google.protobuf.Timestamp.Builder,
4076             com.google.protobuf.TimestampOrBuilder>
getDagEndTimeFieldBuilder()4077         getDagEndTimeFieldBuilder() {
4078       if (dagEndTimeBuilder_ == null) {
4079         dagEndTimeBuilder_ =
4080             new com.google.protobuf.SingleFieldBuilderV3<
4081                 com.google.protobuf.Timestamp,
4082                 com.google.protobuf.Timestamp.Builder,
4083                 com.google.protobuf.TimestampOrBuilder>(
4084                 getDagEndTime(), getParentForChildren(), isClean());
4085         dagEndTime_ = null;
4086       }
4087       return dagEndTimeBuilder_;
4088     }
4089 
4090     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)4091     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
4092       return super.setUnknownFields(unknownFields);
4093     }
4094 
4095     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)4096     public final Builder mergeUnknownFields(
4097         final com.google.protobuf.UnknownFieldSet unknownFields) {
4098       return super.mergeUnknownFields(unknownFields);
4099     }
4100 
4101     // @@protoc_insertion_point(builder_scope:google.cloud.dataproc.v1.WorkflowMetadata)
4102   }
4103 
4104   // @@protoc_insertion_point(class_scope:google.cloud.dataproc.v1.WorkflowMetadata)
4105   private static final com.google.cloud.dataproc.v1.WorkflowMetadata DEFAULT_INSTANCE;
4106 
4107   static {
4108     DEFAULT_INSTANCE = new com.google.cloud.dataproc.v1.WorkflowMetadata();
4109   }
4110 
getDefaultInstance()4111   public static com.google.cloud.dataproc.v1.WorkflowMetadata getDefaultInstance() {
4112     return DEFAULT_INSTANCE;
4113   }
4114 
4115   private static final com.google.protobuf.Parser<WorkflowMetadata> PARSER =
4116       new com.google.protobuf.AbstractParser<WorkflowMetadata>() {
4117         @java.lang.Override
4118         public WorkflowMetadata parsePartialFrom(
4119             com.google.protobuf.CodedInputStream input,
4120             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
4121             throws com.google.protobuf.InvalidProtocolBufferException {
4122           Builder builder = newBuilder();
4123           try {
4124             builder.mergeFrom(input, extensionRegistry);
4125           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
4126             throw e.setUnfinishedMessage(builder.buildPartial());
4127           } catch (com.google.protobuf.UninitializedMessageException e) {
4128             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
4129           } catch (java.io.IOException e) {
4130             throw new com.google.protobuf.InvalidProtocolBufferException(e)
4131                 .setUnfinishedMessage(builder.buildPartial());
4132           }
4133           return builder.buildPartial();
4134         }
4135       };
4136 
parser()4137   public static com.google.protobuf.Parser<WorkflowMetadata> parser() {
4138     return PARSER;
4139   }
4140 
4141   @java.lang.Override
getParserForType()4142   public com.google.protobuf.Parser<WorkflowMetadata> getParserForType() {
4143     return PARSER;
4144   }
4145 
4146   @java.lang.Override
getDefaultInstanceForType()4147   public com.google.cloud.dataproc.v1.WorkflowMetadata getDefaultInstanceForType() {
4148     return DEFAULT_INSTANCE;
4149   }
4150 }
4151