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