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