• 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/v2beta3/target.proto
18 
19 package com.google.cloud.tasks.v2beta3;
20 
21 /**
22  *
23  *
24  * <pre>
25  * HTTP request.
26  * The task will be pushed to the worker as an HTTP request. If the worker
27  * or the redirected worker acknowledges the task by returning a successful HTTP
28  * response code ([`200` - `299`]), the task will be removed from the queue. If
29  * any other HTTP response code is returned or no response is received, the
30  * task will be retried according to the following:
31  * * User-specified throttling: [retry
32  * configuration][google.cloud.tasks.v2beta3.Queue.retry_config],
33  *   [rate limits][google.cloud.tasks.v2beta3.Queue.rate_limits], and the
34  *   [queue's state][google.cloud.tasks.v2beta3.Queue.state].
35  * * System throttling: To prevent the worker from overloading, Cloud Tasks may
36  *   temporarily reduce the queue's effective rate. User-specified settings
37  *   will not be changed.
38  *  System throttling happens because:
39  *   * Cloud Tasks backs off on all errors. Normally the backoff specified in
40  *     [rate limits][google.cloud.tasks.v2beta3.Queue.rate_limits] will be used.
41  *     But if the worker returns `429` (Too Many Requests), `503` (Service
42  *     Unavailable), or the rate of errors is high, Cloud Tasks will use a
43  *     higher backoff rate. The retry specified in the `Retry-After` HTTP
44  *     response header is considered.
45  *   * To prevent traffic spikes and to smooth sudden increases in traffic,
46  *     dispatches ramp up slowly when the queue is newly created or idle and
47  *     if large numbers of tasks suddenly become available to dispatch (due to
48  *     spikes in create task rates, the queue being unpaused, or many tasks
49  *     that are scheduled at the same time).
50  * </pre>
51  *
52  * Protobuf type {@code google.cloud.tasks.v2beta3.HttpRequest}
53  */
54 public final class HttpRequest extends com.google.protobuf.GeneratedMessageV3
55     implements
56     // @@protoc_insertion_point(message_implements:google.cloud.tasks.v2beta3.HttpRequest)
57     HttpRequestOrBuilder {
58   private static final long serialVersionUID = 0L;
59   // Use HttpRequest.newBuilder() to construct.
HttpRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)60   private HttpRequest(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
61     super(builder);
62   }
63 
HttpRequest()64   private HttpRequest() {
65     url_ = "";
66     httpMethod_ = 0;
67     body_ = com.google.protobuf.ByteString.EMPTY;
68   }
69 
70   @java.lang.Override
71   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)72   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
73     return new HttpRequest();
74   }
75 
76   @java.lang.Override
getUnknownFields()77   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
78     return this.unknownFields;
79   }
80 
getDescriptor()81   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
82     return com.google.cloud.tasks.v2beta3.TargetProto
83         .internal_static_google_cloud_tasks_v2beta3_HttpRequest_descriptor;
84   }
85 
86   @SuppressWarnings({"rawtypes"})
87   @java.lang.Override
internalGetMapField(int number)88   protected com.google.protobuf.MapField internalGetMapField(int number) {
89     switch (number) {
90       case 3:
91         return internalGetHeaders();
92       default:
93         throw new RuntimeException("Invalid map field number: " + number);
94     }
95   }
96 
97   @java.lang.Override
98   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()99       internalGetFieldAccessorTable() {
100     return com.google.cloud.tasks.v2beta3.TargetProto
101         .internal_static_google_cloud_tasks_v2beta3_HttpRequest_fieldAccessorTable
102         .ensureFieldAccessorsInitialized(
103             com.google.cloud.tasks.v2beta3.HttpRequest.class,
104             com.google.cloud.tasks.v2beta3.HttpRequest.Builder.class);
105   }
106 
107   private int authorizationHeaderCase_ = 0;
108   private java.lang.Object authorizationHeader_;
109 
110   public enum AuthorizationHeaderCase
111       implements
112           com.google.protobuf.Internal.EnumLite,
113           com.google.protobuf.AbstractMessage.InternalOneOfEnum {
114     OAUTH_TOKEN(5),
115     OIDC_TOKEN(6),
116     AUTHORIZATIONHEADER_NOT_SET(0);
117     private final int value;
118 
AuthorizationHeaderCase(int value)119     private AuthorizationHeaderCase(int value) {
120       this.value = value;
121     }
122     /**
123      * @param value The number of the enum to look for.
124      * @return The enum associated with the given number.
125      * @deprecated Use {@link #forNumber(int)} instead.
126      */
127     @java.lang.Deprecated
valueOf(int value)128     public static AuthorizationHeaderCase valueOf(int value) {
129       return forNumber(value);
130     }
131 
forNumber(int value)132     public static AuthorizationHeaderCase forNumber(int value) {
133       switch (value) {
134         case 5:
135           return OAUTH_TOKEN;
136         case 6:
137           return OIDC_TOKEN;
138         case 0:
139           return AUTHORIZATIONHEADER_NOT_SET;
140         default:
141           return null;
142       }
143     }
144 
getNumber()145     public int getNumber() {
146       return this.value;
147     }
148   };
149 
getAuthorizationHeaderCase()150   public AuthorizationHeaderCase getAuthorizationHeaderCase() {
151     return AuthorizationHeaderCase.forNumber(authorizationHeaderCase_);
152   }
153 
154   public static final int URL_FIELD_NUMBER = 1;
155 
156   @SuppressWarnings("serial")
157   private volatile java.lang.Object url_ = "";
158   /**
159    *
160    *
161    * <pre>
162    * Required. The full url path that the request will be sent to.
163    * This string must begin with either "http://" or "https://". Some examples
164    * are: `http://acme.com` and `https://acme.com/sales:8080`. Cloud Tasks will
165    * encode some characters for safety and compatibility. The maximum allowed
166    * URL length is 2083 characters after encoding.
167    * The `Location` header response from a redirect response [`300` - `399`]
168    * may be followed. The redirect is not counted as a separate attempt.
169    * </pre>
170    *
171    * <code>string url = 1;</code>
172    *
173    * @return The url.
174    */
175   @java.lang.Override
getUrl()176   public java.lang.String getUrl() {
177     java.lang.Object ref = url_;
178     if (ref instanceof java.lang.String) {
179       return (java.lang.String) ref;
180     } else {
181       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
182       java.lang.String s = bs.toStringUtf8();
183       url_ = s;
184       return s;
185     }
186   }
187   /**
188    *
189    *
190    * <pre>
191    * Required. The full url path that the request will be sent to.
192    * This string must begin with either "http://" or "https://". Some examples
193    * are: `http://acme.com` and `https://acme.com/sales:8080`. Cloud Tasks will
194    * encode some characters for safety and compatibility. The maximum allowed
195    * URL length is 2083 characters after encoding.
196    * The `Location` header response from a redirect response [`300` - `399`]
197    * may be followed. The redirect is not counted as a separate attempt.
198    * </pre>
199    *
200    * <code>string url = 1;</code>
201    *
202    * @return The bytes for url.
203    */
204   @java.lang.Override
getUrlBytes()205   public com.google.protobuf.ByteString getUrlBytes() {
206     java.lang.Object ref = url_;
207     if (ref instanceof java.lang.String) {
208       com.google.protobuf.ByteString b =
209           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
210       url_ = b;
211       return b;
212     } else {
213       return (com.google.protobuf.ByteString) ref;
214     }
215   }
216 
217   public static final int HTTP_METHOD_FIELD_NUMBER = 2;
218   private int httpMethod_ = 0;
219   /**
220    *
221    *
222    * <pre>
223    * The HTTP method to use for the request. The default is POST.
224    * </pre>
225    *
226    * <code>.google.cloud.tasks.v2beta3.HttpMethod http_method = 2;</code>
227    *
228    * @return The enum numeric value on the wire for httpMethod.
229    */
230   @java.lang.Override
getHttpMethodValue()231   public int getHttpMethodValue() {
232     return httpMethod_;
233   }
234   /**
235    *
236    *
237    * <pre>
238    * The HTTP method to use for the request. The default is POST.
239    * </pre>
240    *
241    * <code>.google.cloud.tasks.v2beta3.HttpMethod http_method = 2;</code>
242    *
243    * @return The httpMethod.
244    */
245   @java.lang.Override
getHttpMethod()246   public com.google.cloud.tasks.v2beta3.HttpMethod getHttpMethod() {
247     com.google.cloud.tasks.v2beta3.HttpMethod result =
248         com.google.cloud.tasks.v2beta3.HttpMethod.forNumber(httpMethod_);
249     return result == null ? com.google.cloud.tasks.v2beta3.HttpMethod.UNRECOGNIZED : result;
250   }
251 
252   public static final int HEADERS_FIELD_NUMBER = 3;
253 
254   private static final class HeadersDefaultEntryHolder {
255     static final com.google.protobuf.MapEntry<java.lang.String, java.lang.String> defaultEntry =
256         com.google.protobuf.MapEntry.<java.lang.String, java.lang.String>newDefaultInstance(
257             com.google.cloud.tasks.v2beta3.TargetProto
258                 .internal_static_google_cloud_tasks_v2beta3_HttpRequest_HeadersEntry_descriptor,
259             com.google.protobuf.WireFormat.FieldType.STRING,
260             "",
261             com.google.protobuf.WireFormat.FieldType.STRING,
262             "");
263   }
264 
265   @SuppressWarnings("serial")
266   private com.google.protobuf.MapField<java.lang.String, java.lang.String> headers_;
267 
internalGetHeaders()268   private com.google.protobuf.MapField<java.lang.String, java.lang.String> internalGetHeaders() {
269     if (headers_ == null) {
270       return com.google.protobuf.MapField.emptyMapField(HeadersDefaultEntryHolder.defaultEntry);
271     }
272     return headers_;
273   }
274 
getHeadersCount()275   public int getHeadersCount() {
276     return internalGetHeaders().getMap().size();
277   }
278   /**
279    *
280    *
281    * <pre>
282    * HTTP request headers.
283    * This map contains the header field names and values.
284    * Headers can be set when the
285    * [task is created][google.cloud.tasks.v2beta3.CloudTasks.CreateTask].
286    * These headers represent a subset of the headers that will accompany the
287    * task's HTTP request. Some HTTP request headers will be ignored or replaced.
288    * A partial list of headers that will be ignored or replaced is:
289    * * Host: This will be computed by Cloud Tasks and derived from
290    *   [HttpRequest.url][google.cloud.tasks.v2beta3.HttpRequest.url].
291    * * Content-Length: This will be computed by Cloud Tasks.
292    * * User-Agent: This will be set to `"Google-Cloud-Tasks"`.
293    * * `X-Google-*`: Google use only.
294    * * `X-AppEngine-*`: Google use only.
295    * `Content-Type` won't be set by Cloud Tasks. You can explicitly set
296    * `Content-Type` to a media type when the
297    *  [task is created][google.cloud.tasks.v2beta3.CloudTasks.CreateTask].
298    *  For example, `Content-Type` can be set to `"application/octet-stream"` or
299    *  `"application/json"`.
300    * Headers which can have multiple values (according to RFC2616) can be
301    * specified using comma-separated values.
302    * The size of the headers must be less than 80KB.
303    * </pre>
304    *
305    * <code>map&lt;string, string&gt; headers = 3;</code>
306    */
307   @java.lang.Override
containsHeaders(java.lang.String key)308   public boolean containsHeaders(java.lang.String key) {
309     if (key == null) {
310       throw new NullPointerException("map key");
311     }
312     return internalGetHeaders().getMap().containsKey(key);
313   }
314   /** Use {@link #getHeadersMap()} instead. */
315   @java.lang.Override
316   @java.lang.Deprecated
getHeaders()317   public java.util.Map<java.lang.String, java.lang.String> getHeaders() {
318     return getHeadersMap();
319   }
320   /**
321    *
322    *
323    * <pre>
324    * HTTP request headers.
325    * This map contains the header field names and values.
326    * Headers can be set when the
327    * [task is created][google.cloud.tasks.v2beta3.CloudTasks.CreateTask].
328    * These headers represent a subset of the headers that will accompany the
329    * task's HTTP request. Some HTTP request headers will be ignored or replaced.
330    * A partial list of headers that will be ignored or replaced is:
331    * * Host: This will be computed by Cloud Tasks and derived from
332    *   [HttpRequest.url][google.cloud.tasks.v2beta3.HttpRequest.url].
333    * * Content-Length: This will be computed by Cloud Tasks.
334    * * User-Agent: This will be set to `"Google-Cloud-Tasks"`.
335    * * `X-Google-*`: Google use only.
336    * * `X-AppEngine-*`: Google use only.
337    * `Content-Type` won't be set by Cloud Tasks. You can explicitly set
338    * `Content-Type` to a media type when the
339    *  [task is created][google.cloud.tasks.v2beta3.CloudTasks.CreateTask].
340    *  For example, `Content-Type` can be set to `"application/octet-stream"` or
341    *  `"application/json"`.
342    * Headers which can have multiple values (according to RFC2616) can be
343    * specified using comma-separated values.
344    * The size of the headers must be less than 80KB.
345    * </pre>
346    *
347    * <code>map&lt;string, string&gt; headers = 3;</code>
348    */
349   @java.lang.Override
getHeadersMap()350   public java.util.Map<java.lang.String, java.lang.String> getHeadersMap() {
351     return internalGetHeaders().getMap();
352   }
353   /**
354    *
355    *
356    * <pre>
357    * HTTP request headers.
358    * This map contains the header field names and values.
359    * Headers can be set when the
360    * [task is created][google.cloud.tasks.v2beta3.CloudTasks.CreateTask].
361    * These headers represent a subset of the headers that will accompany the
362    * task's HTTP request. Some HTTP request headers will be ignored or replaced.
363    * A partial list of headers that will be ignored or replaced is:
364    * * Host: This will be computed by Cloud Tasks and derived from
365    *   [HttpRequest.url][google.cloud.tasks.v2beta3.HttpRequest.url].
366    * * Content-Length: This will be computed by Cloud Tasks.
367    * * User-Agent: This will be set to `"Google-Cloud-Tasks"`.
368    * * `X-Google-*`: Google use only.
369    * * `X-AppEngine-*`: Google use only.
370    * `Content-Type` won't be set by Cloud Tasks. You can explicitly set
371    * `Content-Type` to a media type when the
372    *  [task is created][google.cloud.tasks.v2beta3.CloudTasks.CreateTask].
373    *  For example, `Content-Type` can be set to `"application/octet-stream"` or
374    *  `"application/json"`.
375    * Headers which can have multiple values (according to RFC2616) can be
376    * specified using comma-separated values.
377    * The size of the headers must be less than 80KB.
378    * </pre>
379    *
380    * <code>map&lt;string, string&gt; headers = 3;</code>
381    */
382   @java.lang.Override
getHeadersOrDefault( java.lang.String key, java.lang.String defaultValue)383   public /* nullable */ java.lang.String getHeadersOrDefault(
384       java.lang.String key,
385       /* nullable */
386       java.lang.String defaultValue) {
387     if (key == null) {
388       throw new NullPointerException("map key");
389     }
390     java.util.Map<java.lang.String, java.lang.String> map = internalGetHeaders().getMap();
391     return map.containsKey(key) ? map.get(key) : defaultValue;
392   }
393   /**
394    *
395    *
396    * <pre>
397    * HTTP request headers.
398    * This map contains the header field names and values.
399    * Headers can be set when the
400    * [task is created][google.cloud.tasks.v2beta3.CloudTasks.CreateTask].
401    * These headers represent a subset of the headers that will accompany the
402    * task's HTTP request. Some HTTP request headers will be ignored or replaced.
403    * A partial list of headers that will be ignored or replaced is:
404    * * Host: This will be computed by Cloud Tasks and derived from
405    *   [HttpRequest.url][google.cloud.tasks.v2beta3.HttpRequest.url].
406    * * Content-Length: This will be computed by Cloud Tasks.
407    * * User-Agent: This will be set to `"Google-Cloud-Tasks"`.
408    * * `X-Google-*`: Google use only.
409    * * `X-AppEngine-*`: Google use only.
410    * `Content-Type` won't be set by Cloud Tasks. You can explicitly set
411    * `Content-Type` to a media type when the
412    *  [task is created][google.cloud.tasks.v2beta3.CloudTasks.CreateTask].
413    *  For example, `Content-Type` can be set to `"application/octet-stream"` or
414    *  `"application/json"`.
415    * Headers which can have multiple values (according to RFC2616) can be
416    * specified using comma-separated values.
417    * The size of the headers must be less than 80KB.
418    * </pre>
419    *
420    * <code>map&lt;string, string&gt; headers = 3;</code>
421    */
422   @java.lang.Override
getHeadersOrThrow(java.lang.String key)423   public java.lang.String getHeadersOrThrow(java.lang.String key) {
424     if (key == null) {
425       throw new NullPointerException("map key");
426     }
427     java.util.Map<java.lang.String, java.lang.String> map = internalGetHeaders().getMap();
428     if (!map.containsKey(key)) {
429       throw new java.lang.IllegalArgumentException();
430     }
431     return map.get(key);
432   }
433 
434   public static final int BODY_FIELD_NUMBER = 4;
435   private com.google.protobuf.ByteString body_ = com.google.protobuf.ByteString.EMPTY;
436   /**
437    *
438    *
439    * <pre>
440    * HTTP request body.
441    * A request body is allowed only if the
442    * [HTTP method][google.cloud.tasks.v2beta3.HttpRequest.http_method] is POST,
443    * PUT, or PATCH. It is an error to set body on a task with an incompatible
444    * [HttpMethod][google.cloud.tasks.v2beta3.HttpMethod].
445    * </pre>
446    *
447    * <code>bytes body = 4;</code>
448    *
449    * @return The body.
450    */
451   @java.lang.Override
getBody()452   public com.google.protobuf.ByteString getBody() {
453     return body_;
454   }
455 
456   public static final int OAUTH_TOKEN_FIELD_NUMBER = 5;
457   /**
458    *
459    *
460    * <pre>
461    * If specified, an
462    * [OAuth token](https://developers.google.com/identity/protocols/OAuth2)
463    * will be generated and attached as an `Authorization` header in the HTTP
464    * request.
465    * This type of authorization should generally only be used when calling
466    * Google APIs hosted on *.googleapis.com.
467    * </pre>
468    *
469    * <code>.google.cloud.tasks.v2beta3.OAuthToken oauth_token = 5;</code>
470    *
471    * @return Whether the oauthToken field is set.
472    */
473   @java.lang.Override
hasOauthToken()474   public boolean hasOauthToken() {
475     return authorizationHeaderCase_ == 5;
476   }
477   /**
478    *
479    *
480    * <pre>
481    * If specified, an
482    * [OAuth token](https://developers.google.com/identity/protocols/OAuth2)
483    * will be generated and attached as an `Authorization` header in the HTTP
484    * request.
485    * This type of authorization should generally only be used when calling
486    * Google APIs hosted on *.googleapis.com.
487    * </pre>
488    *
489    * <code>.google.cloud.tasks.v2beta3.OAuthToken oauth_token = 5;</code>
490    *
491    * @return The oauthToken.
492    */
493   @java.lang.Override
getOauthToken()494   public com.google.cloud.tasks.v2beta3.OAuthToken getOauthToken() {
495     if (authorizationHeaderCase_ == 5) {
496       return (com.google.cloud.tasks.v2beta3.OAuthToken) authorizationHeader_;
497     }
498     return com.google.cloud.tasks.v2beta3.OAuthToken.getDefaultInstance();
499   }
500   /**
501    *
502    *
503    * <pre>
504    * If specified, an
505    * [OAuth token](https://developers.google.com/identity/protocols/OAuth2)
506    * will be generated and attached as an `Authorization` header in the HTTP
507    * request.
508    * This type of authorization should generally only be used when calling
509    * Google APIs hosted on *.googleapis.com.
510    * </pre>
511    *
512    * <code>.google.cloud.tasks.v2beta3.OAuthToken oauth_token = 5;</code>
513    */
514   @java.lang.Override
getOauthTokenOrBuilder()515   public com.google.cloud.tasks.v2beta3.OAuthTokenOrBuilder getOauthTokenOrBuilder() {
516     if (authorizationHeaderCase_ == 5) {
517       return (com.google.cloud.tasks.v2beta3.OAuthToken) authorizationHeader_;
518     }
519     return com.google.cloud.tasks.v2beta3.OAuthToken.getDefaultInstance();
520   }
521 
522   public static final int OIDC_TOKEN_FIELD_NUMBER = 6;
523   /**
524    *
525    *
526    * <pre>
527    * If specified, an
528    * [OIDC](https://developers.google.com/identity/protocols/OpenIDConnect)
529    * token will be generated and attached as an `Authorization` header in the
530    * HTTP request.
531    * This type of authorization can be used for many scenarios, including
532    * calling Cloud Run, or endpoints where you intend to validate the token
533    * yourself.
534    * </pre>
535    *
536    * <code>.google.cloud.tasks.v2beta3.OidcToken oidc_token = 6;</code>
537    *
538    * @return Whether the oidcToken field is set.
539    */
540   @java.lang.Override
hasOidcToken()541   public boolean hasOidcToken() {
542     return authorizationHeaderCase_ == 6;
543   }
544   /**
545    *
546    *
547    * <pre>
548    * If specified, an
549    * [OIDC](https://developers.google.com/identity/protocols/OpenIDConnect)
550    * token will be generated and attached as an `Authorization` header in the
551    * HTTP request.
552    * This type of authorization can be used for many scenarios, including
553    * calling Cloud Run, or endpoints where you intend to validate the token
554    * yourself.
555    * </pre>
556    *
557    * <code>.google.cloud.tasks.v2beta3.OidcToken oidc_token = 6;</code>
558    *
559    * @return The oidcToken.
560    */
561   @java.lang.Override
getOidcToken()562   public com.google.cloud.tasks.v2beta3.OidcToken getOidcToken() {
563     if (authorizationHeaderCase_ == 6) {
564       return (com.google.cloud.tasks.v2beta3.OidcToken) authorizationHeader_;
565     }
566     return com.google.cloud.tasks.v2beta3.OidcToken.getDefaultInstance();
567   }
568   /**
569    *
570    *
571    * <pre>
572    * If specified, an
573    * [OIDC](https://developers.google.com/identity/protocols/OpenIDConnect)
574    * token will be generated and attached as an `Authorization` header in the
575    * HTTP request.
576    * This type of authorization can be used for many scenarios, including
577    * calling Cloud Run, or endpoints where you intend to validate the token
578    * yourself.
579    * </pre>
580    *
581    * <code>.google.cloud.tasks.v2beta3.OidcToken oidc_token = 6;</code>
582    */
583   @java.lang.Override
getOidcTokenOrBuilder()584   public com.google.cloud.tasks.v2beta3.OidcTokenOrBuilder getOidcTokenOrBuilder() {
585     if (authorizationHeaderCase_ == 6) {
586       return (com.google.cloud.tasks.v2beta3.OidcToken) authorizationHeader_;
587     }
588     return com.google.cloud.tasks.v2beta3.OidcToken.getDefaultInstance();
589   }
590 
591   private byte memoizedIsInitialized = -1;
592 
593   @java.lang.Override
isInitialized()594   public final boolean isInitialized() {
595     byte isInitialized = memoizedIsInitialized;
596     if (isInitialized == 1) return true;
597     if (isInitialized == 0) return false;
598 
599     memoizedIsInitialized = 1;
600     return true;
601   }
602 
603   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)604   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
605     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(url_)) {
606       com.google.protobuf.GeneratedMessageV3.writeString(output, 1, url_);
607     }
608     if (httpMethod_
609         != com.google.cloud.tasks.v2beta3.HttpMethod.HTTP_METHOD_UNSPECIFIED.getNumber()) {
610       output.writeEnum(2, httpMethod_);
611     }
612     com.google.protobuf.GeneratedMessageV3.serializeStringMapTo(
613         output, internalGetHeaders(), HeadersDefaultEntryHolder.defaultEntry, 3);
614     if (!body_.isEmpty()) {
615       output.writeBytes(4, body_);
616     }
617     if (authorizationHeaderCase_ == 5) {
618       output.writeMessage(5, (com.google.cloud.tasks.v2beta3.OAuthToken) authorizationHeader_);
619     }
620     if (authorizationHeaderCase_ == 6) {
621       output.writeMessage(6, (com.google.cloud.tasks.v2beta3.OidcToken) authorizationHeader_);
622     }
623     getUnknownFields().writeTo(output);
624   }
625 
626   @java.lang.Override
getSerializedSize()627   public int getSerializedSize() {
628     int size = memoizedSize;
629     if (size != -1) return size;
630 
631     size = 0;
632     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(url_)) {
633       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, url_);
634     }
635     if (httpMethod_
636         != com.google.cloud.tasks.v2beta3.HttpMethod.HTTP_METHOD_UNSPECIFIED.getNumber()) {
637       size += com.google.protobuf.CodedOutputStream.computeEnumSize(2, httpMethod_);
638     }
639     for (java.util.Map.Entry<java.lang.String, java.lang.String> entry :
640         internalGetHeaders().getMap().entrySet()) {
641       com.google.protobuf.MapEntry<java.lang.String, java.lang.String> headers__ =
642           HeadersDefaultEntryHolder.defaultEntry
643               .newBuilderForType()
644               .setKey(entry.getKey())
645               .setValue(entry.getValue())
646               .build();
647       size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, headers__);
648     }
649     if (!body_.isEmpty()) {
650       size += com.google.protobuf.CodedOutputStream.computeBytesSize(4, body_);
651     }
652     if (authorizationHeaderCase_ == 5) {
653       size +=
654           com.google.protobuf.CodedOutputStream.computeMessageSize(
655               5, (com.google.cloud.tasks.v2beta3.OAuthToken) authorizationHeader_);
656     }
657     if (authorizationHeaderCase_ == 6) {
658       size +=
659           com.google.protobuf.CodedOutputStream.computeMessageSize(
660               6, (com.google.cloud.tasks.v2beta3.OidcToken) authorizationHeader_);
661     }
662     size += getUnknownFields().getSerializedSize();
663     memoizedSize = size;
664     return size;
665   }
666 
667   @java.lang.Override
equals(final java.lang.Object obj)668   public boolean equals(final java.lang.Object obj) {
669     if (obj == this) {
670       return true;
671     }
672     if (!(obj instanceof com.google.cloud.tasks.v2beta3.HttpRequest)) {
673       return super.equals(obj);
674     }
675     com.google.cloud.tasks.v2beta3.HttpRequest other =
676         (com.google.cloud.tasks.v2beta3.HttpRequest) obj;
677 
678     if (!getUrl().equals(other.getUrl())) return false;
679     if (httpMethod_ != other.httpMethod_) return false;
680     if (!internalGetHeaders().equals(other.internalGetHeaders())) return false;
681     if (!getBody().equals(other.getBody())) return false;
682     if (!getAuthorizationHeaderCase().equals(other.getAuthorizationHeaderCase())) return false;
683     switch (authorizationHeaderCase_) {
684       case 5:
685         if (!getOauthToken().equals(other.getOauthToken())) return false;
686         break;
687       case 6:
688         if (!getOidcToken().equals(other.getOidcToken())) return false;
689         break;
690       case 0:
691       default:
692     }
693     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
694     return true;
695   }
696 
697   @java.lang.Override
hashCode()698   public int hashCode() {
699     if (memoizedHashCode != 0) {
700       return memoizedHashCode;
701     }
702     int hash = 41;
703     hash = (19 * hash) + getDescriptor().hashCode();
704     hash = (37 * hash) + URL_FIELD_NUMBER;
705     hash = (53 * hash) + getUrl().hashCode();
706     hash = (37 * hash) + HTTP_METHOD_FIELD_NUMBER;
707     hash = (53 * hash) + httpMethod_;
708     if (!internalGetHeaders().getMap().isEmpty()) {
709       hash = (37 * hash) + HEADERS_FIELD_NUMBER;
710       hash = (53 * hash) + internalGetHeaders().hashCode();
711     }
712     hash = (37 * hash) + BODY_FIELD_NUMBER;
713     hash = (53 * hash) + getBody().hashCode();
714     switch (authorizationHeaderCase_) {
715       case 5:
716         hash = (37 * hash) + OAUTH_TOKEN_FIELD_NUMBER;
717         hash = (53 * hash) + getOauthToken().hashCode();
718         break;
719       case 6:
720         hash = (37 * hash) + OIDC_TOKEN_FIELD_NUMBER;
721         hash = (53 * hash) + getOidcToken().hashCode();
722         break;
723       case 0:
724       default:
725     }
726     hash = (29 * hash) + getUnknownFields().hashCode();
727     memoizedHashCode = hash;
728     return hash;
729   }
730 
parseFrom(java.nio.ByteBuffer data)731   public static com.google.cloud.tasks.v2beta3.HttpRequest parseFrom(java.nio.ByteBuffer data)
732       throws com.google.protobuf.InvalidProtocolBufferException {
733     return PARSER.parseFrom(data);
734   }
735 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)736   public static com.google.cloud.tasks.v2beta3.HttpRequest parseFrom(
737       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
738       throws com.google.protobuf.InvalidProtocolBufferException {
739     return PARSER.parseFrom(data, extensionRegistry);
740   }
741 
parseFrom( com.google.protobuf.ByteString data)742   public static com.google.cloud.tasks.v2beta3.HttpRequest parseFrom(
743       com.google.protobuf.ByteString data)
744       throws com.google.protobuf.InvalidProtocolBufferException {
745     return PARSER.parseFrom(data);
746   }
747 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)748   public static com.google.cloud.tasks.v2beta3.HttpRequest parseFrom(
749       com.google.protobuf.ByteString data,
750       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
751       throws com.google.protobuf.InvalidProtocolBufferException {
752     return PARSER.parseFrom(data, extensionRegistry);
753   }
754 
parseFrom(byte[] data)755   public static com.google.cloud.tasks.v2beta3.HttpRequest parseFrom(byte[] data)
756       throws com.google.protobuf.InvalidProtocolBufferException {
757     return PARSER.parseFrom(data);
758   }
759 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)760   public static com.google.cloud.tasks.v2beta3.HttpRequest parseFrom(
761       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
762       throws com.google.protobuf.InvalidProtocolBufferException {
763     return PARSER.parseFrom(data, extensionRegistry);
764   }
765 
parseFrom(java.io.InputStream input)766   public static com.google.cloud.tasks.v2beta3.HttpRequest parseFrom(java.io.InputStream input)
767       throws java.io.IOException {
768     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
769   }
770 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)771   public static com.google.cloud.tasks.v2beta3.HttpRequest parseFrom(
772       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
773       throws java.io.IOException {
774     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
775         PARSER, input, extensionRegistry);
776   }
777 
parseDelimitedFrom( java.io.InputStream input)778   public static com.google.cloud.tasks.v2beta3.HttpRequest parseDelimitedFrom(
779       java.io.InputStream input) throws java.io.IOException {
780     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
781   }
782 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)783   public static com.google.cloud.tasks.v2beta3.HttpRequest parseDelimitedFrom(
784       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
785       throws java.io.IOException {
786     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
787         PARSER, input, extensionRegistry);
788   }
789 
parseFrom( com.google.protobuf.CodedInputStream input)790   public static com.google.cloud.tasks.v2beta3.HttpRequest parseFrom(
791       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
792     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
793   }
794 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)795   public static com.google.cloud.tasks.v2beta3.HttpRequest parseFrom(
796       com.google.protobuf.CodedInputStream input,
797       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
798       throws java.io.IOException {
799     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
800         PARSER, input, extensionRegistry);
801   }
802 
803   @java.lang.Override
newBuilderForType()804   public Builder newBuilderForType() {
805     return newBuilder();
806   }
807 
newBuilder()808   public static Builder newBuilder() {
809     return DEFAULT_INSTANCE.toBuilder();
810   }
811 
newBuilder(com.google.cloud.tasks.v2beta3.HttpRequest prototype)812   public static Builder newBuilder(com.google.cloud.tasks.v2beta3.HttpRequest prototype) {
813     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
814   }
815 
816   @java.lang.Override
toBuilder()817   public Builder toBuilder() {
818     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
819   }
820 
821   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)822   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
823     Builder builder = new Builder(parent);
824     return builder;
825   }
826   /**
827    *
828    *
829    * <pre>
830    * HTTP request.
831    * The task will be pushed to the worker as an HTTP request. If the worker
832    * or the redirected worker acknowledges the task by returning a successful HTTP
833    * response code ([`200` - `299`]), the task will be removed from the queue. If
834    * any other HTTP response code is returned or no response is received, the
835    * task will be retried according to the following:
836    * * User-specified throttling: [retry
837    * configuration][google.cloud.tasks.v2beta3.Queue.retry_config],
838    *   [rate limits][google.cloud.tasks.v2beta3.Queue.rate_limits], and the
839    *   [queue's state][google.cloud.tasks.v2beta3.Queue.state].
840    * * System throttling: To prevent the worker from overloading, Cloud Tasks may
841    *   temporarily reduce the queue's effective rate. User-specified settings
842    *   will not be changed.
843    *  System throttling happens because:
844    *   * Cloud Tasks backs off on all errors. Normally the backoff specified in
845    *     [rate limits][google.cloud.tasks.v2beta3.Queue.rate_limits] will be used.
846    *     But if the worker returns `429` (Too Many Requests), `503` (Service
847    *     Unavailable), or the rate of errors is high, Cloud Tasks will use a
848    *     higher backoff rate. The retry specified in the `Retry-After` HTTP
849    *     response header is considered.
850    *   * To prevent traffic spikes and to smooth sudden increases in traffic,
851    *     dispatches ramp up slowly when the queue is newly created or idle and
852    *     if large numbers of tasks suddenly become available to dispatch (due to
853    *     spikes in create task rates, the queue being unpaused, or many tasks
854    *     that are scheduled at the same time).
855    * </pre>
856    *
857    * Protobuf type {@code google.cloud.tasks.v2beta3.HttpRequest}
858    */
859   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
860       implements
861       // @@protoc_insertion_point(builder_implements:google.cloud.tasks.v2beta3.HttpRequest)
862       com.google.cloud.tasks.v2beta3.HttpRequestOrBuilder {
getDescriptor()863     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
864       return com.google.cloud.tasks.v2beta3.TargetProto
865           .internal_static_google_cloud_tasks_v2beta3_HttpRequest_descriptor;
866     }
867 
868     @SuppressWarnings({"rawtypes"})
internalGetMapField(int number)869     protected com.google.protobuf.MapField internalGetMapField(int number) {
870       switch (number) {
871         case 3:
872           return internalGetHeaders();
873         default:
874           throw new RuntimeException("Invalid map field number: " + number);
875       }
876     }
877 
878     @SuppressWarnings({"rawtypes"})
internalGetMutableMapField(int number)879     protected com.google.protobuf.MapField internalGetMutableMapField(int number) {
880       switch (number) {
881         case 3:
882           return internalGetMutableHeaders();
883         default:
884           throw new RuntimeException("Invalid map field number: " + number);
885       }
886     }
887 
888     @java.lang.Override
889     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()890         internalGetFieldAccessorTable() {
891       return com.google.cloud.tasks.v2beta3.TargetProto
892           .internal_static_google_cloud_tasks_v2beta3_HttpRequest_fieldAccessorTable
893           .ensureFieldAccessorsInitialized(
894               com.google.cloud.tasks.v2beta3.HttpRequest.class,
895               com.google.cloud.tasks.v2beta3.HttpRequest.Builder.class);
896     }
897 
898     // Construct using com.google.cloud.tasks.v2beta3.HttpRequest.newBuilder()
Builder()899     private Builder() {}
900 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)901     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
902       super(parent);
903     }
904 
905     @java.lang.Override
clear()906     public Builder clear() {
907       super.clear();
908       bitField0_ = 0;
909       url_ = "";
910       httpMethod_ = 0;
911       internalGetMutableHeaders().clear();
912       body_ = com.google.protobuf.ByteString.EMPTY;
913       if (oauthTokenBuilder_ != null) {
914         oauthTokenBuilder_.clear();
915       }
916       if (oidcTokenBuilder_ != null) {
917         oidcTokenBuilder_.clear();
918       }
919       authorizationHeaderCase_ = 0;
920       authorizationHeader_ = null;
921       return this;
922     }
923 
924     @java.lang.Override
getDescriptorForType()925     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
926       return com.google.cloud.tasks.v2beta3.TargetProto
927           .internal_static_google_cloud_tasks_v2beta3_HttpRequest_descriptor;
928     }
929 
930     @java.lang.Override
getDefaultInstanceForType()931     public com.google.cloud.tasks.v2beta3.HttpRequest getDefaultInstanceForType() {
932       return com.google.cloud.tasks.v2beta3.HttpRequest.getDefaultInstance();
933     }
934 
935     @java.lang.Override
build()936     public com.google.cloud.tasks.v2beta3.HttpRequest build() {
937       com.google.cloud.tasks.v2beta3.HttpRequest result = buildPartial();
938       if (!result.isInitialized()) {
939         throw newUninitializedMessageException(result);
940       }
941       return result;
942     }
943 
944     @java.lang.Override
buildPartial()945     public com.google.cloud.tasks.v2beta3.HttpRequest buildPartial() {
946       com.google.cloud.tasks.v2beta3.HttpRequest result =
947           new com.google.cloud.tasks.v2beta3.HttpRequest(this);
948       if (bitField0_ != 0) {
949         buildPartial0(result);
950       }
951       buildPartialOneofs(result);
952       onBuilt();
953       return result;
954     }
955 
buildPartial0(com.google.cloud.tasks.v2beta3.HttpRequest result)956     private void buildPartial0(com.google.cloud.tasks.v2beta3.HttpRequest result) {
957       int from_bitField0_ = bitField0_;
958       if (((from_bitField0_ & 0x00000001) != 0)) {
959         result.url_ = url_;
960       }
961       if (((from_bitField0_ & 0x00000002) != 0)) {
962         result.httpMethod_ = httpMethod_;
963       }
964       if (((from_bitField0_ & 0x00000004) != 0)) {
965         result.headers_ = internalGetHeaders();
966         result.headers_.makeImmutable();
967       }
968       if (((from_bitField0_ & 0x00000008) != 0)) {
969         result.body_ = body_;
970       }
971     }
972 
buildPartialOneofs(com.google.cloud.tasks.v2beta3.HttpRequest result)973     private void buildPartialOneofs(com.google.cloud.tasks.v2beta3.HttpRequest result) {
974       result.authorizationHeaderCase_ = authorizationHeaderCase_;
975       result.authorizationHeader_ = this.authorizationHeader_;
976       if (authorizationHeaderCase_ == 5 && oauthTokenBuilder_ != null) {
977         result.authorizationHeader_ = oauthTokenBuilder_.build();
978       }
979       if (authorizationHeaderCase_ == 6 && oidcTokenBuilder_ != null) {
980         result.authorizationHeader_ = oidcTokenBuilder_.build();
981       }
982     }
983 
984     @java.lang.Override
clone()985     public Builder clone() {
986       return super.clone();
987     }
988 
989     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)990     public Builder setField(
991         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
992       return super.setField(field, value);
993     }
994 
995     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)996     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
997       return super.clearField(field);
998     }
999 
1000     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)1001     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
1002       return super.clearOneof(oneof);
1003     }
1004 
1005     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)1006     public Builder setRepeatedField(
1007         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
1008       return super.setRepeatedField(field, index, value);
1009     }
1010 
1011     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)1012     public Builder addRepeatedField(
1013         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
1014       return super.addRepeatedField(field, value);
1015     }
1016 
1017     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)1018     public Builder mergeFrom(com.google.protobuf.Message other) {
1019       if (other instanceof com.google.cloud.tasks.v2beta3.HttpRequest) {
1020         return mergeFrom((com.google.cloud.tasks.v2beta3.HttpRequest) other);
1021       } else {
1022         super.mergeFrom(other);
1023         return this;
1024       }
1025     }
1026 
mergeFrom(com.google.cloud.tasks.v2beta3.HttpRequest other)1027     public Builder mergeFrom(com.google.cloud.tasks.v2beta3.HttpRequest other) {
1028       if (other == com.google.cloud.tasks.v2beta3.HttpRequest.getDefaultInstance()) return this;
1029       if (!other.getUrl().isEmpty()) {
1030         url_ = other.url_;
1031         bitField0_ |= 0x00000001;
1032         onChanged();
1033       }
1034       if (other.httpMethod_ != 0) {
1035         setHttpMethodValue(other.getHttpMethodValue());
1036       }
1037       internalGetMutableHeaders().mergeFrom(other.internalGetHeaders());
1038       bitField0_ |= 0x00000004;
1039       if (other.getBody() != com.google.protobuf.ByteString.EMPTY) {
1040         setBody(other.getBody());
1041       }
1042       switch (other.getAuthorizationHeaderCase()) {
1043         case OAUTH_TOKEN:
1044           {
1045             mergeOauthToken(other.getOauthToken());
1046             break;
1047           }
1048         case OIDC_TOKEN:
1049           {
1050             mergeOidcToken(other.getOidcToken());
1051             break;
1052           }
1053         case AUTHORIZATIONHEADER_NOT_SET:
1054           {
1055             break;
1056           }
1057       }
1058       this.mergeUnknownFields(other.getUnknownFields());
1059       onChanged();
1060       return this;
1061     }
1062 
1063     @java.lang.Override
isInitialized()1064     public final boolean isInitialized() {
1065       return true;
1066     }
1067 
1068     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1069     public Builder mergeFrom(
1070         com.google.protobuf.CodedInputStream input,
1071         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1072         throws java.io.IOException {
1073       if (extensionRegistry == null) {
1074         throw new java.lang.NullPointerException();
1075       }
1076       try {
1077         boolean done = false;
1078         while (!done) {
1079           int tag = input.readTag();
1080           switch (tag) {
1081             case 0:
1082               done = true;
1083               break;
1084             case 10:
1085               {
1086                 url_ = input.readStringRequireUtf8();
1087                 bitField0_ |= 0x00000001;
1088                 break;
1089               } // case 10
1090             case 16:
1091               {
1092                 httpMethod_ = input.readEnum();
1093                 bitField0_ |= 0x00000002;
1094                 break;
1095               } // case 16
1096             case 26:
1097               {
1098                 com.google.protobuf.MapEntry<java.lang.String, java.lang.String> headers__ =
1099                     input.readMessage(
1100                         HeadersDefaultEntryHolder.defaultEntry.getParserForType(),
1101                         extensionRegistry);
1102                 internalGetMutableHeaders()
1103                     .getMutableMap()
1104                     .put(headers__.getKey(), headers__.getValue());
1105                 bitField0_ |= 0x00000004;
1106                 break;
1107               } // case 26
1108             case 34:
1109               {
1110                 body_ = input.readBytes();
1111                 bitField0_ |= 0x00000008;
1112                 break;
1113               } // case 34
1114             case 42:
1115               {
1116                 input.readMessage(getOauthTokenFieldBuilder().getBuilder(), extensionRegistry);
1117                 authorizationHeaderCase_ = 5;
1118                 break;
1119               } // case 42
1120             case 50:
1121               {
1122                 input.readMessage(getOidcTokenFieldBuilder().getBuilder(), extensionRegistry);
1123                 authorizationHeaderCase_ = 6;
1124                 break;
1125               } // case 50
1126             default:
1127               {
1128                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
1129                   done = true; // was an endgroup tag
1130                 }
1131                 break;
1132               } // default:
1133           } // switch (tag)
1134         } // while (!done)
1135       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1136         throw e.unwrapIOException();
1137       } finally {
1138         onChanged();
1139       } // finally
1140       return this;
1141     }
1142 
1143     private int authorizationHeaderCase_ = 0;
1144     private java.lang.Object authorizationHeader_;
1145 
getAuthorizationHeaderCase()1146     public AuthorizationHeaderCase getAuthorizationHeaderCase() {
1147       return AuthorizationHeaderCase.forNumber(authorizationHeaderCase_);
1148     }
1149 
clearAuthorizationHeader()1150     public Builder clearAuthorizationHeader() {
1151       authorizationHeaderCase_ = 0;
1152       authorizationHeader_ = null;
1153       onChanged();
1154       return this;
1155     }
1156 
1157     private int bitField0_;
1158 
1159     private java.lang.Object url_ = "";
1160     /**
1161      *
1162      *
1163      * <pre>
1164      * Required. The full url path that the request will be sent to.
1165      * This string must begin with either "http://" or "https://". Some examples
1166      * are: `http://acme.com` and `https://acme.com/sales:8080`. Cloud Tasks will
1167      * encode some characters for safety and compatibility. The maximum allowed
1168      * URL length is 2083 characters after encoding.
1169      * The `Location` header response from a redirect response [`300` - `399`]
1170      * may be followed. The redirect is not counted as a separate attempt.
1171      * </pre>
1172      *
1173      * <code>string url = 1;</code>
1174      *
1175      * @return The url.
1176      */
getUrl()1177     public java.lang.String getUrl() {
1178       java.lang.Object ref = url_;
1179       if (!(ref instanceof java.lang.String)) {
1180         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1181         java.lang.String s = bs.toStringUtf8();
1182         url_ = s;
1183         return s;
1184       } else {
1185         return (java.lang.String) ref;
1186       }
1187     }
1188     /**
1189      *
1190      *
1191      * <pre>
1192      * Required. The full url path that the request will be sent to.
1193      * This string must begin with either "http://" or "https://". Some examples
1194      * are: `http://acme.com` and `https://acme.com/sales:8080`. Cloud Tasks will
1195      * encode some characters for safety and compatibility. The maximum allowed
1196      * URL length is 2083 characters after encoding.
1197      * The `Location` header response from a redirect response [`300` - `399`]
1198      * may be followed. The redirect is not counted as a separate attempt.
1199      * </pre>
1200      *
1201      * <code>string url = 1;</code>
1202      *
1203      * @return The bytes for url.
1204      */
getUrlBytes()1205     public com.google.protobuf.ByteString getUrlBytes() {
1206       java.lang.Object ref = url_;
1207       if (ref instanceof String) {
1208         com.google.protobuf.ByteString b =
1209             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1210         url_ = b;
1211         return b;
1212       } else {
1213         return (com.google.protobuf.ByteString) ref;
1214       }
1215     }
1216     /**
1217      *
1218      *
1219      * <pre>
1220      * Required. The full url path that the request will be sent to.
1221      * This string must begin with either "http://" or "https://". Some examples
1222      * are: `http://acme.com` and `https://acme.com/sales:8080`. Cloud Tasks will
1223      * encode some characters for safety and compatibility. The maximum allowed
1224      * URL length is 2083 characters after encoding.
1225      * The `Location` header response from a redirect response [`300` - `399`]
1226      * may be followed. The redirect is not counted as a separate attempt.
1227      * </pre>
1228      *
1229      * <code>string url = 1;</code>
1230      *
1231      * @param value The url to set.
1232      * @return This builder for chaining.
1233      */
setUrl(java.lang.String value)1234     public Builder setUrl(java.lang.String value) {
1235       if (value == null) {
1236         throw new NullPointerException();
1237       }
1238       url_ = value;
1239       bitField0_ |= 0x00000001;
1240       onChanged();
1241       return this;
1242     }
1243     /**
1244      *
1245      *
1246      * <pre>
1247      * Required. The full url path that the request will be sent to.
1248      * This string must begin with either "http://" or "https://". Some examples
1249      * are: `http://acme.com` and `https://acme.com/sales:8080`. Cloud Tasks will
1250      * encode some characters for safety and compatibility. The maximum allowed
1251      * URL length is 2083 characters after encoding.
1252      * The `Location` header response from a redirect response [`300` - `399`]
1253      * may be followed. The redirect is not counted as a separate attempt.
1254      * </pre>
1255      *
1256      * <code>string url = 1;</code>
1257      *
1258      * @return This builder for chaining.
1259      */
clearUrl()1260     public Builder clearUrl() {
1261       url_ = getDefaultInstance().getUrl();
1262       bitField0_ = (bitField0_ & ~0x00000001);
1263       onChanged();
1264       return this;
1265     }
1266     /**
1267      *
1268      *
1269      * <pre>
1270      * Required. The full url path that the request will be sent to.
1271      * This string must begin with either "http://" or "https://". Some examples
1272      * are: `http://acme.com` and `https://acme.com/sales:8080`. Cloud Tasks will
1273      * encode some characters for safety and compatibility. The maximum allowed
1274      * URL length is 2083 characters after encoding.
1275      * The `Location` header response from a redirect response [`300` - `399`]
1276      * may be followed. The redirect is not counted as a separate attempt.
1277      * </pre>
1278      *
1279      * <code>string url = 1;</code>
1280      *
1281      * @param value The bytes for url to set.
1282      * @return This builder for chaining.
1283      */
setUrlBytes(com.google.protobuf.ByteString value)1284     public Builder setUrlBytes(com.google.protobuf.ByteString value) {
1285       if (value == null) {
1286         throw new NullPointerException();
1287       }
1288       checkByteStringIsUtf8(value);
1289       url_ = value;
1290       bitField0_ |= 0x00000001;
1291       onChanged();
1292       return this;
1293     }
1294 
1295     private int httpMethod_ = 0;
1296     /**
1297      *
1298      *
1299      * <pre>
1300      * The HTTP method to use for the request. The default is POST.
1301      * </pre>
1302      *
1303      * <code>.google.cloud.tasks.v2beta3.HttpMethod http_method = 2;</code>
1304      *
1305      * @return The enum numeric value on the wire for httpMethod.
1306      */
1307     @java.lang.Override
getHttpMethodValue()1308     public int getHttpMethodValue() {
1309       return httpMethod_;
1310     }
1311     /**
1312      *
1313      *
1314      * <pre>
1315      * The HTTP method to use for the request. The default is POST.
1316      * </pre>
1317      *
1318      * <code>.google.cloud.tasks.v2beta3.HttpMethod http_method = 2;</code>
1319      *
1320      * @param value The enum numeric value on the wire for httpMethod to set.
1321      * @return This builder for chaining.
1322      */
setHttpMethodValue(int value)1323     public Builder setHttpMethodValue(int value) {
1324       httpMethod_ = value;
1325       bitField0_ |= 0x00000002;
1326       onChanged();
1327       return this;
1328     }
1329     /**
1330      *
1331      *
1332      * <pre>
1333      * The HTTP method to use for the request. The default is POST.
1334      * </pre>
1335      *
1336      * <code>.google.cloud.tasks.v2beta3.HttpMethod http_method = 2;</code>
1337      *
1338      * @return The httpMethod.
1339      */
1340     @java.lang.Override
getHttpMethod()1341     public com.google.cloud.tasks.v2beta3.HttpMethod getHttpMethod() {
1342       com.google.cloud.tasks.v2beta3.HttpMethod result =
1343           com.google.cloud.tasks.v2beta3.HttpMethod.forNumber(httpMethod_);
1344       return result == null ? com.google.cloud.tasks.v2beta3.HttpMethod.UNRECOGNIZED : result;
1345     }
1346     /**
1347      *
1348      *
1349      * <pre>
1350      * The HTTP method to use for the request. The default is POST.
1351      * </pre>
1352      *
1353      * <code>.google.cloud.tasks.v2beta3.HttpMethod http_method = 2;</code>
1354      *
1355      * @param value The httpMethod to set.
1356      * @return This builder for chaining.
1357      */
setHttpMethod(com.google.cloud.tasks.v2beta3.HttpMethod value)1358     public Builder setHttpMethod(com.google.cloud.tasks.v2beta3.HttpMethod value) {
1359       if (value == null) {
1360         throw new NullPointerException();
1361       }
1362       bitField0_ |= 0x00000002;
1363       httpMethod_ = value.getNumber();
1364       onChanged();
1365       return this;
1366     }
1367     /**
1368      *
1369      *
1370      * <pre>
1371      * The HTTP method to use for the request. The default is POST.
1372      * </pre>
1373      *
1374      * <code>.google.cloud.tasks.v2beta3.HttpMethod http_method = 2;</code>
1375      *
1376      * @return This builder for chaining.
1377      */
clearHttpMethod()1378     public Builder clearHttpMethod() {
1379       bitField0_ = (bitField0_ & ~0x00000002);
1380       httpMethod_ = 0;
1381       onChanged();
1382       return this;
1383     }
1384 
1385     private com.google.protobuf.MapField<java.lang.String, java.lang.String> headers_;
1386 
internalGetHeaders()1387     private com.google.protobuf.MapField<java.lang.String, java.lang.String> internalGetHeaders() {
1388       if (headers_ == null) {
1389         return com.google.protobuf.MapField.emptyMapField(HeadersDefaultEntryHolder.defaultEntry);
1390       }
1391       return headers_;
1392     }
1393 
1394     private com.google.protobuf.MapField<java.lang.String, java.lang.String>
internalGetMutableHeaders()1395         internalGetMutableHeaders() {
1396       if (headers_ == null) {
1397         headers_ = com.google.protobuf.MapField.newMapField(HeadersDefaultEntryHolder.defaultEntry);
1398       }
1399       if (!headers_.isMutable()) {
1400         headers_ = headers_.copy();
1401       }
1402       bitField0_ |= 0x00000004;
1403       onChanged();
1404       return headers_;
1405     }
1406 
getHeadersCount()1407     public int getHeadersCount() {
1408       return internalGetHeaders().getMap().size();
1409     }
1410     /**
1411      *
1412      *
1413      * <pre>
1414      * HTTP request headers.
1415      * This map contains the header field names and values.
1416      * Headers can be set when the
1417      * [task is created][google.cloud.tasks.v2beta3.CloudTasks.CreateTask].
1418      * These headers represent a subset of the headers that will accompany the
1419      * task's HTTP request. Some HTTP request headers will be ignored or replaced.
1420      * A partial list of headers that will be ignored or replaced is:
1421      * * Host: This will be computed by Cloud Tasks and derived from
1422      *   [HttpRequest.url][google.cloud.tasks.v2beta3.HttpRequest.url].
1423      * * Content-Length: This will be computed by Cloud Tasks.
1424      * * User-Agent: This will be set to `"Google-Cloud-Tasks"`.
1425      * * `X-Google-*`: Google use only.
1426      * * `X-AppEngine-*`: Google use only.
1427      * `Content-Type` won't be set by Cloud Tasks. You can explicitly set
1428      * `Content-Type` to a media type when the
1429      *  [task is created][google.cloud.tasks.v2beta3.CloudTasks.CreateTask].
1430      *  For example, `Content-Type` can be set to `"application/octet-stream"` or
1431      *  `"application/json"`.
1432      * Headers which can have multiple values (according to RFC2616) can be
1433      * specified using comma-separated values.
1434      * The size of the headers must be less than 80KB.
1435      * </pre>
1436      *
1437      * <code>map&lt;string, string&gt; headers = 3;</code>
1438      */
1439     @java.lang.Override
containsHeaders(java.lang.String key)1440     public boolean containsHeaders(java.lang.String key) {
1441       if (key == null) {
1442         throw new NullPointerException("map key");
1443       }
1444       return internalGetHeaders().getMap().containsKey(key);
1445     }
1446     /** Use {@link #getHeadersMap()} instead. */
1447     @java.lang.Override
1448     @java.lang.Deprecated
getHeaders()1449     public java.util.Map<java.lang.String, java.lang.String> getHeaders() {
1450       return getHeadersMap();
1451     }
1452     /**
1453      *
1454      *
1455      * <pre>
1456      * HTTP request headers.
1457      * This map contains the header field names and values.
1458      * Headers can be set when the
1459      * [task is created][google.cloud.tasks.v2beta3.CloudTasks.CreateTask].
1460      * These headers represent a subset of the headers that will accompany the
1461      * task's HTTP request. Some HTTP request headers will be ignored or replaced.
1462      * A partial list of headers that will be ignored or replaced is:
1463      * * Host: This will be computed by Cloud Tasks and derived from
1464      *   [HttpRequest.url][google.cloud.tasks.v2beta3.HttpRequest.url].
1465      * * Content-Length: This will be computed by Cloud Tasks.
1466      * * User-Agent: This will be set to `"Google-Cloud-Tasks"`.
1467      * * `X-Google-*`: Google use only.
1468      * * `X-AppEngine-*`: Google use only.
1469      * `Content-Type` won't be set by Cloud Tasks. You can explicitly set
1470      * `Content-Type` to a media type when the
1471      *  [task is created][google.cloud.tasks.v2beta3.CloudTasks.CreateTask].
1472      *  For example, `Content-Type` can be set to `"application/octet-stream"` or
1473      *  `"application/json"`.
1474      * Headers which can have multiple values (according to RFC2616) can be
1475      * specified using comma-separated values.
1476      * The size of the headers must be less than 80KB.
1477      * </pre>
1478      *
1479      * <code>map&lt;string, string&gt; headers = 3;</code>
1480      */
1481     @java.lang.Override
getHeadersMap()1482     public java.util.Map<java.lang.String, java.lang.String> getHeadersMap() {
1483       return internalGetHeaders().getMap();
1484     }
1485     /**
1486      *
1487      *
1488      * <pre>
1489      * HTTP request headers.
1490      * This map contains the header field names and values.
1491      * Headers can be set when the
1492      * [task is created][google.cloud.tasks.v2beta3.CloudTasks.CreateTask].
1493      * These headers represent a subset of the headers that will accompany the
1494      * task's HTTP request. Some HTTP request headers will be ignored or replaced.
1495      * A partial list of headers that will be ignored or replaced is:
1496      * * Host: This will be computed by Cloud Tasks and derived from
1497      *   [HttpRequest.url][google.cloud.tasks.v2beta3.HttpRequest.url].
1498      * * Content-Length: This will be computed by Cloud Tasks.
1499      * * User-Agent: This will be set to `"Google-Cloud-Tasks"`.
1500      * * `X-Google-*`: Google use only.
1501      * * `X-AppEngine-*`: Google use only.
1502      * `Content-Type` won't be set by Cloud Tasks. You can explicitly set
1503      * `Content-Type` to a media type when the
1504      *  [task is created][google.cloud.tasks.v2beta3.CloudTasks.CreateTask].
1505      *  For example, `Content-Type` can be set to `"application/octet-stream"` or
1506      *  `"application/json"`.
1507      * Headers which can have multiple values (according to RFC2616) can be
1508      * specified using comma-separated values.
1509      * The size of the headers must be less than 80KB.
1510      * </pre>
1511      *
1512      * <code>map&lt;string, string&gt; headers = 3;</code>
1513      */
1514     @java.lang.Override
getHeadersOrDefault( java.lang.String key, java.lang.String defaultValue)1515     public /* nullable */ java.lang.String getHeadersOrDefault(
1516         java.lang.String key,
1517         /* nullable */
1518         java.lang.String defaultValue) {
1519       if (key == null) {
1520         throw new NullPointerException("map key");
1521       }
1522       java.util.Map<java.lang.String, java.lang.String> map = internalGetHeaders().getMap();
1523       return map.containsKey(key) ? map.get(key) : defaultValue;
1524     }
1525     /**
1526      *
1527      *
1528      * <pre>
1529      * HTTP request headers.
1530      * This map contains the header field names and values.
1531      * Headers can be set when the
1532      * [task is created][google.cloud.tasks.v2beta3.CloudTasks.CreateTask].
1533      * These headers represent a subset of the headers that will accompany the
1534      * task's HTTP request. Some HTTP request headers will be ignored or replaced.
1535      * A partial list of headers that will be ignored or replaced is:
1536      * * Host: This will be computed by Cloud Tasks and derived from
1537      *   [HttpRequest.url][google.cloud.tasks.v2beta3.HttpRequest.url].
1538      * * Content-Length: This will be computed by Cloud Tasks.
1539      * * User-Agent: This will be set to `"Google-Cloud-Tasks"`.
1540      * * `X-Google-*`: Google use only.
1541      * * `X-AppEngine-*`: Google use only.
1542      * `Content-Type` won't be set by Cloud Tasks. You can explicitly set
1543      * `Content-Type` to a media type when the
1544      *  [task is created][google.cloud.tasks.v2beta3.CloudTasks.CreateTask].
1545      *  For example, `Content-Type` can be set to `"application/octet-stream"` or
1546      *  `"application/json"`.
1547      * Headers which can have multiple values (according to RFC2616) can be
1548      * specified using comma-separated values.
1549      * The size of the headers must be less than 80KB.
1550      * </pre>
1551      *
1552      * <code>map&lt;string, string&gt; headers = 3;</code>
1553      */
1554     @java.lang.Override
getHeadersOrThrow(java.lang.String key)1555     public java.lang.String getHeadersOrThrow(java.lang.String key) {
1556       if (key == null) {
1557         throw new NullPointerException("map key");
1558       }
1559       java.util.Map<java.lang.String, java.lang.String> map = internalGetHeaders().getMap();
1560       if (!map.containsKey(key)) {
1561         throw new java.lang.IllegalArgumentException();
1562       }
1563       return map.get(key);
1564     }
1565 
clearHeaders()1566     public Builder clearHeaders() {
1567       bitField0_ = (bitField0_ & ~0x00000004);
1568       internalGetMutableHeaders().getMutableMap().clear();
1569       return this;
1570     }
1571     /**
1572      *
1573      *
1574      * <pre>
1575      * HTTP request headers.
1576      * This map contains the header field names and values.
1577      * Headers can be set when the
1578      * [task is created][google.cloud.tasks.v2beta3.CloudTasks.CreateTask].
1579      * These headers represent a subset of the headers that will accompany the
1580      * task's HTTP request. Some HTTP request headers will be ignored or replaced.
1581      * A partial list of headers that will be ignored or replaced is:
1582      * * Host: This will be computed by Cloud Tasks and derived from
1583      *   [HttpRequest.url][google.cloud.tasks.v2beta3.HttpRequest.url].
1584      * * Content-Length: This will be computed by Cloud Tasks.
1585      * * User-Agent: This will be set to `"Google-Cloud-Tasks"`.
1586      * * `X-Google-*`: Google use only.
1587      * * `X-AppEngine-*`: Google use only.
1588      * `Content-Type` won't be set by Cloud Tasks. You can explicitly set
1589      * `Content-Type` to a media type when the
1590      *  [task is created][google.cloud.tasks.v2beta3.CloudTasks.CreateTask].
1591      *  For example, `Content-Type` can be set to `"application/octet-stream"` or
1592      *  `"application/json"`.
1593      * Headers which can have multiple values (according to RFC2616) can be
1594      * specified using comma-separated values.
1595      * The size of the headers must be less than 80KB.
1596      * </pre>
1597      *
1598      * <code>map&lt;string, string&gt; headers = 3;</code>
1599      */
removeHeaders(java.lang.String key)1600     public Builder removeHeaders(java.lang.String key) {
1601       if (key == null) {
1602         throw new NullPointerException("map key");
1603       }
1604       internalGetMutableHeaders().getMutableMap().remove(key);
1605       return this;
1606     }
1607     /** Use alternate mutation accessors instead. */
1608     @java.lang.Deprecated
getMutableHeaders()1609     public java.util.Map<java.lang.String, java.lang.String> getMutableHeaders() {
1610       bitField0_ |= 0x00000004;
1611       return internalGetMutableHeaders().getMutableMap();
1612     }
1613     /**
1614      *
1615      *
1616      * <pre>
1617      * HTTP request headers.
1618      * This map contains the header field names and values.
1619      * Headers can be set when the
1620      * [task is created][google.cloud.tasks.v2beta3.CloudTasks.CreateTask].
1621      * These headers represent a subset of the headers that will accompany the
1622      * task's HTTP request. Some HTTP request headers will be ignored or replaced.
1623      * A partial list of headers that will be ignored or replaced is:
1624      * * Host: This will be computed by Cloud Tasks and derived from
1625      *   [HttpRequest.url][google.cloud.tasks.v2beta3.HttpRequest.url].
1626      * * Content-Length: This will be computed by Cloud Tasks.
1627      * * User-Agent: This will be set to `"Google-Cloud-Tasks"`.
1628      * * `X-Google-*`: Google use only.
1629      * * `X-AppEngine-*`: Google use only.
1630      * `Content-Type` won't be set by Cloud Tasks. You can explicitly set
1631      * `Content-Type` to a media type when the
1632      *  [task is created][google.cloud.tasks.v2beta3.CloudTasks.CreateTask].
1633      *  For example, `Content-Type` can be set to `"application/octet-stream"` or
1634      *  `"application/json"`.
1635      * Headers which can have multiple values (according to RFC2616) can be
1636      * specified using comma-separated values.
1637      * The size of the headers must be less than 80KB.
1638      * </pre>
1639      *
1640      * <code>map&lt;string, string&gt; headers = 3;</code>
1641      */
putHeaders(java.lang.String key, java.lang.String value)1642     public Builder putHeaders(java.lang.String key, java.lang.String value) {
1643       if (key == null) {
1644         throw new NullPointerException("map key");
1645       }
1646       if (value == null) {
1647         throw new NullPointerException("map value");
1648       }
1649       internalGetMutableHeaders().getMutableMap().put(key, value);
1650       bitField0_ |= 0x00000004;
1651       return this;
1652     }
1653     /**
1654      *
1655      *
1656      * <pre>
1657      * HTTP request headers.
1658      * This map contains the header field names and values.
1659      * Headers can be set when the
1660      * [task is created][google.cloud.tasks.v2beta3.CloudTasks.CreateTask].
1661      * These headers represent a subset of the headers that will accompany the
1662      * task's HTTP request. Some HTTP request headers will be ignored or replaced.
1663      * A partial list of headers that will be ignored or replaced is:
1664      * * Host: This will be computed by Cloud Tasks and derived from
1665      *   [HttpRequest.url][google.cloud.tasks.v2beta3.HttpRequest.url].
1666      * * Content-Length: This will be computed by Cloud Tasks.
1667      * * User-Agent: This will be set to `"Google-Cloud-Tasks"`.
1668      * * `X-Google-*`: Google use only.
1669      * * `X-AppEngine-*`: Google use only.
1670      * `Content-Type` won't be set by Cloud Tasks. You can explicitly set
1671      * `Content-Type` to a media type when the
1672      *  [task is created][google.cloud.tasks.v2beta3.CloudTasks.CreateTask].
1673      *  For example, `Content-Type` can be set to `"application/octet-stream"` or
1674      *  `"application/json"`.
1675      * Headers which can have multiple values (according to RFC2616) can be
1676      * specified using comma-separated values.
1677      * The size of the headers must be less than 80KB.
1678      * </pre>
1679      *
1680      * <code>map&lt;string, string&gt; headers = 3;</code>
1681      */
putAllHeaders(java.util.Map<java.lang.String, java.lang.String> values)1682     public Builder putAllHeaders(java.util.Map<java.lang.String, java.lang.String> values) {
1683       internalGetMutableHeaders().getMutableMap().putAll(values);
1684       bitField0_ |= 0x00000004;
1685       return this;
1686     }
1687 
1688     private com.google.protobuf.ByteString body_ = com.google.protobuf.ByteString.EMPTY;
1689     /**
1690      *
1691      *
1692      * <pre>
1693      * HTTP request body.
1694      * A request body is allowed only if the
1695      * [HTTP method][google.cloud.tasks.v2beta3.HttpRequest.http_method] is POST,
1696      * PUT, or PATCH. It is an error to set body on a task with an incompatible
1697      * [HttpMethod][google.cloud.tasks.v2beta3.HttpMethod].
1698      * </pre>
1699      *
1700      * <code>bytes body = 4;</code>
1701      *
1702      * @return The body.
1703      */
1704     @java.lang.Override
getBody()1705     public com.google.protobuf.ByteString getBody() {
1706       return body_;
1707     }
1708     /**
1709      *
1710      *
1711      * <pre>
1712      * HTTP request body.
1713      * A request body is allowed only if the
1714      * [HTTP method][google.cloud.tasks.v2beta3.HttpRequest.http_method] is POST,
1715      * PUT, or PATCH. It is an error to set body on a task with an incompatible
1716      * [HttpMethod][google.cloud.tasks.v2beta3.HttpMethod].
1717      * </pre>
1718      *
1719      * <code>bytes body = 4;</code>
1720      *
1721      * @param value The body to set.
1722      * @return This builder for chaining.
1723      */
setBody(com.google.protobuf.ByteString value)1724     public Builder setBody(com.google.protobuf.ByteString value) {
1725       if (value == null) {
1726         throw new NullPointerException();
1727       }
1728       body_ = value;
1729       bitField0_ |= 0x00000008;
1730       onChanged();
1731       return this;
1732     }
1733     /**
1734      *
1735      *
1736      * <pre>
1737      * HTTP request body.
1738      * A request body is allowed only if the
1739      * [HTTP method][google.cloud.tasks.v2beta3.HttpRequest.http_method] is POST,
1740      * PUT, or PATCH. It is an error to set body on a task with an incompatible
1741      * [HttpMethod][google.cloud.tasks.v2beta3.HttpMethod].
1742      * </pre>
1743      *
1744      * <code>bytes body = 4;</code>
1745      *
1746      * @return This builder for chaining.
1747      */
clearBody()1748     public Builder clearBody() {
1749       bitField0_ = (bitField0_ & ~0x00000008);
1750       body_ = getDefaultInstance().getBody();
1751       onChanged();
1752       return this;
1753     }
1754 
1755     private com.google.protobuf.SingleFieldBuilderV3<
1756             com.google.cloud.tasks.v2beta3.OAuthToken,
1757             com.google.cloud.tasks.v2beta3.OAuthToken.Builder,
1758             com.google.cloud.tasks.v2beta3.OAuthTokenOrBuilder>
1759         oauthTokenBuilder_;
1760     /**
1761      *
1762      *
1763      * <pre>
1764      * If specified, an
1765      * [OAuth token](https://developers.google.com/identity/protocols/OAuth2)
1766      * will be generated and attached as an `Authorization` header in the HTTP
1767      * request.
1768      * This type of authorization should generally only be used when calling
1769      * Google APIs hosted on *.googleapis.com.
1770      * </pre>
1771      *
1772      * <code>.google.cloud.tasks.v2beta3.OAuthToken oauth_token = 5;</code>
1773      *
1774      * @return Whether the oauthToken field is set.
1775      */
1776     @java.lang.Override
hasOauthToken()1777     public boolean hasOauthToken() {
1778       return authorizationHeaderCase_ == 5;
1779     }
1780     /**
1781      *
1782      *
1783      * <pre>
1784      * If specified, an
1785      * [OAuth token](https://developers.google.com/identity/protocols/OAuth2)
1786      * will be generated and attached as an `Authorization` header in the HTTP
1787      * request.
1788      * This type of authorization should generally only be used when calling
1789      * Google APIs hosted on *.googleapis.com.
1790      * </pre>
1791      *
1792      * <code>.google.cloud.tasks.v2beta3.OAuthToken oauth_token = 5;</code>
1793      *
1794      * @return The oauthToken.
1795      */
1796     @java.lang.Override
getOauthToken()1797     public com.google.cloud.tasks.v2beta3.OAuthToken getOauthToken() {
1798       if (oauthTokenBuilder_ == null) {
1799         if (authorizationHeaderCase_ == 5) {
1800           return (com.google.cloud.tasks.v2beta3.OAuthToken) authorizationHeader_;
1801         }
1802         return com.google.cloud.tasks.v2beta3.OAuthToken.getDefaultInstance();
1803       } else {
1804         if (authorizationHeaderCase_ == 5) {
1805           return oauthTokenBuilder_.getMessage();
1806         }
1807         return com.google.cloud.tasks.v2beta3.OAuthToken.getDefaultInstance();
1808       }
1809     }
1810     /**
1811      *
1812      *
1813      * <pre>
1814      * If specified, an
1815      * [OAuth token](https://developers.google.com/identity/protocols/OAuth2)
1816      * will be generated and attached as an `Authorization` header in the HTTP
1817      * request.
1818      * This type of authorization should generally only be used when calling
1819      * Google APIs hosted on *.googleapis.com.
1820      * </pre>
1821      *
1822      * <code>.google.cloud.tasks.v2beta3.OAuthToken oauth_token = 5;</code>
1823      */
setOauthToken(com.google.cloud.tasks.v2beta3.OAuthToken value)1824     public Builder setOauthToken(com.google.cloud.tasks.v2beta3.OAuthToken value) {
1825       if (oauthTokenBuilder_ == null) {
1826         if (value == null) {
1827           throw new NullPointerException();
1828         }
1829         authorizationHeader_ = value;
1830         onChanged();
1831       } else {
1832         oauthTokenBuilder_.setMessage(value);
1833       }
1834       authorizationHeaderCase_ = 5;
1835       return this;
1836     }
1837     /**
1838      *
1839      *
1840      * <pre>
1841      * If specified, an
1842      * [OAuth token](https://developers.google.com/identity/protocols/OAuth2)
1843      * will be generated and attached as an `Authorization` header in the HTTP
1844      * request.
1845      * This type of authorization should generally only be used when calling
1846      * Google APIs hosted on *.googleapis.com.
1847      * </pre>
1848      *
1849      * <code>.google.cloud.tasks.v2beta3.OAuthToken oauth_token = 5;</code>
1850      */
setOauthToken( com.google.cloud.tasks.v2beta3.OAuthToken.Builder builderForValue)1851     public Builder setOauthToken(
1852         com.google.cloud.tasks.v2beta3.OAuthToken.Builder builderForValue) {
1853       if (oauthTokenBuilder_ == null) {
1854         authorizationHeader_ = builderForValue.build();
1855         onChanged();
1856       } else {
1857         oauthTokenBuilder_.setMessage(builderForValue.build());
1858       }
1859       authorizationHeaderCase_ = 5;
1860       return this;
1861     }
1862     /**
1863      *
1864      *
1865      * <pre>
1866      * If specified, an
1867      * [OAuth token](https://developers.google.com/identity/protocols/OAuth2)
1868      * will be generated and attached as an `Authorization` header in the HTTP
1869      * request.
1870      * This type of authorization should generally only be used when calling
1871      * Google APIs hosted on *.googleapis.com.
1872      * </pre>
1873      *
1874      * <code>.google.cloud.tasks.v2beta3.OAuthToken oauth_token = 5;</code>
1875      */
mergeOauthToken(com.google.cloud.tasks.v2beta3.OAuthToken value)1876     public Builder mergeOauthToken(com.google.cloud.tasks.v2beta3.OAuthToken value) {
1877       if (oauthTokenBuilder_ == null) {
1878         if (authorizationHeaderCase_ == 5
1879             && authorizationHeader_
1880                 != com.google.cloud.tasks.v2beta3.OAuthToken.getDefaultInstance()) {
1881           authorizationHeader_ =
1882               com.google.cloud.tasks.v2beta3.OAuthToken.newBuilder(
1883                       (com.google.cloud.tasks.v2beta3.OAuthToken) authorizationHeader_)
1884                   .mergeFrom(value)
1885                   .buildPartial();
1886         } else {
1887           authorizationHeader_ = value;
1888         }
1889         onChanged();
1890       } else {
1891         if (authorizationHeaderCase_ == 5) {
1892           oauthTokenBuilder_.mergeFrom(value);
1893         } else {
1894           oauthTokenBuilder_.setMessage(value);
1895         }
1896       }
1897       authorizationHeaderCase_ = 5;
1898       return this;
1899     }
1900     /**
1901      *
1902      *
1903      * <pre>
1904      * If specified, an
1905      * [OAuth token](https://developers.google.com/identity/protocols/OAuth2)
1906      * will be generated and attached as an `Authorization` header in the HTTP
1907      * request.
1908      * This type of authorization should generally only be used when calling
1909      * Google APIs hosted on *.googleapis.com.
1910      * </pre>
1911      *
1912      * <code>.google.cloud.tasks.v2beta3.OAuthToken oauth_token = 5;</code>
1913      */
clearOauthToken()1914     public Builder clearOauthToken() {
1915       if (oauthTokenBuilder_ == null) {
1916         if (authorizationHeaderCase_ == 5) {
1917           authorizationHeaderCase_ = 0;
1918           authorizationHeader_ = null;
1919           onChanged();
1920         }
1921       } else {
1922         if (authorizationHeaderCase_ == 5) {
1923           authorizationHeaderCase_ = 0;
1924           authorizationHeader_ = null;
1925         }
1926         oauthTokenBuilder_.clear();
1927       }
1928       return this;
1929     }
1930     /**
1931      *
1932      *
1933      * <pre>
1934      * If specified, an
1935      * [OAuth token](https://developers.google.com/identity/protocols/OAuth2)
1936      * will be generated and attached as an `Authorization` header in the HTTP
1937      * request.
1938      * This type of authorization should generally only be used when calling
1939      * Google APIs hosted on *.googleapis.com.
1940      * </pre>
1941      *
1942      * <code>.google.cloud.tasks.v2beta3.OAuthToken oauth_token = 5;</code>
1943      */
getOauthTokenBuilder()1944     public com.google.cloud.tasks.v2beta3.OAuthToken.Builder getOauthTokenBuilder() {
1945       return getOauthTokenFieldBuilder().getBuilder();
1946     }
1947     /**
1948      *
1949      *
1950      * <pre>
1951      * If specified, an
1952      * [OAuth token](https://developers.google.com/identity/protocols/OAuth2)
1953      * will be generated and attached as an `Authorization` header in the HTTP
1954      * request.
1955      * This type of authorization should generally only be used when calling
1956      * Google APIs hosted on *.googleapis.com.
1957      * </pre>
1958      *
1959      * <code>.google.cloud.tasks.v2beta3.OAuthToken oauth_token = 5;</code>
1960      */
1961     @java.lang.Override
getOauthTokenOrBuilder()1962     public com.google.cloud.tasks.v2beta3.OAuthTokenOrBuilder getOauthTokenOrBuilder() {
1963       if ((authorizationHeaderCase_ == 5) && (oauthTokenBuilder_ != null)) {
1964         return oauthTokenBuilder_.getMessageOrBuilder();
1965       } else {
1966         if (authorizationHeaderCase_ == 5) {
1967           return (com.google.cloud.tasks.v2beta3.OAuthToken) authorizationHeader_;
1968         }
1969         return com.google.cloud.tasks.v2beta3.OAuthToken.getDefaultInstance();
1970       }
1971     }
1972     /**
1973      *
1974      *
1975      * <pre>
1976      * If specified, an
1977      * [OAuth token](https://developers.google.com/identity/protocols/OAuth2)
1978      * will be generated and attached as an `Authorization` header in the HTTP
1979      * request.
1980      * This type of authorization should generally only be used when calling
1981      * Google APIs hosted on *.googleapis.com.
1982      * </pre>
1983      *
1984      * <code>.google.cloud.tasks.v2beta3.OAuthToken oauth_token = 5;</code>
1985      */
1986     private com.google.protobuf.SingleFieldBuilderV3<
1987             com.google.cloud.tasks.v2beta3.OAuthToken,
1988             com.google.cloud.tasks.v2beta3.OAuthToken.Builder,
1989             com.google.cloud.tasks.v2beta3.OAuthTokenOrBuilder>
getOauthTokenFieldBuilder()1990         getOauthTokenFieldBuilder() {
1991       if (oauthTokenBuilder_ == null) {
1992         if (!(authorizationHeaderCase_ == 5)) {
1993           authorizationHeader_ = com.google.cloud.tasks.v2beta3.OAuthToken.getDefaultInstance();
1994         }
1995         oauthTokenBuilder_ =
1996             new com.google.protobuf.SingleFieldBuilderV3<
1997                 com.google.cloud.tasks.v2beta3.OAuthToken,
1998                 com.google.cloud.tasks.v2beta3.OAuthToken.Builder,
1999                 com.google.cloud.tasks.v2beta3.OAuthTokenOrBuilder>(
2000                 (com.google.cloud.tasks.v2beta3.OAuthToken) authorizationHeader_,
2001                 getParentForChildren(),
2002                 isClean());
2003         authorizationHeader_ = null;
2004       }
2005       authorizationHeaderCase_ = 5;
2006       onChanged();
2007       return oauthTokenBuilder_;
2008     }
2009 
2010     private com.google.protobuf.SingleFieldBuilderV3<
2011             com.google.cloud.tasks.v2beta3.OidcToken,
2012             com.google.cloud.tasks.v2beta3.OidcToken.Builder,
2013             com.google.cloud.tasks.v2beta3.OidcTokenOrBuilder>
2014         oidcTokenBuilder_;
2015     /**
2016      *
2017      *
2018      * <pre>
2019      * If specified, an
2020      * [OIDC](https://developers.google.com/identity/protocols/OpenIDConnect)
2021      * token will be generated and attached as an `Authorization` header in the
2022      * HTTP request.
2023      * This type of authorization can be used for many scenarios, including
2024      * calling Cloud Run, or endpoints where you intend to validate the token
2025      * yourself.
2026      * </pre>
2027      *
2028      * <code>.google.cloud.tasks.v2beta3.OidcToken oidc_token = 6;</code>
2029      *
2030      * @return Whether the oidcToken field is set.
2031      */
2032     @java.lang.Override
hasOidcToken()2033     public boolean hasOidcToken() {
2034       return authorizationHeaderCase_ == 6;
2035     }
2036     /**
2037      *
2038      *
2039      * <pre>
2040      * If specified, an
2041      * [OIDC](https://developers.google.com/identity/protocols/OpenIDConnect)
2042      * token will be generated and attached as an `Authorization` header in the
2043      * HTTP request.
2044      * This type of authorization can be used for many scenarios, including
2045      * calling Cloud Run, or endpoints where you intend to validate the token
2046      * yourself.
2047      * </pre>
2048      *
2049      * <code>.google.cloud.tasks.v2beta3.OidcToken oidc_token = 6;</code>
2050      *
2051      * @return The oidcToken.
2052      */
2053     @java.lang.Override
getOidcToken()2054     public com.google.cloud.tasks.v2beta3.OidcToken getOidcToken() {
2055       if (oidcTokenBuilder_ == null) {
2056         if (authorizationHeaderCase_ == 6) {
2057           return (com.google.cloud.tasks.v2beta3.OidcToken) authorizationHeader_;
2058         }
2059         return com.google.cloud.tasks.v2beta3.OidcToken.getDefaultInstance();
2060       } else {
2061         if (authorizationHeaderCase_ == 6) {
2062           return oidcTokenBuilder_.getMessage();
2063         }
2064         return com.google.cloud.tasks.v2beta3.OidcToken.getDefaultInstance();
2065       }
2066     }
2067     /**
2068      *
2069      *
2070      * <pre>
2071      * If specified, an
2072      * [OIDC](https://developers.google.com/identity/protocols/OpenIDConnect)
2073      * token will be generated and attached as an `Authorization` header in the
2074      * HTTP request.
2075      * This type of authorization can be used for many scenarios, including
2076      * calling Cloud Run, or endpoints where you intend to validate the token
2077      * yourself.
2078      * </pre>
2079      *
2080      * <code>.google.cloud.tasks.v2beta3.OidcToken oidc_token = 6;</code>
2081      */
setOidcToken(com.google.cloud.tasks.v2beta3.OidcToken value)2082     public Builder setOidcToken(com.google.cloud.tasks.v2beta3.OidcToken value) {
2083       if (oidcTokenBuilder_ == null) {
2084         if (value == null) {
2085           throw new NullPointerException();
2086         }
2087         authorizationHeader_ = value;
2088         onChanged();
2089       } else {
2090         oidcTokenBuilder_.setMessage(value);
2091       }
2092       authorizationHeaderCase_ = 6;
2093       return this;
2094     }
2095     /**
2096      *
2097      *
2098      * <pre>
2099      * If specified, an
2100      * [OIDC](https://developers.google.com/identity/protocols/OpenIDConnect)
2101      * token will be generated and attached as an `Authorization` header in the
2102      * HTTP request.
2103      * This type of authorization can be used for many scenarios, including
2104      * calling Cloud Run, or endpoints where you intend to validate the token
2105      * yourself.
2106      * </pre>
2107      *
2108      * <code>.google.cloud.tasks.v2beta3.OidcToken oidc_token = 6;</code>
2109      */
setOidcToken(com.google.cloud.tasks.v2beta3.OidcToken.Builder builderForValue)2110     public Builder setOidcToken(com.google.cloud.tasks.v2beta3.OidcToken.Builder builderForValue) {
2111       if (oidcTokenBuilder_ == null) {
2112         authorizationHeader_ = builderForValue.build();
2113         onChanged();
2114       } else {
2115         oidcTokenBuilder_.setMessage(builderForValue.build());
2116       }
2117       authorizationHeaderCase_ = 6;
2118       return this;
2119     }
2120     /**
2121      *
2122      *
2123      * <pre>
2124      * If specified, an
2125      * [OIDC](https://developers.google.com/identity/protocols/OpenIDConnect)
2126      * token will be generated and attached as an `Authorization` header in the
2127      * HTTP request.
2128      * This type of authorization can be used for many scenarios, including
2129      * calling Cloud Run, or endpoints where you intend to validate the token
2130      * yourself.
2131      * </pre>
2132      *
2133      * <code>.google.cloud.tasks.v2beta3.OidcToken oidc_token = 6;</code>
2134      */
mergeOidcToken(com.google.cloud.tasks.v2beta3.OidcToken value)2135     public Builder mergeOidcToken(com.google.cloud.tasks.v2beta3.OidcToken value) {
2136       if (oidcTokenBuilder_ == null) {
2137         if (authorizationHeaderCase_ == 6
2138             && authorizationHeader_
2139                 != com.google.cloud.tasks.v2beta3.OidcToken.getDefaultInstance()) {
2140           authorizationHeader_ =
2141               com.google.cloud.tasks.v2beta3.OidcToken.newBuilder(
2142                       (com.google.cloud.tasks.v2beta3.OidcToken) authorizationHeader_)
2143                   .mergeFrom(value)
2144                   .buildPartial();
2145         } else {
2146           authorizationHeader_ = value;
2147         }
2148         onChanged();
2149       } else {
2150         if (authorizationHeaderCase_ == 6) {
2151           oidcTokenBuilder_.mergeFrom(value);
2152         } else {
2153           oidcTokenBuilder_.setMessage(value);
2154         }
2155       }
2156       authorizationHeaderCase_ = 6;
2157       return this;
2158     }
2159     /**
2160      *
2161      *
2162      * <pre>
2163      * If specified, an
2164      * [OIDC](https://developers.google.com/identity/protocols/OpenIDConnect)
2165      * token will be generated and attached as an `Authorization` header in the
2166      * HTTP request.
2167      * This type of authorization can be used for many scenarios, including
2168      * calling Cloud Run, or endpoints where you intend to validate the token
2169      * yourself.
2170      * </pre>
2171      *
2172      * <code>.google.cloud.tasks.v2beta3.OidcToken oidc_token = 6;</code>
2173      */
clearOidcToken()2174     public Builder clearOidcToken() {
2175       if (oidcTokenBuilder_ == null) {
2176         if (authorizationHeaderCase_ == 6) {
2177           authorizationHeaderCase_ = 0;
2178           authorizationHeader_ = null;
2179           onChanged();
2180         }
2181       } else {
2182         if (authorizationHeaderCase_ == 6) {
2183           authorizationHeaderCase_ = 0;
2184           authorizationHeader_ = null;
2185         }
2186         oidcTokenBuilder_.clear();
2187       }
2188       return this;
2189     }
2190     /**
2191      *
2192      *
2193      * <pre>
2194      * If specified, an
2195      * [OIDC](https://developers.google.com/identity/protocols/OpenIDConnect)
2196      * token will be generated and attached as an `Authorization` header in the
2197      * HTTP request.
2198      * This type of authorization can be used for many scenarios, including
2199      * calling Cloud Run, or endpoints where you intend to validate the token
2200      * yourself.
2201      * </pre>
2202      *
2203      * <code>.google.cloud.tasks.v2beta3.OidcToken oidc_token = 6;</code>
2204      */
getOidcTokenBuilder()2205     public com.google.cloud.tasks.v2beta3.OidcToken.Builder getOidcTokenBuilder() {
2206       return getOidcTokenFieldBuilder().getBuilder();
2207     }
2208     /**
2209      *
2210      *
2211      * <pre>
2212      * If specified, an
2213      * [OIDC](https://developers.google.com/identity/protocols/OpenIDConnect)
2214      * token will be generated and attached as an `Authorization` header in the
2215      * HTTP request.
2216      * This type of authorization can be used for many scenarios, including
2217      * calling Cloud Run, or endpoints where you intend to validate the token
2218      * yourself.
2219      * </pre>
2220      *
2221      * <code>.google.cloud.tasks.v2beta3.OidcToken oidc_token = 6;</code>
2222      */
2223     @java.lang.Override
getOidcTokenOrBuilder()2224     public com.google.cloud.tasks.v2beta3.OidcTokenOrBuilder getOidcTokenOrBuilder() {
2225       if ((authorizationHeaderCase_ == 6) && (oidcTokenBuilder_ != null)) {
2226         return oidcTokenBuilder_.getMessageOrBuilder();
2227       } else {
2228         if (authorizationHeaderCase_ == 6) {
2229           return (com.google.cloud.tasks.v2beta3.OidcToken) authorizationHeader_;
2230         }
2231         return com.google.cloud.tasks.v2beta3.OidcToken.getDefaultInstance();
2232       }
2233     }
2234     /**
2235      *
2236      *
2237      * <pre>
2238      * If specified, an
2239      * [OIDC](https://developers.google.com/identity/protocols/OpenIDConnect)
2240      * token will be generated and attached as an `Authorization` header in the
2241      * HTTP request.
2242      * This type of authorization can be used for many scenarios, including
2243      * calling Cloud Run, or endpoints where you intend to validate the token
2244      * yourself.
2245      * </pre>
2246      *
2247      * <code>.google.cloud.tasks.v2beta3.OidcToken oidc_token = 6;</code>
2248      */
2249     private com.google.protobuf.SingleFieldBuilderV3<
2250             com.google.cloud.tasks.v2beta3.OidcToken,
2251             com.google.cloud.tasks.v2beta3.OidcToken.Builder,
2252             com.google.cloud.tasks.v2beta3.OidcTokenOrBuilder>
getOidcTokenFieldBuilder()2253         getOidcTokenFieldBuilder() {
2254       if (oidcTokenBuilder_ == null) {
2255         if (!(authorizationHeaderCase_ == 6)) {
2256           authorizationHeader_ = com.google.cloud.tasks.v2beta3.OidcToken.getDefaultInstance();
2257         }
2258         oidcTokenBuilder_ =
2259             new com.google.protobuf.SingleFieldBuilderV3<
2260                 com.google.cloud.tasks.v2beta3.OidcToken,
2261                 com.google.cloud.tasks.v2beta3.OidcToken.Builder,
2262                 com.google.cloud.tasks.v2beta3.OidcTokenOrBuilder>(
2263                 (com.google.cloud.tasks.v2beta3.OidcToken) authorizationHeader_,
2264                 getParentForChildren(),
2265                 isClean());
2266         authorizationHeader_ = null;
2267       }
2268       authorizationHeaderCase_ = 6;
2269       onChanged();
2270       return oidcTokenBuilder_;
2271     }
2272 
2273     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)2274     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
2275       return super.setUnknownFields(unknownFields);
2276     }
2277 
2278     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)2279     public final Builder mergeUnknownFields(
2280         final com.google.protobuf.UnknownFieldSet unknownFields) {
2281       return super.mergeUnknownFields(unknownFields);
2282     }
2283 
2284     // @@protoc_insertion_point(builder_scope:google.cloud.tasks.v2beta3.HttpRequest)
2285   }
2286 
2287   // @@protoc_insertion_point(class_scope:google.cloud.tasks.v2beta3.HttpRequest)
2288   private static final com.google.cloud.tasks.v2beta3.HttpRequest DEFAULT_INSTANCE;
2289 
2290   static {
2291     DEFAULT_INSTANCE = new com.google.cloud.tasks.v2beta3.HttpRequest();
2292   }
2293 
getDefaultInstance()2294   public static com.google.cloud.tasks.v2beta3.HttpRequest getDefaultInstance() {
2295     return DEFAULT_INSTANCE;
2296   }
2297 
2298   private static final com.google.protobuf.Parser<HttpRequest> PARSER =
2299       new com.google.protobuf.AbstractParser<HttpRequest>() {
2300         @java.lang.Override
2301         public HttpRequest parsePartialFrom(
2302             com.google.protobuf.CodedInputStream input,
2303             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
2304             throws com.google.protobuf.InvalidProtocolBufferException {
2305           Builder builder = newBuilder();
2306           try {
2307             builder.mergeFrom(input, extensionRegistry);
2308           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
2309             throw e.setUnfinishedMessage(builder.buildPartial());
2310           } catch (com.google.protobuf.UninitializedMessageException e) {
2311             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
2312           } catch (java.io.IOException e) {
2313             throw new com.google.protobuf.InvalidProtocolBufferException(e)
2314                 .setUnfinishedMessage(builder.buildPartial());
2315           }
2316           return builder.buildPartial();
2317         }
2318       };
2319 
parser()2320   public static com.google.protobuf.Parser<HttpRequest> parser() {
2321     return PARSER;
2322   }
2323 
2324   @java.lang.Override
getParserForType()2325   public com.google.protobuf.Parser<HttpRequest> getParserForType() {
2326     return PARSER;
2327   }
2328 
2329   @java.lang.Override
getDefaultInstanceForType()2330   public com.google.cloud.tasks.v2beta3.HttpRequest getDefaultInstanceForType() {
2331     return DEFAULT_INSTANCE;
2332   }
2333 }
2334