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