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