• 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/tasks/v2beta2/task.proto
18 
19 package com.google.cloud.tasks.v2beta2;
20 
21 /**
22  *
23  *
24  * <pre>
25  * A unit of scheduled work.
26  * </pre>
27  *
28  * Protobuf type {@code google.cloud.tasks.v2beta2.Task}
29  */
30 public final class Task extends com.google.protobuf.GeneratedMessageV3
31     implements
32     // @@protoc_insertion_point(message_implements:google.cloud.tasks.v2beta2.Task)
33     TaskOrBuilder {
34   private static final long serialVersionUID = 0L;
35   // Use Task.newBuilder() to construct.
Task(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)36   private Task(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
37     super(builder);
38   }
39 
Task()40   private Task() {
41     name_ = "";
42     view_ = 0;
43   }
44 
45   @java.lang.Override
46   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)47   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
48     return new Task();
49   }
50 
51   @java.lang.Override
getUnknownFields()52   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
53     return this.unknownFields;
54   }
55 
getDescriptor()56   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
57     return com.google.cloud.tasks.v2beta2.TaskProto
58         .internal_static_google_cloud_tasks_v2beta2_Task_descriptor;
59   }
60 
61   @java.lang.Override
62   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()63       internalGetFieldAccessorTable() {
64     return com.google.cloud.tasks.v2beta2.TaskProto
65         .internal_static_google_cloud_tasks_v2beta2_Task_fieldAccessorTable
66         .ensureFieldAccessorsInitialized(
67             com.google.cloud.tasks.v2beta2.Task.class,
68             com.google.cloud.tasks.v2beta2.Task.Builder.class);
69   }
70 
71   /**
72    *
73    *
74    * <pre>
75    * The view specifies a subset of [Task][google.cloud.tasks.v2beta2.Task]
76    * data.
77    * When a task is returned in a response, not all
78    * information is retrieved by default because some data, such as
79    * payloads, might be desirable to return only when needed because
80    * of its large size or because of the sensitivity of data that it
81    * contains.
82    * </pre>
83    *
84    * Protobuf enum {@code google.cloud.tasks.v2beta2.Task.View}
85    */
86   public enum View implements com.google.protobuf.ProtocolMessageEnum {
87     /**
88      *
89      *
90      * <pre>
91      * Unspecified. Defaults to BASIC.
92      * </pre>
93      *
94      * <code>VIEW_UNSPECIFIED = 0;</code>
95      */
96     VIEW_UNSPECIFIED(0),
97     /**
98      *
99      *
100      * <pre>
101      * The basic view omits fields which can be large or can contain
102      * sensitive data.
103      * This view does not include the
104      * ([payload in
105      * AppEngineHttpRequest][google.cloud.tasks.v2beta2.AppEngineHttpRequest]
106      * and [payload in
107      * PullMessage][google.cloud.tasks.v2beta2.PullMessage.payload]). These
108      * payloads are desirable to return only when needed, because they can be
109      * large and because of the sensitivity of the data that you choose to store
110      * in it.
111      * </pre>
112      *
113      * <code>BASIC = 1;</code>
114      */
115     BASIC(1),
116     /**
117      *
118      *
119      * <pre>
120      * All information is returned.
121      * Authorization for [FULL][google.cloud.tasks.v2beta2.Task.View.FULL]
122      * requires `cloudtasks.tasks.fullView` [Google
123      * IAM](https://cloud.google.com/iam/) permission on the
124      * [Queue][google.cloud.tasks.v2beta2.Queue] resource.
125      * </pre>
126      *
127      * <code>FULL = 2;</code>
128      */
129     FULL(2),
130     UNRECOGNIZED(-1),
131     ;
132 
133     /**
134      *
135      *
136      * <pre>
137      * Unspecified. Defaults to BASIC.
138      * </pre>
139      *
140      * <code>VIEW_UNSPECIFIED = 0;</code>
141      */
142     public static final int VIEW_UNSPECIFIED_VALUE = 0;
143     /**
144      *
145      *
146      * <pre>
147      * The basic view omits fields which can be large or can contain
148      * sensitive data.
149      * This view does not include the
150      * ([payload in
151      * AppEngineHttpRequest][google.cloud.tasks.v2beta2.AppEngineHttpRequest]
152      * and [payload in
153      * PullMessage][google.cloud.tasks.v2beta2.PullMessage.payload]). These
154      * payloads are desirable to return only when needed, because they can be
155      * large and because of the sensitivity of the data that you choose to store
156      * in it.
157      * </pre>
158      *
159      * <code>BASIC = 1;</code>
160      */
161     public static final int BASIC_VALUE = 1;
162     /**
163      *
164      *
165      * <pre>
166      * All information is returned.
167      * Authorization for [FULL][google.cloud.tasks.v2beta2.Task.View.FULL]
168      * requires `cloudtasks.tasks.fullView` [Google
169      * IAM](https://cloud.google.com/iam/) permission on the
170      * [Queue][google.cloud.tasks.v2beta2.Queue] resource.
171      * </pre>
172      *
173      * <code>FULL = 2;</code>
174      */
175     public static final int FULL_VALUE = 2;
176 
getNumber()177     public final int getNumber() {
178       if (this == UNRECOGNIZED) {
179         throw new java.lang.IllegalArgumentException(
180             "Can't get the number of an unknown enum value.");
181       }
182       return value;
183     }
184 
185     /**
186      * @param value The numeric wire value of the corresponding enum entry.
187      * @return The enum associated with the given numeric wire value.
188      * @deprecated Use {@link #forNumber(int)} instead.
189      */
190     @java.lang.Deprecated
valueOf(int value)191     public static View valueOf(int value) {
192       return forNumber(value);
193     }
194 
195     /**
196      * @param value The numeric wire value of the corresponding enum entry.
197      * @return The enum associated with the given numeric wire value.
198      */
forNumber(int value)199     public static View forNumber(int value) {
200       switch (value) {
201         case 0:
202           return VIEW_UNSPECIFIED;
203         case 1:
204           return BASIC;
205         case 2:
206           return FULL;
207         default:
208           return null;
209       }
210     }
211 
internalGetValueMap()212     public static com.google.protobuf.Internal.EnumLiteMap<View> internalGetValueMap() {
213       return internalValueMap;
214     }
215 
216     private static final com.google.protobuf.Internal.EnumLiteMap<View> internalValueMap =
217         new com.google.protobuf.Internal.EnumLiteMap<View>() {
218           public View findValueByNumber(int number) {
219             return View.forNumber(number);
220           }
221         };
222 
getValueDescriptor()223     public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() {
224       if (this == UNRECOGNIZED) {
225         throw new java.lang.IllegalStateException(
226             "Can't get the descriptor of an unrecognized enum value.");
227       }
228       return getDescriptor().getValues().get(ordinal());
229     }
230 
getDescriptorForType()231     public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() {
232       return getDescriptor();
233     }
234 
getDescriptor()235     public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() {
236       return com.google.cloud.tasks.v2beta2.Task.getDescriptor().getEnumTypes().get(0);
237     }
238 
239     private static final View[] VALUES = values();
240 
valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc)241     public static View valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
242       if (desc.getType() != getDescriptor()) {
243         throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type.");
244       }
245       if (desc.getIndex() == -1) {
246         return UNRECOGNIZED;
247       }
248       return VALUES[desc.getIndex()];
249     }
250 
251     private final int value;
252 
View(int value)253     private View(int value) {
254       this.value = value;
255     }
256 
257     // @@protoc_insertion_point(enum_scope:google.cloud.tasks.v2beta2.Task.View)
258   }
259 
260   private int payloadTypeCase_ = 0;
261   private java.lang.Object payloadType_;
262 
263   public enum PayloadTypeCase
264       implements
265           com.google.protobuf.Internal.EnumLite,
266           com.google.protobuf.AbstractMessage.InternalOneOfEnum {
267     APP_ENGINE_HTTP_REQUEST(3),
268     PULL_MESSAGE(4),
269     PAYLOADTYPE_NOT_SET(0);
270     private final int value;
271 
PayloadTypeCase(int value)272     private PayloadTypeCase(int value) {
273       this.value = value;
274     }
275     /**
276      * @param value The number of the enum to look for.
277      * @return The enum associated with the given number.
278      * @deprecated Use {@link #forNumber(int)} instead.
279      */
280     @java.lang.Deprecated
valueOf(int value)281     public static PayloadTypeCase valueOf(int value) {
282       return forNumber(value);
283     }
284 
forNumber(int value)285     public static PayloadTypeCase forNumber(int value) {
286       switch (value) {
287         case 3:
288           return APP_ENGINE_HTTP_REQUEST;
289         case 4:
290           return PULL_MESSAGE;
291         case 0:
292           return PAYLOADTYPE_NOT_SET;
293         default:
294           return null;
295       }
296     }
297 
getNumber()298     public int getNumber() {
299       return this.value;
300     }
301   };
302 
getPayloadTypeCase()303   public PayloadTypeCase getPayloadTypeCase() {
304     return PayloadTypeCase.forNumber(payloadTypeCase_);
305   }
306 
307   public static final int NAME_FIELD_NUMBER = 1;
308 
309   @SuppressWarnings("serial")
310   private volatile java.lang.Object name_ = "";
311   /**
312    *
313    *
314    * <pre>
315    * Optionally caller-specified in
316    * [CreateTask][google.cloud.tasks.v2beta2.CloudTasks.CreateTask].
317    * The task name.
318    * The task name must have the following format:
319    * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`
320    * * `PROJECT_ID` can contain letters ([A-Za-z]), numbers ([0-9]),
321    *    hyphens (-), colons (:), or periods (.).
322    *    For more information, see
323    *    [Identifying
324    *    projects](https://cloud.google.com/resource-manager/docs/creating-managing-projects#identifying_projects)
325    * * `LOCATION_ID` is the canonical ID for the task's location.
326    *    The list of available locations can be obtained by calling
327    *    [ListLocations][google.cloud.location.Locations.ListLocations].
328    *    For more information, see https://cloud.google.com/about/locations/.
329    * * `QUEUE_ID` can contain letters ([A-Za-z]), numbers ([0-9]), or
330    *   hyphens (-). The maximum length is 100 characters.
331    * * `TASK_ID` can contain only letters ([A-Za-z]), numbers ([0-9]),
332    *   hyphens (-), or underscores (_). The maximum length is 500 characters.
333    * </pre>
334    *
335    * <code>string name = 1;</code>
336    *
337    * @return The name.
338    */
339   @java.lang.Override
getName()340   public java.lang.String getName() {
341     java.lang.Object ref = name_;
342     if (ref instanceof java.lang.String) {
343       return (java.lang.String) ref;
344     } else {
345       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
346       java.lang.String s = bs.toStringUtf8();
347       name_ = s;
348       return s;
349     }
350   }
351   /**
352    *
353    *
354    * <pre>
355    * Optionally caller-specified in
356    * [CreateTask][google.cloud.tasks.v2beta2.CloudTasks.CreateTask].
357    * The task name.
358    * The task name must have the following format:
359    * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`
360    * * `PROJECT_ID` can contain letters ([A-Za-z]), numbers ([0-9]),
361    *    hyphens (-), colons (:), or periods (.).
362    *    For more information, see
363    *    [Identifying
364    *    projects](https://cloud.google.com/resource-manager/docs/creating-managing-projects#identifying_projects)
365    * * `LOCATION_ID` is the canonical ID for the task's location.
366    *    The list of available locations can be obtained by calling
367    *    [ListLocations][google.cloud.location.Locations.ListLocations].
368    *    For more information, see https://cloud.google.com/about/locations/.
369    * * `QUEUE_ID` can contain letters ([A-Za-z]), numbers ([0-9]), or
370    *   hyphens (-). The maximum length is 100 characters.
371    * * `TASK_ID` can contain only letters ([A-Za-z]), numbers ([0-9]),
372    *   hyphens (-), or underscores (_). The maximum length is 500 characters.
373    * </pre>
374    *
375    * <code>string name = 1;</code>
376    *
377    * @return The bytes for name.
378    */
379   @java.lang.Override
getNameBytes()380   public com.google.protobuf.ByteString getNameBytes() {
381     java.lang.Object ref = name_;
382     if (ref instanceof java.lang.String) {
383       com.google.protobuf.ByteString b =
384           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
385       name_ = b;
386       return b;
387     } else {
388       return (com.google.protobuf.ByteString) ref;
389     }
390   }
391 
392   public static final int APP_ENGINE_HTTP_REQUEST_FIELD_NUMBER = 3;
393   /**
394    *
395    *
396    * <pre>
397    * App Engine HTTP request that is sent to the task's target. Can
398    * be set only if
399    * [app_engine_http_target][google.cloud.tasks.v2beta2.Queue.app_engine_http_target]
400    * is set on the queue.
401    * An App Engine task is a task that has
402    * [AppEngineHttpRequest][google.cloud.tasks.v2beta2.AppEngineHttpRequest]
403    * set.
404    * </pre>
405    *
406    * <code>.google.cloud.tasks.v2beta2.AppEngineHttpRequest app_engine_http_request = 3;</code>
407    *
408    * @return Whether the appEngineHttpRequest field is set.
409    */
410   @java.lang.Override
hasAppEngineHttpRequest()411   public boolean hasAppEngineHttpRequest() {
412     return payloadTypeCase_ == 3;
413   }
414   /**
415    *
416    *
417    * <pre>
418    * App Engine HTTP request that is sent to the task's target. Can
419    * be set only if
420    * [app_engine_http_target][google.cloud.tasks.v2beta2.Queue.app_engine_http_target]
421    * is set on the queue.
422    * An App Engine task is a task that has
423    * [AppEngineHttpRequest][google.cloud.tasks.v2beta2.AppEngineHttpRequest]
424    * set.
425    * </pre>
426    *
427    * <code>.google.cloud.tasks.v2beta2.AppEngineHttpRequest app_engine_http_request = 3;</code>
428    *
429    * @return The appEngineHttpRequest.
430    */
431   @java.lang.Override
getAppEngineHttpRequest()432   public com.google.cloud.tasks.v2beta2.AppEngineHttpRequest getAppEngineHttpRequest() {
433     if (payloadTypeCase_ == 3) {
434       return (com.google.cloud.tasks.v2beta2.AppEngineHttpRequest) payloadType_;
435     }
436     return com.google.cloud.tasks.v2beta2.AppEngineHttpRequest.getDefaultInstance();
437   }
438   /**
439    *
440    *
441    * <pre>
442    * App Engine HTTP request that is sent to the task's target. Can
443    * be set only if
444    * [app_engine_http_target][google.cloud.tasks.v2beta2.Queue.app_engine_http_target]
445    * is set on the queue.
446    * An App Engine task is a task that has
447    * [AppEngineHttpRequest][google.cloud.tasks.v2beta2.AppEngineHttpRequest]
448    * set.
449    * </pre>
450    *
451    * <code>.google.cloud.tasks.v2beta2.AppEngineHttpRequest app_engine_http_request = 3;</code>
452    */
453   @java.lang.Override
454   public com.google.cloud.tasks.v2beta2.AppEngineHttpRequestOrBuilder
getAppEngineHttpRequestOrBuilder()455       getAppEngineHttpRequestOrBuilder() {
456     if (payloadTypeCase_ == 3) {
457       return (com.google.cloud.tasks.v2beta2.AppEngineHttpRequest) payloadType_;
458     }
459     return com.google.cloud.tasks.v2beta2.AppEngineHttpRequest.getDefaultInstance();
460   }
461 
462   public static final int PULL_MESSAGE_FIELD_NUMBER = 4;
463   /**
464    *
465    *
466    * <pre>
467    * [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks] to process
468    * the task. Can be set only if
469    * [pull_target][google.cloud.tasks.v2beta2.Queue.pull_target] is set on the
470    * queue.
471    * A pull task is a task that has
472    * [PullMessage][google.cloud.tasks.v2beta2.PullMessage] set.
473    * </pre>
474    *
475    * <code>.google.cloud.tasks.v2beta2.PullMessage pull_message = 4;</code>
476    *
477    * @return Whether the pullMessage field is set.
478    */
479   @java.lang.Override
hasPullMessage()480   public boolean hasPullMessage() {
481     return payloadTypeCase_ == 4;
482   }
483   /**
484    *
485    *
486    * <pre>
487    * [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks] to process
488    * the task. Can be set only if
489    * [pull_target][google.cloud.tasks.v2beta2.Queue.pull_target] is set on the
490    * queue.
491    * A pull task is a task that has
492    * [PullMessage][google.cloud.tasks.v2beta2.PullMessage] set.
493    * </pre>
494    *
495    * <code>.google.cloud.tasks.v2beta2.PullMessage pull_message = 4;</code>
496    *
497    * @return The pullMessage.
498    */
499   @java.lang.Override
getPullMessage()500   public com.google.cloud.tasks.v2beta2.PullMessage getPullMessage() {
501     if (payloadTypeCase_ == 4) {
502       return (com.google.cloud.tasks.v2beta2.PullMessage) payloadType_;
503     }
504     return com.google.cloud.tasks.v2beta2.PullMessage.getDefaultInstance();
505   }
506   /**
507    *
508    *
509    * <pre>
510    * [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks] to process
511    * the task. Can be set only if
512    * [pull_target][google.cloud.tasks.v2beta2.Queue.pull_target] is set on the
513    * queue.
514    * A pull task is a task that has
515    * [PullMessage][google.cloud.tasks.v2beta2.PullMessage] set.
516    * </pre>
517    *
518    * <code>.google.cloud.tasks.v2beta2.PullMessage pull_message = 4;</code>
519    */
520   @java.lang.Override
getPullMessageOrBuilder()521   public com.google.cloud.tasks.v2beta2.PullMessageOrBuilder getPullMessageOrBuilder() {
522     if (payloadTypeCase_ == 4) {
523       return (com.google.cloud.tasks.v2beta2.PullMessage) payloadType_;
524     }
525     return com.google.cloud.tasks.v2beta2.PullMessage.getDefaultInstance();
526   }
527 
528   public static final int SCHEDULE_TIME_FIELD_NUMBER = 5;
529   private com.google.protobuf.Timestamp scheduleTime_;
530   /**
531    *
532    *
533    * <pre>
534    * The time when the task is scheduled to be attempted.
535    * For App Engine queues, this is when the task will be attempted or retried.
536    * For pull queues, this is the time when the task is available to
537    * be leased; if a task is currently leased, this is the time when
538    * the current lease expires, that is, the time that the task was
539    * leased plus the
540    * [lease_duration][google.cloud.tasks.v2beta2.LeaseTasksRequest.lease_duration].
541    * `schedule_time` will be truncated to the nearest microsecond.
542    * </pre>
543    *
544    * <code>.google.protobuf.Timestamp schedule_time = 5;</code>
545    *
546    * @return Whether the scheduleTime field is set.
547    */
548   @java.lang.Override
hasScheduleTime()549   public boolean hasScheduleTime() {
550     return scheduleTime_ != null;
551   }
552   /**
553    *
554    *
555    * <pre>
556    * The time when the task is scheduled to be attempted.
557    * For App Engine queues, this is when the task will be attempted or retried.
558    * For pull queues, this is the time when the task is available to
559    * be leased; if a task is currently leased, this is the time when
560    * the current lease expires, that is, the time that the task was
561    * leased plus the
562    * [lease_duration][google.cloud.tasks.v2beta2.LeaseTasksRequest.lease_duration].
563    * `schedule_time` will be truncated to the nearest microsecond.
564    * </pre>
565    *
566    * <code>.google.protobuf.Timestamp schedule_time = 5;</code>
567    *
568    * @return The scheduleTime.
569    */
570   @java.lang.Override
getScheduleTime()571   public com.google.protobuf.Timestamp getScheduleTime() {
572     return scheduleTime_ == null
573         ? com.google.protobuf.Timestamp.getDefaultInstance()
574         : scheduleTime_;
575   }
576   /**
577    *
578    *
579    * <pre>
580    * The time when the task is scheduled to be attempted.
581    * For App Engine queues, this is when the task will be attempted or retried.
582    * For pull queues, this is the time when the task is available to
583    * be leased; if a task is currently leased, this is the time when
584    * the current lease expires, that is, the time that the task was
585    * leased plus the
586    * [lease_duration][google.cloud.tasks.v2beta2.LeaseTasksRequest.lease_duration].
587    * `schedule_time` will be truncated to the nearest microsecond.
588    * </pre>
589    *
590    * <code>.google.protobuf.Timestamp schedule_time = 5;</code>
591    */
592   @java.lang.Override
getScheduleTimeOrBuilder()593   public com.google.protobuf.TimestampOrBuilder getScheduleTimeOrBuilder() {
594     return scheduleTime_ == null
595         ? com.google.protobuf.Timestamp.getDefaultInstance()
596         : scheduleTime_;
597   }
598 
599   public static final int CREATE_TIME_FIELD_NUMBER = 6;
600   private com.google.protobuf.Timestamp createTime_;
601   /**
602    *
603    *
604    * <pre>
605    * Output only. The time that the task was created.
606    * `create_time` will be truncated to the nearest second.
607    * </pre>
608    *
609    * <code>.google.protobuf.Timestamp create_time = 6;</code>
610    *
611    * @return Whether the createTime field is set.
612    */
613   @java.lang.Override
hasCreateTime()614   public boolean hasCreateTime() {
615     return createTime_ != null;
616   }
617   /**
618    *
619    *
620    * <pre>
621    * Output only. The time that the task was created.
622    * `create_time` will be truncated to the nearest second.
623    * </pre>
624    *
625    * <code>.google.protobuf.Timestamp create_time = 6;</code>
626    *
627    * @return The createTime.
628    */
629   @java.lang.Override
getCreateTime()630   public com.google.protobuf.Timestamp getCreateTime() {
631     return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_;
632   }
633   /**
634    *
635    *
636    * <pre>
637    * Output only. The time that the task was created.
638    * `create_time` will be truncated to the nearest second.
639    * </pre>
640    *
641    * <code>.google.protobuf.Timestamp create_time = 6;</code>
642    */
643   @java.lang.Override
getCreateTimeOrBuilder()644   public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() {
645     return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_;
646   }
647 
648   public static final int STATUS_FIELD_NUMBER = 7;
649   private com.google.cloud.tasks.v2beta2.TaskStatus status_;
650   /**
651    *
652    *
653    * <pre>
654    * Output only. The task status.
655    * </pre>
656    *
657    * <code>.google.cloud.tasks.v2beta2.TaskStatus status = 7;</code>
658    *
659    * @return Whether the status field is set.
660    */
661   @java.lang.Override
hasStatus()662   public boolean hasStatus() {
663     return status_ != null;
664   }
665   /**
666    *
667    *
668    * <pre>
669    * Output only. The task status.
670    * </pre>
671    *
672    * <code>.google.cloud.tasks.v2beta2.TaskStatus status = 7;</code>
673    *
674    * @return The status.
675    */
676   @java.lang.Override
getStatus()677   public com.google.cloud.tasks.v2beta2.TaskStatus getStatus() {
678     return status_ == null
679         ? com.google.cloud.tasks.v2beta2.TaskStatus.getDefaultInstance()
680         : status_;
681   }
682   /**
683    *
684    *
685    * <pre>
686    * Output only. The task status.
687    * </pre>
688    *
689    * <code>.google.cloud.tasks.v2beta2.TaskStatus status = 7;</code>
690    */
691   @java.lang.Override
getStatusOrBuilder()692   public com.google.cloud.tasks.v2beta2.TaskStatusOrBuilder getStatusOrBuilder() {
693     return status_ == null
694         ? com.google.cloud.tasks.v2beta2.TaskStatus.getDefaultInstance()
695         : status_;
696   }
697 
698   public static final int VIEW_FIELD_NUMBER = 8;
699   private int view_ = 0;
700   /**
701    *
702    *
703    * <pre>
704    * Output only. The view specifies which subset of the
705    * [Task][google.cloud.tasks.v2beta2.Task] has been returned.
706    * </pre>
707    *
708    * <code>.google.cloud.tasks.v2beta2.Task.View view = 8;</code>
709    *
710    * @return The enum numeric value on the wire for view.
711    */
712   @java.lang.Override
getViewValue()713   public int getViewValue() {
714     return view_;
715   }
716   /**
717    *
718    *
719    * <pre>
720    * Output only. The view specifies which subset of the
721    * [Task][google.cloud.tasks.v2beta2.Task] has been returned.
722    * </pre>
723    *
724    * <code>.google.cloud.tasks.v2beta2.Task.View view = 8;</code>
725    *
726    * @return The view.
727    */
728   @java.lang.Override
getView()729   public com.google.cloud.tasks.v2beta2.Task.View getView() {
730     com.google.cloud.tasks.v2beta2.Task.View result =
731         com.google.cloud.tasks.v2beta2.Task.View.forNumber(view_);
732     return result == null ? com.google.cloud.tasks.v2beta2.Task.View.UNRECOGNIZED : result;
733   }
734 
735   private byte memoizedIsInitialized = -1;
736 
737   @java.lang.Override
isInitialized()738   public final boolean isInitialized() {
739     byte isInitialized = memoizedIsInitialized;
740     if (isInitialized == 1) return true;
741     if (isInitialized == 0) return false;
742 
743     memoizedIsInitialized = 1;
744     return true;
745   }
746 
747   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)748   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
749     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
750       com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_);
751     }
752     if (payloadTypeCase_ == 3) {
753       output.writeMessage(3, (com.google.cloud.tasks.v2beta2.AppEngineHttpRequest) payloadType_);
754     }
755     if (payloadTypeCase_ == 4) {
756       output.writeMessage(4, (com.google.cloud.tasks.v2beta2.PullMessage) payloadType_);
757     }
758     if (scheduleTime_ != null) {
759       output.writeMessage(5, getScheduleTime());
760     }
761     if (createTime_ != null) {
762       output.writeMessage(6, getCreateTime());
763     }
764     if (status_ != null) {
765       output.writeMessage(7, getStatus());
766     }
767     if (view_ != com.google.cloud.tasks.v2beta2.Task.View.VIEW_UNSPECIFIED.getNumber()) {
768       output.writeEnum(8, view_);
769     }
770     getUnknownFields().writeTo(output);
771   }
772 
773   @java.lang.Override
getSerializedSize()774   public int getSerializedSize() {
775     int size = memoizedSize;
776     if (size != -1) return size;
777 
778     size = 0;
779     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
780       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_);
781     }
782     if (payloadTypeCase_ == 3) {
783       size +=
784           com.google.protobuf.CodedOutputStream.computeMessageSize(
785               3, (com.google.cloud.tasks.v2beta2.AppEngineHttpRequest) payloadType_);
786     }
787     if (payloadTypeCase_ == 4) {
788       size +=
789           com.google.protobuf.CodedOutputStream.computeMessageSize(
790               4, (com.google.cloud.tasks.v2beta2.PullMessage) payloadType_);
791     }
792     if (scheduleTime_ != null) {
793       size += com.google.protobuf.CodedOutputStream.computeMessageSize(5, getScheduleTime());
794     }
795     if (createTime_ != null) {
796       size += com.google.protobuf.CodedOutputStream.computeMessageSize(6, getCreateTime());
797     }
798     if (status_ != null) {
799       size += com.google.protobuf.CodedOutputStream.computeMessageSize(7, getStatus());
800     }
801     if (view_ != com.google.cloud.tasks.v2beta2.Task.View.VIEW_UNSPECIFIED.getNumber()) {
802       size += com.google.protobuf.CodedOutputStream.computeEnumSize(8, view_);
803     }
804     size += getUnknownFields().getSerializedSize();
805     memoizedSize = size;
806     return size;
807   }
808 
809   @java.lang.Override
equals(final java.lang.Object obj)810   public boolean equals(final java.lang.Object obj) {
811     if (obj == this) {
812       return true;
813     }
814     if (!(obj instanceof com.google.cloud.tasks.v2beta2.Task)) {
815       return super.equals(obj);
816     }
817     com.google.cloud.tasks.v2beta2.Task other = (com.google.cloud.tasks.v2beta2.Task) obj;
818 
819     if (!getName().equals(other.getName())) return false;
820     if (hasScheduleTime() != other.hasScheduleTime()) return false;
821     if (hasScheduleTime()) {
822       if (!getScheduleTime().equals(other.getScheduleTime())) return false;
823     }
824     if (hasCreateTime() != other.hasCreateTime()) return false;
825     if (hasCreateTime()) {
826       if (!getCreateTime().equals(other.getCreateTime())) return false;
827     }
828     if (hasStatus() != other.hasStatus()) return false;
829     if (hasStatus()) {
830       if (!getStatus().equals(other.getStatus())) return false;
831     }
832     if (view_ != other.view_) return false;
833     if (!getPayloadTypeCase().equals(other.getPayloadTypeCase())) return false;
834     switch (payloadTypeCase_) {
835       case 3:
836         if (!getAppEngineHttpRequest().equals(other.getAppEngineHttpRequest())) return false;
837         break;
838       case 4:
839         if (!getPullMessage().equals(other.getPullMessage())) return false;
840         break;
841       case 0:
842       default:
843     }
844     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
845     return true;
846   }
847 
848   @java.lang.Override
hashCode()849   public int hashCode() {
850     if (memoizedHashCode != 0) {
851       return memoizedHashCode;
852     }
853     int hash = 41;
854     hash = (19 * hash) + getDescriptor().hashCode();
855     hash = (37 * hash) + NAME_FIELD_NUMBER;
856     hash = (53 * hash) + getName().hashCode();
857     if (hasScheduleTime()) {
858       hash = (37 * hash) + SCHEDULE_TIME_FIELD_NUMBER;
859       hash = (53 * hash) + getScheduleTime().hashCode();
860     }
861     if (hasCreateTime()) {
862       hash = (37 * hash) + CREATE_TIME_FIELD_NUMBER;
863       hash = (53 * hash) + getCreateTime().hashCode();
864     }
865     if (hasStatus()) {
866       hash = (37 * hash) + STATUS_FIELD_NUMBER;
867       hash = (53 * hash) + getStatus().hashCode();
868     }
869     hash = (37 * hash) + VIEW_FIELD_NUMBER;
870     hash = (53 * hash) + view_;
871     switch (payloadTypeCase_) {
872       case 3:
873         hash = (37 * hash) + APP_ENGINE_HTTP_REQUEST_FIELD_NUMBER;
874         hash = (53 * hash) + getAppEngineHttpRequest().hashCode();
875         break;
876       case 4:
877         hash = (37 * hash) + PULL_MESSAGE_FIELD_NUMBER;
878         hash = (53 * hash) + getPullMessage().hashCode();
879         break;
880       case 0:
881       default:
882     }
883     hash = (29 * hash) + getUnknownFields().hashCode();
884     memoizedHashCode = hash;
885     return hash;
886   }
887 
parseFrom(java.nio.ByteBuffer data)888   public static com.google.cloud.tasks.v2beta2.Task parseFrom(java.nio.ByteBuffer data)
889       throws com.google.protobuf.InvalidProtocolBufferException {
890     return PARSER.parseFrom(data);
891   }
892 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)893   public static com.google.cloud.tasks.v2beta2.Task parseFrom(
894       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
895       throws com.google.protobuf.InvalidProtocolBufferException {
896     return PARSER.parseFrom(data, extensionRegistry);
897   }
898 
parseFrom(com.google.protobuf.ByteString data)899   public static com.google.cloud.tasks.v2beta2.Task parseFrom(com.google.protobuf.ByteString data)
900       throws com.google.protobuf.InvalidProtocolBufferException {
901     return PARSER.parseFrom(data);
902   }
903 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)904   public static com.google.cloud.tasks.v2beta2.Task parseFrom(
905       com.google.protobuf.ByteString data,
906       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
907       throws com.google.protobuf.InvalidProtocolBufferException {
908     return PARSER.parseFrom(data, extensionRegistry);
909   }
910 
parseFrom(byte[] data)911   public static com.google.cloud.tasks.v2beta2.Task parseFrom(byte[] data)
912       throws com.google.protobuf.InvalidProtocolBufferException {
913     return PARSER.parseFrom(data);
914   }
915 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)916   public static com.google.cloud.tasks.v2beta2.Task parseFrom(
917       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
918       throws com.google.protobuf.InvalidProtocolBufferException {
919     return PARSER.parseFrom(data, extensionRegistry);
920   }
921 
parseFrom(java.io.InputStream input)922   public static com.google.cloud.tasks.v2beta2.Task parseFrom(java.io.InputStream input)
923       throws java.io.IOException {
924     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
925   }
926 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)927   public static com.google.cloud.tasks.v2beta2.Task parseFrom(
928       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
929       throws java.io.IOException {
930     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
931         PARSER, input, extensionRegistry);
932   }
933 
parseDelimitedFrom(java.io.InputStream input)934   public static com.google.cloud.tasks.v2beta2.Task parseDelimitedFrom(java.io.InputStream input)
935       throws java.io.IOException {
936     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
937   }
938 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)939   public static com.google.cloud.tasks.v2beta2.Task parseDelimitedFrom(
940       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
941       throws java.io.IOException {
942     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
943         PARSER, input, extensionRegistry);
944   }
945 
parseFrom( com.google.protobuf.CodedInputStream input)946   public static com.google.cloud.tasks.v2beta2.Task parseFrom(
947       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
948     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
949   }
950 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)951   public static com.google.cloud.tasks.v2beta2.Task parseFrom(
952       com.google.protobuf.CodedInputStream input,
953       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
954       throws java.io.IOException {
955     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
956         PARSER, input, extensionRegistry);
957   }
958 
959   @java.lang.Override
newBuilderForType()960   public Builder newBuilderForType() {
961     return newBuilder();
962   }
963 
newBuilder()964   public static Builder newBuilder() {
965     return DEFAULT_INSTANCE.toBuilder();
966   }
967 
newBuilder(com.google.cloud.tasks.v2beta2.Task prototype)968   public static Builder newBuilder(com.google.cloud.tasks.v2beta2.Task prototype) {
969     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
970   }
971 
972   @java.lang.Override
toBuilder()973   public Builder toBuilder() {
974     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
975   }
976 
977   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)978   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
979     Builder builder = new Builder(parent);
980     return builder;
981   }
982   /**
983    *
984    *
985    * <pre>
986    * A unit of scheduled work.
987    * </pre>
988    *
989    * Protobuf type {@code google.cloud.tasks.v2beta2.Task}
990    */
991   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
992       implements
993       // @@protoc_insertion_point(builder_implements:google.cloud.tasks.v2beta2.Task)
994       com.google.cloud.tasks.v2beta2.TaskOrBuilder {
getDescriptor()995     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
996       return com.google.cloud.tasks.v2beta2.TaskProto
997           .internal_static_google_cloud_tasks_v2beta2_Task_descriptor;
998     }
999 
1000     @java.lang.Override
1001     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()1002         internalGetFieldAccessorTable() {
1003       return com.google.cloud.tasks.v2beta2.TaskProto
1004           .internal_static_google_cloud_tasks_v2beta2_Task_fieldAccessorTable
1005           .ensureFieldAccessorsInitialized(
1006               com.google.cloud.tasks.v2beta2.Task.class,
1007               com.google.cloud.tasks.v2beta2.Task.Builder.class);
1008     }
1009 
1010     // Construct using com.google.cloud.tasks.v2beta2.Task.newBuilder()
Builder()1011     private Builder() {}
1012 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)1013     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
1014       super(parent);
1015     }
1016 
1017     @java.lang.Override
clear()1018     public Builder clear() {
1019       super.clear();
1020       bitField0_ = 0;
1021       name_ = "";
1022       if (appEngineHttpRequestBuilder_ != null) {
1023         appEngineHttpRequestBuilder_.clear();
1024       }
1025       if (pullMessageBuilder_ != null) {
1026         pullMessageBuilder_.clear();
1027       }
1028       scheduleTime_ = null;
1029       if (scheduleTimeBuilder_ != null) {
1030         scheduleTimeBuilder_.dispose();
1031         scheduleTimeBuilder_ = null;
1032       }
1033       createTime_ = null;
1034       if (createTimeBuilder_ != null) {
1035         createTimeBuilder_.dispose();
1036         createTimeBuilder_ = null;
1037       }
1038       status_ = null;
1039       if (statusBuilder_ != null) {
1040         statusBuilder_.dispose();
1041         statusBuilder_ = null;
1042       }
1043       view_ = 0;
1044       payloadTypeCase_ = 0;
1045       payloadType_ = null;
1046       return this;
1047     }
1048 
1049     @java.lang.Override
getDescriptorForType()1050     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
1051       return com.google.cloud.tasks.v2beta2.TaskProto
1052           .internal_static_google_cloud_tasks_v2beta2_Task_descriptor;
1053     }
1054 
1055     @java.lang.Override
getDefaultInstanceForType()1056     public com.google.cloud.tasks.v2beta2.Task getDefaultInstanceForType() {
1057       return com.google.cloud.tasks.v2beta2.Task.getDefaultInstance();
1058     }
1059 
1060     @java.lang.Override
build()1061     public com.google.cloud.tasks.v2beta2.Task build() {
1062       com.google.cloud.tasks.v2beta2.Task result = buildPartial();
1063       if (!result.isInitialized()) {
1064         throw newUninitializedMessageException(result);
1065       }
1066       return result;
1067     }
1068 
1069     @java.lang.Override
buildPartial()1070     public com.google.cloud.tasks.v2beta2.Task buildPartial() {
1071       com.google.cloud.tasks.v2beta2.Task result = new com.google.cloud.tasks.v2beta2.Task(this);
1072       if (bitField0_ != 0) {
1073         buildPartial0(result);
1074       }
1075       buildPartialOneofs(result);
1076       onBuilt();
1077       return result;
1078     }
1079 
buildPartial0(com.google.cloud.tasks.v2beta2.Task result)1080     private void buildPartial0(com.google.cloud.tasks.v2beta2.Task result) {
1081       int from_bitField0_ = bitField0_;
1082       if (((from_bitField0_ & 0x00000001) != 0)) {
1083         result.name_ = name_;
1084       }
1085       if (((from_bitField0_ & 0x00000008) != 0)) {
1086         result.scheduleTime_ =
1087             scheduleTimeBuilder_ == null ? scheduleTime_ : scheduleTimeBuilder_.build();
1088       }
1089       if (((from_bitField0_ & 0x00000010) != 0)) {
1090         result.createTime_ = createTimeBuilder_ == null ? createTime_ : createTimeBuilder_.build();
1091       }
1092       if (((from_bitField0_ & 0x00000020) != 0)) {
1093         result.status_ = statusBuilder_ == null ? status_ : statusBuilder_.build();
1094       }
1095       if (((from_bitField0_ & 0x00000040) != 0)) {
1096         result.view_ = view_;
1097       }
1098     }
1099 
buildPartialOneofs(com.google.cloud.tasks.v2beta2.Task result)1100     private void buildPartialOneofs(com.google.cloud.tasks.v2beta2.Task result) {
1101       result.payloadTypeCase_ = payloadTypeCase_;
1102       result.payloadType_ = this.payloadType_;
1103       if (payloadTypeCase_ == 3 && appEngineHttpRequestBuilder_ != null) {
1104         result.payloadType_ = appEngineHttpRequestBuilder_.build();
1105       }
1106       if (payloadTypeCase_ == 4 && pullMessageBuilder_ != null) {
1107         result.payloadType_ = pullMessageBuilder_.build();
1108       }
1109     }
1110 
1111     @java.lang.Override
clone()1112     public Builder clone() {
1113       return super.clone();
1114     }
1115 
1116     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)1117     public Builder setField(
1118         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
1119       return super.setField(field, value);
1120     }
1121 
1122     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)1123     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
1124       return super.clearField(field);
1125     }
1126 
1127     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)1128     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
1129       return super.clearOneof(oneof);
1130     }
1131 
1132     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)1133     public Builder setRepeatedField(
1134         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
1135       return super.setRepeatedField(field, index, value);
1136     }
1137 
1138     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)1139     public Builder addRepeatedField(
1140         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
1141       return super.addRepeatedField(field, value);
1142     }
1143 
1144     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)1145     public Builder mergeFrom(com.google.protobuf.Message other) {
1146       if (other instanceof com.google.cloud.tasks.v2beta2.Task) {
1147         return mergeFrom((com.google.cloud.tasks.v2beta2.Task) other);
1148       } else {
1149         super.mergeFrom(other);
1150         return this;
1151       }
1152     }
1153 
mergeFrom(com.google.cloud.tasks.v2beta2.Task other)1154     public Builder mergeFrom(com.google.cloud.tasks.v2beta2.Task other) {
1155       if (other == com.google.cloud.tasks.v2beta2.Task.getDefaultInstance()) return this;
1156       if (!other.getName().isEmpty()) {
1157         name_ = other.name_;
1158         bitField0_ |= 0x00000001;
1159         onChanged();
1160       }
1161       if (other.hasScheduleTime()) {
1162         mergeScheduleTime(other.getScheduleTime());
1163       }
1164       if (other.hasCreateTime()) {
1165         mergeCreateTime(other.getCreateTime());
1166       }
1167       if (other.hasStatus()) {
1168         mergeStatus(other.getStatus());
1169       }
1170       if (other.view_ != 0) {
1171         setViewValue(other.getViewValue());
1172       }
1173       switch (other.getPayloadTypeCase()) {
1174         case APP_ENGINE_HTTP_REQUEST:
1175           {
1176             mergeAppEngineHttpRequest(other.getAppEngineHttpRequest());
1177             break;
1178           }
1179         case PULL_MESSAGE:
1180           {
1181             mergePullMessage(other.getPullMessage());
1182             break;
1183           }
1184         case PAYLOADTYPE_NOT_SET:
1185           {
1186             break;
1187           }
1188       }
1189       this.mergeUnknownFields(other.getUnknownFields());
1190       onChanged();
1191       return this;
1192     }
1193 
1194     @java.lang.Override
isInitialized()1195     public final boolean isInitialized() {
1196       return true;
1197     }
1198 
1199     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1200     public Builder mergeFrom(
1201         com.google.protobuf.CodedInputStream input,
1202         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1203         throws java.io.IOException {
1204       if (extensionRegistry == null) {
1205         throw new java.lang.NullPointerException();
1206       }
1207       try {
1208         boolean done = false;
1209         while (!done) {
1210           int tag = input.readTag();
1211           switch (tag) {
1212             case 0:
1213               done = true;
1214               break;
1215             case 10:
1216               {
1217                 name_ = input.readStringRequireUtf8();
1218                 bitField0_ |= 0x00000001;
1219                 break;
1220               } // case 10
1221             case 26:
1222               {
1223                 input.readMessage(
1224                     getAppEngineHttpRequestFieldBuilder().getBuilder(), extensionRegistry);
1225                 payloadTypeCase_ = 3;
1226                 break;
1227               } // case 26
1228             case 34:
1229               {
1230                 input.readMessage(getPullMessageFieldBuilder().getBuilder(), extensionRegistry);
1231                 payloadTypeCase_ = 4;
1232                 break;
1233               } // case 34
1234             case 42:
1235               {
1236                 input.readMessage(getScheduleTimeFieldBuilder().getBuilder(), extensionRegistry);
1237                 bitField0_ |= 0x00000008;
1238                 break;
1239               } // case 42
1240             case 50:
1241               {
1242                 input.readMessage(getCreateTimeFieldBuilder().getBuilder(), extensionRegistry);
1243                 bitField0_ |= 0x00000010;
1244                 break;
1245               } // case 50
1246             case 58:
1247               {
1248                 input.readMessage(getStatusFieldBuilder().getBuilder(), extensionRegistry);
1249                 bitField0_ |= 0x00000020;
1250                 break;
1251               } // case 58
1252             case 64:
1253               {
1254                 view_ = input.readEnum();
1255                 bitField0_ |= 0x00000040;
1256                 break;
1257               } // case 64
1258             default:
1259               {
1260                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
1261                   done = true; // was an endgroup tag
1262                 }
1263                 break;
1264               } // default:
1265           } // switch (tag)
1266         } // while (!done)
1267       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1268         throw e.unwrapIOException();
1269       } finally {
1270         onChanged();
1271       } // finally
1272       return this;
1273     }
1274 
1275     private int payloadTypeCase_ = 0;
1276     private java.lang.Object payloadType_;
1277 
getPayloadTypeCase()1278     public PayloadTypeCase getPayloadTypeCase() {
1279       return PayloadTypeCase.forNumber(payloadTypeCase_);
1280     }
1281 
clearPayloadType()1282     public Builder clearPayloadType() {
1283       payloadTypeCase_ = 0;
1284       payloadType_ = null;
1285       onChanged();
1286       return this;
1287     }
1288 
1289     private int bitField0_;
1290 
1291     private java.lang.Object name_ = "";
1292     /**
1293      *
1294      *
1295      * <pre>
1296      * Optionally caller-specified in
1297      * [CreateTask][google.cloud.tasks.v2beta2.CloudTasks.CreateTask].
1298      * The task name.
1299      * The task name must have the following format:
1300      * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`
1301      * * `PROJECT_ID` can contain letters ([A-Za-z]), numbers ([0-9]),
1302      *    hyphens (-), colons (:), or periods (.).
1303      *    For more information, see
1304      *    [Identifying
1305      *    projects](https://cloud.google.com/resource-manager/docs/creating-managing-projects#identifying_projects)
1306      * * `LOCATION_ID` is the canonical ID for the task's location.
1307      *    The list of available locations can be obtained by calling
1308      *    [ListLocations][google.cloud.location.Locations.ListLocations].
1309      *    For more information, see https://cloud.google.com/about/locations/.
1310      * * `QUEUE_ID` can contain letters ([A-Za-z]), numbers ([0-9]), or
1311      *   hyphens (-). The maximum length is 100 characters.
1312      * * `TASK_ID` can contain only letters ([A-Za-z]), numbers ([0-9]),
1313      *   hyphens (-), or underscores (_). The maximum length is 500 characters.
1314      * </pre>
1315      *
1316      * <code>string name = 1;</code>
1317      *
1318      * @return The name.
1319      */
getName()1320     public java.lang.String getName() {
1321       java.lang.Object ref = name_;
1322       if (!(ref instanceof java.lang.String)) {
1323         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1324         java.lang.String s = bs.toStringUtf8();
1325         name_ = s;
1326         return s;
1327       } else {
1328         return (java.lang.String) ref;
1329       }
1330     }
1331     /**
1332      *
1333      *
1334      * <pre>
1335      * Optionally caller-specified in
1336      * [CreateTask][google.cloud.tasks.v2beta2.CloudTasks.CreateTask].
1337      * The task name.
1338      * The task name must have the following format:
1339      * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`
1340      * * `PROJECT_ID` can contain letters ([A-Za-z]), numbers ([0-9]),
1341      *    hyphens (-), colons (:), or periods (.).
1342      *    For more information, see
1343      *    [Identifying
1344      *    projects](https://cloud.google.com/resource-manager/docs/creating-managing-projects#identifying_projects)
1345      * * `LOCATION_ID` is the canonical ID for the task's location.
1346      *    The list of available locations can be obtained by calling
1347      *    [ListLocations][google.cloud.location.Locations.ListLocations].
1348      *    For more information, see https://cloud.google.com/about/locations/.
1349      * * `QUEUE_ID` can contain letters ([A-Za-z]), numbers ([0-9]), or
1350      *   hyphens (-). The maximum length is 100 characters.
1351      * * `TASK_ID` can contain only letters ([A-Za-z]), numbers ([0-9]),
1352      *   hyphens (-), or underscores (_). The maximum length is 500 characters.
1353      * </pre>
1354      *
1355      * <code>string name = 1;</code>
1356      *
1357      * @return The bytes for name.
1358      */
getNameBytes()1359     public com.google.protobuf.ByteString getNameBytes() {
1360       java.lang.Object ref = name_;
1361       if (ref instanceof String) {
1362         com.google.protobuf.ByteString b =
1363             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1364         name_ = b;
1365         return b;
1366       } else {
1367         return (com.google.protobuf.ByteString) ref;
1368       }
1369     }
1370     /**
1371      *
1372      *
1373      * <pre>
1374      * Optionally caller-specified in
1375      * [CreateTask][google.cloud.tasks.v2beta2.CloudTasks.CreateTask].
1376      * The task name.
1377      * The task name must have the following format:
1378      * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`
1379      * * `PROJECT_ID` can contain letters ([A-Za-z]), numbers ([0-9]),
1380      *    hyphens (-), colons (:), or periods (.).
1381      *    For more information, see
1382      *    [Identifying
1383      *    projects](https://cloud.google.com/resource-manager/docs/creating-managing-projects#identifying_projects)
1384      * * `LOCATION_ID` is the canonical ID for the task's location.
1385      *    The list of available locations can be obtained by calling
1386      *    [ListLocations][google.cloud.location.Locations.ListLocations].
1387      *    For more information, see https://cloud.google.com/about/locations/.
1388      * * `QUEUE_ID` can contain letters ([A-Za-z]), numbers ([0-9]), or
1389      *   hyphens (-). The maximum length is 100 characters.
1390      * * `TASK_ID` can contain only letters ([A-Za-z]), numbers ([0-9]),
1391      *   hyphens (-), or underscores (_). The maximum length is 500 characters.
1392      * </pre>
1393      *
1394      * <code>string name = 1;</code>
1395      *
1396      * @param value The name to set.
1397      * @return This builder for chaining.
1398      */
setName(java.lang.String value)1399     public Builder setName(java.lang.String value) {
1400       if (value == null) {
1401         throw new NullPointerException();
1402       }
1403       name_ = value;
1404       bitField0_ |= 0x00000001;
1405       onChanged();
1406       return this;
1407     }
1408     /**
1409      *
1410      *
1411      * <pre>
1412      * Optionally caller-specified in
1413      * [CreateTask][google.cloud.tasks.v2beta2.CloudTasks.CreateTask].
1414      * The task name.
1415      * The task name must have the following format:
1416      * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`
1417      * * `PROJECT_ID` can contain letters ([A-Za-z]), numbers ([0-9]),
1418      *    hyphens (-), colons (:), or periods (.).
1419      *    For more information, see
1420      *    [Identifying
1421      *    projects](https://cloud.google.com/resource-manager/docs/creating-managing-projects#identifying_projects)
1422      * * `LOCATION_ID` is the canonical ID for the task's location.
1423      *    The list of available locations can be obtained by calling
1424      *    [ListLocations][google.cloud.location.Locations.ListLocations].
1425      *    For more information, see https://cloud.google.com/about/locations/.
1426      * * `QUEUE_ID` can contain letters ([A-Za-z]), numbers ([0-9]), or
1427      *   hyphens (-). The maximum length is 100 characters.
1428      * * `TASK_ID` can contain only letters ([A-Za-z]), numbers ([0-9]),
1429      *   hyphens (-), or underscores (_). The maximum length is 500 characters.
1430      * </pre>
1431      *
1432      * <code>string name = 1;</code>
1433      *
1434      * @return This builder for chaining.
1435      */
clearName()1436     public Builder clearName() {
1437       name_ = getDefaultInstance().getName();
1438       bitField0_ = (bitField0_ & ~0x00000001);
1439       onChanged();
1440       return this;
1441     }
1442     /**
1443      *
1444      *
1445      * <pre>
1446      * Optionally caller-specified in
1447      * [CreateTask][google.cloud.tasks.v2beta2.CloudTasks.CreateTask].
1448      * The task name.
1449      * The task name must have the following format:
1450      * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`
1451      * * `PROJECT_ID` can contain letters ([A-Za-z]), numbers ([0-9]),
1452      *    hyphens (-), colons (:), or periods (.).
1453      *    For more information, see
1454      *    [Identifying
1455      *    projects](https://cloud.google.com/resource-manager/docs/creating-managing-projects#identifying_projects)
1456      * * `LOCATION_ID` is the canonical ID for the task's location.
1457      *    The list of available locations can be obtained by calling
1458      *    [ListLocations][google.cloud.location.Locations.ListLocations].
1459      *    For more information, see https://cloud.google.com/about/locations/.
1460      * * `QUEUE_ID` can contain letters ([A-Za-z]), numbers ([0-9]), or
1461      *   hyphens (-). The maximum length is 100 characters.
1462      * * `TASK_ID` can contain only letters ([A-Za-z]), numbers ([0-9]),
1463      *   hyphens (-), or underscores (_). The maximum length is 500 characters.
1464      * </pre>
1465      *
1466      * <code>string name = 1;</code>
1467      *
1468      * @param value The bytes for name to set.
1469      * @return This builder for chaining.
1470      */
setNameBytes(com.google.protobuf.ByteString value)1471     public Builder setNameBytes(com.google.protobuf.ByteString value) {
1472       if (value == null) {
1473         throw new NullPointerException();
1474       }
1475       checkByteStringIsUtf8(value);
1476       name_ = value;
1477       bitField0_ |= 0x00000001;
1478       onChanged();
1479       return this;
1480     }
1481 
1482     private com.google.protobuf.SingleFieldBuilderV3<
1483             com.google.cloud.tasks.v2beta2.AppEngineHttpRequest,
1484             com.google.cloud.tasks.v2beta2.AppEngineHttpRequest.Builder,
1485             com.google.cloud.tasks.v2beta2.AppEngineHttpRequestOrBuilder>
1486         appEngineHttpRequestBuilder_;
1487     /**
1488      *
1489      *
1490      * <pre>
1491      * App Engine HTTP request that is sent to the task's target. Can
1492      * be set only if
1493      * [app_engine_http_target][google.cloud.tasks.v2beta2.Queue.app_engine_http_target]
1494      * is set on the queue.
1495      * An App Engine task is a task that has
1496      * [AppEngineHttpRequest][google.cloud.tasks.v2beta2.AppEngineHttpRequest]
1497      * set.
1498      * </pre>
1499      *
1500      * <code>.google.cloud.tasks.v2beta2.AppEngineHttpRequest app_engine_http_request = 3;</code>
1501      *
1502      * @return Whether the appEngineHttpRequest field is set.
1503      */
1504     @java.lang.Override
hasAppEngineHttpRequest()1505     public boolean hasAppEngineHttpRequest() {
1506       return payloadTypeCase_ == 3;
1507     }
1508     /**
1509      *
1510      *
1511      * <pre>
1512      * App Engine HTTP request that is sent to the task's target. Can
1513      * be set only if
1514      * [app_engine_http_target][google.cloud.tasks.v2beta2.Queue.app_engine_http_target]
1515      * is set on the queue.
1516      * An App Engine task is a task that has
1517      * [AppEngineHttpRequest][google.cloud.tasks.v2beta2.AppEngineHttpRequest]
1518      * set.
1519      * </pre>
1520      *
1521      * <code>.google.cloud.tasks.v2beta2.AppEngineHttpRequest app_engine_http_request = 3;</code>
1522      *
1523      * @return The appEngineHttpRequest.
1524      */
1525     @java.lang.Override
getAppEngineHttpRequest()1526     public com.google.cloud.tasks.v2beta2.AppEngineHttpRequest getAppEngineHttpRequest() {
1527       if (appEngineHttpRequestBuilder_ == null) {
1528         if (payloadTypeCase_ == 3) {
1529           return (com.google.cloud.tasks.v2beta2.AppEngineHttpRequest) payloadType_;
1530         }
1531         return com.google.cloud.tasks.v2beta2.AppEngineHttpRequest.getDefaultInstance();
1532       } else {
1533         if (payloadTypeCase_ == 3) {
1534           return appEngineHttpRequestBuilder_.getMessage();
1535         }
1536         return com.google.cloud.tasks.v2beta2.AppEngineHttpRequest.getDefaultInstance();
1537       }
1538     }
1539     /**
1540      *
1541      *
1542      * <pre>
1543      * App Engine HTTP request that is sent to the task's target. Can
1544      * be set only if
1545      * [app_engine_http_target][google.cloud.tasks.v2beta2.Queue.app_engine_http_target]
1546      * is set on the queue.
1547      * An App Engine task is a task that has
1548      * [AppEngineHttpRequest][google.cloud.tasks.v2beta2.AppEngineHttpRequest]
1549      * set.
1550      * </pre>
1551      *
1552      * <code>.google.cloud.tasks.v2beta2.AppEngineHttpRequest app_engine_http_request = 3;</code>
1553      */
setAppEngineHttpRequest( com.google.cloud.tasks.v2beta2.AppEngineHttpRequest value)1554     public Builder setAppEngineHttpRequest(
1555         com.google.cloud.tasks.v2beta2.AppEngineHttpRequest value) {
1556       if (appEngineHttpRequestBuilder_ == null) {
1557         if (value == null) {
1558           throw new NullPointerException();
1559         }
1560         payloadType_ = value;
1561         onChanged();
1562       } else {
1563         appEngineHttpRequestBuilder_.setMessage(value);
1564       }
1565       payloadTypeCase_ = 3;
1566       return this;
1567     }
1568     /**
1569      *
1570      *
1571      * <pre>
1572      * App Engine HTTP request that is sent to the task's target. Can
1573      * be set only if
1574      * [app_engine_http_target][google.cloud.tasks.v2beta2.Queue.app_engine_http_target]
1575      * is set on the queue.
1576      * An App Engine task is a task that has
1577      * [AppEngineHttpRequest][google.cloud.tasks.v2beta2.AppEngineHttpRequest]
1578      * set.
1579      * </pre>
1580      *
1581      * <code>.google.cloud.tasks.v2beta2.AppEngineHttpRequest app_engine_http_request = 3;</code>
1582      */
setAppEngineHttpRequest( com.google.cloud.tasks.v2beta2.AppEngineHttpRequest.Builder builderForValue)1583     public Builder setAppEngineHttpRequest(
1584         com.google.cloud.tasks.v2beta2.AppEngineHttpRequest.Builder builderForValue) {
1585       if (appEngineHttpRequestBuilder_ == null) {
1586         payloadType_ = builderForValue.build();
1587         onChanged();
1588       } else {
1589         appEngineHttpRequestBuilder_.setMessage(builderForValue.build());
1590       }
1591       payloadTypeCase_ = 3;
1592       return this;
1593     }
1594     /**
1595      *
1596      *
1597      * <pre>
1598      * App Engine HTTP request that is sent to the task's target. Can
1599      * be set only if
1600      * [app_engine_http_target][google.cloud.tasks.v2beta2.Queue.app_engine_http_target]
1601      * is set on the queue.
1602      * An App Engine task is a task that has
1603      * [AppEngineHttpRequest][google.cloud.tasks.v2beta2.AppEngineHttpRequest]
1604      * set.
1605      * </pre>
1606      *
1607      * <code>.google.cloud.tasks.v2beta2.AppEngineHttpRequest app_engine_http_request = 3;</code>
1608      */
mergeAppEngineHttpRequest( com.google.cloud.tasks.v2beta2.AppEngineHttpRequest value)1609     public Builder mergeAppEngineHttpRequest(
1610         com.google.cloud.tasks.v2beta2.AppEngineHttpRequest value) {
1611       if (appEngineHttpRequestBuilder_ == null) {
1612         if (payloadTypeCase_ == 3
1613             && payloadType_
1614                 != com.google.cloud.tasks.v2beta2.AppEngineHttpRequest.getDefaultInstance()) {
1615           payloadType_ =
1616               com.google.cloud.tasks.v2beta2.AppEngineHttpRequest.newBuilder(
1617                       (com.google.cloud.tasks.v2beta2.AppEngineHttpRequest) payloadType_)
1618                   .mergeFrom(value)
1619                   .buildPartial();
1620         } else {
1621           payloadType_ = value;
1622         }
1623         onChanged();
1624       } else {
1625         if (payloadTypeCase_ == 3) {
1626           appEngineHttpRequestBuilder_.mergeFrom(value);
1627         } else {
1628           appEngineHttpRequestBuilder_.setMessage(value);
1629         }
1630       }
1631       payloadTypeCase_ = 3;
1632       return this;
1633     }
1634     /**
1635      *
1636      *
1637      * <pre>
1638      * App Engine HTTP request that is sent to the task's target. Can
1639      * be set only if
1640      * [app_engine_http_target][google.cloud.tasks.v2beta2.Queue.app_engine_http_target]
1641      * is set on the queue.
1642      * An App Engine task is a task that has
1643      * [AppEngineHttpRequest][google.cloud.tasks.v2beta2.AppEngineHttpRequest]
1644      * set.
1645      * </pre>
1646      *
1647      * <code>.google.cloud.tasks.v2beta2.AppEngineHttpRequest app_engine_http_request = 3;</code>
1648      */
clearAppEngineHttpRequest()1649     public Builder clearAppEngineHttpRequest() {
1650       if (appEngineHttpRequestBuilder_ == null) {
1651         if (payloadTypeCase_ == 3) {
1652           payloadTypeCase_ = 0;
1653           payloadType_ = null;
1654           onChanged();
1655         }
1656       } else {
1657         if (payloadTypeCase_ == 3) {
1658           payloadTypeCase_ = 0;
1659           payloadType_ = null;
1660         }
1661         appEngineHttpRequestBuilder_.clear();
1662       }
1663       return this;
1664     }
1665     /**
1666      *
1667      *
1668      * <pre>
1669      * App Engine HTTP request that is sent to the task's target. Can
1670      * be set only if
1671      * [app_engine_http_target][google.cloud.tasks.v2beta2.Queue.app_engine_http_target]
1672      * is set on the queue.
1673      * An App Engine task is a task that has
1674      * [AppEngineHttpRequest][google.cloud.tasks.v2beta2.AppEngineHttpRequest]
1675      * set.
1676      * </pre>
1677      *
1678      * <code>.google.cloud.tasks.v2beta2.AppEngineHttpRequest app_engine_http_request = 3;</code>
1679      */
1680     public com.google.cloud.tasks.v2beta2.AppEngineHttpRequest.Builder
getAppEngineHttpRequestBuilder()1681         getAppEngineHttpRequestBuilder() {
1682       return getAppEngineHttpRequestFieldBuilder().getBuilder();
1683     }
1684     /**
1685      *
1686      *
1687      * <pre>
1688      * App Engine HTTP request that is sent to the task's target. Can
1689      * be set only if
1690      * [app_engine_http_target][google.cloud.tasks.v2beta2.Queue.app_engine_http_target]
1691      * is set on the queue.
1692      * An App Engine task is a task that has
1693      * [AppEngineHttpRequest][google.cloud.tasks.v2beta2.AppEngineHttpRequest]
1694      * set.
1695      * </pre>
1696      *
1697      * <code>.google.cloud.tasks.v2beta2.AppEngineHttpRequest app_engine_http_request = 3;</code>
1698      */
1699     @java.lang.Override
1700     public com.google.cloud.tasks.v2beta2.AppEngineHttpRequestOrBuilder
getAppEngineHttpRequestOrBuilder()1701         getAppEngineHttpRequestOrBuilder() {
1702       if ((payloadTypeCase_ == 3) && (appEngineHttpRequestBuilder_ != null)) {
1703         return appEngineHttpRequestBuilder_.getMessageOrBuilder();
1704       } else {
1705         if (payloadTypeCase_ == 3) {
1706           return (com.google.cloud.tasks.v2beta2.AppEngineHttpRequest) payloadType_;
1707         }
1708         return com.google.cloud.tasks.v2beta2.AppEngineHttpRequest.getDefaultInstance();
1709       }
1710     }
1711     /**
1712      *
1713      *
1714      * <pre>
1715      * App Engine HTTP request that is sent to the task's target. Can
1716      * be set only if
1717      * [app_engine_http_target][google.cloud.tasks.v2beta2.Queue.app_engine_http_target]
1718      * is set on the queue.
1719      * An App Engine task is a task that has
1720      * [AppEngineHttpRequest][google.cloud.tasks.v2beta2.AppEngineHttpRequest]
1721      * set.
1722      * </pre>
1723      *
1724      * <code>.google.cloud.tasks.v2beta2.AppEngineHttpRequest app_engine_http_request = 3;</code>
1725      */
1726     private com.google.protobuf.SingleFieldBuilderV3<
1727             com.google.cloud.tasks.v2beta2.AppEngineHttpRequest,
1728             com.google.cloud.tasks.v2beta2.AppEngineHttpRequest.Builder,
1729             com.google.cloud.tasks.v2beta2.AppEngineHttpRequestOrBuilder>
getAppEngineHttpRequestFieldBuilder()1730         getAppEngineHttpRequestFieldBuilder() {
1731       if (appEngineHttpRequestBuilder_ == null) {
1732         if (!(payloadTypeCase_ == 3)) {
1733           payloadType_ = com.google.cloud.tasks.v2beta2.AppEngineHttpRequest.getDefaultInstance();
1734         }
1735         appEngineHttpRequestBuilder_ =
1736             new com.google.protobuf.SingleFieldBuilderV3<
1737                 com.google.cloud.tasks.v2beta2.AppEngineHttpRequest,
1738                 com.google.cloud.tasks.v2beta2.AppEngineHttpRequest.Builder,
1739                 com.google.cloud.tasks.v2beta2.AppEngineHttpRequestOrBuilder>(
1740                 (com.google.cloud.tasks.v2beta2.AppEngineHttpRequest) payloadType_,
1741                 getParentForChildren(),
1742                 isClean());
1743         payloadType_ = null;
1744       }
1745       payloadTypeCase_ = 3;
1746       onChanged();
1747       return appEngineHttpRequestBuilder_;
1748     }
1749 
1750     private com.google.protobuf.SingleFieldBuilderV3<
1751             com.google.cloud.tasks.v2beta2.PullMessage,
1752             com.google.cloud.tasks.v2beta2.PullMessage.Builder,
1753             com.google.cloud.tasks.v2beta2.PullMessageOrBuilder>
1754         pullMessageBuilder_;
1755     /**
1756      *
1757      *
1758      * <pre>
1759      * [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks] to process
1760      * the task. Can be set only if
1761      * [pull_target][google.cloud.tasks.v2beta2.Queue.pull_target] is set on the
1762      * queue.
1763      * A pull task is a task that has
1764      * [PullMessage][google.cloud.tasks.v2beta2.PullMessage] set.
1765      * </pre>
1766      *
1767      * <code>.google.cloud.tasks.v2beta2.PullMessage pull_message = 4;</code>
1768      *
1769      * @return Whether the pullMessage field is set.
1770      */
1771     @java.lang.Override
hasPullMessage()1772     public boolean hasPullMessage() {
1773       return payloadTypeCase_ == 4;
1774     }
1775     /**
1776      *
1777      *
1778      * <pre>
1779      * [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks] to process
1780      * the task. Can be set only if
1781      * [pull_target][google.cloud.tasks.v2beta2.Queue.pull_target] is set on the
1782      * queue.
1783      * A pull task is a task that has
1784      * [PullMessage][google.cloud.tasks.v2beta2.PullMessage] set.
1785      * </pre>
1786      *
1787      * <code>.google.cloud.tasks.v2beta2.PullMessage pull_message = 4;</code>
1788      *
1789      * @return The pullMessage.
1790      */
1791     @java.lang.Override
getPullMessage()1792     public com.google.cloud.tasks.v2beta2.PullMessage getPullMessage() {
1793       if (pullMessageBuilder_ == null) {
1794         if (payloadTypeCase_ == 4) {
1795           return (com.google.cloud.tasks.v2beta2.PullMessage) payloadType_;
1796         }
1797         return com.google.cloud.tasks.v2beta2.PullMessage.getDefaultInstance();
1798       } else {
1799         if (payloadTypeCase_ == 4) {
1800           return pullMessageBuilder_.getMessage();
1801         }
1802         return com.google.cloud.tasks.v2beta2.PullMessage.getDefaultInstance();
1803       }
1804     }
1805     /**
1806      *
1807      *
1808      * <pre>
1809      * [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks] to process
1810      * the task. Can be set only if
1811      * [pull_target][google.cloud.tasks.v2beta2.Queue.pull_target] is set on the
1812      * queue.
1813      * A pull task is a task that has
1814      * [PullMessage][google.cloud.tasks.v2beta2.PullMessage] set.
1815      * </pre>
1816      *
1817      * <code>.google.cloud.tasks.v2beta2.PullMessage pull_message = 4;</code>
1818      */
setPullMessage(com.google.cloud.tasks.v2beta2.PullMessage value)1819     public Builder setPullMessage(com.google.cloud.tasks.v2beta2.PullMessage value) {
1820       if (pullMessageBuilder_ == null) {
1821         if (value == null) {
1822           throw new NullPointerException();
1823         }
1824         payloadType_ = value;
1825         onChanged();
1826       } else {
1827         pullMessageBuilder_.setMessage(value);
1828       }
1829       payloadTypeCase_ = 4;
1830       return this;
1831     }
1832     /**
1833      *
1834      *
1835      * <pre>
1836      * [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks] to process
1837      * the task. Can be set only if
1838      * [pull_target][google.cloud.tasks.v2beta2.Queue.pull_target] is set on the
1839      * queue.
1840      * A pull task is a task that has
1841      * [PullMessage][google.cloud.tasks.v2beta2.PullMessage] set.
1842      * </pre>
1843      *
1844      * <code>.google.cloud.tasks.v2beta2.PullMessage pull_message = 4;</code>
1845      */
setPullMessage( com.google.cloud.tasks.v2beta2.PullMessage.Builder builderForValue)1846     public Builder setPullMessage(
1847         com.google.cloud.tasks.v2beta2.PullMessage.Builder builderForValue) {
1848       if (pullMessageBuilder_ == null) {
1849         payloadType_ = builderForValue.build();
1850         onChanged();
1851       } else {
1852         pullMessageBuilder_.setMessage(builderForValue.build());
1853       }
1854       payloadTypeCase_ = 4;
1855       return this;
1856     }
1857     /**
1858      *
1859      *
1860      * <pre>
1861      * [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks] to process
1862      * the task. Can be set only if
1863      * [pull_target][google.cloud.tasks.v2beta2.Queue.pull_target] is set on the
1864      * queue.
1865      * A pull task is a task that has
1866      * [PullMessage][google.cloud.tasks.v2beta2.PullMessage] set.
1867      * </pre>
1868      *
1869      * <code>.google.cloud.tasks.v2beta2.PullMessage pull_message = 4;</code>
1870      */
mergePullMessage(com.google.cloud.tasks.v2beta2.PullMessage value)1871     public Builder mergePullMessage(com.google.cloud.tasks.v2beta2.PullMessage value) {
1872       if (pullMessageBuilder_ == null) {
1873         if (payloadTypeCase_ == 4
1874             && payloadType_ != com.google.cloud.tasks.v2beta2.PullMessage.getDefaultInstance()) {
1875           payloadType_ =
1876               com.google.cloud.tasks.v2beta2.PullMessage.newBuilder(
1877                       (com.google.cloud.tasks.v2beta2.PullMessage) payloadType_)
1878                   .mergeFrom(value)
1879                   .buildPartial();
1880         } else {
1881           payloadType_ = value;
1882         }
1883         onChanged();
1884       } else {
1885         if (payloadTypeCase_ == 4) {
1886           pullMessageBuilder_.mergeFrom(value);
1887         } else {
1888           pullMessageBuilder_.setMessage(value);
1889         }
1890       }
1891       payloadTypeCase_ = 4;
1892       return this;
1893     }
1894     /**
1895      *
1896      *
1897      * <pre>
1898      * [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks] to process
1899      * the task. Can be set only if
1900      * [pull_target][google.cloud.tasks.v2beta2.Queue.pull_target] is set on the
1901      * queue.
1902      * A pull task is a task that has
1903      * [PullMessage][google.cloud.tasks.v2beta2.PullMessage] set.
1904      * </pre>
1905      *
1906      * <code>.google.cloud.tasks.v2beta2.PullMessage pull_message = 4;</code>
1907      */
clearPullMessage()1908     public Builder clearPullMessage() {
1909       if (pullMessageBuilder_ == null) {
1910         if (payloadTypeCase_ == 4) {
1911           payloadTypeCase_ = 0;
1912           payloadType_ = null;
1913           onChanged();
1914         }
1915       } else {
1916         if (payloadTypeCase_ == 4) {
1917           payloadTypeCase_ = 0;
1918           payloadType_ = null;
1919         }
1920         pullMessageBuilder_.clear();
1921       }
1922       return this;
1923     }
1924     /**
1925      *
1926      *
1927      * <pre>
1928      * [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks] to process
1929      * the task. Can be set only if
1930      * [pull_target][google.cloud.tasks.v2beta2.Queue.pull_target] is set on the
1931      * queue.
1932      * A pull task is a task that has
1933      * [PullMessage][google.cloud.tasks.v2beta2.PullMessage] set.
1934      * </pre>
1935      *
1936      * <code>.google.cloud.tasks.v2beta2.PullMessage pull_message = 4;</code>
1937      */
getPullMessageBuilder()1938     public com.google.cloud.tasks.v2beta2.PullMessage.Builder getPullMessageBuilder() {
1939       return getPullMessageFieldBuilder().getBuilder();
1940     }
1941     /**
1942      *
1943      *
1944      * <pre>
1945      * [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks] to process
1946      * the task. Can be set only if
1947      * [pull_target][google.cloud.tasks.v2beta2.Queue.pull_target] is set on the
1948      * queue.
1949      * A pull task is a task that has
1950      * [PullMessage][google.cloud.tasks.v2beta2.PullMessage] set.
1951      * </pre>
1952      *
1953      * <code>.google.cloud.tasks.v2beta2.PullMessage pull_message = 4;</code>
1954      */
1955     @java.lang.Override
getPullMessageOrBuilder()1956     public com.google.cloud.tasks.v2beta2.PullMessageOrBuilder getPullMessageOrBuilder() {
1957       if ((payloadTypeCase_ == 4) && (pullMessageBuilder_ != null)) {
1958         return pullMessageBuilder_.getMessageOrBuilder();
1959       } else {
1960         if (payloadTypeCase_ == 4) {
1961           return (com.google.cloud.tasks.v2beta2.PullMessage) payloadType_;
1962         }
1963         return com.google.cloud.tasks.v2beta2.PullMessage.getDefaultInstance();
1964       }
1965     }
1966     /**
1967      *
1968      *
1969      * <pre>
1970      * [LeaseTasks][google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks] to process
1971      * the task. Can be set only if
1972      * [pull_target][google.cloud.tasks.v2beta2.Queue.pull_target] is set on the
1973      * queue.
1974      * A pull task is a task that has
1975      * [PullMessage][google.cloud.tasks.v2beta2.PullMessage] set.
1976      * </pre>
1977      *
1978      * <code>.google.cloud.tasks.v2beta2.PullMessage pull_message = 4;</code>
1979      */
1980     private com.google.protobuf.SingleFieldBuilderV3<
1981             com.google.cloud.tasks.v2beta2.PullMessage,
1982             com.google.cloud.tasks.v2beta2.PullMessage.Builder,
1983             com.google.cloud.tasks.v2beta2.PullMessageOrBuilder>
getPullMessageFieldBuilder()1984         getPullMessageFieldBuilder() {
1985       if (pullMessageBuilder_ == null) {
1986         if (!(payloadTypeCase_ == 4)) {
1987           payloadType_ = com.google.cloud.tasks.v2beta2.PullMessage.getDefaultInstance();
1988         }
1989         pullMessageBuilder_ =
1990             new com.google.protobuf.SingleFieldBuilderV3<
1991                 com.google.cloud.tasks.v2beta2.PullMessage,
1992                 com.google.cloud.tasks.v2beta2.PullMessage.Builder,
1993                 com.google.cloud.tasks.v2beta2.PullMessageOrBuilder>(
1994                 (com.google.cloud.tasks.v2beta2.PullMessage) payloadType_,
1995                 getParentForChildren(),
1996                 isClean());
1997         payloadType_ = null;
1998       }
1999       payloadTypeCase_ = 4;
2000       onChanged();
2001       return pullMessageBuilder_;
2002     }
2003 
2004     private com.google.protobuf.Timestamp scheduleTime_;
2005     private com.google.protobuf.SingleFieldBuilderV3<
2006             com.google.protobuf.Timestamp,
2007             com.google.protobuf.Timestamp.Builder,
2008             com.google.protobuf.TimestampOrBuilder>
2009         scheduleTimeBuilder_;
2010     /**
2011      *
2012      *
2013      * <pre>
2014      * The time when the task is scheduled to be attempted.
2015      * For App Engine queues, this is when the task will be attempted or retried.
2016      * For pull queues, this is the time when the task is available to
2017      * be leased; if a task is currently leased, this is the time when
2018      * the current lease expires, that is, the time that the task was
2019      * leased plus the
2020      * [lease_duration][google.cloud.tasks.v2beta2.LeaseTasksRequest.lease_duration].
2021      * `schedule_time` will be truncated to the nearest microsecond.
2022      * </pre>
2023      *
2024      * <code>.google.protobuf.Timestamp schedule_time = 5;</code>
2025      *
2026      * @return Whether the scheduleTime field is set.
2027      */
hasScheduleTime()2028     public boolean hasScheduleTime() {
2029       return ((bitField0_ & 0x00000008) != 0);
2030     }
2031     /**
2032      *
2033      *
2034      * <pre>
2035      * The time when the task is scheduled to be attempted.
2036      * For App Engine queues, this is when the task will be attempted or retried.
2037      * For pull queues, this is the time when the task is available to
2038      * be leased; if a task is currently leased, this is the time when
2039      * the current lease expires, that is, the time that the task was
2040      * leased plus the
2041      * [lease_duration][google.cloud.tasks.v2beta2.LeaseTasksRequest.lease_duration].
2042      * `schedule_time` will be truncated to the nearest microsecond.
2043      * </pre>
2044      *
2045      * <code>.google.protobuf.Timestamp schedule_time = 5;</code>
2046      *
2047      * @return The scheduleTime.
2048      */
getScheduleTime()2049     public com.google.protobuf.Timestamp getScheduleTime() {
2050       if (scheduleTimeBuilder_ == null) {
2051         return scheduleTime_ == null
2052             ? com.google.protobuf.Timestamp.getDefaultInstance()
2053             : scheduleTime_;
2054       } else {
2055         return scheduleTimeBuilder_.getMessage();
2056       }
2057     }
2058     /**
2059      *
2060      *
2061      * <pre>
2062      * The time when the task is scheduled to be attempted.
2063      * For App Engine queues, this is when the task will be attempted or retried.
2064      * For pull queues, this is the time when the task is available to
2065      * be leased; if a task is currently leased, this is the time when
2066      * the current lease expires, that is, the time that the task was
2067      * leased plus the
2068      * [lease_duration][google.cloud.tasks.v2beta2.LeaseTasksRequest.lease_duration].
2069      * `schedule_time` will be truncated to the nearest microsecond.
2070      * </pre>
2071      *
2072      * <code>.google.protobuf.Timestamp schedule_time = 5;</code>
2073      */
setScheduleTime(com.google.protobuf.Timestamp value)2074     public Builder setScheduleTime(com.google.protobuf.Timestamp value) {
2075       if (scheduleTimeBuilder_ == null) {
2076         if (value == null) {
2077           throw new NullPointerException();
2078         }
2079         scheduleTime_ = value;
2080       } else {
2081         scheduleTimeBuilder_.setMessage(value);
2082       }
2083       bitField0_ |= 0x00000008;
2084       onChanged();
2085       return this;
2086     }
2087     /**
2088      *
2089      *
2090      * <pre>
2091      * The time when the task is scheduled to be attempted.
2092      * For App Engine queues, this is when the task will be attempted or retried.
2093      * For pull queues, this is the time when the task is available to
2094      * be leased; if a task is currently leased, this is the time when
2095      * the current lease expires, that is, the time that the task was
2096      * leased plus the
2097      * [lease_duration][google.cloud.tasks.v2beta2.LeaseTasksRequest.lease_duration].
2098      * `schedule_time` will be truncated to the nearest microsecond.
2099      * </pre>
2100      *
2101      * <code>.google.protobuf.Timestamp schedule_time = 5;</code>
2102      */
setScheduleTime(com.google.protobuf.Timestamp.Builder builderForValue)2103     public Builder setScheduleTime(com.google.protobuf.Timestamp.Builder builderForValue) {
2104       if (scheduleTimeBuilder_ == null) {
2105         scheduleTime_ = builderForValue.build();
2106       } else {
2107         scheduleTimeBuilder_.setMessage(builderForValue.build());
2108       }
2109       bitField0_ |= 0x00000008;
2110       onChanged();
2111       return this;
2112     }
2113     /**
2114      *
2115      *
2116      * <pre>
2117      * The time when the task is scheduled to be attempted.
2118      * For App Engine queues, this is when the task will be attempted or retried.
2119      * For pull queues, this is the time when the task is available to
2120      * be leased; if a task is currently leased, this is the time when
2121      * the current lease expires, that is, the time that the task was
2122      * leased plus the
2123      * [lease_duration][google.cloud.tasks.v2beta2.LeaseTasksRequest.lease_duration].
2124      * `schedule_time` will be truncated to the nearest microsecond.
2125      * </pre>
2126      *
2127      * <code>.google.protobuf.Timestamp schedule_time = 5;</code>
2128      */
mergeScheduleTime(com.google.protobuf.Timestamp value)2129     public Builder mergeScheduleTime(com.google.protobuf.Timestamp value) {
2130       if (scheduleTimeBuilder_ == null) {
2131         if (((bitField0_ & 0x00000008) != 0)
2132             && scheduleTime_ != null
2133             && scheduleTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) {
2134           getScheduleTimeBuilder().mergeFrom(value);
2135         } else {
2136           scheduleTime_ = value;
2137         }
2138       } else {
2139         scheduleTimeBuilder_.mergeFrom(value);
2140       }
2141       bitField0_ |= 0x00000008;
2142       onChanged();
2143       return this;
2144     }
2145     /**
2146      *
2147      *
2148      * <pre>
2149      * The time when the task is scheduled to be attempted.
2150      * For App Engine queues, this is when the task will be attempted or retried.
2151      * For pull queues, this is the time when the task is available to
2152      * be leased; if a task is currently leased, this is the time when
2153      * the current lease expires, that is, the time that the task was
2154      * leased plus the
2155      * [lease_duration][google.cloud.tasks.v2beta2.LeaseTasksRequest.lease_duration].
2156      * `schedule_time` will be truncated to the nearest microsecond.
2157      * </pre>
2158      *
2159      * <code>.google.protobuf.Timestamp schedule_time = 5;</code>
2160      */
clearScheduleTime()2161     public Builder clearScheduleTime() {
2162       bitField0_ = (bitField0_ & ~0x00000008);
2163       scheduleTime_ = null;
2164       if (scheduleTimeBuilder_ != null) {
2165         scheduleTimeBuilder_.dispose();
2166         scheduleTimeBuilder_ = null;
2167       }
2168       onChanged();
2169       return this;
2170     }
2171     /**
2172      *
2173      *
2174      * <pre>
2175      * The time when the task is scheduled to be attempted.
2176      * For App Engine queues, this is when the task will be attempted or retried.
2177      * For pull queues, this is the time when the task is available to
2178      * be leased; if a task is currently leased, this is the time when
2179      * the current lease expires, that is, the time that the task was
2180      * leased plus the
2181      * [lease_duration][google.cloud.tasks.v2beta2.LeaseTasksRequest.lease_duration].
2182      * `schedule_time` will be truncated to the nearest microsecond.
2183      * </pre>
2184      *
2185      * <code>.google.protobuf.Timestamp schedule_time = 5;</code>
2186      */
getScheduleTimeBuilder()2187     public com.google.protobuf.Timestamp.Builder getScheduleTimeBuilder() {
2188       bitField0_ |= 0x00000008;
2189       onChanged();
2190       return getScheduleTimeFieldBuilder().getBuilder();
2191     }
2192     /**
2193      *
2194      *
2195      * <pre>
2196      * The time when the task is scheduled to be attempted.
2197      * For App Engine queues, this is when the task will be attempted or retried.
2198      * For pull queues, this is the time when the task is available to
2199      * be leased; if a task is currently leased, this is the time when
2200      * the current lease expires, that is, the time that the task was
2201      * leased plus the
2202      * [lease_duration][google.cloud.tasks.v2beta2.LeaseTasksRequest.lease_duration].
2203      * `schedule_time` will be truncated to the nearest microsecond.
2204      * </pre>
2205      *
2206      * <code>.google.protobuf.Timestamp schedule_time = 5;</code>
2207      */
getScheduleTimeOrBuilder()2208     public com.google.protobuf.TimestampOrBuilder getScheduleTimeOrBuilder() {
2209       if (scheduleTimeBuilder_ != null) {
2210         return scheduleTimeBuilder_.getMessageOrBuilder();
2211       } else {
2212         return scheduleTime_ == null
2213             ? com.google.protobuf.Timestamp.getDefaultInstance()
2214             : scheduleTime_;
2215       }
2216     }
2217     /**
2218      *
2219      *
2220      * <pre>
2221      * The time when the task is scheduled to be attempted.
2222      * For App Engine queues, this is when the task will be attempted or retried.
2223      * For pull queues, this is the time when the task is available to
2224      * be leased; if a task is currently leased, this is the time when
2225      * the current lease expires, that is, the time that the task was
2226      * leased plus the
2227      * [lease_duration][google.cloud.tasks.v2beta2.LeaseTasksRequest.lease_duration].
2228      * `schedule_time` will be truncated to the nearest microsecond.
2229      * </pre>
2230      *
2231      * <code>.google.protobuf.Timestamp schedule_time = 5;</code>
2232      */
2233     private com.google.protobuf.SingleFieldBuilderV3<
2234             com.google.protobuf.Timestamp,
2235             com.google.protobuf.Timestamp.Builder,
2236             com.google.protobuf.TimestampOrBuilder>
getScheduleTimeFieldBuilder()2237         getScheduleTimeFieldBuilder() {
2238       if (scheduleTimeBuilder_ == null) {
2239         scheduleTimeBuilder_ =
2240             new com.google.protobuf.SingleFieldBuilderV3<
2241                 com.google.protobuf.Timestamp,
2242                 com.google.protobuf.Timestamp.Builder,
2243                 com.google.protobuf.TimestampOrBuilder>(
2244                 getScheduleTime(), getParentForChildren(), isClean());
2245         scheduleTime_ = null;
2246       }
2247       return scheduleTimeBuilder_;
2248     }
2249 
2250     private com.google.protobuf.Timestamp createTime_;
2251     private com.google.protobuf.SingleFieldBuilderV3<
2252             com.google.protobuf.Timestamp,
2253             com.google.protobuf.Timestamp.Builder,
2254             com.google.protobuf.TimestampOrBuilder>
2255         createTimeBuilder_;
2256     /**
2257      *
2258      *
2259      * <pre>
2260      * Output only. The time that the task was created.
2261      * `create_time` will be truncated to the nearest second.
2262      * </pre>
2263      *
2264      * <code>.google.protobuf.Timestamp create_time = 6;</code>
2265      *
2266      * @return Whether the createTime field is set.
2267      */
hasCreateTime()2268     public boolean hasCreateTime() {
2269       return ((bitField0_ & 0x00000010) != 0);
2270     }
2271     /**
2272      *
2273      *
2274      * <pre>
2275      * Output only. The time that the task was created.
2276      * `create_time` will be truncated to the nearest second.
2277      * </pre>
2278      *
2279      * <code>.google.protobuf.Timestamp create_time = 6;</code>
2280      *
2281      * @return The createTime.
2282      */
getCreateTime()2283     public com.google.protobuf.Timestamp getCreateTime() {
2284       if (createTimeBuilder_ == null) {
2285         return createTime_ == null
2286             ? com.google.protobuf.Timestamp.getDefaultInstance()
2287             : createTime_;
2288       } else {
2289         return createTimeBuilder_.getMessage();
2290       }
2291     }
2292     /**
2293      *
2294      *
2295      * <pre>
2296      * Output only. The time that the task was created.
2297      * `create_time` will be truncated to the nearest second.
2298      * </pre>
2299      *
2300      * <code>.google.protobuf.Timestamp create_time = 6;</code>
2301      */
setCreateTime(com.google.protobuf.Timestamp value)2302     public Builder setCreateTime(com.google.protobuf.Timestamp value) {
2303       if (createTimeBuilder_ == null) {
2304         if (value == null) {
2305           throw new NullPointerException();
2306         }
2307         createTime_ = value;
2308       } else {
2309         createTimeBuilder_.setMessage(value);
2310       }
2311       bitField0_ |= 0x00000010;
2312       onChanged();
2313       return this;
2314     }
2315     /**
2316      *
2317      *
2318      * <pre>
2319      * Output only. The time that the task was created.
2320      * `create_time` will be truncated to the nearest second.
2321      * </pre>
2322      *
2323      * <code>.google.protobuf.Timestamp create_time = 6;</code>
2324      */
setCreateTime(com.google.protobuf.Timestamp.Builder builderForValue)2325     public Builder setCreateTime(com.google.protobuf.Timestamp.Builder builderForValue) {
2326       if (createTimeBuilder_ == null) {
2327         createTime_ = builderForValue.build();
2328       } else {
2329         createTimeBuilder_.setMessage(builderForValue.build());
2330       }
2331       bitField0_ |= 0x00000010;
2332       onChanged();
2333       return this;
2334     }
2335     /**
2336      *
2337      *
2338      * <pre>
2339      * Output only. The time that the task was created.
2340      * `create_time` will be truncated to the nearest second.
2341      * </pre>
2342      *
2343      * <code>.google.protobuf.Timestamp create_time = 6;</code>
2344      */
mergeCreateTime(com.google.protobuf.Timestamp value)2345     public Builder mergeCreateTime(com.google.protobuf.Timestamp value) {
2346       if (createTimeBuilder_ == null) {
2347         if (((bitField0_ & 0x00000010) != 0)
2348             && createTime_ != null
2349             && createTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) {
2350           getCreateTimeBuilder().mergeFrom(value);
2351         } else {
2352           createTime_ = value;
2353         }
2354       } else {
2355         createTimeBuilder_.mergeFrom(value);
2356       }
2357       bitField0_ |= 0x00000010;
2358       onChanged();
2359       return this;
2360     }
2361     /**
2362      *
2363      *
2364      * <pre>
2365      * Output only. The time that the task was created.
2366      * `create_time` will be truncated to the nearest second.
2367      * </pre>
2368      *
2369      * <code>.google.protobuf.Timestamp create_time = 6;</code>
2370      */
clearCreateTime()2371     public Builder clearCreateTime() {
2372       bitField0_ = (bitField0_ & ~0x00000010);
2373       createTime_ = null;
2374       if (createTimeBuilder_ != null) {
2375         createTimeBuilder_.dispose();
2376         createTimeBuilder_ = null;
2377       }
2378       onChanged();
2379       return this;
2380     }
2381     /**
2382      *
2383      *
2384      * <pre>
2385      * Output only. The time that the task was created.
2386      * `create_time` will be truncated to the nearest second.
2387      * </pre>
2388      *
2389      * <code>.google.protobuf.Timestamp create_time = 6;</code>
2390      */
getCreateTimeBuilder()2391     public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() {
2392       bitField0_ |= 0x00000010;
2393       onChanged();
2394       return getCreateTimeFieldBuilder().getBuilder();
2395     }
2396     /**
2397      *
2398      *
2399      * <pre>
2400      * Output only. The time that the task was created.
2401      * `create_time` will be truncated to the nearest second.
2402      * </pre>
2403      *
2404      * <code>.google.protobuf.Timestamp create_time = 6;</code>
2405      */
getCreateTimeOrBuilder()2406     public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() {
2407       if (createTimeBuilder_ != null) {
2408         return createTimeBuilder_.getMessageOrBuilder();
2409       } else {
2410         return createTime_ == null
2411             ? com.google.protobuf.Timestamp.getDefaultInstance()
2412             : createTime_;
2413       }
2414     }
2415     /**
2416      *
2417      *
2418      * <pre>
2419      * Output only. The time that the task was created.
2420      * `create_time` will be truncated to the nearest second.
2421      * </pre>
2422      *
2423      * <code>.google.protobuf.Timestamp create_time = 6;</code>
2424      */
2425     private com.google.protobuf.SingleFieldBuilderV3<
2426             com.google.protobuf.Timestamp,
2427             com.google.protobuf.Timestamp.Builder,
2428             com.google.protobuf.TimestampOrBuilder>
getCreateTimeFieldBuilder()2429         getCreateTimeFieldBuilder() {
2430       if (createTimeBuilder_ == null) {
2431         createTimeBuilder_ =
2432             new com.google.protobuf.SingleFieldBuilderV3<
2433                 com.google.protobuf.Timestamp,
2434                 com.google.protobuf.Timestamp.Builder,
2435                 com.google.protobuf.TimestampOrBuilder>(
2436                 getCreateTime(), getParentForChildren(), isClean());
2437         createTime_ = null;
2438       }
2439       return createTimeBuilder_;
2440     }
2441 
2442     private com.google.cloud.tasks.v2beta2.TaskStatus status_;
2443     private com.google.protobuf.SingleFieldBuilderV3<
2444             com.google.cloud.tasks.v2beta2.TaskStatus,
2445             com.google.cloud.tasks.v2beta2.TaskStatus.Builder,
2446             com.google.cloud.tasks.v2beta2.TaskStatusOrBuilder>
2447         statusBuilder_;
2448     /**
2449      *
2450      *
2451      * <pre>
2452      * Output only. The task status.
2453      * </pre>
2454      *
2455      * <code>.google.cloud.tasks.v2beta2.TaskStatus status = 7;</code>
2456      *
2457      * @return Whether the status field is set.
2458      */
hasStatus()2459     public boolean hasStatus() {
2460       return ((bitField0_ & 0x00000020) != 0);
2461     }
2462     /**
2463      *
2464      *
2465      * <pre>
2466      * Output only. The task status.
2467      * </pre>
2468      *
2469      * <code>.google.cloud.tasks.v2beta2.TaskStatus status = 7;</code>
2470      *
2471      * @return The status.
2472      */
getStatus()2473     public com.google.cloud.tasks.v2beta2.TaskStatus getStatus() {
2474       if (statusBuilder_ == null) {
2475         return status_ == null
2476             ? com.google.cloud.tasks.v2beta2.TaskStatus.getDefaultInstance()
2477             : status_;
2478       } else {
2479         return statusBuilder_.getMessage();
2480       }
2481     }
2482     /**
2483      *
2484      *
2485      * <pre>
2486      * Output only. The task status.
2487      * </pre>
2488      *
2489      * <code>.google.cloud.tasks.v2beta2.TaskStatus status = 7;</code>
2490      */
setStatus(com.google.cloud.tasks.v2beta2.TaskStatus value)2491     public Builder setStatus(com.google.cloud.tasks.v2beta2.TaskStatus value) {
2492       if (statusBuilder_ == null) {
2493         if (value == null) {
2494           throw new NullPointerException();
2495         }
2496         status_ = value;
2497       } else {
2498         statusBuilder_.setMessage(value);
2499       }
2500       bitField0_ |= 0x00000020;
2501       onChanged();
2502       return this;
2503     }
2504     /**
2505      *
2506      *
2507      * <pre>
2508      * Output only. The task status.
2509      * </pre>
2510      *
2511      * <code>.google.cloud.tasks.v2beta2.TaskStatus status = 7;</code>
2512      */
setStatus(com.google.cloud.tasks.v2beta2.TaskStatus.Builder builderForValue)2513     public Builder setStatus(com.google.cloud.tasks.v2beta2.TaskStatus.Builder builderForValue) {
2514       if (statusBuilder_ == null) {
2515         status_ = builderForValue.build();
2516       } else {
2517         statusBuilder_.setMessage(builderForValue.build());
2518       }
2519       bitField0_ |= 0x00000020;
2520       onChanged();
2521       return this;
2522     }
2523     /**
2524      *
2525      *
2526      * <pre>
2527      * Output only. The task status.
2528      * </pre>
2529      *
2530      * <code>.google.cloud.tasks.v2beta2.TaskStatus status = 7;</code>
2531      */
mergeStatus(com.google.cloud.tasks.v2beta2.TaskStatus value)2532     public Builder mergeStatus(com.google.cloud.tasks.v2beta2.TaskStatus value) {
2533       if (statusBuilder_ == null) {
2534         if (((bitField0_ & 0x00000020) != 0)
2535             && status_ != null
2536             && status_ != com.google.cloud.tasks.v2beta2.TaskStatus.getDefaultInstance()) {
2537           getStatusBuilder().mergeFrom(value);
2538         } else {
2539           status_ = value;
2540         }
2541       } else {
2542         statusBuilder_.mergeFrom(value);
2543       }
2544       bitField0_ |= 0x00000020;
2545       onChanged();
2546       return this;
2547     }
2548     /**
2549      *
2550      *
2551      * <pre>
2552      * Output only. The task status.
2553      * </pre>
2554      *
2555      * <code>.google.cloud.tasks.v2beta2.TaskStatus status = 7;</code>
2556      */
clearStatus()2557     public Builder clearStatus() {
2558       bitField0_ = (bitField0_ & ~0x00000020);
2559       status_ = null;
2560       if (statusBuilder_ != null) {
2561         statusBuilder_.dispose();
2562         statusBuilder_ = null;
2563       }
2564       onChanged();
2565       return this;
2566     }
2567     /**
2568      *
2569      *
2570      * <pre>
2571      * Output only. The task status.
2572      * </pre>
2573      *
2574      * <code>.google.cloud.tasks.v2beta2.TaskStatus status = 7;</code>
2575      */
getStatusBuilder()2576     public com.google.cloud.tasks.v2beta2.TaskStatus.Builder getStatusBuilder() {
2577       bitField0_ |= 0x00000020;
2578       onChanged();
2579       return getStatusFieldBuilder().getBuilder();
2580     }
2581     /**
2582      *
2583      *
2584      * <pre>
2585      * Output only. The task status.
2586      * </pre>
2587      *
2588      * <code>.google.cloud.tasks.v2beta2.TaskStatus status = 7;</code>
2589      */
getStatusOrBuilder()2590     public com.google.cloud.tasks.v2beta2.TaskStatusOrBuilder getStatusOrBuilder() {
2591       if (statusBuilder_ != null) {
2592         return statusBuilder_.getMessageOrBuilder();
2593       } else {
2594         return status_ == null
2595             ? com.google.cloud.tasks.v2beta2.TaskStatus.getDefaultInstance()
2596             : status_;
2597       }
2598     }
2599     /**
2600      *
2601      *
2602      * <pre>
2603      * Output only. The task status.
2604      * </pre>
2605      *
2606      * <code>.google.cloud.tasks.v2beta2.TaskStatus status = 7;</code>
2607      */
2608     private com.google.protobuf.SingleFieldBuilderV3<
2609             com.google.cloud.tasks.v2beta2.TaskStatus,
2610             com.google.cloud.tasks.v2beta2.TaskStatus.Builder,
2611             com.google.cloud.tasks.v2beta2.TaskStatusOrBuilder>
getStatusFieldBuilder()2612         getStatusFieldBuilder() {
2613       if (statusBuilder_ == null) {
2614         statusBuilder_ =
2615             new com.google.protobuf.SingleFieldBuilderV3<
2616                 com.google.cloud.tasks.v2beta2.TaskStatus,
2617                 com.google.cloud.tasks.v2beta2.TaskStatus.Builder,
2618                 com.google.cloud.tasks.v2beta2.TaskStatusOrBuilder>(
2619                 getStatus(), getParentForChildren(), isClean());
2620         status_ = null;
2621       }
2622       return statusBuilder_;
2623     }
2624 
2625     private int view_ = 0;
2626     /**
2627      *
2628      *
2629      * <pre>
2630      * Output only. The view specifies which subset of the
2631      * [Task][google.cloud.tasks.v2beta2.Task] has been returned.
2632      * </pre>
2633      *
2634      * <code>.google.cloud.tasks.v2beta2.Task.View view = 8;</code>
2635      *
2636      * @return The enum numeric value on the wire for view.
2637      */
2638     @java.lang.Override
getViewValue()2639     public int getViewValue() {
2640       return view_;
2641     }
2642     /**
2643      *
2644      *
2645      * <pre>
2646      * Output only. The view specifies which subset of the
2647      * [Task][google.cloud.tasks.v2beta2.Task] has been returned.
2648      * </pre>
2649      *
2650      * <code>.google.cloud.tasks.v2beta2.Task.View view = 8;</code>
2651      *
2652      * @param value The enum numeric value on the wire for view to set.
2653      * @return This builder for chaining.
2654      */
setViewValue(int value)2655     public Builder setViewValue(int value) {
2656       view_ = value;
2657       bitField0_ |= 0x00000040;
2658       onChanged();
2659       return this;
2660     }
2661     /**
2662      *
2663      *
2664      * <pre>
2665      * Output only. The view specifies which subset of the
2666      * [Task][google.cloud.tasks.v2beta2.Task] has been returned.
2667      * </pre>
2668      *
2669      * <code>.google.cloud.tasks.v2beta2.Task.View view = 8;</code>
2670      *
2671      * @return The view.
2672      */
2673     @java.lang.Override
getView()2674     public com.google.cloud.tasks.v2beta2.Task.View getView() {
2675       com.google.cloud.tasks.v2beta2.Task.View result =
2676           com.google.cloud.tasks.v2beta2.Task.View.forNumber(view_);
2677       return result == null ? com.google.cloud.tasks.v2beta2.Task.View.UNRECOGNIZED : result;
2678     }
2679     /**
2680      *
2681      *
2682      * <pre>
2683      * Output only. The view specifies which subset of the
2684      * [Task][google.cloud.tasks.v2beta2.Task] has been returned.
2685      * </pre>
2686      *
2687      * <code>.google.cloud.tasks.v2beta2.Task.View view = 8;</code>
2688      *
2689      * @param value The view to set.
2690      * @return This builder for chaining.
2691      */
setView(com.google.cloud.tasks.v2beta2.Task.View value)2692     public Builder setView(com.google.cloud.tasks.v2beta2.Task.View value) {
2693       if (value == null) {
2694         throw new NullPointerException();
2695       }
2696       bitField0_ |= 0x00000040;
2697       view_ = value.getNumber();
2698       onChanged();
2699       return this;
2700     }
2701     /**
2702      *
2703      *
2704      * <pre>
2705      * Output only. The view specifies which subset of the
2706      * [Task][google.cloud.tasks.v2beta2.Task] has been returned.
2707      * </pre>
2708      *
2709      * <code>.google.cloud.tasks.v2beta2.Task.View view = 8;</code>
2710      *
2711      * @return This builder for chaining.
2712      */
clearView()2713     public Builder clearView() {
2714       bitField0_ = (bitField0_ & ~0x00000040);
2715       view_ = 0;
2716       onChanged();
2717       return this;
2718     }
2719 
2720     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)2721     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
2722       return super.setUnknownFields(unknownFields);
2723     }
2724 
2725     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)2726     public final Builder mergeUnknownFields(
2727         final com.google.protobuf.UnknownFieldSet unknownFields) {
2728       return super.mergeUnknownFields(unknownFields);
2729     }
2730 
2731     // @@protoc_insertion_point(builder_scope:google.cloud.tasks.v2beta2.Task)
2732   }
2733 
2734   // @@protoc_insertion_point(class_scope:google.cloud.tasks.v2beta2.Task)
2735   private static final com.google.cloud.tasks.v2beta2.Task DEFAULT_INSTANCE;
2736 
2737   static {
2738     DEFAULT_INSTANCE = new com.google.cloud.tasks.v2beta2.Task();
2739   }
2740 
getDefaultInstance()2741   public static com.google.cloud.tasks.v2beta2.Task getDefaultInstance() {
2742     return DEFAULT_INSTANCE;
2743   }
2744 
2745   private static final com.google.protobuf.Parser<Task> PARSER =
2746       new com.google.protobuf.AbstractParser<Task>() {
2747         @java.lang.Override
2748         public Task parsePartialFrom(
2749             com.google.protobuf.CodedInputStream input,
2750             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2751             throws com.google.protobuf.InvalidProtocolBufferException {
2752           Builder builder = newBuilder();
2753           try {
2754             builder.mergeFrom(input, extensionRegistry);
2755           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
2756             throw e.setUnfinishedMessage(builder.buildPartial());
2757           } catch (com.google.protobuf.UninitializedMessageException e) {
2758             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
2759           } catch (java.io.IOException e) {
2760             throw new com.google.protobuf.InvalidProtocolBufferException(e)
2761                 .setUnfinishedMessage(builder.buildPartial());
2762           }
2763           return builder.buildPartial();
2764         }
2765       };
2766 
parser()2767   public static com.google.protobuf.Parser<Task> parser() {
2768     return PARSER;
2769   }
2770 
2771   @java.lang.Override
getParserForType()2772   public com.google.protobuf.Parser<Task> getParserForType() {
2773     return PARSER;
2774   }
2775 
2776   @java.lang.Override
getDefaultInstanceForType()2777   public com.google.cloud.tasks.v2beta2.Task getDefaultInstanceForType() {
2778     return DEFAULT_INSTANCE;
2779   }
2780 }
2781