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<string, string> 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<string, string> 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<string, string> 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<string, string> 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<string, string> 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<string, string> 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<string, string> 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<string, string> 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<string, string> 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<string, string> 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<string, string> 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