From 3d1e971f62a5c76c70e1f1206a03fa8d5765b0bf Mon Sep 17 00:00:00 2001 From: Hanzhen Yi <33737743+hzyi-google@users.noreply.github.com> Date: Thu, 30 Aug 2018 14:32:08 -0700 Subject: [PATCH] batch generation before release (#3622) --- .../grpc-google-cloud-tasks-v2beta3/pom.xml | 31 + .../cloud/tasks/v2beta3/CloudTasksGrpc.java | 2066 ++++++++++++++ google-api-grpc/pom.xml | 12 + .../proto-google-cloud-tasks-v2beta3/pom.xml | 36 + .../tasks/v2beta3/AppEngineHttpQueue.java | 717 +++++ .../v2beta3/AppEngineHttpQueueOrBuilder.java | 46 + .../tasks/v2beta3/AppEngineHttpRequest.java | 1854 +++++++++++++ .../AppEngineHttpRequestOrBuilder.java | 323 +++ .../cloud/tasks/v2beta3/AppEngineRouting.java | 1348 +++++++++ .../v2beta3/AppEngineRoutingOrBuilder.java | 161 ++ .../google/cloud/tasks/v2beta3/Attempt.java | 1398 ++++++++++ .../cloud/tasks/v2beta3/AttemptOrBuilder.java | 124 + .../cloud/tasks/v2beta3/CloudTasksProto.java | 335 +++ .../tasks/v2beta3/CreateQueueRequest.java | 865 ++++++ .../v2beta3/CreateQueueRequestOrBuilder.java | 68 + .../tasks/v2beta3/CreateTaskRequest.java | 1339 +++++++++ .../v2beta3/CreateTaskRequestOrBuilder.java | 177 ++ .../tasks/v2beta3/DeleteQueueRequest.java | 591 ++++ .../v2beta3/DeleteQueueRequestOrBuilder.java | 31 + .../tasks/v2beta3/DeleteTaskRequest.java | 593 ++++ .../v2beta3/DeleteTaskRequestOrBuilder.java | 31 + .../cloud/tasks/v2beta3/GetQueueRequest.java | 591 ++++ .../v2beta3/GetQueueRequestOrBuilder.java | 31 + .../cloud/tasks/v2beta3/GetTaskRequest.java | 767 +++++ .../v2beta3/GetTaskRequestOrBuilder.java | 66 + .../cloud/tasks/v2beta3/HttpMethod.java | 191 ++ .../tasks/v2beta3/ListQueuesRequest.java | 1086 ++++++++ .../v2beta3/ListQueuesRequestOrBuilder.java | 107 + .../tasks/v2beta3/ListQueuesResponse.java | 1052 +++++++ .../v2beta3/ListQueuesResponseOrBuilder.java | 81 + .../cloud/tasks/v2beta3/ListTasksRequest.java | 1058 +++++++ .../v2beta3/ListTasksRequestOrBuilder.java | 110 + .../tasks/v2beta3/ListTasksResponse.java | 1045 +++++++ .../v2beta3/ListTasksResponseOrBuilder.java | 79 + .../cloud/tasks/v2beta3/LocationName.java | 189 ++ .../tasks/v2beta3/PauseQueueRequest.java | 591 ++++ .../v2beta3/PauseQueueRequestOrBuilder.java | 31 + .../cloud/tasks/v2beta3/ProjectName.java | 166 ++ .../tasks/v2beta3/PurgeQueueRequest.java | 591 ++++ .../v2beta3/PurgeQueueRequestOrBuilder.java | 31 + .../com/google/cloud/tasks/v2beta3/Queue.java | 2330 ++++++++++++++++ .../google/cloud/tasks/v2beta3/QueueName.java | 212 ++ .../cloud/tasks/v2beta3/QueueOrBuilder.java | 262 ++ .../cloud/tasks/v2beta3/QueueProto.java | 110 + .../cloud/tasks/v2beta3/RateLimits.java | 819 ++++++ .../tasks/v2beta3/RateLimitsOrBuilder.java | 77 + .../tasks/v2beta3/ResumeQueueRequest.java | 591 ++++ .../v2beta3/ResumeQueueRequestOrBuilder.java | 31 + .../cloud/tasks/v2beta3/RetryConfig.java | 1715 ++++++++++++ .../tasks/v2beta3/RetryConfigOrBuilder.java | 216 ++ .../cloud/tasks/v2beta3/RunTaskRequest.java | 769 ++++++ .../v2beta3/RunTaskRequestOrBuilder.java | 66 + .../cloud/tasks/v2beta3/TargetProto.java | 109 + .../com/google/cloud/tasks/v2beta3/Task.java | 2460 +++++++++++++++++ .../google/cloud/tasks/v2beta3/TaskName.java | 235 ++ .../cloud/tasks/v2beta3/TaskOrBuilder.java | 250 ++ .../google/cloud/tasks/v2beta3/TaskProto.java | 98 + .../tasks/v2beta3/UpdateQueueRequest.java | 952 +++++++ .../v2beta3/UpdateQueueRequestOrBuilder.java | 77 + .../cloud/tasks/v2beta3/cloudtasks.proto | 600 ++++ .../google/cloud/tasks/v2beta3/queue.proto | 323 +++ .../google/cloud/tasks/v2beta3/target.proto | 269 ++ .../google/cloud/tasks/v2beta3/task.proto | 154 ++ .../vision/v1/AnnotateImageResponse.java | 482 +++- .../v1/AnnotateImageResponseOrBuilder.java | 49 + .../com/google/cloud/vision/v1/Feature.java | 17 + .../cloud/vision/v1/ImageAnnotatorProto.java | 402 +-- .../vision/v1/LocalizedObjectAnnotation.java | 1207 ++++++++ .../LocalizedObjectAnnotationOrBuilder.java | 101 + .../cloud/vision/v1/image_annotator.proto | 27 + google-cloud-bom/pom.xml | 10 + .../asset/v1beta1/AssetServiceClient.java | 75 +- .../cloud/asset/v1beta1/package-info.java | 9 +- .../asset/v1beta1/AssetServiceClientTest.java | 49 - .../v1beta1/GrafeasV1Beta1Client.java | 46 +- .../v1beta1/GrafeasV1Beta1ClientTest.java | 11 +- .../google-cloud-tasks/pom.xml | 4 +- .../cloud/tasks/v2beta3/CloudTasksClient.java | 2422 ++++++++++++++++ .../tasks/v2beta3/CloudTasksSettings.java | 339 +++ .../cloud/tasks/v2beta3/package-info.java | 38 + .../tasks/v2beta3/stub/CloudTasksStub.java | 134 + .../v2beta3/stub/CloudTasksStubSettings.java | 758 +++++ .../stub/GrpcCloudTasksCallableFactory.java | 116 + .../v2beta3/stub/GrpcCloudTasksStub.java | 621 +++++ .../tasks/v2beta3/CloudTasksClientTest.java | 760 +++++ .../cloud/tasks/v2beta3/MockCloudTasks.java | 57 + .../tasks/v2beta3/MockCloudTasksImpl.java | 304 ++ utilities/batch_generate_apis.py | 3 +- versions.txt | 2 + 89 files changed, 40439 insertions(+), 338 deletions(-) create mode 100644 google-api-grpc/grpc-google-cloud-tasks-v2beta3/pom.xml create mode 100644 google-api-grpc/grpc-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/CloudTasksGrpc.java create mode 100644 google-api-grpc/proto-google-cloud-tasks-v2beta3/pom.xml create mode 100644 google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/AppEngineHttpQueue.java create mode 100644 google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/AppEngineHttpQueueOrBuilder.java create mode 100644 google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/AppEngineHttpRequest.java create mode 100644 google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/AppEngineHttpRequestOrBuilder.java create mode 100644 google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/AppEngineRouting.java create mode 100644 google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/AppEngineRoutingOrBuilder.java create mode 100644 google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/Attempt.java create mode 100644 google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/AttemptOrBuilder.java create mode 100644 google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/CloudTasksProto.java create mode 100644 google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/CreateQueueRequest.java create mode 100644 google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/CreateQueueRequestOrBuilder.java create mode 100644 google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/CreateTaskRequest.java create mode 100644 google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/CreateTaskRequestOrBuilder.java create mode 100644 google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/DeleteQueueRequest.java create mode 100644 google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/DeleteQueueRequestOrBuilder.java create mode 100644 google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/DeleteTaskRequest.java create mode 100644 google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/DeleteTaskRequestOrBuilder.java create mode 100644 google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/GetQueueRequest.java create mode 100644 google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/GetQueueRequestOrBuilder.java create mode 100644 google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/GetTaskRequest.java create mode 100644 google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/GetTaskRequestOrBuilder.java create mode 100644 google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/HttpMethod.java create mode 100644 google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/ListQueuesRequest.java create mode 100644 google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/ListQueuesRequestOrBuilder.java create mode 100644 google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/ListQueuesResponse.java create mode 100644 google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/ListQueuesResponseOrBuilder.java create mode 100644 google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/ListTasksRequest.java create mode 100644 google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/ListTasksRequestOrBuilder.java create mode 100644 google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/ListTasksResponse.java create mode 100644 google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/ListTasksResponseOrBuilder.java create mode 100644 google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/LocationName.java create mode 100644 google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/PauseQueueRequest.java create mode 100644 google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/PauseQueueRequestOrBuilder.java create mode 100644 google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/ProjectName.java create mode 100644 google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/PurgeQueueRequest.java create mode 100644 google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/PurgeQueueRequestOrBuilder.java create mode 100644 google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/Queue.java create mode 100644 google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/QueueName.java create mode 100644 google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/QueueOrBuilder.java create mode 100644 google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/QueueProto.java create mode 100644 google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/RateLimits.java create mode 100644 google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/RateLimitsOrBuilder.java create mode 100644 google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/ResumeQueueRequest.java create mode 100644 google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/ResumeQueueRequestOrBuilder.java create mode 100644 google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/RetryConfig.java create mode 100644 google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/RetryConfigOrBuilder.java create mode 100644 google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/RunTaskRequest.java create mode 100644 google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/RunTaskRequestOrBuilder.java create mode 100644 google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/TargetProto.java create mode 100644 google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/Task.java create mode 100644 google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/TaskName.java create mode 100644 google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/TaskOrBuilder.java create mode 100644 google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/TaskProto.java create mode 100644 google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/UpdateQueueRequest.java create mode 100644 google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/UpdateQueueRequestOrBuilder.java create mode 100644 google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/proto/google/cloud/tasks/v2beta3/cloudtasks.proto create mode 100644 google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/proto/google/cloud/tasks/v2beta3/queue.proto create mode 100644 google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/proto/google/cloud/tasks/v2beta3/target.proto create mode 100644 google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/proto/google/cloud/tasks/v2beta3/task.proto create mode 100644 google-api-grpc/proto-google-cloud-vision-v1/src/main/java/com/google/cloud/vision/v1/LocalizedObjectAnnotation.java create mode 100644 google-api-grpc/proto-google-cloud-vision-v1/src/main/java/com/google/cloud/vision/v1/LocalizedObjectAnnotationOrBuilder.java create mode 100644 google-cloud-clients/google-cloud-tasks/src/main/java/com/google/cloud/tasks/v2beta3/CloudTasksClient.java create mode 100644 google-cloud-clients/google-cloud-tasks/src/main/java/com/google/cloud/tasks/v2beta3/CloudTasksSettings.java create mode 100644 google-cloud-clients/google-cloud-tasks/src/main/java/com/google/cloud/tasks/v2beta3/package-info.java create mode 100644 google-cloud-clients/google-cloud-tasks/src/main/java/com/google/cloud/tasks/v2beta3/stub/CloudTasksStub.java create mode 100644 google-cloud-clients/google-cloud-tasks/src/main/java/com/google/cloud/tasks/v2beta3/stub/CloudTasksStubSettings.java create mode 100644 google-cloud-clients/google-cloud-tasks/src/main/java/com/google/cloud/tasks/v2beta3/stub/GrpcCloudTasksCallableFactory.java create mode 100644 google-cloud-clients/google-cloud-tasks/src/main/java/com/google/cloud/tasks/v2beta3/stub/GrpcCloudTasksStub.java create mode 100644 google-cloud-clients/google-cloud-tasks/src/test/java/com/google/cloud/tasks/v2beta3/CloudTasksClientTest.java create mode 100644 google-cloud-clients/google-cloud-tasks/src/test/java/com/google/cloud/tasks/v2beta3/MockCloudTasks.java create mode 100644 google-cloud-clients/google-cloud-tasks/src/test/java/com/google/cloud/tasks/v2beta3/MockCloudTasksImpl.java diff --git a/google-api-grpc/grpc-google-cloud-tasks-v2beta3/pom.xml b/google-api-grpc/grpc-google-cloud-tasks-v2beta3/pom.xml new file mode 100644 index 000000000000..e7816976b959 --- /dev/null +++ b/google-api-grpc/grpc-google-cloud-tasks-v2beta3/pom.xml @@ -0,0 +1,31 @@ + + 4.0.0 + grpc-google-cloud-tasks-v2beta3 + 0.24.1-SNAPSHOT + grpc-google-cloud-tasks-v2beta3 + GRPC library for grpc-google-cloud-tasks-v2beta3 + + com.google.api.grpc + google-api-grpc + 0.24.1-SNAPSHOT + + + + io.grpc + grpc-stub + compile + + + io.grpc + grpc-protobuf + compile + + + com.google.api.grpc + proto-google-cloud-tasks-v2beta3 + compile + + + diff --git a/google-api-grpc/grpc-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/CloudTasksGrpc.java b/google-api-grpc/grpc-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/CloudTasksGrpc.java new file mode 100644 index 000000000000..9407e6ad29cd --- /dev/null +++ b/google-api-grpc/grpc-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/CloudTasksGrpc.java @@ -0,0 +1,2066 @@ +package com.google.cloud.tasks.v2beta3; + +import static io.grpc.MethodDescriptor.generateFullMethodName; +import static io.grpc.stub.ClientCalls.asyncBidiStreamingCall; +import static io.grpc.stub.ClientCalls.asyncClientStreamingCall; +import static io.grpc.stub.ClientCalls.asyncServerStreamingCall; +import static io.grpc.stub.ClientCalls.asyncUnaryCall; +import static io.grpc.stub.ClientCalls.blockingServerStreamingCall; +import static io.grpc.stub.ClientCalls.blockingUnaryCall; +import static io.grpc.stub.ClientCalls.futureUnaryCall; +import static io.grpc.stub.ServerCalls.asyncBidiStreamingCall; +import static io.grpc.stub.ServerCalls.asyncClientStreamingCall; +import static io.grpc.stub.ServerCalls.asyncServerStreamingCall; +import static io.grpc.stub.ServerCalls.asyncUnaryCall; +import static io.grpc.stub.ServerCalls.asyncUnimplementedStreamingCall; +import static io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall; + +/** + *
+ * Cloud Tasks allows developers to manage the execution of background
+ * work in their applications.
+ * 
+ */ +@javax.annotation.Generated( + value = "by gRPC proto compiler (version 1.10.0)", + comments = "Source: google/cloud/tasks/v2beta3/cloudtasks.proto") +public final class CloudTasksGrpc { + + private CloudTasksGrpc() {} + + public static final String SERVICE_NAME = "google.cloud.tasks.v2beta3.CloudTasks"; + + // Static method descriptors that strictly reflect the proto. + @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901") + @java.lang.Deprecated // Use {@link #getListQueuesMethod()} instead. + public static final io.grpc.MethodDescriptor METHOD_LIST_QUEUES = getListQueuesMethodHelper(); + + private static volatile io.grpc.MethodDescriptor getListQueuesMethod; + + @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901") + public static io.grpc.MethodDescriptor getListQueuesMethod() { + return getListQueuesMethodHelper(); + } + + private static io.grpc.MethodDescriptor getListQueuesMethodHelper() { + io.grpc.MethodDescriptor getListQueuesMethod; + if ((getListQueuesMethod = CloudTasksGrpc.getListQueuesMethod) == null) { + synchronized (CloudTasksGrpc.class) { + if ((getListQueuesMethod = CloudTasksGrpc.getListQueuesMethod) == null) { + CloudTasksGrpc.getListQueuesMethod = getListQueuesMethod = + io.grpc.MethodDescriptor.newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName( + "google.cloud.tasks.v2beta3.CloudTasks", "ListQueues")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.tasks.v2beta3.ListQueuesRequest.getDefaultInstance())) + .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.tasks.v2beta3.ListQueuesResponse.getDefaultInstance())) + .setSchemaDescriptor(new CloudTasksMethodDescriptorSupplier("ListQueues")) + .build(); + } + } + } + return getListQueuesMethod; + } + @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901") + @java.lang.Deprecated // Use {@link #getGetQueueMethod()} instead. + public static final io.grpc.MethodDescriptor METHOD_GET_QUEUE = getGetQueueMethodHelper(); + + private static volatile io.grpc.MethodDescriptor getGetQueueMethod; + + @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901") + public static io.grpc.MethodDescriptor getGetQueueMethod() { + return getGetQueueMethodHelper(); + } + + private static io.grpc.MethodDescriptor getGetQueueMethodHelper() { + io.grpc.MethodDescriptor getGetQueueMethod; + if ((getGetQueueMethod = CloudTasksGrpc.getGetQueueMethod) == null) { + synchronized (CloudTasksGrpc.class) { + if ((getGetQueueMethod = CloudTasksGrpc.getGetQueueMethod) == null) { + CloudTasksGrpc.getGetQueueMethod = getGetQueueMethod = + io.grpc.MethodDescriptor.newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName( + "google.cloud.tasks.v2beta3.CloudTasks", "GetQueue")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.tasks.v2beta3.GetQueueRequest.getDefaultInstance())) + .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.tasks.v2beta3.Queue.getDefaultInstance())) + .setSchemaDescriptor(new CloudTasksMethodDescriptorSupplier("GetQueue")) + .build(); + } + } + } + return getGetQueueMethod; + } + @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901") + @java.lang.Deprecated // Use {@link #getCreateQueueMethod()} instead. + public static final io.grpc.MethodDescriptor METHOD_CREATE_QUEUE = getCreateQueueMethodHelper(); + + private static volatile io.grpc.MethodDescriptor getCreateQueueMethod; + + @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901") + public static io.grpc.MethodDescriptor getCreateQueueMethod() { + return getCreateQueueMethodHelper(); + } + + private static io.grpc.MethodDescriptor getCreateQueueMethodHelper() { + io.grpc.MethodDescriptor getCreateQueueMethod; + if ((getCreateQueueMethod = CloudTasksGrpc.getCreateQueueMethod) == null) { + synchronized (CloudTasksGrpc.class) { + if ((getCreateQueueMethod = CloudTasksGrpc.getCreateQueueMethod) == null) { + CloudTasksGrpc.getCreateQueueMethod = getCreateQueueMethod = + io.grpc.MethodDescriptor.newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName( + "google.cloud.tasks.v2beta3.CloudTasks", "CreateQueue")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.tasks.v2beta3.CreateQueueRequest.getDefaultInstance())) + .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.tasks.v2beta3.Queue.getDefaultInstance())) + .setSchemaDescriptor(new CloudTasksMethodDescriptorSupplier("CreateQueue")) + .build(); + } + } + } + return getCreateQueueMethod; + } + @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901") + @java.lang.Deprecated // Use {@link #getUpdateQueueMethod()} instead. + public static final io.grpc.MethodDescriptor METHOD_UPDATE_QUEUE = getUpdateQueueMethodHelper(); + + private static volatile io.grpc.MethodDescriptor getUpdateQueueMethod; + + @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901") + public static io.grpc.MethodDescriptor getUpdateQueueMethod() { + return getUpdateQueueMethodHelper(); + } + + private static io.grpc.MethodDescriptor getUpdateQueueMethodHelper() { + io.grpc.MethodDescriptor getUpdateQueueMethod; + if ((getUpdateQueueMethod = CloudTasksGrpc.getUpdateQueueMethod) == null) { + synchronized (CloudTasksGrpc.class) { + if ((getUpdateQueueMethod = CloudTasksGrpc.getUpdateQueueMethod) == null) { + CloudTasksGrpc.getUpdateQueueMethod = getUpdateQueueMethod = + io.grpc.MethodDescriptor.newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName( + "google.cloud.tasks.v2beta3.CloudTasks", "UpdateQueue")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.tasks.v2beta3.UpdateQueueRequest.getDefaultInstance())) + .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.tasks.v2beta3.Queue.getDefaultInstance())) + .setSchemaDescriptor(new CloudTasksMethodDescriptorSupplier("UpdateQueue")) + .build(); + } + } + } + return getUpdateQueueMethod; + } + @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901") + @java.lang.Deprecated // Use {@link #getDeleteQueueMethod()} instead. + public static final io.grpc.MethodDescriptor METHOD_DELETE_QUEUE = getDeleteQueueMethodHelper(); + + private static volatile io.grpc.MethodDescriptor getDeleteQueueMethod; + + @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901") + public static io.grpc.MethodDescriptor getDeleteQueueMethod() { + return getDeleteQueueMethodHelper(); + } + + private static io.grpc.MethodDescriptor getDeleteQueueMethodHelper() { + io.grpc.MethodDescriptor getDeleteQueueMethod; + if ((getDeleteQueueMethod = CloudTasksGrpc.getDeleteQueueMethod) == null) { + synchronized (CloudTasksGrpc.class) { + if ((getDeleteQueueMethod = CloudTasksGrpc.getDeleteQueueMethod) == null) { + CloudTasksGrpc.getDeleteQueueMethod = getDeleteQueueMethod = + io.grpc.MethodDescriptor.newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName( + "google.cloud.tasks.v2beta3.CloudTasks", "DeleteQueue")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.tasks.v2beta3.DeleteQueueRequest.getDefaultInstance())) + .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + com.google.protobuf.Empty.getDefaultInstance())) + .setSchemaDescriptor(new CloudTasksMethodDescriptorSupplier("DeleteQueue")) + .build(); + } + } + } + return getDeleteQueueMethod; + } + @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901") + @java.lang.Deprecated // Use {@link #getPurgeQueueMethod()} instead. + public static final io.grpc.MethodDescriptor METHOD_PURGE_QUEUE = getPurgeQueueMethodHelper(); + + private static volatile io.grpc.MethodDescriptor getPurgeQueueMethod; + + @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901") + public static io.grpc.MethodDescriptor getPurgeQueueMethod() { + return getPurgeQueueMethodHelper(); + } + + private static io.grpc.MethodDescriptor getPurgeQueueMethodHelper() { + io.grpc.MethodDescriptor getPurgeQueueMethod; + if ((getPurgeQueueMethod = CloudTasksGrpc.getPurgeQueueMethod) == null) { + synchronized (CloudTasksGrpc.class) { + if ((getPurgeQueueMethod = CloudTasksGrpc.getPurgeQueueMethod) == null) { + CloudTasksGrpc.getPurgeQueueMethod = getPurgeQueueMethod = + io.grpc.MethodDescriptor.newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName( + "google.cloud.tasks.v2beta3.CloudTasks", "PurgeQueue")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.tasks.v2beta3.PurgeQueueRequest.getDefaultInstance())) + .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.tasks.v2beta3.Queue.getDefaultInstance())) + .setSchemaDescriptor(new CloudTasksMethodDescriptorSupplier("PurgeQueue")) + .build(); + } + } + } + return getPurgeQueueMethod; + } + @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901") + @java.lang.Deprecated // Use {@link #getPauseQueueMethod()} instead. + public static final io.grpc.MethodDescriptor METHOD_PAUSE_QUEUE = getPauseQueueMethodHelper(); + + private static volatile io.grpc.MethodDescriptor getPauseQueueMethod; + + @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901") + public static io.grpc.MethodDescriptor getPauseQueueMethod() { + return getPauseQueueMethodHelper(); + } + + private static io.grpc.MethodDescriptor getPauseQueueMethodHelper() { + io.grpc.MethodDescriptor getPauseQueueMethod; + if ((getPauseQueueMethod = CloudTasksGrpc.getPauseQueueMethod) == null) { + synchronized (CloudTasksGrpc.class) { + if ((getPauseQueueMethod = CloudTasksGrpc.getPauseQueueMethod) == null) { + CloudTasksGrpc.getPauseQueueMethod = getPauseQueueMethod = + io.grpc.MethodDescriptor.newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName( + "google.cloud.tasks.v2beta3.CloudTasks", "PauseQueue")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.tasks.v2beta3.PauseQueueRequest.getDefaultInstance())) + .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.tasks.v2beta3.Queue.getDefaultInstance())) + .setSchemaDescriptor(new CloudTasksMethodDescriptorSupplier("PauseQueue")) + .build(); + } + } + } + return getPauseQueueMethod; + } + @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901") + @java.lang.Deprecated // Use {@link #getResumeQueueMethod()} instead. + public static final io.grpc.MethodDescriptor METHOD_RESUME_QUEUE = getResumeQueueMethodHelper(); + + private static volatile io.grpc.MethodDescriptor getResumeQueueMethod; + + @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901") + public static io.grpc.MethodDescriptor getResumeQueueMethod() { + return getResumeQueueMethodHelper(); + } + + private static io.grpc.MethodDescriptor getResumeQueueMethodHelper() { + io.grpc.MethodDescriptor getResumeQueueMethod; + if ((getResumeQueueMethod = CloudTasksGrpc.getResumeQueueMethod) == null) { + synchronized (CloudTasksGrpc.class) { + if ((getResumeQueueMethod = CloudTasksGrpc.getResumeQueueMethod) == null) { + CloudTasksGrpc.getResumeQueueMethod = getResumeQueueMethod = + io.grpc.MethodDescriptor.newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName( + "google.cloud.tasks.v2beta3.CloudTasks", "ResumeQueue")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.tasks.v2beta3.ResumeQueueRequest.getDefaultInstance())) + .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.tasks.v2beta3.Queue.getDefaultInstance())) + .setSchemaDescriptor(new CloudTasksMethodDescriptorSupplier("ResumeQueue")) + .build(); + } + } + } + return getResumeQueueMethod; + } + @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901") + @java.lang.Deprecated // Use {@link #getGetIamPolicyMethod()} instead. + public static final io.grpc.MethodDescriptor METHOD_GET_IAM_POLICY = getGetIamPolicyMethodHelper(); + + private static volatile io.grpc.MethodDescriptor getGetIamPolicyMethod; + + @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901") + public static io.grpc.MethodDescriptor getGetIamPolicyMethod() { + return getGetIamPolicyMethodHelper(); + } + + private static io.grpc.MethodDescriptor getGetIamPolicyMethodHelper() { + io.grpc.MethodDescriptor getGetIamPolicyMethod; + if ((getGetIamPolicyMethod = CloudTasksGrpc.getGetIamPolicyMethod) == null) { + synchronized (CloudTasksGrpc.class) { + if ((getGetIamPolicyMethod = CloudTasksGrpc.getGetIamPolicyMethod) == null) { + CloudTasksGrpc.getGetIamPolicyMethod = getGetIamPolicyMethod = + io.grpc.MethodDescriptor.newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName( + "google.cloud.tasks.v2beta3.CloudTasks", "GetIamPolicy")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + com.google.iam.v1.GetIamPolicyRequest.getDefaultInstance())) + .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + com.google.iam.v1.Policy.getDefaultInstance())) + .setSchemaDescriptor(new CloudTasksMethodDescriptorSupplier("GetIamPolicy")) + .build(); + } + } + } + return getGetIamPolicyMethod; + } + @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901") + @java.lang.Deprecated // Use {@link #getSetIamPolicyMethod()} instead. + public static final io.grpc.MethodDescriptor METHOD_SET_IAM_POLICY = getSetIamPolicyMethodHelper(); + + private static volatile io.grpc.MethodDescriptor getSetIamPolicyMethod; + + @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901") + public static io.grpc.MethodDescriptor getSetIamPolicyMethod() { + return getSetIamPolicyMethodHelper(); + } + + private static io.grpc.MethodDescriptor getSetIamPolicyMethodHelper() { + io.grpc.MethodDescriptor getSetIamPolicyMethod; + if ((getSetIamPolicyMethod = CloudTasksGrpc.getSetIamPolicyMethod) == null) { + synchronized (CloudTasksGrpc.class) { + if ((getSetIamPolicyMethod = CloudTasksGrpc.getSetIamPolicyMethod) == null) { + CloudTasksGrpc.getSetIamPolicyMethod = getSetIamPolicyMethod = + io.grpc.MethodDescriptor.newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName( + "google.cloud.tasks.v2beta3.CloudTasks", "SetIamPolicy")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + com.google.iam.v1.SetIamPolicyRequest.getDefaultInstance())) + .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + com.google.iam.v1.Policy.getDefaultInstance())) + .setSchemaDescriptor(new CloudTasksMethodDescriptorSupplier("SetIamPolicy")) + .build(); + } + } + } + return getSetIamPolicyMethod; + } + @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901") + @java.lang.Deprecated // Use {@link #getTestIamPermissionsMethod()} instead. + public static final io.grpc.MethodDescriptor METHOD_TEST_IAM_PERMISSIONS = getTestIamPermissionsMethodHelper(); + + private static volatile io.grpc.MethodDescriptor getTestIamPermissionsMethod; + + @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901") + public static io.grpc.MethodDescriptor getTestIamPermissionsMethod() { + return getTestIamPermissionsMethodHelper(); + } + + private static io.grpc.MethodDescriptor getTestIamPermissionsMethodHelper() { + io.grpc.MethodDescriptor getTestIamPermissionsMethod; + if ((getTestIamPermissionsMethod = CloudTasksGrpc.getTestIamPermissionsMethod) == null) { + synchronized (CloudTasksGrpc.class) { + if ((getTestIamPermissionsMethod = CloudTasksGrpc.getTestIamPermissionsMethod) == null) { + CloudTasksGrpc.getTestIamPermissionsMethod = getTestIamPermissionsMethod = + io.grpc.MethodDescriptor.newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName( + "google.cloud.tasks.v2beta3.CloudTasks", "TestIamPermissions")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + com.google.iam.v1.TestIamPermissionsRequest.getDefaultInstance())) + .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + com.google.iam.v1.TestIamPermissionsResponse.getDefaultInstance())) + .setSchemaDescriptor(new CloudTasksMethodDescriptorSupplier("TestIamPermissions")) + .build(); + } + } + } + return getTestIamPermissionsMethod; + } + @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901") + @java.lang.Deprecated // Use {@link #getListTasksMethod()} instead. + public static final io.grpc.MethodDescriptor METHOD_LIST_TASKS = getListTasksMethodHelper(); + + private static volatile io.grpc.MethodDescriptor getListTasksMethod; + + @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901") + public static io.grpc.MethodDescriptor getListTasksMethod() { + return getListTasksMethodHelper(); + } + + private static io.grpc.MethodDescriptor getListTasksMethodHelper() { + io.grpc.MethodDescriptor getListTasksMethod; + if ((getListTasksMethod = CloudTasksGrpc.getListTasksMethod) == null) { + synchronized (CloudTasksGrpc.class) { + if ((getListTasksMethod = CloudTasksGrpc.getListTasksMethod) == null) { + CloudTasksGrpc.getListTasksMethod = getListTasksMethod = + io.grpc.MethodDescriptor.newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName( + "google.cloud.tasks.v2beta3.CloudTasks", "ListTasks")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.tasks.v2beta3.ListTasksRequest.getDefaultInstance())) + .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.tasks.v2beta3.ListTasksResponse.getDefaultInstance())) + .setSchemaDescriptor(new CloudTasksMethodDescriptorSupplier("ListTasks")) + .build(); + } + } + } + return getListTasksMethod; + } + @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901") + @java.lang.Deprecated // Use {@link #getGetTaskMethod()} instead. + public static final io.grpc.MethodDescriptor METHOD_GET_TASK = getGetTaskMethodHelper(); + + private static volatile io.grpc.MethodDescriptor getGetTaskMethod; + + @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901") + public static io.grpc.MethodDescriptor getGetTaskMethod() { + return getGetTaskMethodHelper(); + } + + private static io.grpc.MethodDescriptor getGetTaskMethodHelper() { + io.grpc.MethodDescriptor getGetTaskMethod; + if ((getGetTaskMethod = CloudTasksGrpc.getGetTaskMethod) == null) { + synchronized (CloudTasksGrpc.class) { + if ((getGetTaskMethod = CloudTasksGrpc.getGetTaskMethod) == null) { + CloudTasksGrpc.getGetTaskMethod = getGetTaskMethod = + io.grpc.MethodDescriptor.newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName( + "google.cloud.tasks.v2beta3.CloudTasks", "GetTask")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.tasks.v2beta3.GetTaskRequest.getDefaultInstance())) + .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.tasks.v2beta3.Task.getDefaultInstance())) + .setSchemaDescriptor(new CloudTasksMethodDescriptorSupplier("GetTask")) + .build(); + } + } + } + return getGetTaskMethod; + } + @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901") + @java.lang.Deprecated // Use {@link #getCreateTaskMethod()} instead. + public static final io.grpc.MethodDescriptor METHOD_CREATE_TASK = getCreateTaskMethodHelper(); + + private static volatile io.grpc.MethodDescriptor getCreateTaskMethod; + + @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901") + public static io.grpc.MethodDescriptor getCreateTaskMethod() { + return getCreateTaskMethodHelper(); + } + + private static io.grpc.MethodDescriptor getCreateTaskMethodHelper() { + io.grpc.MethodDescriptor getCreateTaskMethod; + if ((getCreateTaskMethod = CloudTasksGrpc.getCreateTaskMethod) == null) { + synchronized (CloudTasksGrpc.class) { + if ((getCreateTaskMethod = CloudTasksGrpc.getCreateTaskMethod) == null) { + CloudTasksGrpc.getCreateTaskMethod = getCreateTaskMethod = + io.grpc.MethodDescriptor.newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName( + "google.cloud.tasks.v2beta3.CloudTasks", "CreateTask")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.tasks.v2beta3.CreateTaskRequest.getDefaultInstance())) + .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.tasks.v2beta3.Task.getDefaultInstance())) + .setSchemaDescriptor(new CloudTasksMethodDescriptorSupplier("CreateTask")) + .build(); + } + } + } + return getCreateTaskMethod; + } + @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901") + @java.lang.Deprecated // Use {@link #getDeleteTaskMethod()} instead. + public static final io.grpc.MethodDescriptor METHOD_DELETE_TASK = getDeleteTaskMethodHelper(); + + private static volatile io.grpc.MethodDescriptor getDeleteTaskMethod; + + @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901") + public static io.grpc.MethodDescriptor getDeleteTaskMethod() { + return getDeleteTaskMethodHelper(); + } + + private static io.grpc.MethodDescriptor getDeleteTaskMethodHelper() { + io.grpc.MethodDescriptor getDeleteTaskMethod; + if ((getDeleteTaskMethod = CloudTasksGrpc.getDeleteTaskMethod) == null) { + synchronized (CloudTasksGrpc.class) { + if ((getDeleteTaskMethod = CloudTasksGrpc.getDeleteTaskMethod) == null) { + CloudTasksGrpc.getDeleteTaskMethod = getDeleteTaskMethod = + io.grpc.MethodDescriptor.newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName( + "google.cloud.tasks.v2beta3.CloudTasks", "DeleteTask")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.tasks.v2beta3.DeleteTaskRequest.getDefaultInstance())) + .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + com.google.protobuf.Empty.getDefaultInstance())) + .setSchemaDescriptor(new CloudTasksMethodDescriptorSupplier("DeleteTask")) + .build(); + } + } + } + return getDeleteTaskMethod; + } + @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901") + @java.lang.Deprecated // Use {@link #getRunTaskMethod()} instead. + public static final io.grpc.MethodDescriptor METHOD_RUN_TASK = getRunTaskMethodHelper(); + + private static volatile io.grpc.MethodDescriptor getRunTaskMethod; + + @io.grpc.ExperimentalApi("https://github.com/grpc/grpc-java/issues/1901") + public static io.grpc.MethodDescriptor getRunTaskMethod() { + return getRunTaskMethodHelper(); + } + + private static io.grpc.MethodDescriptor getRunTaskMethodHelper() { + io.grpc.MethodDescriptor getRunTaskMethod; + if ((getRunTaskMethod = CloudTasksGrpc.getRunTaskMethod) == null) { + synchronized (CloudTasksGrpc.class) { + if ((getRunTaskMethod = CloudTasksGrpc.getRunTaskMethod) == null) { + CloudTasksGrpc.getRunTaskMethod = getRunTaskMethod = + io.grpc.MethodDescriptor.newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName( + "google.cloud.tasks.v2beta3.CloudTasks", "RunTask")) + .setSampledToLocalTracing(true) + .setRequestMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.tasks.v2beta3.RunTaskRequest.getDefaultInstance())) + .setResponseMarshaller(io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.tasks.v2beta3.Task.getDefaultInstance())) + .setSchemaDescriptor(new CloudTasksMethodDescriptorSupplier("RunTask")) + .build(); + } + } + } + return getRunTaskMethod; + } + + /** + * Creates a new async stub that supports all call types for the service + */ + public static CloudTasksStub newStub(io.grpc.Channel channel) { + return new CloudTasksStub(channel); + } + + /** + * Creates a new blocking-style stub that supports unary and streaming output calls on the service + */ + public static CloudTasksBlockingStub newBlockingStub( + io.grpc.Channel channel) { + return new CloudTasksBlockingStub(channel); + } + + /** + * Creates a new ListenableFuture-style stub that supports unary calls on the service + */ + public static CloudTasksFutureStub newFutureStub( + io.grpc.Channel channel) { + return new CloudTasksFutureStub(channel); + } + + /** + *
+   * Cloud Tasks allows developers to manage the execution of background
+   * work in their applications.
+   * 
+ */ + public static abstract class CloudTasksImplBase implements io.grpc.BindableService { + + /** + *
+     * Lists queues.
+     * Queues are returned in lexicographical order.
+     * 
+ */ + public void listQueues(com.google.cloud.tasks.v2beta3.ListQueuesRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnimplementedUnaryCall(getListQueuesMethodHelper(), responseObserver); + } + + /** + *
+     * Gets a queue.
+     * 
+ */ + public void getQueue(com.google.cloud.tasks.v2beta3.GetQueueRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnimplementedUnaryCall(getGetQueueMethodHelper(), responseObserver); + } + + /** + *
+     * Creates a queue.
+     * Queues created with this method allow tasks to live for a maximum of 31
+     * days. After a task is 31 days old, the task will be deleted regardless of whether
+     * it was dispatched or not.
+     * WARNING: Using this method may have unintended side effects if you are
+     * using an App Engine `queue.yaml` or `queue.xml` file to manage your queues.
+     * Read
+     * [Overview of Queue Management and queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml)
+     * before using this method.
+     * 
+ */ + public void createQueue(com.google.cloud.tasks.v2beta3.CreateQueueRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnimplementedUnaryCall(getCreateQueueMethodHelper(), responseObserver); + } + + /** + *
+     * Updates a queue.
+     * This method creates the queue if it does not exist and updates
+     * the queue if it does exist.
+     * Queues created with this method allow tasks to live for a maximum of 31
+     * days. After a task is 31 days old, the task will be deleted regardless of whether
+     * it was dispatched or not.
+     * WARNING: Using this method may have unintended side effects if you are
+     * using an App Engine `queue.yaml` or `queue.xml` file to manage your queues.
+     * Read
+     * [Overview of Queue Management and queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml)
+     * before using this method.
+     * 
+ */ + public void updateQueue(com.google.cloud.tasks.v2beta3.UpdateQueueRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnimplementedUnaryCall(getUpdateQueueMethodHelper(), responseObserver); + } + + /** + *
+     * Deletes a queue.
+     * This command will delete the queue even if it has tasks in it.
+     * Note: If you delete a queue, a queue with the same name can't be created
+     * for 7 days.
+     * WARNING: Using this method may have unintended side effects if you are
+     * using an App Engine `queue.yaml` or `queue.xml` file to manage your queues.
+     * Read
+     * [Overview of Queue Management and queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml)
+     * before using this method.
+     * 
+ */ + public void deleteQueue(com.google.cloud.tasks.v2beta3.DeleteQueueRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnimplementedUnaryCall(getDeleteQueueMethodHelper(), responseObserver); + } + + /** + *
+     * Purges a queue by deleting all of its tasks.
+     * All tasks created before this method is called are permanently deleted.
+     * Purge operations can take up to one minute to take effect. Tasks
+     * might be dispatched before the purge takes effect. A purge is irreversible.
+     * 
+ */ + public void purgeQueue(com.google.cloud.tasks.v2beta3.PurgeQueueRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnimplementedUnaryCall(getPurgeQueueMethodHelper(), responseObserver); + } + + /** + *
+     * Pauses the queue.
+     * If a queue is paused then the system will stop dispatching tasks
+     * until the queue is resumed via
+     * [ResumeQueue][google.cloud.tasks.v2beta3.CloudTasks.ResumeQueue]. Tasks can still be added
+     * when the queue is paused. A queue is paused if its
+     * [state][google.cloud.tasks.v2beta3.Queue.state] is [PAUSED][google.cloud.tasks.v2beta3.Queue.State.PAUSED].
+     * 
+ */ + public void pauseQueue(com.google.cloud.tasks.v2beta3.PauseQueueRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnimplementedUnaryCall(getPauseQueueMethodHelper(), responseObserver); + } + + /** + *
+     * Resume a queue.
+     * This method resumes a queue after it has been
+     * [PAUSED][google.cloud.tasks.v2beta3.Queue.State.PAUSED] or
+     * [DISABLED][google.cloud.tasks.v2beta3.Queue.State.DISABLED]. The state of a queue is stored
+     * in the queue's [state][google.cloud.tasks.v2beta3.Queue.state]; after calling this method it
+     * will be set to [RUNNING][google.cloud.tasks.v2beta3.Queue.State.RUNNING].
+     * WARNING: Resuming many high-QPS queues at the same time can
+     * lead to target overloading. If you are resuming high-QPS
+     * queues, follow the 500/50/5 pattern described in
+     * [Managing Cloud Tasks Scaling Risks](https://cloud.google.com/tasks/docs/manage-cloud-task-scaling).
+     * 
+ */ + public void resumeQueue(com.google.cloud.tasks.v2beta3.ResumeQueueRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnimplementedUnaryCall(getResumeQueueMethodHelper(), responseObserver); + } + + /** + *
+     * Gets the access control policy for a [Queue][google.cloud.tasks.v2beta3.Queue].
+     * Returns an empty policy if the resource exists and does not have a policy
+     * set.
+     * Authorization requires the following
+     * [Google IAM](https://cloud.google.com/iam) permission on the specified
+     * resource parent:
+     * * `cloudtasks.queues.getIamPolicy`
+     * 
+ */ + public void getIamPolicy(com.google.iam.v1.GetIamPolicyRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnimplementedUnaryCall(getGetIamPolicyMethodHelper(), responseObserver); + } + + /** + *
+     * Sets the access control policy for a [Queue][google.cloud.tasks.v2beta3.Queue]. Replaces any existing
+     * policy.
+     * Note: The Cloud Console does not check queue-level IAM permissions yet.
+     * Project-level permissions are required to use the Cloud Console.
+     * Authorization requires the following
+     * [Google IAM](https://cloud.google.com/iam) permission on the specified
+     * resource parent:
+     * * `cloudtasks.queues.setIamPolicy`
+     * 
+ */ + public void setIamPolicy(com.google.iam.v1.SetIamPolicyRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnimplementedUnaryCall(getSetIamPolicyMethodHelper(), responseObserver); + } + + /** + *
+     * Returns permissions that a caller has on a [Queue][google.cloud.tasks.v2beta3.Queue].
+     * If the resource does not exist, this will return an empty set of
+     * permissions, not a [NOT_FOUND][google.rpc.Code.NOT_FOUND] error.
+     * Note: This operation is designed to be used for building permission-aware
+     * UIs and command-line tools, not for authorization checking. This operation
+     * may "fail open" without warning.
+     * 
+ */ + public void testIamPermissions(com.google.iam.v1.TestIamPermissionsRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnimplementedUnaryCall(getTestIamPermissionsMethodHelper(), responseObserver); + } + + /** + *
+     * Lists the tasks in a queue.
+     * By default, only the [BASIC][google.cloud.tasks.v2beta3.Task.View.BASIC] view is retrieved
+     * due to performance considerations;
+     * [response_view][google.cloud.tasks.v2beta3.ListTasksRequest.response_view] controls the
+     * subset of information which is returned.
+     * The tasks may be returned in any order. The ordering may change at any
+     * time.
+     * 
+ */ + public void listTasks(com.google.cloud.tasks.v2beta3.ListTasksRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnimplementedUnaryCall(getListTasksMethodHelper(), responseObserver); + } + + /** + *
+     * Gets a task.
+     * 
+ */ + public void getTask(com.google.cloud.tasks.v2beta3.GetTaskRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnimplementedUnaryCall(getGetTaskMethodHelper(), responseObserver); + } + + /** + *
+     * Creates a task and adds it to a queue.
+     * Tasks cannot be updated after creation; there is no UpdateTask command.
+     * * For [App Engine queues][google.cloud.tasks.v2beta3.AppEngineHttpQueue], the maximum task size is
+     *   100KB.
+     * 
+ */ + public void createTask(com.google.cloud.tasks.v2beta3.CreateTaskRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnimplementedUnaryCall(getCreateTaskMethodHelper(), responseObserver); + } + + /** + *
+     * Deletes a task.
+     * A task can be deleted if it is scheduled or dispatched. A task
+     * cannot be deleted if it has executed successfully or permanently
+     * failed.
+     * 
+ */ + public void deleteTask(com.google.cloud.tasks.v2beta3.DeleteTaskRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnimplementedUnaryCall(getDeleteTaskMethodHelper(), responseObserver); + } + + /** + *
+     * Forces a task to run now.
+     * When this method is called, Cloud Tasks will dispatch the task, even if
+     * the task is already running, the queue has reached its [RateLimits][google.cloud.tasks.v2beta3.RateLimits] or
+     * is [PAUSED][google.cloud.tasks.v2beta3.Queue.State.PAUSED].
+     * This command is meant to be used for manual debugging. For
+     * example, [RunTask][google.cloud.tasks.v2beta3.CloudTasks.RunTask] can be used to retry a failed
+     * task after a fix has been made or to manually force a task to be
+     * dispatched now.
+     * The dispatched task is returned. That is, the task that is returned
+     * contains the [status][Task.status] after the task is dispatched but
+     * before the task is received by its target.
+     * If Cloud Tasks receives a successful response from the task's
+     * target, then the task will be deleted; otherwise the task's
+     * [schedule_time][google.cloud.tasks.v2beta3.Task.schedule_time] will be reset to the time that
+     * [RunTask][google.cloud.tasks.v2beta3.CloudTasks.RunTask] was called plus the retry delay specified
+     * in the queue's [RetryConfig][google.cloud.tasks.v2beta3.RetryConfig].
+     * [RunTask][google.cloud.tasks.v2beta3.CloudTasks.RunTask] returns
+     * [NOT_FOUND][google.rpc.Code.NOT_FOUND] when it is called on a
+     * task that has already succeeded or permanently failed.
+     * 
+ */ + public void runTask(com.google.cloud.tasks.v2beta3.RunTaskRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnimplementedUnaryCall(getRunTaskMethodHelper(), responseObserver); + } + + @java.lang.Override public final io.grpc.ServerServiceDefinition bindService() { + return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor()) + .addMethod( + getListQueuesMethodHelper(), + asyncUnaryCall( + new MethodHandlers< + com.google.cloud.tasks.v2beta3.ListQueuesRequest, + com.google.cloud.tasks.v2beta3.ListQueuesResponse>( + this, METHODID_LIST_QUEUES))) + .addMethod( + getGetQueueMethodHelper(), + asyncUnaryCall( + new MethodHandlers< + com.google.cloud.tasks.v2beta3.GetQueueRequest, + com.google.cloud.tasks.v2beta3.Queue>( + this, METHODID_GET_QUEUE))) + .addMethod( + getCreateQueueMethodHelper(), + asyncUnaryCall( + new MethodHandlers< + com.google.cloud.tasks.v2beta3.CreateQueueRequest, + com.google.cloud.tasks.v2beta3.Queue>( + this, METHODID_CREATE_QUEUE))) + .addMethod( + getUpdateQueueMethodHelper(), + asyncUnaryCall( + new MethodHandlers< + com.google.cloud.tasks.v2beta3.UpdateQueueRequest, + com.google.cloud.tasks.v2beta3.Queue>( + this, METHODID_UPDATE_QUEUE))) + .addMethod( + getDeleteQueueMethodHelper(), + asyncUnaryCall( + new MethodHandlers< + com.google.cloud.tasks.v2beta3.DeleteQueueRequest, + com.google.protobuf.Empty>( + this, METHODID_DELETE_QUEUE))) + .addMethod( + getPurgeQueueMethodHelper(), + asyncUnaryCall( + new MethodHandlers< + com.google.cloud.tasks.v2beta3.PurgeQueueRequest, + com.google.cloud.tasks.v2beta3.Queue>( + this, METHODID_PURGE_QUEUE))) + .addMethod( + getPauseQueueMethodHelper(), + asyncUnaryCall( + new MethodHandlers< + com.google.cloud.tasks.v2beta3.PauseQueueRequest, + com.google.cloud.tasks.v2beta3.Queue>( + this, METHODID_PAUSE_QUEUE))) + .addMethod( + getResumeQueueMethodHelper(), + asyncUnaryCall( + new MethodHandlers< + com.google.cloud.tasks.v2beta3.ResumeQueueRequest, + com.google.cloud.tasks.v2beta3.Queue>( + this, METHODID_RESUME_QUEUE))) + .addMethod( + getGetIamPolicyMethodHelper(), + asyncUnaryCall( + new MethodHandlers< + com.google.iam.v1.GetIamPolicyRequest, + com.google.iam.v1.Policy>( + this, METHODID_GET_IAM_POLICY))) + .addMethod( + getSetIamPolicyMethodHelper(), + asyncUnaryCall( + new MethodHandlers< + com.google.iam.v1.SetIamPolicyRequest, + com.google.iam.v1.Policy>( + this, METHODID_SET_IAM_POLICY))) + .addMethod( + getTestIamPermissionsMethodHelper(), + asyncUnaryCall( + new MethodHandlers< + com.google.iam.v1.TestIamPermissionsRequest, + com.google.iam.v1.TestIamPermissionsResponse>( + this, METHODID_TEST_IAM_PERMISSIONS))) + .addMethod( + getListTasksMethodHelper(), + asyncUnaryCall( + new MethodHandlers< + com.google.cloud.tasks.v2beta3.ListTasksRequest, + com.google.cloud.tasks.v2beta3.ListTasksResponse>( + this, METHODID_LIST_TASKS))) + .addMethod( + getGetTaskMethodHelper(), + asyncUnaryCall( + new MethodHandlers< + com.google.cloud.tasks.v2beta3.GetTaskRequest, + com.google.cloud.tasks.v2beta3.Task>( + this, METHODID_GET_TASK))) + .addMethod( + getCreateTaskMethodHelper(), + asyncUnaryCall( + new MethodHandlers< + com.google.cloud.tasks.v2beta3.CreateTaskRequest, + com.google.cloud.tasks.v2beta3.Task>( + this, METHODID_CREATE_TASK))) + .addMethod( + getDeleteTaskMethodHelper(), + asyncUnaryCall( + new MethodHandlers< + com.google.cloud.tasks.v2beta3.DeleteTaskRequest, + com.google.protobuf.Empty>( + this, METHODID_DELETE_TASK))) + .addMethod( + getRunTaskMethodHelper(), + asyncUnaryCall( + new MethodHandlers< + com.google.cloud.tasks.v2beta3.RunTaskRequest, + com.google.cloud.tasks.v2beta3.Task>( + this, METHODID_RUN_TASK))) + .build(); + } + } + + /** + *
+   * Cloud Tasks allows developers to manage the execution of background
+   * work in their applications.
+   * 
+ */ + public static final class CloudTasksStub extends io.grpc.stub.AbstractStub { + private CloudTasksStub(io.grpc.Channel channel) { + super(channel); + } + + private CloudTasksStub(io.grpc.Channel channel, + io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected CloudTasksStub build(io.grpc.Channel channel, + io.grpc.CallOptions callOptions) { + return new CloudTasksStub(channel, callOptions); + } + + /** + *
+     * Lists queues.
+     * Queues are returned in lexicographical order.
+     * 
+ */ + public void listQueues(com.google.cloud.tasks.v2beta3.ListQueuesRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnaryCall( + getChannel().newCall(getListQueuesMethodHelper(), getCallOptions()), request, responseObserver); + } + + /** + *
+     * Gets a queue.
+     * 
+ */ + public void getQueue(com.google.cloud.tasks.v2beta3.GetQueueRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnaryCall( + getChannel().newCall(getGetQueueMethodHelper(), getCallOptions()), request, responseObserver); + } + + /** + *
+     * Creates a queue.
+     * Queues created with this method allow tasks to live for a maximum of 31
+     * days. After a task is 31 days old, the task will be deleted regardless of whether
+     * it was dispatched or not.
+     * WARNING: Using this method may have unintended side effects if you are
+     * using an App Engine `queue.yaml` or `queue.xml` file to manage your queues.
+     * Read
+     * [Overview of Queue Management and queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml)
+     * before using this method.
+     * 
+ */ + public void createQueue(com.google.cloud.tasks.v2beta3.CreateQueueRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnaryCall( + getChannel().newCall(getCreateQueueMethodHelper(), getCallOptions()), request, responseObserver); + } + + /** + *
+     * Updates a queue.
+     * This method creates the queue if it does not exist and updates
+     * the queue if it does exist.
+     * Queues created with this method allow tasks to live for a maximum of 31
+     * days. After a task is 31 days old, the task will be deleted regardless of whether
+     * it was dispatched or not.
+     * WARNING: Using this method may have unintended side effects if you are
+     * using an App Engine `queue.yaml` or `queue.xml` file to manage your queues.
+     * Read
+     * [Overview of Queue Management and queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml)
+     * before using this method.
+     * 
+ */ + public void updateQueue(com.google.cloud.tasks.v2beta3.UpdateQueueRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnaryCall( + getChannel().newCall(getUpdateQueueMethodHelper(), getCallOptions()), request, responseObserver); + } + + /** + *
+     * Deletes a queue.
+     * This command will delete the queue even if it has tasks in it.
+     * Note: If you delete a queue, a queue with the same name can't be created
+     * for 7 days.
+     * WARNING: Using this method may have unintended side effects if you are
+     * using an App Engine `queue.yaml` or `queue.xml` file to manage your queues.
+     * Read
+     * [Overview of Queue Management and queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml)
+     * before using this method.
+     * 
+ */ + public void deleteQueue(com.google.cloud.tasks.v2beta3.DeleteQueueRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnaryCall( + getChannel().newCall(getDeleteQueueMethodHelper(), getCallOptions()), request, responseObserver); + } + + /** + *
+     * Purges a queue by deleting all of its tasks.
+     * All tasks created before this method is called are permanently deleted.
+     * Purge operations can take up to one minute to take effect. Tasks
+     * might be dispatched before the purge takes effect. A purge is irreversible.
+     * 
+ */ + public void purgeQueue(com.google.cloud.tasks.v2beta3.PurgeQueueRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnaryCall( + getChannel().newCall(getPurgeQueueMethodHelper(), getCallOptions()), request, responseObserver); + } + + /** + *
+     * Pauses the queue.
+     * If a queue is paused then the system will stop dispatching tasks
+     * until the queue is resumed via
+     * [ResumeQueue][google.cloud.tasks.v2beta3.CloudTasks.ResumeQueue]. Tasks can still be added
+     * when the queue is paused. A queue is paused if its
+     * [state][google.cloud.tasks.v2beta3.Queue.state] is [PAUSED][google.cloud.tasks.v2beta3.Queue.State.PAUSED].
+     * 
+ */ + public void pauseQueue(com.google.cloud.tasks.v2beta3.PauseQueueRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnaryCall( + getChannel().newCall(getPauseQueueMethodHelper(), getCallOptions()), request, responseObserver); + } + + /** + *
+     * Resume a queue.
+     * This method resumes a queue after it has been
+     * [PAUSED][google.cloud.tasks.v2beta3.Queue.State.PAUSED] or
+     * [DISABLED][google.cloud.tasks.v2beta3.Queue.State.DISABLED]. The state of a queue is stored
+     * in the queue's [state][google.cloud.tasks.v2beta3.Queue.state]; after calling this method it
+     * will be set to [RUNNING][google.cloud.tasks.v2beta3.Queue.State.RUNNING].
+     * WARNING: Resuming many high-QPS queues at the same time can
+     * lead to target overloading. If you are resuming high-QPS
+     * queues, follow the 500/50/5 pattern described in
+     * [Managing Cloud Tasks Scaling Risks](https://cloud.google.com/tasks/docs/manage-cloud-task-scaling).
+     * 
+ */ + public void resumeQueue(com.google.cloud.tasks.v2beta3.ResumeQueueRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnaryCall( + getChannel().newCall(getResumeQueueMethodHelper(), getCallOptions()), request, responseObserver); + } + + /** + *
+     * Gets the access control policy for a [Queue][google.cloud.tasks.v2beta3.Queue].
+     * Returns an empty policy if the resource exists and does not have a policy
+     * set.
+     * Authorization requires the following
+     * [Google IAM](https://cloud.google.com/iam) permission on the specified
+     * resource parent:
+     * * `cloudtasks.queues.getIamPolicy`
+     * 
+ */ + public void getIamPolicy(com.google.iam.v1.GetIamPolicyRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnaryCall( + getChannel().newCall(getGetIamPolicyMethodHelper(), getCallOptions()), request, responseObserver); + } + + /** + *
+     * Sets the access control policy for a [Queue][google.cloud.tasks.v2beta3.Queue]. Replaces any existing
+     * policy.
+     * Note: The Cloud Console does not check queue-level IAM permissions yet.
+     * Project-level permissions are required to use the Cloud Console.
+     * Authorization requires the following
+     * [Google IAM](https://cloud.google.com/iam) permission on the specified
+     * resource parent:
+     * * `cloudtasks.queues.setIamPolicy`
+     * 
+ */ + public void setIamPolicy(com.google.iam.v1.SetIamPolicyRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnaryCall( + getChannel().newCall(getSetIamPolicyMethodHelper(), getCallOptions()), request, responseObserver); + } + + /** + *
+     * Returns permissions that a caller has on a [Queue][google.cloud.tasks.v2beta3.Queue].
+     * If the resource does not exist, this will return an empty set of
+     * permissions, not a [NOT_FOUND][google.rpc.Code.NOT_FOUND] error.
+     * Note: This operation is designed to be used for building permission-aware
+     * UIs and command-line tools, not for authorization checking. This operation
+     * may "fail open" without warning.
+     * 
+ */ + public void testIamPermissions(com.google.iam.v1.TestIamPermissionsRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnaryCall( + getChannel().newCall(getTestIamPermissionsMethodHelper(), getCallOptions()), request, responseObserver); + } + + /** + *
+     * Lists the tasks in a queue.
+     * By default, only the [BASIC][google.cloud.tasks.v2beta3.Task.View.BASIC] view is retrieved
+     * due to performance considerations;
+     * [response_view][google.cloud.tasks.v2beta3.ListTasksRequest.response_view] controls the
+     * subset of information which is returned.
+     * The tasks may be returned in any order. The ordering may change at any
+     * time.
+     * 
+ */ + public void listTasks(com.google.cloud.tasks.v2beta3.ListTasksRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnaryCall( + getChannel().newCall(getListTasksMethodHelper(), getCallOptions()), request, responseObserver); + } + + /** + *
+     * Gets a task.
+     * 
+ */ + public void getTask(com.google.cloud.tasks.v2beta3.GetTaskRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnaryCall( + getChannel().newCall(getGetTaskMethodHelper(), getCallOptions()), request, responseObserver); + } + + /** + *
+     * Creates a task and adds it to a queue.
+     * Tasks cannot be updated after creation; there is no UpdateTask command.
+     * * For [App Engine queues][google.cloud.tasks.v2beta3.AppEngineHttpQueue], the maximum task size is
+     *   100KB.
+     * 
+ */ + public void createTask(com.google.cloud.tasks.v2beta3.CreateTaskRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnaryCall( + getChannel().newCall(getCreateTaskMethodHelper(), getCallOptions()), request, responseObserver); + } + + /** + *
+     * Deletes a task.
+     * A task can be deleted if it is scheduled or dispatched. A task
+     * cannot be deleted if it has executed successfully or permanently
+     * failed.
+     * 
+ */ + public void deleteTask(com.google.cloud.tasks.v2beta3.DeleteTaskRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnaryCall( + getChannel().newCall(getDeleteTaskMethodHelper(), getCallOptions()), request, responseObserver); + } + + /** + *
+     * Forces a task to run now.
+     * When this method is called, Cloud Tasks will dispatch the task, even if
+     * the task is already running, the queue has reached its [RateLimits][google.cloud.tasks.v2beta3.RateLimits] or
+     * is [PAUSED][google.cloud.tasks.v2beta3.Queue.State.PAUSED].
+     * This command is meant to be used for manual debugging. For
+     * example, [RunTask][google.cloud.tasks.v2beta3.CloudTasks.RunTask] can be used to retry a failed
+     * task after a fix has been made or to manually force a task to be
+     * dispatched now.
+     * The dispatched task is returned. That is, the task that is returned
+     * contains the [status][Task.status] after the task is dispatched but
+     * before the task is received by its target.
+     * If Cloud Tasks receives a successful response from the task's
+     * target, then the task will be deleted; otherwise the task's
+     * [schedule_time][google.cloud.tasks.v2beta3.Task.schedule_time] will be reset to the time that
+     * [RunTask][google.cloud.tasks.v2beta3.CloudTasks.RunTask] was called plus the retry delay specified
+     * in the queue's [RetryConfig][google.cloud.tasks.v2beta3.RetryConfig].
+     * [RunTask][google.cloud.tasks.v2beta3.CloudTasks.RunTask] returns
+     * [NOT_FOUND][google.rpc.Code.NOT_FOUND] when it is called on a
+     * task that has already succeeded or permanently failed.
+     * 
+ */ + public void runTask(com.google.cloud.tasks.v2beta3.RunTaskRequest request, + io.grpc.stub.StreamObserver responseObserver) { + asyncUnaryCall( + getChannel().newCall(getRunTaskMethodHelper(), getCallOptions()), request, responseObserver); + } + } + + /** + *
+   * Cloud Tasks allows developers to manage the execution of background
+   * work in their applications.
+   * 
+ */ + public static final class CloudTasksBlockingStub extends io.grpc.stub.AbstractStub { + private CloudTasksBlockingStub(io.grpc.Channel channel) { + super(channel); + } + + private CloudTasksBlockingStub(io.grpc.Channel channel, + io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected CloudTasksBlockingStub build(io.grpc.Channel channel, + io.grpc.CallOptions callOptions) { + return new CloudTasksBlockingStub(channel, callOptions); + } + + /** + *
+     * Lists queues.
+     * Queues are returned in lexicographical order.
+     * 
+ */ + public com.google.cloud.tasks.v2beta3.ListQueuesResponse listQueues(com.google.cloud.tasks.v2beta3.ListQueuesRequest request) { + return blockingUnaryCall( + getChannel(), getListQueuesMethodHelper(), getCallOptions(), request); + } + + /** + *
+     * Gets a queue.
+     * 
+ */ + public com.google.cloud.tasks.v2beta3.Queue getQueue(com.google.cloud.tasks.v2beta3.GetQueueRequest request) { + return blockingUnaryCall( + getChannel(), getGetQueueMethodHelper(), getCallOptions(), request); + } + + /** + *
+     * Creates a queue.
+     * Queues created with this method allow tasks to live for a maximum of 31
+     * days. After a task is 31 days old, the task will be deleted regardless of whether
+     * it was dispatched or not.
+     * WARNING: Using this method may have unintended side effects if you are
+     * using an App Engine `queue.yaml` or `queue.xml` file to manage your queues.
+     * Read
+     * [Overview of Queue Management and queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml)
+     * before using this method.
+     * 
+ */ + public com.google.cloud.tasks.v2beta3.Queue createQueue(com.google.cloud.tasks.v2beta3.CreateQueueRequest request) { + return blockingUnaryCall( + getChannel(), getCreateQueueMethodHelper(), getCallOptions(), request); + } + + /** + *
+     * Updates a queue.
+     * This method creates the queue if it does not exist and updates
+     * the queue if it does exist.
+     * Queues created with this method allow tasks to live for a maximum of 31
+     * days. After a task is 31 days old, the task will be deleted regardless of whether
+     * it was dispatched or not.
+     * WARNING: Using this method may have unintended side effects if you are
+     * using an App Engine `queue.yaml` or `queue.xml` file to manage your queues.
+     * Read
+     * [Overview of Queue Management and queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml)
+     * before using this method.
+     * 
+ */ + public com.google.cloud.tasks.v2beta3.Queue updateQueue(com.google.cloud.tasks.v2beta3.UpdateQueueRequest request) { + return blockingUnaryCall( + getChannel(), getUpdateQueueMethodHelper(), getCallOptions(), request); + } + + /** + *
+     * Deletes a queue.
+     * This command will delete the queue even if it has tasks in it.
+     * Note: If you delete a queue, a queue with the same name can't be created
+     * for 7 days.
+     * WARNING: Using this method may have unintended side effects if you are
+     * using an App Engine `queue.yaml` or `queue.xml` file to manage your queues.
+     * Read
+     * [Overview of Queue Management and queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml)
+     * before using this method.
+     * 
+ */ + public com.google.protobuf.Empty deleteQueue(com.google.cloud.tasks.v2beta3.DeleteQueueRequest request) { + return blockingUnaryCall( + getChannel(), getDeleteQueueMethodHelper(), getCallOptions(), request); + } + + /** + *
+     * Purges a queue by deleting all of its tasks.
+     * All tasks created before this method is called are permanently deleted.
+     * Purge operations can take up to one minute to take effect. Tasks
+     * might be dispatched before the purge takes effect. A purge is irreversible.
+     * 
+ */ + public com.google.cloud.tasks.v2beta3.Queue purgeQueue(com.google.cloud.tasks.v2beta3.PurgeQueueRequest request) { + return blockingUnaryCall( + getChannel(), getPurgeQueueMethodHelper(), getCallOptions(), request); + } + + /** + *
+     * Pauses the queue.
+     * If a queue is paused then the system will stop dispatching tasks
+     * until the queue is resumed via
+     * [ResumeQueue][google.cloud.tasks.v2beta3.CloudTasks.ResumeQueue]. Tasks can still be added
+     * when the queue is paused. A queue is paused if its
+     * [state][google.cloud.tasks.v2beta3.Queue.state] is [PAUSED][google.cloud.tasks.v2beta3.Queue.State.PAUSED].
+     * 
+ */ + public com.google.cloud.tasks.v2beta3.Queue pauseQueue(com.google.cloud.tasks.v2beta3.PauseQueueRequest request) { + return blockingUnaryCall( + getChannel(), getPauseQueueMethodHelper(), getCallOptions(), request); + } + + /** + *
+     * Resume a queue.
+     * This method resumes a queue after it has been
+     * [PAUSED][google.cloud.tasks.v2beta3.Queue.State.PAUSED] or
+     * [DISABLED][google.cloud.tasks.v2beta3.Queue.State.DISABLED]. The state of a queue is stored
+     * in the queue's [state][google.cloud.tasks.v2beta3.Queue.state]; after calling this method it
+     * will be set to [RUNNING][google.cloud.tasks.v2beta3.Queue.State.RUNNING].
+     * WARNING: Resuming many high-QPS queues at the same time can
+     * lead to target overloading. If you are resuming high-QPS
+     * queues, follow the 500/50/5 pattern described in
+     * [Managing Cloud Tasks Scaling Risks](https://cloud.google.com/tasks/docs/manage-cloud-task-scaling).
+     * 
+ */ + public com.google.cloud.tasks.v2beta3.Queue resumeQueue(com.google.cloud.tasks.v2beta3.ResumeQueueRequest request) { + return blockingUnaryCall( + getChannel(), getResumeQueueMethodHelper(), getCallOptions(), request); + } + + /** + *
+     * Gets the access control policy for a [Queue][google.cloud.tasks.v2beta3.Queue].
+     * Returns an empty policy if the resource exists and does not have a policy
+     * set.
+     * Authorization requires the following
+     * [Google IAM](https://cloud.google.com/iam) permission on the specified
+     * resource parent:
+     * * `cloudtasks.queues.getIamPolicy`
+     * 
+ */ + public com.google.iam.v1.Policy getIamPolicy(com.google.iam.v1.GetIamPolicyRequest request) { + return blockingUnaryCall( + getChannel(), getGetIamPolicyMethodHelper(), getCallOptions(), request); + } + + /** + *
+     * Sets the access control policy for a [Queue][google.cloud.tasks.v2beta3.Queue]. Replaces any existing
+     * policy.
+     * Note: The Cloud Console does not check queue-level IAM permissions yet.
+     * Project-level permissions are required to use the Cloud Console.
+     * Authorization requires the following
+     * [Google IAM](https://cloud.google.com/iam) permission on the specified
+     * resource parent:
+     * * `cloudtasks.queues.setIamPolicy`
+     * 
+ */ + public com.google.iam.v1.Policy setIamPolicy(com.google.iam.v1.SetIamPolicyRequest request) { + return blockingUnaryCall( + getChannel(), getSetIamPolicyMethodHelper(), getCallOptions(), request); + } + + /** + *
+     * Returns permissions that a caller has on a [Queue][google.cloud.tasks.v2beta3.Queue].
+     * If the resource does not exist, this will return an empty set of
+     * permissions, not a [NOT_FOUND][google.rpc.Code.NOT_FOUND] error.
+     * Note: This operation is designed to be used for building permission-aware
+     * UIs and command-line tools, not for authorization checking. This operation
+     * may "fail open" without warning.
+     * 
+ */ + public com.google.iam.v1.TestIamPermissionsResponse testIamPermissions(com.google.iam.v1.TestIamPermissionsRequest request) { + return blockingUnaryCall( + getChannel(), getTestIamPermissionsMethodHelper(), getCallOptions(), request); + } + + /** + *
+     * Lists the tasks in a queue.
+     * By default, only the [BASIC][google.cloud.tasks.v2beta3.Task.View.BASIC] view is retrieved
+     * due to performance considerations;
+     * [response_view][google.cloud.tasks.v2beta3.ListTasksRequest.response_view] controls the
+     * subset of information which is returned.
+     * The tasks may be returned in any order. The ordering may change at any
+     * time.
+     * 
+ */ + public com.google.cloud.tasks.v2beta3.ListTasksResponse listTasks(com.google.cloud.tasks.v2beta3.ListTasksRequest request) { + return blockingUnaryCall( + getChannel(), getListTasksMethodHelper(), getCallOptions(), request); + } + + /** + *
+     * Gets a task.
+     * 
+ */ + public com.google.cloud.tasks.v2beta3.Task getTask(com.google.cloud.tasks.v2beta3.GetTaskRequest request) { + return blockingUnaryCall( + getChannel(), getGetTaskMethodHelper(), getCallOptions(), request); + } + + /** + *
+     * Creates a task and adds it to a queue.
+     * Tasks cannot be updated after creation; there is no UpdateTask command.
+     * * For [App Engine queues][google.cloud.tasks.v2beta3.AppEngineHttpQueue], the maximum task size is
+     *   100KB.
+     * 
+ */ + public com.google.cloud.tasks.v2beta3.Task createTask(com.google.cloud.tasks.v2beta3.CreateTaskRequest request) { + return blockingUnaryCall( + getChannel(), getCreateTaskMethodHelper(), getCallOptions(), request); + } + + /** + *
+     * Deletes a task.
+     * A task can be deleted if it is scheduled or dispatched. A task
+     * cannot be deleted if it has executed successfully or permanently
+     * failed.
+     * 
+ */ + public com.google.protobuf.Empty deleteTask(com.google.cloud.tasks.v2beta3.DeleteTaskRequest request) { + return blockingUnaryCall( + getChannel(), getDeleteTaskMethodHelper(), getCallOptions(), request); + } + + /** + *
+     * Forces a task to run now.
+     * When this method is called, Cloud Tasks will dispatch the task, even if
+     * the task is already running, the queue has reached its [RateLimits][google.cloud.tasks.v2beta3.RateLimits] or
+     * is [PAUSED][google.cloud.tasks.v2beta3.Queue.State.PAUSED].
+     * This command is meant to be used for manual debugging. For
+     * example, [RunTask][google.cloud.tasks.v2beta3.CloudTasks.RunTask] can be used to retry a failed
+     * task after a fix has been made or to manually force a task to be
+     * dispatched now.
+     * The dispatched task is returned. That is, the task that is returned
+     * contains the [status][Task.status] after the task is dispatched but
+     * before the task is received by its target.
+     * If Cloud Tasks receives a successful response from the task's
+     * target, then the task will be deleted; otherwise the task's
+     * [schedule_time][google.cloud.tasks.v2beta3.Task.schedule_time] will be reset to the time that
+     * [RunTask][google.cloud.tasks.v2beta3.CloudTasks.RunTask] was called plus the retry delay specified
+     * in the queue's [RetryConfig][google.cloud.tasks.v2beta3.RetryConfig].
+     * [RunTask][google.cloud.tasks.v2beta3.CloudTasks.RunTask] returns
+     * [NOT_FOUND][google.rpc.Code.NOT_FOUND] when it is called on a
+     * task that has already succeeded or permanently failed.
+     * 
+ */ + public com.google.cloud.tasks.v2beta3.Task runTask(com.google.cloud.tasks.v2beta3.RunTaskRequest request) { + return blockingUnaryCall( + getChannel(), getRunTaskMethodHelper(), getCallOptions(), request); + } + } + + /** + *
+   * Cloud Tasks allows developers to manage the execution of background
+   * work in their applications.
+   * 
+ */ + public static final class CloudTasksFutureStub extends io.grpc.stub.AbstractStub { + private CloudTasksFutureStub(io.grpc.Channel channel) { + super(channel); + } + + private CloudTasksFutureStub(io.grpc.Channel channel, + io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected CloudTasksFutureStub build(io.grpc.Channel channel, + io.grpc.CallOptions callOptions) { + return new CloudTasksFutureStub(channel, callOptions); + } + + /** + *
+     * Lists queues.
+     * Queues are returned in lexicographical order.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture listQueues( + com.google.cloud.tasks.v2beta3.ListQueuesRequest request) { + return futureUnaryCall( + getChannel().newCall(getListQueuesMethodHelper(), getCallOptions()), request); + } + + /** + *
+     * Gets a queue.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture getQueue( + com.google.cloud.tasks.v2beta3.GetQueueRequest request) { + return futureUnaryCall( + getChannel().newCall(getGetQueueMethodHelper(), getCallOptions()), request); + } + + /** + *
+     * Creates a queue.
+     * Queues created with this method allow tasks to live for a maximum of 31
+     * days. After a task is 31 days old, the task will be deleted regardless of whether
+     * it was dispatched or not.
+     * WARNING: Using this method may have unintended side effects if you are
+     * using an App Engine `queue.yaml` or `queue.xml` file to manage your queues.
+     * Read
+     * [Overview of Queue Management and queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml)
+     * before using this method.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture createQueue( + com.google.cloud.tasks.v2beta3.CreateQueueRequest request) { + return futureUnaryCall( + getChannel().newCall(getCreateQueueMethodHelper(), getCallOptions()), request); + } + + /** + *
+     * Updates a queue.
+     * This method creates the queue if it does not exist and updates
+     * the queue if it does exist.
+     * Queues created with this method allow tasks to live for a maximum of 31
+     * days. After a task is 31 days old, the task will be deleted regardless of whether
+     * it was dispatched or not.
+     * WARNING: Using this method may have unintended side effects if you are
+     * using an App Engine `queue.yaml` or `queue.xml` file to manage your queues.
+     * Read
+     * [Overview of Queue Management and queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml)
+     * before using this method.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture updateQueue( + com.google.cloud.tasks.v2beta3.UpdateQueueRequest request) { + return futureUnaryCall( + getChannel().newCall(getUpdateQueueMethodHelper(), getCallOptions()), request); + } + + /** + *
+     * Deletes a queue.
+     * This command will delete the queue even if it has tasks in it.
+     * Note: If you delete a queue, a queue with the same name can't be created
+     * for 7 days.
+     * WARNING: Using this method may have unintended side effects if you are
+     * using an App Engine `queue.yaml` or `queue.xml` file to manage your queues.
+     * Read
+     * [Overview of Queue Management and queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml)
+     * before using this method.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture deleteQueue( + com.google.cloud.tasks.v2beta3.DeleteQueueRequest request) { + return futureUnaryCall( + getChannel().newCall(getDeleteQueueMethodHelper(), getCallOptions()), request); + } + + /** + *
+     * Purges a queue by deleting all of its tasks.
+     * All tasks created before this method is called are permanently deleted.
+     * Purge operations can take up to one minute to take effect. Tasks
+     * might be dispatched before the purge takes effect. A purge is irreversible.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture purgeQueue( + com.google.cloud.tasks.v2beta3.PurgeQueueRequest request) { + return futureUnaryCall( + getChannel().newCall(getPurgeQueueMethodHelper(), getCallOptions()), request); + } + + /** + *
+     * Pauses the queue.
+     * If a queue is paused then the system will stop dispatching tasks
+     * until the queue is resumed via
+     * [ResumeQueue][google.cloud.tasks.v2beta3.CloudTasks.ResumeQueue]. Tasks can still be added
+     * when the queue is paused. A queue is paused if its
+     * [state][google.cloud.tasks.v2beta3.Queue.state] is [PAUSED][google.cloud.tasks.v2beta3.Queue.State.PAUSED].
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture pauseQueue( + com.google.cloud.tasks.v2beta3.PauseQueueRequest request) { + return futureUnaryCall( + getChannel().newCall(getPauseQueueMethodHelper(), getCallOptions()), request); + } + + /** + *
+     * Resume a queue.
+     * This method resumes a queue after it has been
+     * [PAUSED][google.cloud.tasks.v2beta3.Queue.State.PAUSED] or
+     * [DISABLED][google.cloud.tasks.v2beta3.Queue.State.DISABLED]. The state of a queue is stored
+     * in the queue's [state][google.cloud.tasks.v2beta3.Queue.state]; after calling this method it
+     * will be set to [RUNNING][google.cloud.tasks.v2beta3.Queue.State.RUNNING].
+     * WARNING: Resuming many high-QPS queues at the same time can
+     * lead to target overloading. If you are resuming high-QPS
+     * queues, follow the 500/50/5 pattern described in
+     * [Managing Cloud Tasks Scaling Risks](https://cloud.google.com/tasks/docs/manage-cloud-task-scaling).
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture resumeQueue( + com.google.cloud.tasks.v2beta3.ResumeQueueRequest request) { + return futureUnaryCall( + getChannel().newCall(getResumeQueueMethodHelper(), getCallOptions()), request); + } + + /** + *
+     * Gets the access control policy for a [Queue][google.cloud.tasks.v2beta3.Queue].
+     * Returns an empty policy if the resource exists and does not have a policy
+     * set.
+     * Authorization requires the following
+     * [Google IAM](https://cloud.google.com/iam) permission on the specified
+     * resource parent:
+     * * `cloudtasks.queues.getIamPolicy`
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture getIamPolicy( + com.google.iam.v1.GetIamPolicyRequest request) { + return futureUnaryCall( + getChannel().newCall(getGetIamPolicyMethodHelper(), getCallOptions()), request); + } + + /** + *
+     * Sets the access control policy for a [Queue][google.cloud.tasks.v2beta3.Queue]. Replaces any existing
+     * policy.
+     * Note: The Cloud Console does not check queue-level IAM permissions yet.
+     * Project-level permissions are required to use the Cloud Console.
+     * Authorization requires the following
+     * [Google IAM](https://cloud.google.com/iam) permission on the specified
+     * resource parent:
+     * * `cloudtasks.queues.setIamPolicy`
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture setIamPolicy( + com.google.iam.v1.SetIamPolicyRequest request) { + return futureUnaryCall( + getChannel().newCall(getSetIamPolicyMethodHelper(), getCallOptions()), request); + } + + /** + *
+     * Returns permissions that a caller has on a [Queue][google.cloud.tasks.v2beta3.Queue].
+     * If the resource does not exist, this will return an empty set of
+     * permissions, not a [NOT_FOUND][google.rpc.Code.NOT_FOUND] error.
+     * Note: This operation is designed to be used for building permission-aware
+     * UIs and command-line tools, not for authorization checking. This operation
+     * may "fail open" without warning.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture testIamPermissions( + com.google.iam.v1.TestIamPermissionsRequest request) { + return futureUnaryCall( + getChannel().newCall(getTestIamPermissionsMethodHelper(), getCallOptions()), request); + } + + /** + *
+     * Lists the tasks in a queue.
+     * By default, only the [BASIC][google.cloud.tasks.v2beta3.Task.View.BASIC] view is retrieved
+     * due to performance considerations;
+     * [response_view][google.cloud.tasks.v2beta3.ListTasksRequest.response_view] controls the
+     * subset of information which is returned.
+     * The tasks may be returned in any order. The ordering may change at any
+     * time.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture listTasks( + com.google.cloud.tasks.v2beta3.ListTasksRequest request) { + return futureUnaryCall( + getChannel().newCall(getListTasksMethodHelper(), getCallOptions()), request); + } + + /** + *
+     * Gets a task.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture getTask( + com.google.cloud.tasks.v2beta3.GetTaskRequest request) { + return futureUnaryCall( + getChannel().newCall(getGetTaskMethodHelper(), getCallOptions()), request); + } + + /** + *
+     * Creates a task and adds it to a queue.
+     * Tasks cannot be updated after creation; there is no UpdateTask command.
+     * * For [App Engine queues][google.cloud.tasks.v2beta3.AppEngineHttpQueue], the maximum task size is
+     *   100KB.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture createTask( + com.google.cloud.tasks.v2beta3.CreateTaskRequest request) { + return futureUnaryCall( + getChannel().newCall(getCreateTaskMethodHelper(), getCallOptions()), request); + } + + /** + *
+     * Deletes a task.
+     * A task can be deleted if it is scheduled or dispatched. A task
+     * cannot be deleted if it has executed successfully or permanently
+     * failed.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture deleteTask( + com.google.cloud.tasks.v2beta3.DeleteTaskRequest request) { + return futureUnaryCall( + getChannel().newCall(getDeleteTaskMethodHelper(), getCallOptions()), request); + } + + /** + *
+     * Forces a task to run now.
+     * When this method is called, Cloud Tasks will dispatch the task, even if
+     * the task is already running, the queue has reached its [RateLimits][google.cloud.tasks.v2beta3.RateLimits] or
+     * is [PAUSED][google.cloud.tasks.v2beta3.Queue.State.PAUSED].
+     * This command is meant to be used for manual debugging. For
+     * example, [RunTask][google.cloud.tasks.v2beta3.CloudTasks.RunTask] can be used to retry a failed
+     * task after a fix has been made or to manually force a task to be
+     * dispatched now.
+     * The dispatched task is returned. That is, the task that is returned
+     * contains the [status][Task.status] after the task is dispatched but
+     * before the task is received by its target.
+     * If Cloud Tasks receives a successful response from the task's
+     * target, then the task will be deleted; otherwise the task's
+     * [schedule_time][google.cloud.tasks.v2beta3.Task.schedule_time] will be reset to the time that
+     * [RunTask][google.cloud.tasks.v2beta3.CloudTasks.RunTask] was called plus the retry delay specified
+     * in the queue's [RetryConfig][google.cloud.tasks.v2beta3.RetryConfig].
+     * [RunTask][google.cloud.tasks.v2beta3.CloudTasks.RunTask] returns
+     * [NOT_FOUND][google.rpc.Code.NOT_FOUND] when it is called on a
+     * task that has already succeeded or permanently failed.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture runTask( + com.google.cloud.tasks.v2beta3.RunTaskRequest request) { + return futureUnaryCall( + getChannel().newCall(getRunTaskMethodHelper(), getCallOptions()), request); + } + } + + private static final int METHODID_LIST_QUEUES = 0; + private static final int METHODID_GET_QUEUE = 1; + private static final int METHODID_CREATE_QUEUE = 2; + private static final int METHODID_UPDATE_QUEUE = 3; + private static final int METHODID_DELETE_QUEUE = 4; + private static final int METHODID_PURGE_QUEUE = 5; + private static final int METHODID_PAUSE_QUEUE = 6; + private static final int METHODID_RESUME_QUEUE = 7; + private static final int METHODID_GET_IAM_POLICY = 8; + private static final int METHODID_SET_IAM_POLICY = 9; + private static final int METHODID_TEST_IAM_PERMISSIONS = 10; + private static final int METHODID_LIST_TASKS = 11; + private static final int METHODID_GET_TASK = 12; + private static final int METHODID_CREATE_TASK = 13; + private static final int METHODID_DELETE_TASK = 14; + private static final int METHODID_RUN_TASK = 15; + + private static final class MethodHandlers implements + io.grpc.stub.ServerCalls.UnaryMethod, + io.grpc.stub.ServerCalls.ServerStreamingMethod, + io.grpc.stub.ServerCalls.ClientStreamingMethod, + io.grpc.stub.ServerCalls.BidiStreamingMethod { + private final CloudTasksImplBase serviceImpl; + private final int methodId; + + MethodHandlers(CloudTasksImplBase serviceImpl, int methodId) { + this.serviceImpl = serviceImpl; + this.methodId = methodId; + } + + @java.lang.Override + @java.lang.SuppressWarnings("unchecked") + public void invoke(Req request, io.grpc.stub.StreamObserver responseObserver) { + switch (methodId) { + case METHODID_LIST_QUEUES: + serviceImpl.listQueues((com.google.cloud.tasks.v2beta3.ListQueuesRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_GET_QUEUE: + serviceImpl.getQueue((com.google.cloud.tasks.v2beta3.GetQueueRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_CREATE_QUEUE: + serviceImpl.createQueue((com.google.cloud.tasks.v2beta3.CreateQueueRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_UPDATE_QUEUE: + serviceImpl.updateQueue((com.google.cloud.tasks.v2beta3.UpdateQueueRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_DELETE_QUEUE: + serviceImpl.deleteQueue((com.google.cloud.tasks.v2beta3.DeleteQueueRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_PURGE_QUEUE: + serviceImpl.purgeQueue((com.google.cloud.tasks.v2beta3.PurgeQueueRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_PAUSE_QUEUE: + serviceImpl.pauseQueue((com.google.cloud.tasks.v2beta3.PauseQueueRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_RESUME_QUEUE: + serviceImpl.resumeQueue((com.google.cloud.tasks.v2beta3.ResumeQueueRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_GET_IAM_POLICY: + serviceImpl.getIamPolicy((com.google.iam.v1.GetIamPolicyRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_SET_IAM_POLICY: + serviceImpl.setIamPolicy((com.google.iam.v1.SetIamPolicyRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_TEST_IAM_PERMISSIONS: + serviceImpl.testIamPermissions((com.google.iam.v1.TestIamPermissionsRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_LIST_TASKS: + serviceImpl.listTasks((com.google.cloud.tasks.v2beta3.ListTasksRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_GET_TASK: + serviceImpl.getTask((com.google.cloud.tasks.v2beta3.GetTaskRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_CREATE_TASK: + serviceImpl.createTask((com.google.cloud.tasks.v2beta3.CreateTaskRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_DELETE_TASK: + serviceImpl.deleteTask((com.google.cloud.tasks.v2beta3.DeleteTaskRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_RUN_TASK: + serviceImpl.runTask((com.google.cloud.tasks.v2beta3.RunTaskRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + default: + throw new AssertionError(); + } + } + + @java.lang.Override + @java.lang.SuppressWarnings("unchecked") + public io.grpc.stub.StreamObserver invoke( + io.grpc.stub.StreamObserver responseObserver) { + switch (methodId) { + default: + throw new AssertionError(); + } + } + } + + private static abstract class CloudTasksBaseDescriptorSupplier + implements io.grpc.protobuf.ProtoFileDescriptorSupplier, io.grpc.protobuf.ProtoServiceDescriptorSupplier { + CloudTasksBaseDescriptorSupplier() {} + + @java.lang.Override + public com.google.protobuf.Descriptors.FileDescriptor getFileDescriptor() { + return com.google.cloud.tasks.v2beta3.CloudTasksProto.getDescriptor(); + } + + @java.lang.Override + public com.google.protobuf.Descriptors.ServiceDescriptor getServiceDescriptor() { + return getFileDescriptor().findServiceByName("CloudTasks"); + } + } + + private static final class CloudTasksFileDescriptorSupplier + extends CloudTasksBaseDescriptorSupplier { + CloudTasksFileDescriptorSupplier() {} + } + + private static final class CloudTasksMethodDescriptorSupplier + extends CloudTasksBaseDescriptorSupplier + implements io.grpc.protobuf.ProtoMethodDescriptorSupplier { + private final String methodName; + + CloudTasksMethodDescriptorSupplier(String methodName) { + this.methodName = methodName; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.MethodDescriptor getMethodDescriptor() { + return getServiceDescriptor().findMethodByName(methodName); + } + } + + private static volatile io.grpc.ServiceDescriptor serviceDescriptor; + + public static io.grpc.ServiceDescriptor getServiceDescriptor() { + io.grpc.ServiceDescriptor result = serviceDescriptor; + if (result == null) { + synchronized (CloudTasksGrpc.class) { + result = serviceDescriptor; + if (result == null) { + serviceDescriptor = result = io.grpc.ServiceDescriptor.newBuilder(SERVICE_NAME) + .setSchemaDescriptor(new CloudTasksFileDescriptorSupplier()) + .addMethod(getListQueuesMethodHelper()) + .addMethod(getGetQueueMethodHelper()) + .addMethod(getCreateQueueMethodHelper()) + .addMethod(getUpdateQueueMethodHelper()) + .addMethod(getDeleteQueueMethodHelper()) + .addMethod(getPurgeQueueMethodHelper()) + .addMethod(getPauseQueueMethodHelper()) + .addMethod(getResumeQueueMethodHelper()) + .addMethod(getGetIamPolicyMethodHelper()) + .addMethod(getSetIamPolicyMethodHelper()) + .addMethod(getTestIamPermissionsMethodHelper()) + .addMethod(getListTasksMethodHelper()) + .addMethod(getGetTaskMethodHelper()) + .addMethod(getCreateTaskMethodHelper()) + .addMethod(getDeleteTaskMethodHelper()) + .addMethod(getRunTaskMethodHelper()) + .build(); + } + } + } + return result; + } +} diff --git a/google-api-grpc/pom.xml b/google-api-grpc/pom.xml index 205680ee92f9..b5f1321d2f6e 100644 --- a/google-api-grpc/pom.xml +++ b/google-api-grpc/pom.xml @@ -416,6 +416,16 @@ grpc-google-cloud-tasks-v2beta2 0.24.1-SNAPSHOT + + com.google.api.grpc + proto-google-cloud-tasks-v2beta3 + 0.24.1-SNAPSHOT + + + com.google.api.grpc + grpc-google-cloud-tasks-v2beta3 + 0.24.1-SNAPSHOT + com.google.api.grpc proto-google-cloud-texttospeech-v1 @@ -598,6 +608,7 @@ grpc-google-cloud-speech-v1beta1 grpc-google-cloud-speech-v1p1beta1 grpc-google-cloud-tasks-v2beta2 + grpc-google-cloud-tasks-v2beta3 grpc-google-cloud-texttospeech-v1 grpc-google-cloud-texttospeech-v1beta1 grpc-google-cloud-trace-v1 @@ -643,6 +654,7 @@ proto-google-cloud-speech-v1beta1 proto-google-cloud-speech-v1p1beta1 proto-google-cloud-tasks-v2beta2 + proto-google-cloud-tasks-v2beta3 proto-google-cloud-texttospeech-v1 proto-google-cloud-texttospeech-v1beta1 proto-google-cloud-trace-v1 diff --git a/google-api-grpc/proto-google-cloud-tasks-v2beta3/pom.xml b/google-api-grpc/proto-google-cloud-tasks-v2beta3/pom.xml new file mode 100644 index 000000000000..efba021715ae --- /dev/null +++ b/google-api-grpc/proto-google-cloud-tasks-v2beta3/pom.xml @@ -0,0 +1,36 @@ + + 4.0.0 + proto-google-cloud-tasks-v2beta3 + 0.24.1-SNAPSHOT + proto-google-cloud-tasks-v2beta3 + PROTO library for proto-google-cloud-tasks-v2beta3 + + com.google.api.grpc + google-api-grpc + 0.24.1-SNAPSHOT + + + + com.google.protobuf + protobuf-java + compile + + + com.google.api + api-common + compile + + + com.google.api.grpc + proto-google-common-protos + compile + + + com.google.api.grpc + proto-google-iam-v1 + compile + + + diff --git a/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/AppEngineHttpQueue.java b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/AppEngineHttpQueue.java new file mode 100644 index 000000000000..c225cd0bf069 --- /dev/null +++ b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/AppEngineHttpQueue.java @@ -0,0 +1,717 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/tasks/v2beta3/target.proto + +package com.google.cloud.tasks.v2beta3; + +/** + *
+ * App Engine HTTP queue.
+ * The task will be delivered to the App Engine application hostname
+ * specified by its [AppEngineHttpQueue][google.cloud.tasks.v2beta3.AppEngineHttpQueue] and [AppEngineHttpRequest][google.cloud.tasks.v2beta3.AppEngineHttpRequest].
+ * The documentation for [AppEngineHttpRequest][google.cloud.tasks.v2beta3.AppEngineHttpRequest] explains how the
+ * task's host URL is constructed.
+ * Using [AppEngineHttpQueue][google.cloud.tasks.v2beta3.AppEngineHttpQueue] requires
+ * [`appengine.applications.get`](https://cloud.google.com/appengine/docs/admin-api/access-control)
+ * Google IAM permission for the project
+ * and the following scope:
+ * `https://www.googleapis.com/auth/cloud-platform`
+ * 
+ * + * Protobuf type {@code google.cloud.tasks.v2beta3.AppEngineHttpQueue} + */ +public final class AppEngineHttpQueue extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:google.cloud.tasks.v2beta3.AppEngineHttpQueue) + AppEngineHttpQueueOrBuilder { +private static final long serialVersionUID = 0L; + // Use AppEngineHttpQueue.newBuilder() to construct. + private AppEngineHttpQueue(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private AppEngineHttpQueue() { + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private AppEngineHttpQueue( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + com.google.cloud.tasks.v2beta3.AppEngineRouting.Builder subBuilder = null; + if (appEngineRoutingOverride_ != null) { + subBuilder = appEngineRoutingOverride_.toBuilder(); + } + appEngineRoutingOverride_ = input.readMessage(com.google.cloud.tasks.v2beta3.AppEngineRouting.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(appEngineRoutingOverride_); + appEngineRoutingOverride_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownFieldProto3( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.cloud.tasks.v2beta3.TargetProto.internal_static_google_cloud_tasks_v2beta3_AppEngineHttpQueue_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.tasks.v2beta3.TargetProto.internal_static_google_cloud_tasks_v2beta3_AppEngineHttpQueue_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.tasks.v2beta3.AppEngineHttpQueue.class, com.google.cloud.tasks.v2beta3.AppEngineHttpQueue.Builder.class); + } + + public static final int APP_ENGINE_ROUTING_OVERRIDE_FIELD_NUMBER = 1; + private com.google.cloud.tasks.v2beta3.AppEngineRouting appEngineRoutingOverride_; + /** + *
+   * Overrides for the
+   * [task-level app_engine_routing][google.cloud.tasks.v2beta3.AppEngineHttpRequest.app_engine_routing].
+   * If set, `app_engine_routing_override` is used for all tasks in
+   * the queue, no matter what the setting is for the
+   * [task-level app_engine_routing][google.cloud.tasks.v2beta3.AppEngineHttpRequest.app_engine_routing].
+   * 
+ * + * .google.cloud.tasks.v2beta3.AppEngineRouting app_engine_routing_override = 1; + */ + public boolean hasAppEngineRoutingOverride() { + return appEngineRoutingOverride_ != null; + } + /** + *
+   * Overrides for the
+   * [task-level app_engine_routing][google.cloud.tasks.v2beta3.AppEngineHttpRequest.app_engine_routing].
+   * If set, `app_engine_routing_override` is used for all tasks in
+   * the queue, no matter what the setting is for the
+   * [task-level app_engine_routing][google.cloud.tasks.v2beta3.AppEngineHttpRequest.app_engine_routing].
+   * 
+ * + * .google.cloud.tasks.v2beta3.AppEngineRouting app_engine_routing_override = 1; + */ + public com.google.cloud.tasks.v2beta3.AppEngineRouting getAppEngineRoutingOverride() { + return appEngineRoutingOverride_ == null ? com.google.cloud.tasks.v2beta3.AppEngineRouting.getDefaultInstance() : appEngineRoutingOverride_; + } + /** + *
+   * Overrides for the
+   * [task-level app_engine_routing][google.cloud.tasks.v2beta3.AppEngineHttpRequest.app_engine_routing].
+   * If set, `app_engine_routing_override` is used for all tasks in
+   * the queue, no matter what the setting is for the
+   * [task-level app_engine_routing][google.cloud.tasks.v2beta3.AppEngineHttpRequest.app_engine_routing].
+   * 
+ * + * .google.cloud.tasks.v2beta3.AppEngineRouting app_engine_routing_override = 1; + */ + public com.google.cloud.tasks.v2beta3.AppEngineRoutingOrBuilder getAppEngineRoutingOverrideOrBuilder() { + return getAppEngineRoutingOverride(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (appEngineRoutingOverride_ != null) { + output.writeMessage(1, getAppEngineRoutingOverride()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (appEngineRoutingOverride_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getAppEngineRoutingOverride()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.tasks.v2beta3.AppEngineHttpQueue)) { + return super.equals(obj); + } + com.google.cloud.tasks.v2beta3.AppEngineHttpQueue other = (com.google.cloud.tasks.v2beta3.AppEngineHttpQueue) obj; + + boolean result = true; + result = result && (hasAppEngineRoutingOverride() == other.hasAppEngineRoutingOverride()); + if (hasAppEngineRoutingOverride()) { + result = result && getAppEngineRoutingOverride() + .equals(other.getAppEngineRoutingOverride()); + } + result = result && unknownFields.equals(other.unknownFields); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasAppEngineRoutingOverride()) { + hash = (37 * hash) + APP_ENGINE_ROUTING_OVERRIDE_FIELD_NUMBER; + hash = (53 * hash) + getAppEngineRoutingOverride().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.tasks.v2beta3.AppEngineHttpQueue parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.tasks.v2beta3.AppEngineHttpQueue parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.AppEngineHttpQueue parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.tasks.v2beta3.AppEngineHttpQueue parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.AppEngineHttpQueue parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.tasks.v2beta3.AppEngineHttpQueue parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.AppEngineHttpQueue parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.cloud.tasks.v2beta3.AppEngineHttpQueue parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.AppEngineHttpQueue parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.google.cloud.tasks.v2beta3.AppEngineHttpQueue parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.AppEngineHttpQueue parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.cloud.tasks.v2beta3.AppEngineHttpQueue parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.google.cloud.tasks.v2beta3.AppEngineHttpQueue prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+   * App Engine HTTP queue.
+   * The task will be delivered to the App Engine application hostname
+   * specified by its [AppEngineHttpQueue][google.cloud.tasks.v2beta3.AppEngineHttpQueue] and [AppEngineHttpRequest][google.cloud.tasks.v2beta3.AppEngineHttpRequest].
+   * The documentation for [AppEngineHttpRequest][google.cloud.tasks.v2beta3.AppEngineHttpRequest] explains how the
+   * task's host URL is constructed.
+   * Using [AppEngineHttpQueue][google.cloud.tasks.v2beta3.AppEngineHttpQueue] requires
+   * [`appengine.applications.get`](https://cloud.google.com/appengine/docs/admin-api/access-control)
+   * Google IAM permission for the project
+   * and the following scope:
+   * `https://www.googleapis.com/auth/cloud-platform`
+   * 
+ * + * Protobuf type {@code google.cloud.tasks.v2beta3.AppEngineHttpQueue} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:google.cloud.tasks.v2beta3.AppEngineHttpQueue) + com.google.cloud.tasks.v2beta3.AppEngineHttpQueueOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.cloud.tasks.v2beta3.TargetProto.internal_static_google_cloud_tasks_v2beta3_AppEngineHttpQueue_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.tasks.v2beta3.TargetProto.internal_static_google_cloud_tasks_v2beta3_AppEngineHttpQueue_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.tasks.v2beta3.AppEngineHttpQueue.class, com.google.cloud.tasks.v2beta3.AppEngineHttpQueue.Builder.class); + } + + // Construct using com.google.cloud.tasks.v2beta3.AppEngineHttpQueue.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (appEngineRoutingOverrideBuilder_ == null) { + appEngineRoutingOverride_ = null; + } else { + appEngineRoutingOverride_ = null; + appEngineRoutingOverrideBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.google.cloud.tasks.v2beta3.TargetProto.internal_static_google_cloud_tasks_v2beta3_AppEngineHttpQueue_descriptor; + } + + @java.lang.Override + public com.google.cloud.tasks.v2beta3.AppEngineHttpQueue getDefaultInstanceForType() { + return com.google.cloud.tasks.v2beta3.AppEngineHttpQueue.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.tasks.v2beta3.AppEngineHttpQueue build() { + com.google.cloud.tasks.v2beta3.AppEngineHttpQueue result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.tasks.v2beta3.AppEngineHttpQueue buildPartial() { + com.google.cloud.tasks.v2beta3.AppEngineHttpQueue result = new com.google.cloud.tasks.v2beta3.AppEngineHttpQueue(this); + if (appEngineRoutingOverrideBuilder_ == null) { + result.appEngineRoutingOverride_ = appEngineRoutingOverride_; + } else { + result.appEngineRoutingOverride_ = appEngineRoutingOverrideBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return (Builder) super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return (Builder) super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return (Builder) super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.tasks.v2beta3.AppEngineHttpQueue) { + return mergeFrom((com.google.cloud.tasks.v2beta3.AppEngineHttpQueue)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.tasks.v2beta3.AppEngineHttpQueue other) { + if (other == com.google.cloud.tasks.v2beta3.AppEngineHttpQueue.getDefaultInstance()) return this; + if (other.hasAppEngineRoutingOverride()) { + mergeAppEngineRoutingOverride(other.getAppEngineRoutingOverride()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.tasks.v2beta3.AppEngineHttpQueue parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.cloud.tasks.v2beta3.AppEngineHttpQueue) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private com.google.cloud.tasks.v2beta3.AppEngineRouting appEngineRoutingOverride_ = null; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.tasks.v2beta3.AppEngineRouting, com.google.cloud.tasks.v2beta3.AppEngineRouting.Builder, com.google.cloud.tasks.v2beta3.AppEngineRoutingOrBuilder> appEngineRoutingOverrideBuilder_; + /** + *
+     * Overrides for the
+     * [task-level app_engine_routing][google.cloud.tasks.v2beta3.AppEngineHttpRequest.app_engine_routing].
+     * If set, `app_engine_routing_override` is used for all tasks in
+     * the queue, no matter what the setting is for the
+     * [task-level app_engine_routing][google.cloud.tasks.v2beta3.AppEngineHttpRequest.app_engine_routing].
+     * 
+ * + * .google.cloud.tasks.v2beta3.AppEngineRouting app_engine_routing_override = 1; + */ + public boolean hasAppEngineRoutingOverride() { + return appEngineRoutingOverrideBuilder_ != null || appEngineRoutingOverride_ != null; + } + /** + *
+     * Overrides for the
+     * [task-level app_engine_routing][google.cloud.tasks.v2beta3.AppEngineHttpRequest.app_engine_routing].
+     * If set, `app_engine_routing_override` is used for all tasks in
+     * the queue, no matter what the setting is for the
+     * [task-level app_engine_routing][google.cloud.tasks.v2beta3.AppEngineHttpRequest.app_engine_routing].
+     * 
+ * + * .google.cloud.tasks.v2beta3.AppEngineRouting app_engine_routing_override = 1; + */ + public com.google.cloud.tasks.v2beta3.AppEngineRouting getAppEngineRoutingOverride() { + if (appEngineRoutingOverrideBuilder_ == null) { + return appEngineRoutingOverride_ == null ? com.google.cloud.tasks.v2beta3.AppEngineRouting.getDefaultInstance() : appEngineRoutingOverride_; + } else { + return appEngineRoutingOverrideBuilder_.getMessage(); + } + } + /** + *
+     * Overrides for the
+     * [task-level app_engine_routing][google.cloud.tasks.v2beta3.AppEngineHttpRequest.app_engine_routing].
+     * If set, `app_engine_routing_override` is used for all tasks in
+     * the queue, no matter what the setting is for the
+     * [task-level app_engine_routing][google.cloud.tasks.v2beta3.AppEngineHttpRequest.app_engine_routing].
+     * 
+ * + * .google.cloud.tasks.v2beta3.AppEngineRouting app_engine_routing_override = 1; + */ + public Builder setAppEngineRoutingOverride(com.google.cloud.tasks.v2beta3.AppEngineRouting value) { + if (appEngineRoutingOverrideBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + appEngineRoutingOverride_ = value; + onChanged(); + } else { + appEngineRoutingOverrideBuilder_.setMessage(value); + } + + return this; + } + /** + *
+     * Overrides for the
+     * [task-level app_engine_routing][google.cloud.tasks.v2beta3.AppEngineHttpRequest.app_engine_routing].
+     * If set, `app_engine_routing_override` is used for all tasks in
+     * the queue, no matter what the setting is for the
+     * [task-level app_engine_routing][google.cloud.tasks.v2beta3.AppEngineHttpRequest.app_engine_routing].
+     * 
+ * + * .google.cloud.tasks.v2beta3.AppEngineRouting app_engine_routing_override = 1; + */ + public Builder setAppEngineRoutingOverride( + com.google.cloud.tasks.v2beta3.AppEngineRouting.Builder builderForValue) { + if (appEngineRoutingOverrideBuilder_ == null) { + appEngineRoutingOverride_ = builderForValue.build(); + onChanged(); + } else { + appEngineRoutingOverrideBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+     * Overrides for the
+     * [task-level app_engine_routing][google.cloud.tasks.v2beta3.AppEngineHttpRequest.app_engine_routing].
+     * If set, `app_engine_routing_override` is used for all tasks in
+     * the queue, no matter what the setting is for the
+     * [task-level app_engine_routing][google.cloud.tasks.v2beta3.AppEngineHttpRequest.app_engine_routing].
+     * 
+ * + * .google.cloud.tasks.v2beta3.AppEngineRouting app_engine_routing_override = 1; + */ + public Builder mergeAppEngineRoutingOverride(com.google.cloud.tasks.v2beta3.AppEngineRouting value) { + if (appEngineRoutingOverrideBuilder_ == null) { + if (appEngineRoutingOverride_ != null) { + appEngineRoutingOverride_ = + com.google.cloud.tasks.v2beta3.AppEngineRouting.newBuilder(appEngineRoutingOverride_).mergeFrom(value).buildPartial(); + } else { + appEngineRoutingOverride_ = value; + } + onChanged(); + } else { + appEngineRoutingOverrideBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+     * Overrides for the
+     * [task-level app_engine_routing][google.cloud.tasks.v2beta3.AppEngineHttpRequest.app_engine_routing].
+     * If set, `app_engine_routing_override` is used for all tasks in
+     * the queue, no matter what the setting is for the
+     * [task-level app_engine_routing][google.cloud.tasks.v2beta3.AppEngineHttpRequest.app_engine_routing].
+     * 
+ * + * .google.cloud.tasks.v2beta3.AppEngineRouting app_engine_routing_override = 1; + */ + public Builder clearAppEngineRoutingOverride() { + if (appEngineRoutingOverrideBuilder_ == null) { + appEngineRoutingOverride_ = null; + onChanged(); + } else { + appEngineRoutingOverride_ = null; + appEngineRoutingOverrideBuilder_ = null; + } + + return this; + } + /** + *
+     * Overrides for the
+     * [task-level app_engine_routing][google.cloud.tasks.v2beta3.AppEngineHttpRequest.app_engine_routing].
+     * If set, `app_engine_routing_override` is used for all tasks in
+     * the queue, no matter what the setting is for the
+     * [task-level app_engine_routing][google.cloud.tasks.v2beta3.AppEngineHttpRequest.app_engine_routing].
+     * 
+ * + * .google.cloud.tasks.v2beta3.AppEngineRouting app_engine_routing_override = 1; + */ + public com.google.cloud.tasks.v2beta3.AppEngineRouting.Builder getAppEngineRoutingOverrideBuilder() { + + onChanged(); + return getAppEngineRoutingOverrideFieldBuilder().getBuilder(); + } + /** + *
+     * Overrides for the
+     * [task-level app_engine_routing][google.cloud.tasks.v2beta3.AppEngineHttpRequest.app_engine_routing].
+     * If set, `app_engine_routing_override` is used for all tasks in
+     * the queue, no matter what the setting is for the
+     * [task-level app_engine_routing][google.cloud.tasks.v2beta3.AppEngineHttpRequest.app_engine_routing].
+     * 
+ * + * .google.cloud.tasks.v2beta3.AppEngineRouting app_engine_routing_override = 1; + */ + public com.google.cloud.tasks.v2beta3.AppEngineRoutingOrBuilder getAppEngineRoutingOverrideOrBuilder() { + if (appEngineRoutingOverrideBuilder_ != null) { + return appEngineRoutingOverrideBuilder_.getMessageOrBuilder(); + } else { + return appEngineRoutingOverride_ == null ? + com.google.cloud.tasks.v2beta3.AppEngineRouting.getDefaultInstance() : appEngineRoutingOverride_; + } + } + /** + *
+     * Overrides for the
+     * [task-level app_engine_routing][google.cloud.tasks.v2beta3.AppEngineHttpRequest.app_engine_routing].
+     * If set, `app_engine_routing_override` is used for all tasks in
+     * the queue, no matter what the setting is for the
+     * [task-level app_engine_routing][google.cloud.tasks.v2beta3.AppEngineHttpRequest.app_engine_routing].
+     * 
+ * + * .google.cloud.tasks.v2beta3.AppEngineRouting app_engine_routing_override = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.tasks.v2beta3.AppEngineRouting, com.google.cloud.tasks.v2beta3.AppEngineRouting.Builder, com.google.cloud.tasks.v2beta3.AppEngineRoutingOrBuilder> + getAppEngineRoutingOverrideFieldBuilder() { + if (appEngineRoutingOverrideBuilder_ == null) { + appEngineRoutingOverrideBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.tasks.v2beta3.AppEngineRouting, com.google.cloud.tasks.v2beta3.AppEngineRouting.Builder, com.google.cloud.tasks.v2beta3.AppEngineRoutingOrBuilder>( + getAppEngineRoutingOverride(), + getParentForChildren(), + isClean()); + appEngineRoutingOverride_ = null; + } + return appEngineRoutingOverrideBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFieldsProto3(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:google.cloud.tasks.v2beta3.AppEngineHttpQueue) + } + + // @@protoc_insertion_point(class_scope:google.cloud.tasks.v2beta3.AppEngineHttpQueue) + private static final com.google.cloud.tasks.v2beta3.AppEngineHttpQueue DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.google.cloud.tasks.v2beta3.AppEngineHttpQueue(); + } + + public static com.google.cloud.tasks.v2beta3.AppEngineHttpQueue getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AppEngineHttpQueue parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new AppEngineHttpQueue(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.tasks.v2beta3.AppEngineHttpQueue getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + +} + diff --git a/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/AppEngineHttpQueueOrBuilder.java b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/AppEngineHttpQueueOrBuilder.java new file mode 100644 index 000000000000..6da85e10b3b6 --- /dev/null +++ b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/AppEngineHttpQueueOrBuilder.java @@ -0,0 +1,46 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/tasks/v2beta3/target.proto + +package com.google.cloud.tasks.v2beta3; + +public interface AppEngineHttpQueueOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.cloud.tasks.v2beta3.AppEngineHttpQueue) + com.google.protobuf.MessageOrBuilder { + + /** + *
+   * Overrides for the
+   * [task-level app_engine_routing][google.cloud.tasks.v2beta3.AppEngineHttpRequest.app_engine_routing].
+   * If set, `app_engine_routing_override` is used for all tasks in
+   * the queue, no matter what the setting is for the
+   * [task-level app_engine_routing][google.cloud.tasks.v2beta3.AppEngineHttpRequest.app_engine_routing].
+   * 
+ * + * .google.cloud.tasks.v2beta3.AppEngineRouting app_engine_routing_override = 1; + */ + boolean hasAppEngineRoutingOverride(); + /** + *
+   * Overrides for the
+   * [task-level app_engine_routing][google.cloud.tasks.v2beta3.AppEngineHttpRequest.app_engine_routing].
+   * If set, `app_engine_routing_override` is used for all tasks in
+   * the queue, no matter what the setting is for the
+   * [task-level app_engine_routing][google.cloud.tasks.v2beta3.AppEngineHttpRequest.app_engine_routing].
+   * 
+ * + * .google.cloud.tasks.v2beta3.AppEngineRouting app_engine_routing_override = 1; + */ + com.google.cloud.tasks.v2beta3.AppEngineRouting getAppEngineRoutingOverride(); + /** + *
+   * Overrides for the
+   * [task-level app_engine_routing][google.cloud.tasks.v2beta3.AppEngineHttpRequest.app_engine_routing].
+   * If set, `app_engine_routing_override` is used for all tasks in
+   * the queue, no matter what the setting is for the
+   * [task-level app_engine_routing][google.cloud.tasks.v2beta3.AppEngineHttpRequest.app_engine_routing].
+   * 
+ * + * .google.cloud.tasks.v2beta3.AppEngineRouting app_engine_routing_override = 1; + */ + com.google.cloud.tasks.v2beta3.AppEngineRoutingOrBuilder getAppEngineRoutingOverrideOrBuilder(); +} diff --git a/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/AppEngineHttpRequest.java b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/AppEngineHttpRequest.java new file mode 100644 index 000000000000..44128838050c --- /dev/null +++ b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/AppEngineHttpRequest.java @@ -0,0 +1,1854 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/tasks/v2beta3/target.proto + +package com.google.cloud.tasks.v2beta3; + +/** + *
+ * App Engine HTTP request.
+ * The message defines the HTTP request that is sent to an App Engine app when
+ * the task is dispatched.
+ * This proto can only be used for tasks in a queue which has
+ * [app_engine_http_queue][google.cloud.tasks.v2beta3.Queue.app_engine_http_queue] set.
+ * Using [AppEngineHttpRequest][google.cloud.tasks.v2beta3.AppEngineHttpRequest] requires
+ * [`appengine.applications.get`](https://cloud.google.com/appengine/docs/admin-api/access-control)
+ * Google IAM permission for the project
+ * and the following scope:
+ * `https://www.googleapis.com/auth/cloud-platform`
+ * The task will be delivered to the App Engine app which belongs to the same
+ * project as the queue. For more information, see
+ * [How Requests are Routed](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed)
+ * and how routing is affected by
+ * [dispatch files](https://cloud.google.com/appengine/docs/python/config/dispatchref).
+ * The [AppEngineRouting][google.cloud.tasks.v2beta3.AppEngineRouting] used to construct the URL that the task is
+ * delivered to can be set at the queue-level or task-level:
+ * * If set,
+ *    [app_engine_routing_override][google.cloud.tasks.v2beta3.AppEngineHttpQueue.app_engine_routing_override]
+ *    is used for all tasks in the queue, no matter what the setting
+ *    is for the
+ *    [task-level app_engine_routing][google.cloud.tasks.v2beta3.AppEngineHttpRequest.app_engine_routing].
+ * The `url` that the task will be sent to is:
+ * * `url =` [host][google.cloud.tasks.v2beta3.AppEngineRouting.host] `+`
+ *   [relative_uri][google.cloud.tasks.v2beta3.AppEngineHttpRequest.relative_uri]
+ * The task attempt has succeeded if the app's request handler returns
+ * an HTTP response code in the range [`200` - `299`]. `503` is
+ * considered an App Engine system error instead of an application
+ * error. Requests returning error `503` will be retried regardless of
+ * retry configuration and not counted against retry counts.
+ * Any other response code or a failure to receive a response before the
+ * deadline is a failed attempt.
+ * 
+ * + * Protobuf type {@code google.cloud.tasks.v2beta3.AppEngineHttpRequest} + */ +public final class AppEngineHttpRequest extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:google.cloud.tasks.v2beta3.AppEngineHttpRequest) + AppEngineHttpRequestOrBuilder { +private static final long serialVersionUID = 0L; + // Use AppEngineHttpRequest.newBuilder() to construct. + private AppEngineHttpRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private AppEngineHttpRequest() { + httpMethod_ = 0; + relativeUri_ = ""; + body_ = com.google.protobuf.ByteString.EMPTY; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private AppEngineHttpRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + int rawValue = input.readEnum(); + + httpMethod_ = rawValue; + break; + } + case 18: { + com.google.cloud.tasks.v2beta3.AppEngineRouting.Builder subBuilder = null; + if (appEngineRouting_ != null) { + subBuilder = appEngineRouting_.toBuilder(); + } + appEngineRouting_ = input.readMessage(com.google.cloud.tasks.v2beta3.AppEngineRouting.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(appEngineRouting_); + appEngineRouting_ = subBuilder.buildPartial(); + } + + break; + } + case 26: { + java.lang.String s = input.readStringRequireUtf8(); + + relativeUri_ = s; + break; + } + case 34: { + if (!((mutable_bitField0_ & 0x00000008) == 0x00000008)) { + headers_ = com.google.protobuf.MapField.newMapField( + HeadersDefaultEntryHolder.defaultEntry); + mutable_bitField0_ |= 0x00000008; + } + com.google.protobuf.MapEntry + headers__ = input.readMessage( + HeadersDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + headers_.getMutableMap().put( + headers__.getKey(), headers__.getValue()); + break; + } + case 42: { + + body_ = input.readBytes(); + break; + } + default: { + if (!parseUnknownFieldProto3( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.cloud.tasks.v2beta3.TargetProto.internal_static_google_cloud_tasks_v2beta3_AppEngineHttpRequest_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + @java.lang.Override + protected com.google.protobuf.MapField internalGetMapField( + int number) { + switch (number) { + case 4: + return internalGetHeaders(); + default: + throw new RuntimeException( + "Invalid map field number: " + number); + } + } + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.tasks.v2beta3.TargetProto.internal_static_google_cloud_tasks_v2beta3_AppEngineHttpRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.tasks.v2beta3.AppEngineHttpRequest.class, com.google.cloud.tasks.v2beta3.AppEngineHttpRequest.Builder.class); + } + + private int bitField0_; + public static final int HTTP_METHOD_FIELD_NUMBER = 1; + private int httpMethod_; + /** + *
+   * The HTTP method to use for the request. The default is POST.
+   * The app's request handler for the task's target URL must be able to handle
+   * HTTP requests with this http_method, otherwise the task attempt will fail
+   * with error code 405 (Method Not Allowed). See
+   * [Writing a push task request handler](https://cloud.google.com/appengine/docs/java/taskqueue/push/creating-handlers#writing_a_push_task_request_handler)
+   * and the documentation for the request handlers in the language your app is
+   * written in e.g.
+   * [Python Request Handler](https://cloud.google.com/appengine/docs/python/tools/webapp/requesthandlerclass).
+   * 
+ * + * .google.cloud.tasks.v2beta3.HttpMethod http_method = 1; + */ + public int getHttpMethodValue() { + return httpMethod_; + } + /** + *
+   * The HTTP method to use for the request. The default is POST.
+   * The app's request handler for the task's target URL must be able to handle
+   * HTTP requests with this http_method, otherwise the task attempt will fail
+   * with error code 405 (Method Not Allowed). See
+   * [Writing a push task request handler](https://cloud.google.com/appengine/docs/java/taskqueue/push/creating-handlers#writing_a_push_task_request_handler)
+   * and the documentation for the request handlers in the language your app is
+   * written in e.g.
+   * [Python Request Handler](https://cloud.google.com/appengine/docs/python/tools/webapp/requesthandlerclass).
+   * 
+ * + * .google.cloud.tasks.v2beta3.HttpMethod http_method = 1; + */ + public com.google.cloud.tasks.v2beta3.HttpMethod getHttpMethod() { + @SuppressWarnings("deprecation") + com.google.cloud.tasks.v2beta3.HttpMethod result = com.google.cloud.tasks.v2beta3.HttpMethod.valueOf(httpMethod_); + return result == null ? com.google.cloud.tasks.v2beta3.HttpMethod.UNRECOGNIZED : result; + } + + public static final int APP_ENGINE_ROUTING_FIELD_NUMBER = 2; + private com.google.cloud.tasks.v2beta3.AppEngineRouting appEngineRouting_; + /** + *
+   * Task-level setting for App Engine routing.
+   * If set,
+   * [app_engine_routing_override][google.cloud.tasks.v2beta3.AppEngineHttpQueue.app_engine_routing_override]
+   * is used for all tasks in the queue, no matter what the setting is for the
+   * [task-level app_engine_routing][google.cloud.tasks.v2beta3.AppEngineHttpRequest.app_engine_routing].
+   * 
+ * + * .google.cloud.tasks.v2beta3.AppEngineRouting app_engine_routing = 2; + */ + public boolean hasAppEngineRouting() { + return appEngineRouting_ != null; + } + /** + *
+   * Task-level setting for App Engine routing.
+   * If set,
+   * [app_engine_routing_override][google.cloud.tasks.v2beta3.AppEngineHttpQueue.app_engine_routing_override]
+   * is used for all tasks in the queue, no matter what the setting is for the
+   * [task-level app_engine_routing][google.cloud.tasks.v2beta3.AppEngineHttpRequest.app_engine_routing].
+   * 
+ * + * .google.cloud.tasks.v2beta3.AppEngineRouting app_engine_routing = 2; + */ + public com.google.cloud.tasks.v2beta3.AppEngineRouting getAppEngineRouting() { + return appEngineRouting_ == null ? com.google.cloud.tasks.v2beta3.AppEngineRouting.getDefaultInstance() : appEngineRouting_; + } + /** + *
+   * Task-level setting for App Engine routing.
+   * If set,
+   * [app_engine_routing_override][google.cloud.tasks.v2beta3.AppEngineHttpQueue.app_engine_routing_override]
+   * is used for all tasks in the queue, no matter what the setting is for the
+   * [task-level app_engine_routing][google.cloud.tasks.v2beta3.AppEngineHttpRequest.app_engine_routing].
+   * 
+ * + * .google.cloud.tasks.v2beta3.AppEngineRouting app_engine_routing = 2; + */ + public com.google.cloud.tasks.v2beta3.AppEngineRoutingOrBuilder getAppEngineRoutingOrBuilder() { + return getAppEngineRouting(); + } + + public static final int RELATIVE_URI_FIELD_NUMBER = 3; + private volatile java.lang.Object relativeUri_; + /** + *
+   * The relative URI.
+   * The relative URI must begin with "/" and must be a valid HTTP relative URI.
+   * It can contain a path and query string arguments.
+   * If the relative URI is empty, then the root path "/" will be used.
+   * No spaces are allowed, and the maximum length allowed is 2083 characters.
+   * 
+ * + * string relative_uri = 3; + */ + public java.lang.String getRelativeUri() { + java.lang.Object ref = relativeUri_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + relativeUri_ = s; + return s; + } + } + /** + *
+   * The relative URI.
+   * The relative URI must begin with "/" and must be a valid HTTP relative URI.
+   * It can contain a path and query string arguments.
+   * If the relative URI is empty, then the root path "/" will be used.
+   * No spaces are allowed, and the maximum length allowed is 2083 characters.
+   * 
+ * + * string relative_uri = 3; + */ + public com.google.protobuf.ByteString + getRelativeUriBytes() { + java.lang.Object ref = relativeUri_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + relativeUri_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int HEADERS_FIELD_NUMBER = 4; + private static final class HeadersDefaultEntryHolder { + static final com.google.protobuf.MapEntry< + java.lang.String, java.lang.String> defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + com.google.cloud.tasks.v2beta3.TargetProto.internal_static_google_cloud_tasks_v2beta3_AppEngineHttpRequest_HeadersEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.STRING, + ""); + } + private com.google.protobuf.MapField< + java.lang.String, java.lang.String> headers_; + private com.google.protobuf.MapField + internalGetHeaders() { + if (headers_ == null) { + return com.google.protobuf.MapField.emptyMapField( + HeadersDefaultEntryHolder.defaultEntry); + } + return headers_; + } + + public int getHeadersCount() { + return internalGetHeaders().getMap().size(); + } + /** + *
+   * HTTP request headers.
+   * This map contains the header field names and values.
+   * Headers can be set when the
+   * [task is created][google.cloud.tasks.v2beta3.CloudTasks.CreateTask].
+   * Repeated headers are not supported but a header value can contain commas.
+   * Cloud Tasks sets some headers to default values:
+   * * `User-Agent`: By default, this header is
+   *   `"AppEngine-Google; (+http://code.google.com/appengine)"`.
+   *   This header can be modified, but Cloud Tasks will append
+   *   `"AppEngine-Google; (+http://code.google.com/appengine)"` to the
+   *   modified `User-Agent`.
+   * If the task has a [body][google.cloud.tasks.v2beta3.AppEngineHttpRequest.body], Cloud
+   * Tasks sets the following headers:
+   * * `Content-Type`: By default, the `Content-Type` header is set to
+   *   `"application/octet-stream"`. The default can be overridden by explicitly
+   *   setting `Content-Type` to a particular media type when the
+   *   [task is created][google.cloud.tasks.v2beta3.CloudTasks.CreateTask].
+   *   For example, `Content-Type` can be set to `"application/json"`.
+   * * `Content-Length`: This is computed by Cloud Tasks. This value is
+   *   output only.   It cannot be changed.
+   * The headers below cannot be set or overridden:
+   * * `Host`
+   * * `X-Google-*`
+   * * `X-AppEngine-*`
+   * In addition, Cloud Tasks sets some headers when the task is dispatched,
+   * such as headers containing information about the task; see
+   * [request headers](https://cloud.google.com/appengine/docs/python/taskqueue/push/creating-handlers#reading_request_headers).
+   * These headers are set only when the task is dispatched, so they are not
+   * visible when the task is returned in a Cloud Tasks response.
+   * Although there is no specific limit for the maximum number of headers or
+   * the size, there is a limit on the maximum size of the [Task][google.cloud.tasks.v2beta3.Task]. For more
+   * information, see the [CreateTask][google.cloud.tasks.v2beta3.CloudTasks.CreateTask] documentation.
+   * 
+ * + * map<string, string> headers = 4; + */ + + public boolean containsHeaders( + java.lang.String key) { + if (key == null) { throw new java.lang.NullPointerException(); } + return internalGetHeaders().getMap().containsKey(key); + } + /** + * Use {@link #getHeadersMap()} instead. + */ + @java.lang.Deprecated + public java.util.Map getHeaders() { + return getHeadersMap(); + } + /** + *
+   * HTTP request headers.
+   * This map contains the header field names and values.
+   * Headers can be set when the
+   * [task is created][google.cloud.tasks.v2beta3.CloudTasks.CreateTask].
+   * Repeated headers are not supported but a header value can contain commas.
+   * Cloud Tasks sets some headers to default values:
+   * * `User-Agent`: By default, this header is
+   *   `"AppEngine-Google; (+http://code.google.com/appengine)"`.
+   *   This header can be modified, but Cloud Tasks will append
+   *   `"AppEngine-Google; (+http://code.google.com/appengine)"` to the
+   *   modified `User-Agent`.
+   * If the task has a [body][google.cloud.tasks.v2beta3.AppEngineHttpRequest.body], Cloud
+   * Tasks sets the following headers:
+   * * `Content-Type`: By default, the `Content-Type` header is set to
+   *   `"application/octet-stream"`. The default can be overridden by explicitly
+   *   setting `Content-Type` to a particular media type when the
+   *   [task is created][google.cloud.tasks.v2beta3.CloudTasks.CreateTask].
+   *   For example, `Content-Type` can be set to `"application/json"`.
+   * * `Content-Length`: This is computed by Cloud Tasks. This value is
+   *   output only.   It cannot be changed.
+   * The headers below cannot be set or overridden:
+   * * `Host`
+   * * `X-Google-*`
+   * * `X-AppEngine-*`
+   * In addition, Cloud Tasks sets some headers when the task is dispatched,
+   * such as headers containing information about the task; see
+   * [request headers](https://cloud.google.com/appengine/docs/python/taskqueue/push/creating-handlers#reading_request_headers).
+   * These headers are set only when the task is dispatched, so they are not
+   * visible when the task is returned in a Cloud Tasks response.
+   * Although there is no specific limit for the maximum number of headers or
+   * the size, there is a limit on the maximum size of the [Task][google.cloud.tasks.v2beta3.Task]. For more
+   * information, see the [CreateTask][google.cloud.tasks.v2beta3.CloudTasks.CreateTask] documentation.
+   * 
+ * + * map<string, string> headers = 4; + */ + + public java.util.Map getHeadersMap() { + return internalGetHeaders().getMap(); + } + /** + *
+   * HTTP request headers.
+   * This map contains the header field names and values.
+   * Headers can be set when the
+   * [task is created][google.cloud.tasks.v2beta3.CloudTasks.CreateTask].
+   * Repeated headers are not supported but a header value can contain commas.
+   * Cloud Tasks sets some headers to default values:
+   * * `User-Agent`: By default, this header is
+   *   `"AppEngine-Google; (+http://code.google.com/appengine)"`.
+   *   This header can be modified, but Cloud Tasks will append
+   *   `"AppEngine-Google; (+http://code.google.com/appengine)"` to the
+   *   modified `User-Agent`.
+   * If the task has a [body][google.cloud.tasks.v2beta3.AppEngineHttpRequest.body], Cloud
+   * Tasks sets the following headers:
+   * * `Content-Type`: By default, the `Content-Type` header is set to
+   *   `"application/octet-stream"`. The default can be overridden by explicitly
+   *   setting `Content-Type` to a particular media type when the
+   *   [task is created][google.cloud.tasks.v2beta3.CloudTasks.CreateTask].
+   *   For example, `Content-Type` can be set to `"application/json"`.
+   * * `Content-Length`: This is computed by Cloud Tasks. This value is
+   *   output only.   It cannot be changed.
+   * The headers below cannot be set or overridden:
+   * * `Host`
+   * * `X-Google-*`
+   * * `X-AppEngine-*`
+   * In addition, Cloud Tasks sets some headers when the task is dispatched,
+   * such as headers containing information about the task; see
+   * [request headers](https://cloud.google.com/appengine/docs/python/taskqueue/push/creating-handlers#reading_request_headers).
+   * These headers are set only when the task is dispatched, so they are not
+   * visible when the task is returned in a Cloud Tasks response.
+   * Although there is no specific limit for the maximum number of headers or
+   * the size, there is a limit on the maximum size of the [Task][google.cloud.tasks.v2beta3.Task]. For more
+   * information, see the [CreateTask][google.cloud.tasks.v2beta3.CloudTasks.CreateTask] documentation.
+   * 
+ * + * map<string, string> headers = 4; + */ + + public java.lang.String getHeadersOrDefault( + java.lang.String key, + java.lang.String defaultValue) { + if (key == null) { throw new java.lang.NullPointerException(); } + java.util.Map map = + internalGetHeaders().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + *
+   * HTTP request headers.
+   * This map contains the header field names and values.
+   * Headers can be set when the
+   * [task is created][google.cloud.tasks.v2beta3.CloudTasks.CreateTask].
+   * Repeated headers are not supported but a header value can contain commas.
+   * Cloud Tasks sets some headers to default values:
+   * * `User-Agent`: By default, this header is
+   *   `"AppEngine-Google; (+http://code.google.com/appengine)"`.
+   *   This header can be modified, but Cloud Tasks will append
+   *   `"AppEngine-Google; (+http://code.google.com/appengine)"` to the
+   *   modified `User-Agent`.
+   * If the task has a [body][google.cloud.tasks.v2beta3.AppEngineHttpRequest.body], Cloud
+   * Tasks sets the following headers:
+   * * `Content-Type`: By default, the `Content-Type` header is set to
+   *   `"application/octet-stream"`. The default can be overridden by explicitly
+   *   setting `Content-Type` to a particular media type when the
+   *   [task is created][google.cloud.tasks.v2beta3.CloudTasks.CreateTask].
+   *   For example, `Content-Type` can be set to `"application/json"`.
+   * * `Content-Length`: This is computed by Cloud Tasks. This value is
+   *   output only.   It cannot be changed.
+   * The headers below cannot be set or overridden:
+   * * `Host`
+   * * `X-Google-*`
+   * * `X-AppEngine-*`
+   * In addition, Cloud Tasks sets some headers when the task is dispatched,
+   * such as headers containing information about the task; see
+   * [request headers](https://cloud.google.com/appengine/docs/python/taskqueue/push/creating-handlers#reading_request_headers).
+   * These headers are set only when the task is dispatched, so they are not
+   * visible when the task is returned in a Cloud Tasks response.
+   * Although there is no specific limit for the maximum number of headers or
+   * the size, there is a limit on the maximum size of the [Task][google.cloud.tasks.v2beta3.Task]. For more
+   * information, see the [CreateTask][google.cloud.tasks.v2beta3.CloudTasks.CreateTask] documentation.
+   * 
+ * + * map<string, string> headers = 4; + */ + + public java.lang.String getHeadersOrThrow( + java.lang.String key) { + if (key == null) { throw new java.lang.NullPointerException(); } + java.util.Map map = + internalGetHeaders().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int BODY_FIELD_NUMBER = 5; + private com.google.protobuf.ByteString body_; + /** + *
+   * HTTP request body.
+   * A request body is allowed only if the HTTP method is POST or PUT. It is
+   * an error to set a body on a task with an incompatible [HttpMethod][google.cloud.tasks.v2beta3.HttpMethod].
+   * 
+ * + * bytes body = 5; + */ + public com.google.protobuf.ByteString getBody() { + return body_; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (httpMethod_ != com.google.cloud.tasks.v2beta3.HttpMethod.HTTP_METHOD_UNSPECIFIED.getNumber()) { + output.writeEnum(1, httpMethod_); + } + if (appEngineRouting_ != null) { + output.writeMessage(2, getAppEngineRouting()); + } + if (!getRelativeUriBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, relativeUri_); + } + com.google.protobuf.GeneratedMessageV3 + .serializeStringMapTo( + output, + internalGetHeaders(), + HeadersDefaultEntryHolder.defaultEntry, + 4); + if (!body_.isEmpty()) { + output.writeBytes(5, body_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (httpMethod_ != com.google.cloud.tasks.v2beta3.HttpMethod.HTTP_METHOD_UNSPECIFIED.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(1, httpMethod_); + } + if (appEngineRouting_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getAppEngineRouting()); + } + if (!getRelativeUriBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, relativeUri_); + } + for (java.util.Map.Entry entry + : internalGetHeaders().getMap().entrySet()) { + com.google.protobuf.MapEntry + headers__ = HeadersDefaultEntryHolder.defaultEntry.newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(4, headers__); + } + if (!body_.isEmpty()) { + size += com.google.protobuf.CodedOutputStream + .computeBytesSize(5, body_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.tasks.v2beta3.AppEngineHttpRequest)) { + return super.equals(obj); + } + com.google.cloud.tasks.v2beta3.AppEngineHttpRequest other = (com.google.cloud.tasks.v2beta3.AppEngineHttpRequest) obj; + + boolean result = true; + result = result && httpMethod_ == other.httpMethod_; + result = result && (hasAppEngineRouting() == other.hasAppEngineRouting()); + if (hasAppEngineRouting()) { + result = result && getAppEngineRouting() + .equals(other.getAppEngineRouting()); + } + result = result && getRelativeUri() + .equals(other.getRelativeUri()); + result = result && internalGetHeaders().equals( + other.internalGetHeaders()); + result = result && getBody() + .equals(other.getBody()); + result = result && unknownFields.equals(other.unknownFields); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + HTTP_METHOD_FIELD_NUMBER; + hash = (53 * hash) + httpMethod_; + if (hasAppEngineRouting()) { + hash = (37 * hash) + APP_ENGINE_ROUTING_FIELD_NUMBER; + hash = (53 * hash) + getAppEngineRouting().hashCode(); + } + hash = (37 * hash) + RELATIVE_URI_FIELD_NUMBER; + hash = (53 * hash) + getRelativeUri().hashCode(); + if (!internalGetHeaders().getMap().isEmpty()) { + hash = (37 * hash) + HEADERS_FIELD_NUMBER; + hash = (53 * hash) + internalGetHeaders().hashCode(); + } + hash = (37 * hash) + BODY_FIELD_NUMBER; + hash = (53 * hash) + getBody().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.tasks.v2beta3.AppEngineHttpRequest parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.tasks.v2beta3.AppEngineHttpRequest parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.AppEngineHttpRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.tasks.v2beta3.AppEngineHttpRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.AppEngineHttpRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.tasks.v2beta3.AppEngineHttpRequest parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.AppEngineHttpRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.cloud.tasks.v2beta3.AppEngineHttpRequest parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.AppEngineHttpRequest parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.google.cloud.tasks.v2beta3.AppEngineHttpRequest parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.AppEngineHttpRequest parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.cloud.tasks.v2beta3.AppEngineHttpRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.google.cloud.tasks.v2beta3.AppEngineHttpRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+   * App Engine HTTP request.
+   * The message defines the HTTP request that is sent to an App Engine app when
+   * the task is dispatched.
+   * This proto can only be used for tasks in a queue which has
+   * [app_engine_http_queue][google.cloud.tasks.v2beta3.Queue.app_engine_http_queue] set.
+   * Using [AppEngineHttpRequest][google.cloud.tasks.v2beta3.AppEngineHttpRequest] requires
+   * [`appengine.applications.get`](https://cloud.google.com/appengine/docs/admin-api/access-control)
+   * Google IAM permission for the project
+   * and the following scope:
+   * `https://www.googleapis.com/auth/cloud-platform`
+   * The task will be delivered to the App Engine app which belongs to the same
+   * project as the queue. For more information, see
+   * [How Requests are Routed](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed)
+   * and how routing is affected by
+   * [dispatch files](https://cloud.google.com/appengine/docs/python/config/dispatchref).
+   * The [AppEngineRouting][google.cloud.tasks.v2beta3.AppEngineRouting] used to construct the URL that the task is
+   * delivered to can be set at the queue-level or task-level:
+   * * If set,
+   *    [app_engine_routing_override][google.cloud.tasks.v2beta3.AppEngineHttpQueue.app_engine_routing_override]
+   *    is used for all tasks in the queue, no matter what the setting
+   *    is for the
+   *    [task-level app_engine_routing][google.cloud.tasks.v2beta3.AppEngineHttpRequest.app_engine_routing].
+   * The `url` that the task will be sent to is:
+   * * `url =` [host][google.cloud.tasks.v2beta3.AppEngineRouting.host] `+`
+   *   [relative_uri][google.cloud.tasks.v2beta3.AppEngineHttpRequest.relative_uri]
+   * The task attempt has succeeded if the app's request handler returns
+   * an HTTP response code in the range [`200` - `299`]. `503` is
+   * considered an App Engine system error instead of an application
+   * error. Requests returning error `503` will be retried regardless of
+   * retry configuration and not counted against retry counts.
+   * Any other response code or a failure to receive a response before the
+   * deadline is a failed attempt.
+   * 
+ * + * Protobuf type {@code google.cloud.tasks.v2beta3.AppEngineHttpRequest} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:google.cloud.tasks.v2beta3.AppEngineHttpRequest) + com.google.cloud.tasks.v2beta3.AppEngineHttpRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.cloud.tasks.v2beta3.TargetProto.internal_static_google_cloud_tasks_v2beta3_AppEngineHttpRequest_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapField internalGetMapField( + int number) { + switch (number) { + case 4: + return internalGetHeaders(); + default: + throw new RuntimeException( + "Invalid map field number: " + number); + } + } + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapField internalGetMutableMapField( + int number) { + switch (number) { + case 4: + return internalGetMutableHeaders(); + default: + throw new RuntimeException( + "Invalid map field number: " + number); + } + } + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.tasks.v2beta3.TargetProto.internal_static_google_cloud_tasks_v2beta3_AppEngineHttpRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.tasks.v2beta3.AppEngineHttpRequest.class, com.google.cloud.tasks.v2beta3.AppEngineHttpRequest.Builder.class); + } + + // Construct using com.google.cloud.tasks.v2beta3.AppEngineHttpRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + httpMethod_ = 0; + + if (appEngineRoutingBuilder_ == null) { + appEngineRouting_ = null; + } else { + appEngineRouting_ = null; + appEngineRoutingBuilder_ = null; + } + relativeUri_ = ""; + + internalGetMutableHeaders().clear(); + body_ = com.google.protobuf.ByteString.EMPTY; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.google.cloud.tasks.v2beta3.TargetProto.internal_static_google_cloud_tasks_v2beta3_AppEngineHttpRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.tasks.v2beta3.AppEngineHttpRequest getDefaultInstanceForType() { + return com.google.cloud.tasks.v2beta3.AppEngineHttpRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.tasks.v2beta3.AppEngineHttpRequest build() { + com.google.cloud.tasks.v2beta3.AppEngineHttpRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.tasks.v2beta3.AppEngineHttpRequest buildPartial() { + com.google.cloud.tasks.v2beta3.AppEngineHttpRequest result = new com.google.cloud.tasks.v2beta3.AppEngineHttpRequest(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + result.httpMethod_ = httpMethod_; + if (appEngineRoutingBuilder_ == null) { + result.appEngineRouting_ = appEngineRouting_; + } else { + result.appEngineRouting_ = appEngineRoutingBuilder_.build(); + } + result.relativeUri_ = relativeUri_; + result.headers_ = internalGetHeaders(); + result.headers_.makeImmutable(); + result.body_ = body_; + result.bitField0_ = to_bitField0_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return (Builder) super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return (Builder) super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return (Builder) super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.tasks.v2beta3.AppEngineHttpRequest) { + return mergeFrom((com.google.cloud.tasks.v2beta3.AppEngineHttpRequest)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.tasks.v2beta3.AppEngineHttpRequest other) { + if (other == com.google.cloud.tasks.v2beta3.AppEngineHttpRequest.getDefaultInstance()) return this; + if (other.httpMethod_ != 0) { + setHttpMethodValue(other.getHttpMethodValue()); + } + if (other.hasAppEngineRouting()) { + mergeAppEngineRouting(other.getAppEngineRouting()); + } + if (!other.getRelativeUri().isEmpty()) { + relativeUri_ = other.relativeUri_; + onChanged(); + } + internalGetMutableHeaders().mergeFrom( + other.internalGetHeaders()); + if (other.getBody() != com.google.protobuf.ByteString.EMPTY) { + setBody(other.getBody()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.tasks.v2beta3.AppEngineHttpRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.cloud.tasks.v2beta3.AppEngineHttpRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private int httpMethod_ = 0; + /** + *
+     * The HTTP method to use for the request. The default is POST.
+     * The app's request handler for the task's target URL must be able to handle
+     * HTTP requests with this http_method, otherwise the task attempt will fail
+     * with error code 405 (Method Not Allowed). See
+     * [Writing a push task request handler](https://cloud.google.com/appengine/docs/java/taskqueue/push/creating-handlers#writing_a_push_task_request_handler)
+     * and the documentation for the request handlers in the language your app is
+     * written in e.g.
+     * [Python Request Handler](https://cloud.google.com/appengine/docs/python/tools/webapp/requesthandlerclass).
+     * 
+ * + * .google.cloud.tasks.v2beta3.HttpMethod http_method = 1; + */ + public int getHttpMethodValue() { + return httpMethod_; + } + /** + *
+     * The HTTP method to use for the request. The default is POST.
+     * The app's request handler for the task's target URL must be able to handle
+     * HTTP requests with this http_method, otherwise the task attempt will fail
+     * with error code 405 (Method Not Allowed). See
+     * [Writing a push task request handler](https://cloud.google.com/appengine/docs/java/taskqueue/push/creating-handlers#writing_a_push_task_request_handler)
+     * and the documentation for the request handlers in the language your app is
+     * written in e.g.
+     * [Python Request Handler](https://cloud.google.com/appengine/docs/python/tools/webapp/requesthandlerclass).
+     * 
+ * + * .google.cloud.tasks.v2beta3.HttpMethod http_method = 1; + */ + public Builder setHttpMethodValue(int value) { + httpMethod_ = value; + onChanged(); + return this; + } + /** + *
+     * The HTTP method to use for the request. The default is POST.
+     * The app's request handler for the task's target URL must be able to handle
+     * HTTP requests with this http_method, otherwise the task attempt will fail
+     * with error code 405 (Method Not Allowed). See
+     * [Writing a push task request handler](https://cloud.google.com/appengine/docs/java/taskqueue/push/creating-handlers#writing_a_push_task_request_handler)
+     * and the documentation for the request handlers in the language your app is
+     * written in e.g.
+     * [Python Request Handler](https://cloud.google.com/appengine/docs/python/tools/webapp/requesthandlerclass).
+     * 
+ * + * .google.cloud.tasks.v2beta3.HttpMethod http_method = 1; + */ + public com.google.cloud.tasks.v2beta3.HttpMethod getHttpMethod() { + @SuppressWarnings("deprecation") + com.google.cloud.tasks.v2beta3.HttpMethod result = com.google.cloud.tasks.v2beta3.HttpMethod.valueOf(httpMethod_); + return result == null ? com.google.cloud.tasks.v2beta3.HttpMethod.UNRECOGNIZED : result; + } + /** + *
+     * The HTTP method to use for the request. The default is POST.
+     * The app's request handler for the task's target URL must be able to handle
+     * HTTP requests with this http_method, otherwise the task attempt will fail
+     * with error code 405 (Method Not Allowed). See
+     * [Writing a push task request handler](https://cloud.google.com/appengine/docs/java/taskqueue/push/creating-handlers#writing_a_push_task_request_handler)
+     * and the documentation for the request handlers in the language your app is
+     * written in e.g.
+     * [Python Request Handler](https://cloud.google.com/appengine/docs/python/tools/webapp/requesthandlerclass).
+     * 
+ * + * .google.cloud.tasks.v2beta3.HttpMethod http_method = 1; + */ + public Builder setHttpMethod(com.google.cloud.tasks.v2beta3.HttpMethod value) { + if (value == null) { + throw new NullPointerException(); + } + + httpMethod_ = value.getNumber(); + onChanged(); + return this; + } + /** + *
+     * The HTTP method to use for the request. The default is POST.
+     * The app's request handler for the task's target URL must be able to handle
+     * HTTP requests with this http_method, otherwise the task attempt will fail
+     * with error code 405 (Method Not Allowed). See
+     * [Writing a push task request handler](https://cloud.google.com/appengine/docs/java/taskqueue/push/creating-handlers#writing_a_push_task_request_handler)
+     * and the documentation for the request handlers in the language your app is
+     * written in e.g.
+     * [Python Request Handler](https://cloud.google.com/appengine/docs/python/tools/webapp/requesthandlerclass).
+     * 
+ * + * .google.cloud.tasks.v2beta3.HttpMethod http_method = 1; + */ + public Builder clearHttpMethod() { + + httpMethod_ = 0; + onChanged(); + return this; + } + + private com.google.cloud.tasks.v2beta3.AppEngineRouting appEngineRouting_ = null; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.tasks.v2beta3.AppEngineRouting, com.google.cloud.tasks.v2beta3.AppEngineRouting.Builder, com.google.cloud.tasks.v2beta3.AppEngineRoutingOrBuilder> appEngineRoutingBuilder_; + /** + *
+     * Task-level setting for App Engine routing.
+     * If set,
+     * [app_engine_routing_override][google.cloud.tasks.v2beta3.AppEngineHttpQueue.app_engine_routing_override]
+     * is used for all tasks in the queue, no matter what the setting is for the
+     * [task-level app_engine_routing][google.cloud.tasks.v2beta3.AppEngineHttpRequest.app_engine_routing].
+     * 
+ * + * .google.cloud.tasks.v2beta3.AppEngineRouting app_engine_routing = 2; + */ + public boolean hasAppEngineRouting() { + return appEngineRoutingBuilder_ != null || appEngineRouting_ != null; + } + /** + *
+     * Task-level setting for App Engine routing.
+     * If set,
+     * [app_engine_routing_override][google.cloud.tasks.v2beta3.AppEngineHttpQueue.app_engine_routing_override]
+     * is used for all tasks in the queue, no matter what the setting is for the
+     * [task-level app_engine_routing][google.cloud.tasks.v2beta3.AppEngineHttpRequest.app_engine_routing].
+     * 
+ * + * .google.cloud.tasks.v2beta3.AppEngineRouting app_engine_routing = 2; + */ + public com.google.cloud.tasks.v2beta3.AppEngineRouting getAppEngineRouting() { + if (appEngineRoutingBuilder_ == null) { + return appEngineRouting_ == null ? com.google.cloud.tasks.v2beta3.AppEngineRouting.getDefaultInstance() : appEngineRouting_; + } else { + return appEngineRoutingBuilder_.getMessage(); + } + } + /** + *
+     * Task-level setting for App Engine routing.
+     * If set,
+     * [app_engine_routing_override][google.cloud.tasks.v2beta3.AppEngineHttpQueue.app_engine_routing_override]
+     * is used for all tasks in the queue, no matter what the setting is for the
+     * [task-level app_engine_routing][google.cloud.tasks.v2beta3.AppEngineHttpRequest.app_engine_routing].
+     * 
+ * + * .google.cloud.tasks.v2beta3.AppEngineRouting app_engine_routing = 2; + */ + public Builder setAppEngineRouting(com.google.cloud.tasks.v2beta3.AppEngineRouting value) { + if (appEngineRoutingBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + appEngineRouting_ = value; + onChanged(); + } else { + appEngineRoutingBuilder_.setMessage(value); + } + + return this; + } + /** + *
+     * Task-level setting for App Engine routing.
+     * If set,
+     * [app_engine_routing_override][google.cloud.tasks.v2beta3.AppEngineHttpQueue.app_engine_routing_override]
+     * is used for all tasks in the queue, no matter what the setting is for the
+     * [task-level app_engine_routing][google.cloud.tasks.v2beta3.AppEngineHttpRequest.app_engine_routing].
+     * 
+ * + * .google.cloud.tasks.v2beta3.AppEngineRouting app_engine_routing = 2; + */ + public Builder setAppEngineRouting( + com.google.cloud.tasks.v2beta3.AppEngineRouting.Builder builderForValue) { + if (appEngineRoutingBuilder_ == null) { + appEngineRouting_ = builderForValue.build(); + onChanged(); + } else { + appEngineRoutingBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+     * Task-level setting for App Engine routing.
+     * If set,
+     * [app_engine_routing_override][google.cloud.tasks.v2beta3.AppEngineHttpQueue.app_engine_routing_override]
+     * is used for all tasks in the queue, no matter what the setting is for the
+     * [task-level app_engine_routing][google.cloud.tasks.v2beta3.AppEngineHttpRequest.app_engine_routing].
+     * 
+ * + * .google.cloud.tasks.v2beta3.AppEngineRouting app_engine_routing = 2; + */ + public Builder mergeAppEngineRouting(com.google.cloud.tasks.v2beta3.AppEngineRouting value) { + if (appEngineRoutingBuilder_ == null) { + if (appEngineRouting_ != null) { + appEngineRouting_ = + com.google.cloud.tasks.v2beta3.AppEngineRouting.newBuilder(appEngineRouting_).mergeFrom(value).buildPartial(); + } else { + appEngineRouting_ = value; + } + onChanged(); + } else { + appEngineRoutingBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+     * Task-level setting for App Engine routing.
+     * If set,
+     * [app_engine_routing_override][google.cloud.tasks.v2beta3.AppEngineHttpQueue.app_engine_routing_override]
+     * is used for all tasks in the queue, no matter what the setting is for the
+     * [task-level app_engine_routing][google.cloud.tasks.v2beta3.AppEngineHttpRequest.app_engine_routing].
+     * 
+ * + * .google.cloud.tasks.v2beta3.AppEngineRouting app_engine_routing = 2; + */ + public Builder clearAppEngineRouting() { + if (appEngineRoutingBuilder_ == null) { + appEngineRouting_ = null; + onChanged(); + } else { + appEngineRouting_ = null; + appEngineRoutingBuilder_ = null; + } + + return this; + } + /** + *
+     * Task-level setting for App Engine routing.
+     * If set,
+     * [app_engine_routing_override][google.cloud.tasks.v2beta3.AppEngineHttpQueue.app_engine_routing_override]
+     * is used for all tasks in the queue, no matter what the setting is for the
+     * [task-level app_engine_routing][google.cloud.tasks.v2beta3.AppEngineHttpRequest.app_engine_routing].
+     * 
+ * + * .google.cloud.tasks.v2beta3.AppEngineRouting app_engine_routing = 2; + */ + public com.google.cloud.tasks.v2beta3.AppEngineRouting.Builder getAppEngineRoutingBuilder() { + + onChanged(); + return getAppEngineRoutingFieldBuilder().getBuilder(); + } + /** + *
+     * Task-level setting for App Engine routing.
+     * If set,
+     * [app_engine_routing_override][google.cloud.tasks.v2beta3.AppEngineHttpQueue.app_engine_routing_override]
+     * is used for all tasks in the queue, no matter what the setting is for the
+     * [task-level app_engine_routing][google.cloud.tasks.v2beta3.AppEngineHttpRequest.app_engine_routing].
+     * 
+ * + * .google.cloud.tasks.v2beta3.AppEngineRouting app_engine_routing = 2; + */ + public com.google.cloud.tasks.v2beta3.AppEngineRoutingOrBuilder getAppEngineRoutingOrBuilder() { + if (appEngineRoutingBuilder_ != null) { + return appEngineRoutingBuilder_.getMessageOrBuilder(); + } else { + return appEngineRouting_ == null ? + com.google.cloud.tasks.v2beta3.AppEngineRouting.getDefaultInstance() : appEngineRouting_; + } + } + /** + *
+     * Task-level setting for App Engine routing.
+     * If set,
+     * [app_engine_routing_override][google.cloud.tasks.v2beta3.AppEngineHttpQueue.app_engine_routing_override]
+     * is used for all tasks in the queue, no matter what the setting is for the
+     * [task-level app_engine_routing][google.cloud.tasks.v2beta3.AppEngineHttpRequest.app_engine_routing].
+     * 
+ * + * .google.cloud.tasks.v2beta3.AppEngineRouting app_engine_routing = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.tasks.v2beta3.AppEngineRouting, com.google.cloud.tasks.v2beta3.AppEngineRouting.Builder, com.google.cloud.tasks.v2beta3.AppEngineRoutingOrBuilder> + getAppEngineRoutingFieldBuilder() { + if (appEngineRoutingBuilder_ == null) { + appEngineRoutingBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.tasks.v2beta3.AppEngineRouting, com.google.cloud.tasks.v2beta3.AppEngineRouting.Builder, com.google.cloud.tasks.v2beta3.AppEngineRoutingOrBuilder>( + getAppEngineRouting(), + getParentForChildren(), + isClean()); + appEngineRouting_ = null; + } + return appEngineRoutingBuilder_; + } + + private java.lang.Object relativeUri_ = ""; + /** + *
+     * The relative URI.
+     * The relative URI must begin with "/" and must be a valid HTTP relative URI.
+     * It can contain a path and query string arguments.
+     * If the relative URI is empty, then the root path "/" will be used.
+     * No spaces are allowed, and the maximum length allowed is 2083 characters.
+     * 
+ * + * string relative_uri = 3; + */ + public java.lang.String getRelativeUri() { + java.lang.Object ref = relativeUri_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + relativeUri_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+     * The relative URI.
+     * The relative URI must begin with "/" and must be a valid HTTP relative URI.
+     * It can contain a path and query string arguments.
+     * If the relative URI is empty, then the root path "/" will be used.
+     * No spaces are allowed, and the maximum length allowed is 2083 characters.
+     * 
+ * + * string relative_uri = 3; + */ + public com.google.protobuf.ByteString + getRelativeUriBytes() { + java.lang.Object ref = relativeUri_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + relativeUri_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+     * The relative URI.
+     * The relative URI must begin with "/" and must be a valid HTTP relative URI.
+     * It can contain a path and query string arguments.
+     * If the relative URI is empty, then the root path "/" will be used.
+     * No spaces are allowed, and the maximum length allowed is 2083 characters.
+     * 
+ * + * string relative_uri = 3; + */ + public Builder setRelativeUri( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + relativeUri_ = value; + onChanged(); + return this; + } + /** + *
+     * The relative URI.
+     * The relative URI must begin with "/" and must be a valid HTTP relative URI.
+     * It can contain a path and query string arguments.
+     * If the relative URI is empty, then the root path "/" will be used.
+     * No spaces are allowed, and the maximum length allowed is 2083 characters.
+     * 
+ * + * string relative_uri = 3; + */ + public Builder clearRelativeUri() { + + relativeUri_ = getDefaultInstance().getRelativeUri(); + onChanged(); + return this; + } + /** + *
+     * The relative URI.
+     * The relative URI must begin with "/" and must be a valid HTTP relative URI.
+     * It can contain a path and query string arguments.
+     * If the relative URI is empty, then the root path "/" will be used.
+     * No spaces are allowed, and the maximum length allowed is 2083 characters.
+     * 
+ * + * string relative_uri = 3; + */ + public Builder setRelativeUriBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + relativeUri_ = value; + onChanged(); + return this; + } + + private com.google.protobuf.MapField< + java.lang.String, java.lang.String> headers_; + private com.google.protobuf.MapField + internalGetHeaders() { + if (headers_ == null) { + return com.google.protobuf.MapField.emptyMapField( + HeadersDefaultEntryHolder.defaultEntry); + } + return headers_; + } + private com.google.protobuf.MapField + internalGetMutableHeaders() { + onChanged();; + if (headers_ == null) { + headers_ = com.google.protobuf.MapField.newMapField( + HeadersDefaultEntryHolder.defaultEntry); + } + if (!headers_.isMutable()) { + headers_ = headers_.copy(); + } + return headers_; + } + + public int getHeadersCount() { + return internalGetHeaders().getMap().size(); + } + /** + *
+     * HTTP request headers.
+     * This map contains the header field names and values.
+     * Headers can be set when the
+     * [task is created][google.cloud.tasks.v2beta3.CloudTasks.CreateTask].
+     * Repeated headers are not supported but a header value can contain commas.
+     * Cloud Tasks sets some headers to default values:
+     * * `User-Agent`: By default, this header is
+     *   `"AppEngine-Google; (+http://code.google.com/appengine)"`.
+     *   This header can be modified, but Cloud Tasks will append
+     *   `"AppEngine-Google; (+http://code.google.com/appengine)"` to the
+     *   modified `User-Agent`.
+     * If the task has a [body][google.cloud.tasks.v2beta3.AppEngineHttpRequest.body], Cloud
+     * Tasks sets the following headers:
+     * * `Content-Type`: By default, the `Content-Type` header is set to
+     *   `"application/octet-stream"`. The default can be overridden by explicitly
+     *   setting `Content-Type` to a particular media type when the
+     *   [task is created][google.cloud.tasks.v2beta3.CloudTasks.CreateTask].
+     *   For example, `Content-Type` can be set to `"application/json"`.
+     * * `Content-Length`: This is computed by Cloud Tasks. This value is
+     *   output only.   It cannot be changed.
+     * The headers below cannot be set or overridden:
+     * * `Host`
+     * * `X-Google-*`
+     * * `X-AppEngine-*`
+     * In addition, Cloud Tasks sets some headers when the task is dispatched,
+     * such as headers containing information about the task; see
+     * [request headers](https://cloud.google.com/appengine/docs/python/taskqueue/push/creating-handlers#reading_request_headers).
+     * These headers are set only when the task is dispatched, so they are not
+     * visible when the task is returned in a Cloud Tasks response.
+     * Although there is no specific limit for the maximum number of headers or
+     * the size, there is a limit on the maximum size of the [Task][google.cloud.tasks.v2beta3.Task]. For more
+     * information, see the [CreateTask][google.cloud.tasks.v2beta3.CloudTasks.CreateTask] documentation.
+     * 
+ * + * map<string, string> headers = 4; + */ + + public boolean containsHeaders( + java.lang.String key) { + if (key == null) { throw new java.lang.NullPointerException(); } + return internalGetHeaders().getMap().containsKey(key); + } + /** + * Use {@link #getHeadersMap()} instead. + */ + @java.lang.Deprecated + public java.util.Map getHeaders() { + return getHeadersMap(); + } + /** + *
+     * HTTP request headers.
+     * This map contains the header field names and values.
+     * Headers can be set when the
+     * [task is created][google.cloud.tasks.v2beta3.CloudTasks.CreateTask].
+     * Repeated headers are not supported but a header value can contain commas.
+     * Cloud Tasks sets some headers to default values:
+     * * `User-Agent`: By default, this header is
+     *   `"AppEngine-Google; (+http://code.google.com/appengine)"`.
+     *   This header can be modified, but Cloud Tasks will append
+     *   `"AppEngine-Google; (+http://code.google.com/appengine)"` to the
+     *   modified `User-Agent`.
+     * If the task has a [body][google.cloud.tasks.v2beta3.AppEngineHttpRequest.body], Cloud
+     * Tasks sets the following headers:
+     * * `Content-Type`: By default, the `Content-Type` header is set to
+     *   `"application/octet-stream"`. The default can be overridden by explicitly
+     *   setting `Content-Type` to a particular media type when the
+     *   [task is created][google.cloud.tasks.v2beta3.CloudTasks.CreateTask].
+     *   For example, `Content-Type` can be set to `"application/json"`.
+     * * `Content-Length`: This is computed by Cloud Tasks. This value is
+     *   output only.   It cannot be changed.
+     * The headers below cannot be set or overridden:
+     * * `Host`
+     * * `X-Google-*`
+     * * `X-AppEngine-*`
+     * In addition, Cloud Tasks sets some headers when the task is dispatched,
+     * such as headers containing information about the task; see
+     * [request headers](https://cloud.google.com/appengine/docs/python/taskqueue/push/creating-handlers#reading_request_headers).
+     * These headers are set only when the task is dispatched, so they are not
+     * visible when the task is returned in a Cloud Tasks response.
+     * Although there is no specific limit for the maximum number of headers or
+     * the size, there is a limit on the maximum size of the [Task][google.cloud.tasks.v2beta3.Task]. For more
+     * information, see the [CreateTask][google.cloud.tasks.v2beta3.CloudTasks.CreateTask] documentation.
+     * 
+ * + * map<string, string> headers = 4; + */ + + public java.util.Map getHeadersMap() { + return internalGetHeaders().getMap(); + } + /** + *
+     * HTTP request headers.
+     * This map contains the header field names and values.
+     * Headers can be set when the
+     * [task is created][google.cloud.tasks.v2beta3.CloudTasks.CreateTask].
+     * Repeated headers are not supported but a header value can contain commas.
+     * Cloud Tasks sets some headers to default values:
+     * * `User-Agent`: By default, this header is
+     *   `"AppEngine-Google; (+http://code.google.com/appengine)"`.
+     *   This header can be modified, but Cloud Tasks will append
+     *   `"AppEngine-Google; (+http://code.google.com/appengine)"` to the
+     *   modified `User-Agent`.
+     * If the task has a [body][google.cloud.tasks.v2beta3.AppEngineHttpRequest.body], Cloud
+     * Tasks sets the following headers:
+     * * `Content-Type`: By default, the `Content-Type` header is set to
+     *   `"application/octet-stream"`. The default can be overridden by explicitly
+     *   setting `Content-Type` to a particular media type when the
+     *   [task is created][google.cloud.tasks.v2beta3.CloudTasks.CreateTask].
+     *   For example, `Content-Type` can be set to `"application/json"`.
+     * * `Content-Length`: This is computed by Cloud Tasks. This value is
+     *   output only.   It cannot be changed.
+     * The headers below cannot be set or overridden:
+     * * `Host`
+     * * `X-Google-*`
+     * * `X-AppEngine-*`
+     * In addition, Cloud Tasks sets some headers when the task is dispatched,
+     * such as headers containing information about the task; see
+     * [request headers](https://cloud.google.com/appengine/docs/python/taskqueue/push/creating-handlers#reading_request_headers).
+     * These headers are set only when the task is dispatched, so they are not
+     * visible when the task is returned in a Cloud Tasks response.
+     * Although there is no specific limit for the maximum number of headers or
+     * the size, there is a limit on the maximum size of the [Task][google.cloud.tasks.v2beta3.Task]. For more
+     * information, see the [CreateTask][google.cloud.tasks.v2beta3.CloudTasks.CreateTask] documentation.
+     * 
+ * + * map<string, string> headers = 4; + */ + + public java.lang.String getHeadersOrDefault( + java.lang.String key, + java.lang.String defaultValue) { + if (key == null) { throw new java.lang.NullPointerException(); } + java.util.Map map = + internalGetHeaders().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + *
+     * HTTP request headers.
+     * This map contains the header field names and values.
+     * Headers can be set when the
+     * [task is created][google.cloud.tasks.v2beta3.CloudTasks.CreateTask].
+     * Repeated headers are not supported but a header value can contain commas.
+     * Cloud Tasks sets some headers to default values:
+     * * `User-Agent`: By default, this header is
+     *   `"AppEngine-Google; (+http://code.google.com/appengine)"`.
+     *   This header can be modified, but Cloud Tasks will append
+     *   `"AppEngine-Google; (+http://code.google.com/appengine)"` to the
+     *   modified `User-Agent`.
+     * If the task has a [body][google.cloud.tasks.v2beta3.AppEngineHttpRequest.body], Cloud
+     * Tasks sets the following headers:
+     * * `Content-Type`: By default, the `Content-Type` header is set to
+     *   `"application/octet-stream"`. The default can be overridden by explicitly
+     *   setting `Content-Type` to a particular media type when the
+     *   [task is created][google.cloud.tasks.v2beta3.CloudTasks.CreateTask].
+     *   For example, `Content-Type` can be set to `"application/json"`.
+     * * `Content-Length`: This is computed by Cloud Tasks. This value is
+     *   output only.   It cannot be changed.
+     * The headers below cannot be set or overridden:
+     * * `Host`
+     * * `X-Google-*`
+     * * `X-AppEngine-*`
+     * In addition, Cloud Tasks sets some headers when the task is dispatched,
+     * such as headers containing information about the task; see
+     * [request headers](https://cloud.google.com/appengine/docs/python/taskqueue/push/creating-handlers#reading_request_headers).
+     * These headers are set only when the task is dispatched, so they are not
+     * visible when the task is returned in a Cloud Tasks response.
+     * Although there is no specific limit for the maximum number of headers or
+     * the size, there is a limit on the maximum size of the [Task][google.cloud.tasks.v2beta3.Task]. For more
+     * information, see the [CreateTask][google.cloud.tasks.v2beta3.CloudTasks.CreateTask] documentation.
+     * 
+ * + * map<string, string> headers = 4; + */ + + public java.lang.String getHeadersOrThrow( + java.lang.String key) { + if (key == null) { throw new java.lang.NullPointerException(); } + java.util.Map map = + internalGetHeaders().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearHeaders() { + internalGetMutableHeaders().getMutableMap() + .clear(); + return this; + } + /** + *
+     * HTTP request headers.
+     * This map contains the header field names and values.
+     * Headers can be set when the
+     * [task is created][google.cloud.tasks.v2beta3.CloudTasks.CreateTask].
+     * Repeated headers are not supported but a header value can contain commas.
+     * Cloud Tasks sets some headers to default values:
+     * * `User-Agent`: By default, this header is
+     *   `"AppEngine-Google; (+http://code.google.com/appengine)"`.
+     *   This header can be modified, but Cloud Tasks will append
+     *   `"AppEngine-Google; (+http://code.google.com/appengine)"` to the
+     *   modified `User-Agent`.
+     * If the task has a [body][google.cloud.tasks.v2beta3.AppEngineHttpRequest.body], Cloud
+     * Tasks sets the following headers:
+     * * `Content-Type`: By default, the `Content-Type` header is set to
+     *   `"application/octet-stream"`. The default can be overridden by explicitly
+     *   setting `Content-Type` to a particular media type when the
+     *   [task is created][google.cloud.tasks.v2beta3.CloudTasks.CreateTask].
+     *   For example, `Content-Type` can be set to `"application/json"`.
+     * * `Content-Length`: This is computed by Cloud Tasks. This value is
+     *   output only.   It cannot be changed.
+     * The headers below cannot be set or overridden:
+     * * `Host`
+     * * `X-Google-*`
+     * * `X-AppEngine-*`
+     * In addition, Cloud Tasks sets some headers when the task is dispatched,
+     * such as headers containing information about the task; see
+     * [request headers](https://cloud.google.com/appengine/docs/python/taskqueue/push/creating-handlers#reading_request_headers).
+     * These headers are set only when the task is dispatched, so they are not
+     * visible when the task is returned in a Cloud Tasks response.
+     * Although there is no specific limit for the maximum number of headers or
+     * the size, there is a limit on the maximum size of the [Task][google.cloud.tasks.v2beta3.Task]. For more
+     * information, see the [CreateTask][google.cloud.tasks.v2beta3.CloudTasks.CreateTask] documentation.
+     * 
+ * + * map<string, string> headers = 4; + */ + + public Builder removeHeaders( + java.lang.String key) { + if (key == null) { throw new java.lang.NullPointerException(); } + internalGetMutableHeaders().getMutableMap() + .remove(key); + return this; + } + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map + getMutableHeaders() { + return internalGetMutableHeaders().getMutableMap(); + } + /** + *
+     * HTTP request headers.
+     * This map contains the header field names and values.
+     * Headers can be set when the
+     * [task is created][google.cloud.tasks.v2beta3.CloudTasks.CreateTask].
+     * Repeated headers are not supported but a header value can contain commas.
+     * Cloud Tasks sets some headers to default values:
+     * * `User-Agent`: By default, this header is
+     *   `"AppEngine-Google; (+http://code.google.com/appengine)"`.
+     *   This header can be modified, but Cloud Tasks will append
+     *   `"AppEngine-Google; (+http://code.google.com/appengine)"` to the
+     *   modified `User-Agent`.
+     * If the task has a [body][google.cloud.tasks.v2beta3.AppEngineHttpRequest.body], Cloud
+     * Tasks sets the following headers:
+     * * `Content-Type`: By default, the `Content-Type` header is set to
+     *   `"application/octet-stream"`. The default can be overridden by explicitly
+     *   setting `Content-Type` to a particular media type when the
+     *   [task is created][google.cloud.tasks.v2beta3.CloudTasks.CreateTask].
+     *   For example, `Content-Type` can be set to `"application/json"`.
+     * * `Content-Length`: This is computed by Cloud Tasks. This value is
+     *   output only.   It cannot be changed.
+     * The headers below cannot be set or overridden:
+     * * `Host`
+     * * `X-Google-*`
+     * * `X-AppEngine-*`
+     * In addition, Cloud Tasks sets some headers when the task is dispatched,
+     * such as headers containing information about the task; see
+     * [request headers](https://cloud.google.com/appengine/docs/python/taskqueue/push/creating-handlers#reading_request_headers).
+     * These headers are set only when the task is dispatched, so they are not
+     * visible when the task is returned in a Cloud Tasks response.
+     * Although there is no specific limit for the maximum number of headers or
+     * the size, there is a limit on the maximum size of the [Task][google.cloud.tasks.v2beta3.Task]. For more
+     * information, see the [CreateTask][google.cloud.tasks.v2beta3.CloudTasks.CreateTask] documentation.
+     * 
+ * + * map<string, string> headers = 4; + */ + public Builder putHeaders( + java.lang.String key, + java.lang.String value) { + if (key == null) { throw new java.lang.NullPointerException(); } + if (value == null) { throw new java.lang.NullPointerException(); } + internalGetMutableHeaders().getMutableMap() + .put(key, value); + return this; + } + /** + *
+     * HTTP request headers.
+     * This map contains the header field names and values.
+     * Headers can be set when the
+     * [task is created][google.cloud.tasks.v2beta3.CloudTasks.CreateTask].
+     * Repeated headers are not supported but a header value can contain commas.
+     * Cloud Tasks sets some headers to default values:
+     * * `User-Agent`: By default, this header is
+     *   `"AppEngine-Google; (+http://code.google.com/appengine)"`.
+     *   This header can be modified, but Cloud Tasks will append
+     *   `"AppEngine-Google; (+http://code.google.com/appengine)"` to the
+     *   modified `User-Agent`.
+     * If the task has a [body][google.cloud.tasks.v2beta3.AppEngineHttpRequest.body], Cloud
+     * Tasks sets the following headers:
+     * * `Content-Type`: By default, the `Content-Type` header is set to
+     *   `"application/octet-stream"`. The default can be overridden by explicitly
+     *   setting `Content-Type` to a particular media type when the
+     *   [task is created][google.cloud.tasks.v2beta3.CloudTasks.CreateTask].
+     *   For example, `Content-Type` can be set to `"application/json"`.
+     * * `Content-Length`: This is computed by Cloud Tasks. This value is
+     *   output only.   It cannot be changed.
+     * The headers below cannot be set or overridden:
+     * * `Host`
+     * * `X-Google-*`
+     * * `X-AppEngine-*`
+     * In addition, Cloud Tasks sets some headers when the task is dispatched,
+     * such as headers containing information about the task; see
+     * [request headers](https://cloud.google.com/appengine/docs/python/taskqueue/push/creating-handlers#reading_request_headers).
+     * These headers are set only when the task is dispatched, so they are not
+     * visible when the task is returned in a Cloud Tasks response.
+     * Although there is no specific limit for the maximum number of headers or
+     * the size, there is a limit on the maximum size of the [Task][google.cloud.tasks.v2beta3.Task]. For more
+     * information, see the [CreateTask][google.cloud.tasks.v2beta3.CloudTasks.CreateTask] documentation.
+     * 
+ * + * map<string, string> headers = 4; + */ + + public Builder putAllHeaders( + java.util.Map values) { + internalGetMutableHeaders().getMutableMap() + .putAll(values); + return this; + } + + private com.google.protobuf.ByteString body_ = com.google.protobuf.ByteString.EMPTY; + /** + *
+     * HTTP request body.
+     * A request body is allowed only if the HTTP method is POST or PUT. It is
+     * an error to set a body on a task with an incompatible [HttpMethod][google.cloud.tasks.v2beta3.HttpMethod].
+     * 
+ * + * bytes body = 5; + */ + public com.google.protobuf.ByteString getBody() { + return body_; + } + /** + *
+     * HTTP request body.
+     * A request body is allowed only if the HTTP method is POST or PUT. It is
+     * an error to set a body on a task with an incompatible [HttpMethod][google.cloud.tasks.v2beta3.HttpMethod].
+     * 
+ * + * bytes body = 5; + */ + public Builder setBody(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + + body_ = value; + onChanged(); + return this; + } + /** + *
+     * HTTP request body.
+     * A request body is allowed only if the HTTP method is POST or PUT. It is
+     * an error to set a body on a task with an incompatible [HttpMethod][google.cloud.tasks.v2beta3.HttpMethod].
+     * 
+ * + * bytes body = 5; + */ + public Builder clearBody() { + + body_ = getDefaultInstance().getBody(); + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFieldsProto3(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:google.cloud.tasks.v2beta3.AppEngineHttpRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.tasks.v2beta3.AppEngineHttpRequest) + private static final com.google.cloud.tasks.v2beta3.AppEngineHttpRequest DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.google.cloud.tasks.v2beta3.AppEngineHttpRequest(); + } + + public static com.google.cloud.tasks.v2beta3.AppEngineHttpRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AppEngineHttpRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new AppEngineHttpRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.tasks.v2beta3.AppEngineHttpRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + +} + diff --git a/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/AppEngineHttpRequestOrBuilder.java b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/AppEngineHttpRequestOrBuilder.java new file mode 100644 index 000000000000..6bf7b481598d --- /dev/null +++ b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/AppEngineHttpRequestOrBuilder.java @@ -0,0 +1,323 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/tasks/v2beta3/target.proto + +package com.google.cloud.tasks.v2beta3; + +public interface AppEngineHttpRequestOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.cloud.tasks.v2beta3.AppEngineHttpRequest) + com.google.protobuf.MessageOrBuilder { + + /** + *
+   * The HTTP method to use for the request. The default is POST.
+   * The app's request handler for the task's target URL must be able to handle
+   * HTTP requests with this http_method, otherwise the task attempt will fail
+   * with error code 405 (Method Not Allowed). See
+   * [Writing a push task request handler](https://cloud.google.com/appengine/docs/java/taskqueue/push/creating-handlers#writing_a_push_task_request_handler)
+   * and the documentation for the request handlers in the language your app is
+   * written in e.g.
+   * [Python Request Handler](https://cloud.google.com/appengine/docs/python/tools/webapp/requesthandlerclass).
+   * 
+ * + * .google.cloud.tasks.v2beta3.HttpMethod http_method = 1; + */ + int getHttpMethodValue(); + /** + *
+   * The HTTP method to use for the request. The default is POST.
+   * The app's request handler for the task's target URL must be able to handle
+   * HTTP requests with this http_method, otherwise the task attempt will fail
+   * with error code 405 (Method Not Allowed). See
+   * [Writing a push task request handler](https://cloud.google.com/appengine/docs/java/taskqueue/push/creating-handlers#writing_a_push_task_request_handler)
+   * and the documentation for the request handlers in the language your app is
+   * written in e.g.
+   * [Python Request Handler](https://cloud.google.com/appengine/docs/python/tools/webapp/requesthandlerclass).
+   * 
+ * + * .google.cloud.tasks.v2beta3.HttpMethod http_method = 1; + */ + com.google.cloud.tasks.v2beta3.HttpMethod getHttpMethod(); + + /** + *
+   * Task-level setting for App Engine routing.
+   * If set,
+   * [app_engine_routing_override][google.cloud.tasks.v2beta3.AppEngineHttpQueue.app_engine_routing_override]
+   * is used for all tasks in the queue, no matter what the setting is for the
+   * [task-level app_engine_routing][google.cloud.tasks.v2beta3.AppEngineHttpRequest.app_engine_routing].
+   * 
+ * + * .google.cloud.tasks.v2beta3.AppEngineRouting app_engine_routing = 2; + */ + boolean hasAppEngineRouting(); + /** + *
+   * Task-level setting for App Engine routing.
+   * If set,
+   * [app_engine_routing_override][google.cloud.tasks.v2beta3.AppEngineHttpQueue.app_engine_routing_override]
+   * is used for all tasks in the queue, no matter what the setting is for the
+   * [task-level app_engine_routing][google.cloud.tasks.v2beta3.AppEngineHttpRequest.app_engine_routing].
+   * 
+ * + * .google.cloud.tasks.v2beta3.AppEngineRouting app_engine_routing = 2; + */ + com.google.cloud.tasks.v2beta3.AppEngineRouting getAppEngineRouting(); + /** + *
+   * Task-level setting for App Engine routing.
+   * If set,
+   * [app_engine_routing_override][google.cloud.tasks.v2beta3.AppEngineHttpQueue.app_engine_routing_override]
+   * is used for all tasks in the queue, no matter what the setting is for the
+   * [task-level app_engine_routing][google.cloud.tasks.v2beta3.AppEngineHttpRequest.app_engine_routing].
+   * 
+ * + * .google.cloud.tasks.v2beta3.AppEngineRouting app_engine_routing = 2; + */ + com.google.cloud.tasks.v2beta3.AppEngineRoutingOrBuilder getAppEngineRoutingOrBuilder(); + + /** + *
+   * The relative URI.
+   * The relative URI must begin with "/" and must be a valid HTTP relative URI.
+   * It can contain a path and query string arguments.
+   * If the relative URI is empty, then the root path "/" will be used.
+   * No spaces are allowed, and the maximum length allowed is 2083 characters.
+   * 
+ * + * string relative_uri = 3; + */ + java.lang.String getRelativeUri(); + /** + *
+   * The relative URI.
+   * The relative URI must begin with "/" and must be a valid HTTP relative URI.
+   * It can contain a path and query string arguments.
+   * If the relative URI is empty, then the root path "/" will be used.
+   * No spaces are allowed, and the maximum length allowed is 2083 characters.
+   * 
+ * + * string relative_uri = 3; + */ + com.google.protobuf.ByteString + getRelativeUriBytes(); + + /** + *
+   * HTTP request headers.
+   * This map contains the header field names and values.
+   * Headers can be set when the
+   * [task is created][google.cloud.tasks.v2beta3.CloudTasks.CreateTask].
+   * Repeated headers are not supported but a header value can contain commas.
+   * Cloud Tasks sets some headers to default values:
+   * * `User-Agent`: By default, this header is
+   *   `"AppEngine-Google; (+http://code.google.com/appengine)"`.
+   *   This header can be modified, but Cloud Tasks will append
+   *   `"AppEngine-Google; (+http://code.google.com/appengine)"` to the
+   *   modified `User-Agent`.
+   * If the task has a [body][google.cloud.tasks.v2beta3.AppEngineHttpRequest.body], Cloud
+   * Tasks sets the following headers:
+   * * `Content-Type`: By default, the `Content-Type` header is set to
+   *   `"application/octet-stream"`. The default can be overridden by explicitly
+   *   setting `Content-Type` to a particular media type when the
+   *   [task is created][google.cloud.tasks.v2beta3.CloudTasks.CreateTask].
+   *   For example, `Content-Type` can be set to `"application/json"`.
+   * * `Content-Length`: This is computed by Cloud Tasks. This value is
+   *   output only.   It cannot be changed.
+   * The headers below cannot be set or overridden:
+   * * `Host`
+   * * `X-Google-*`
+   * * `X-AppEngine-*`
+   * In addition, Cloud Tasks sets some headers when the task is dispatched,
+   * such as headers containing information about the task; see
+   * [request headers](https://cloud.google.com/appengine/docs/python/taskqueue/push/creating-handlers#reading_request_headers).
+   * These headers are set only when the task is dispatched, so they are not
+   * visible when the task is returned in a Cloud Tasks response.
+   * Although there is no specific limit for the maximum number of headers or
+   * the size, there is a limit on the maximum size of the [Task][google.cloud.tasks.v2beta3.Task]. For more
+   * information, see the [CreateTask][google.cloud.tasks.v2beta3.CloudTasks.CreateTask] documentation.
+   * 
+ * + * map<string, string> headers = 4; + */ + int getHeadersCount(); + /** + *
+   * HTTP request headers.
+   * This map contains the header field names and values.
+   * Headers can be set when the
+   * [task is created][google.cloud.tasks.v2beta3.CloudTasks.CreateTask].
+   * Repeated headers are not supported but a header value can contain commas.
+   * Cloud Tasks sets some headers to default values:
+   * * `User-Agent`: By default, this header is
+   *   `"AppEngine-Google; (+http://code.google.com/appengine)"`.
+   *   This header can be modified, but Cloud Tasks will append
+   *   `"AppEngine-Google; (+http://code.google.com/appengine)"` to the
+   *   modified `User-Agent`.
+   * If the task has a [body][google.cloud.tasks.v2beta3.AppEngineHttpRequest.body], Cloud
+   * Tasks sets the following headers:
+   * * `Content-Type`: By default, the `Content-Type` header is set to
+   *   `"application/octet-stream"`. The default can be overridden by explicitly
+   *   setting `Content-Type` to a particular media type when the
+   *   [task is created][google.cloud.tasks.v2beta3.CloudTasks.CreateTask].
+   *   For example, `Content-Type` can be set to `"application/json"`.
+   * * `Content-Length`: This is computed by Cloud Tasks. This value is
+   *   output only.   It cannot be changed.
+   * The headers below cannot be set or overridden:
+   * * `Host`
+   * * `X-Google-*`
+   * * `X-AppEngine-*`
+   * In addition, Cloud Tasks sets some headers when the task is dispatched,
+   * such as headers containing information about the task; see
+   * [request headers](https://cloud.google.com/appengine/docs/python/taskqueue/push/creating-handlers#reading_request_headers).
+   * These headers are set only when the task is dispatched, so they are not
+   * visible when the task is returned in a Cloud Tasks response.
+   * Although there is no specific limit for the maximum number of headers or
+   * the size, there is a limit on the maximum size of the [Task][google.cloud.tasks.v2beta3.Task]. For more
+   * information, see the [CreateTask][google.cloud.tasks.v2beta3.CloudTasks.CreateTask] documentation.
+   * 
+ * + * map<string, string> headers = 4; + */ + boolean containsHeaders( + java.lang.String key); + /** + * Use {@link #getHeadersMap()} instead. + */ + @java.lang.Deprecated + java.util.Map + getHeaders(); + /** + *
+   * HTTP request headers.
+   * This map contains the header field names and values.
+   * Headers can be set when the
+   * [task is created][google.cloud.tasks.v2beta3.CloudTasks.CreateTask].
+   * Repeated headers are not supported but a header value can contain commas.
+   * Cloud Tasks sets some headers to default values:
+   * * `User-Agent`: By default, this header is
+   *   `"AppEngine-Google; (+http://code.google.com/appengine)"`.
+   *   This header can be modified, but Cloud Tasks will append
+   *   `"AppEngine-Google; (+http://code.google.com/appengine)"` to the
+   *   modified `User-Agent`.
+   * If the task has a [body][google.cloud.tasks.v2beta3.AppEngineHttpRequest.body], Cloud
+   * Tasks sets the following headers:
+   * * `Content-Type`: By default, the `Content-Type` header is set to
+   *   `"application/octet-stream"`. The default can be overridden by explicitly
+   *   setting `Content-Type` to a particular media type when the
+   *   [task is created][google.cloud.tasks.v2beta3.CloudTasks.CreateTask].
+   *   For example, `Content-Type` can be set to `"application/json"`.
+   * * `Content-Length`: This is computed by Cloud Tasks. This value is
+   *   output only.   It cannot be changed.
+   * The headers below cannot be set or overridden:
+   * * `Host`
+   * * `X-Google-*`
+   * * `X-AppEngine-*`
+   * In addition, Cloud Tasks sets some headers when the task is dispatched,
+   * such as headers containing information about the task; see
+   * [request headers](https://cloud.google.com/appengine/docs/python/taskqueue/push/creating-handlers#reading_request_headers).
+   * These headers are set only when the task is dispatched, so they are not
+   * visible when the task is returned in a Cloud Tasks response.
+   * Although there is no specific limit for the maximum number of headers or
+   * the size, there is a limit on the maximum size of the [Task][google.cloud.tasks.v2beta3.Task]. For more
+   * information, see the [CreateTask][google.cloud.tasks.v2beta3.CloudTasks.CreateTask] documentation.
+   * 
+ * + * map<string, string> headers = 4; + */ + java.util.Map + getHeadersMap(); + /** + *
+   * HTTP request headers.
+   * This map contains the header field names and values.
+   * Headers can be set when the
+   * [task is created][google.cloud.tasks.v2beta3.CloudTasks.CreateTask].
+   * Repeated headers are not supported but a header value can contain commas.
+   * Cloud Tasks sets some headers to default values:
+   * * `User-Agent`: By default, this header is
+   *   `"AppEngine-Google; (+http://code.google.com/appengine)"`.
+   *   This header can be modified, but Cloud Tasks will append
+   *   `"AppEngine-Google; (+http://code.google.com/appengine)"` to the
+   *   modified `User-Agent`.
+   * If the task has a [body][google.cloud.tasks.v2beta3.AppEngineHttpRequest.body], Cloud
+   * Tasks sets the following headers:
+   * * `Content-Type`: By default, the `Content-Type` header is set to
+   *   `"application/octet-stream"`. The default can be overridden by explicitly
+   *   setting `Content-Type` to a particular media type when the
+   *   [task is created][google.cloud.tasks.v2beta3.CloudTasks.CreateTask].
+   *   For example, `Content-Type` can be set to `"application/json"`.
+   * * `Content-Length`: This is computed by Cloud Tasks. This value is
+   *   output only.   It cannot be changed.
+   * The headers below cannot be set or overridden:
+   * * `Host`
+   * * `X-Google-*`
+   * * `X-AppEngine-*`
+   * In addition, Cloud Tasks sets some headers when the task is dispatched,
+   * such as headers containing information about the task; see
+   * [request headers](https://cloud.google.com/appengine/docs/python/taskqueue/push/creating-handlers#reading_request_headers).
+   * These headers are set only when the task is dispatched, so they are not
+   * visible when the task is returned in a Cloud Tasks response.
+   * Although there is no specific limit for the maximum number of headers or
+   * the size, there is a limit on the maximum size of the [Task][google.cloud.tasks.v2beta3.Task]. For more
+   * information, see the [CreateTask][google.cloud.tasks.v2beta3.CloudTasks.CreateTask] documentation.
+   * 
+ * + * map<string, string> headers = 4; + */ + + java.lang.String getHeadersOrDefault( + java.lang.String key, + java.lang.String defaultValue); + /** + *
+   * HTTP request headers.
+   * This map contains the header field names and values.
+   * Headers can be set when the
+   * [task is created][google.cloud.tasks.v2beta3.CloudTasks.CreateTask].
+   * Repeated headers are not supported but a header value can contain commas.
+   * Cloud Tasks sets some headers to default values:
+   * * `User-Agent`: By default, this header is
+   *   `"AppEngine-Google; (+http://code.google.com/appengine)"`.
+   *   This header can be modified, but Cloud Tasks will append
+   *   `"AppEngine-Google; (+http://code.google.com/appengine)"` to the
+   *   modified `User-Agent`.
+   * If the task has a [body][google.cloud.tasks.v2beta3.AppEngineHttpRequest.body], Cloud
+   * Tasks sets the following headers:
+   * * `Content-Type`: By default, the `Content-Type` header is set to
+   *   `"application/octet-stream"`. The default can be overridden by explicitly
+   *   setting `Content-Type` to a particular media type when the
+   *   [task is created][google.cloud.tasks.v2beta3.CloudTasks.CreateTask].
+   *   For example, `Content-Type` can be set to `"application/json"`.
+   * * `Content-Length`: This is computed by Cloud Tasks. This value is
+   *   output only.   It cannot be changed.
+   * The headers below cannot be set or overridden:
+   * * `Host`
+   * * `X-Google-*`
+   * * `X-AppEngine-*`
+   * In addition, Cloud Tasks sets some headers when the task is dispatched,
+   * such as headers containing information about the task; see
+   * [request headers](https://cloud.google.com/appengine/docs/python/taskqueue/push/creating-handlers#reading_request_headers).
+   * These headers are set only when the task is dispatched, so they are not
+   * visible when the task is returned in a Cloud Tasks response.
+   * Although there is no specific limit for the maximum number of headers or
+   * the size, there is a limit on the maximum size of the [Task][google.cloud.tasks.v2beta3.Task]. For more
+   * information, see the [CreateTask][google.cloud.tasks.v2beta3.CloudTasks.CreateTask] documentation.
+   * 
+ * + * map<string, string> headers = 4; + */ + + java.lang.String getHeadersOrThrow( + java.lang.String key); + + /** + *
+   * HTTP request body.
+   * A request body is allowed only if the HTTP method is POST or PUT. It is
+   * an error to set a body on a task with an incompatible [HttpMethod][google.cloud.tasks.v2beta3.HttpMethod].
+   * 
+ * + * bytes body = 5; + */ + com.google.protobuf.ByteString getBody(); +} diff --git a/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/AppEngineRouting.java b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/AppEngineRouting.java new file mode 100644 index 000000000000..c749e8294f5b --- /dev/null +++ b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/AppEngineRouting.java @@ -0,0 +1,1348 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/tasks/v2beta3/target.proto + +package com.google.cloud.tasks.v2beta3; + +/** + *
+ * App Engine Routing.
+ * Specifies the target URI. Since this target type dispatches tasks to secure
+ * app handlers, unsecure app handlers, and URIs restricted with
+ * [`login: admin`](https://cloud.google.com/appengine/docs/standard/python/config/appref)
+ * the protocol (for example, HTTP or HTTPS) cannot be explictly specified.
+ * Task dispatches do not follow redirects and cannot target URI paths
+ * restricted with
+ * [`login: required`](https://cloud.google.com/appengine/docs/standard/python/config/appref)
+ * because tasks are not run as any user.
+ * For more information about services, versions, and instances see
+ * [An Overview of App Engine](https://cloud.google.com/appengine/docs/python/an-overview-of-app-engine),
+ * [Microservices Architecture on Google App Engine](https://cloud.google.com/appengine/docs/python/microservices-on-app-engine),
+ * [App Engine Standard request routing](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed),
+ * and [App Engine Flex request routing](https://cloud.google.com/appengine/docs/flexible/python/how-requests-are-routed).
+ * 
+ * + * Protobuf type {@code google.cloud.tasks.v2beta3.AppEngineRouting} + */ +public final class AppEngineRouting extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:google.cloud.tasks.v2beta3.AppEngineRouting) + AppEngineRoutingOrBuilder { +private static final long serialVersionUID = 0L; + // Use AppEngineRouting.newBuilder() to construct. + private AppEngineRouting(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private AppEngineRouting() { + service_ = ""; + version_ = ""; + instance_ = ""; + host_ = ""; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private AppEngineRouting( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + service_ = s; + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + + version_ = s; + break; + } + case 26: { + java.lang.String s = input.readStringRequireUtf8(); + + instance_ = s; + break; + } + case 34: { + java.lang.String s = input.readStringRequireUtf8(); + + host_ = s; + break; + } + default: { + if (!parseUnknownFieldProto3( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.cloud.tasks.v2beta3.TargetProto.internal_static_google_cloud_tasks_v2beta3_AppEngineRouting_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.tasks.v2beta3.TargetProto.internal_static_google_cloud_tasks_v2beta3_AppEngineRouting_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.tasks.v2beta3.AppEngineRouting.class, com.google.cloud.tasks.v2beta3.AppEngineRouting.Builder.class); + } + + public static final int SERVICE_FIELD_NUMBER = 1; + private volatile java.lang.Object service_; + /** + *
+   * App service.
+   * By default, the task is sent to the service which is the default
+   * service when the task is attempted.
+   * For some queues or tasks which were created using the App Engine
+   * Task Queue API, [host][google.cloud.tasks.v2beta3.AppEngineRouting.host] is not parsable
+   * into [service][google.cloud.tasks.v2beta3.AppEngineRouting.service],
+   * [version][google.cloud.tasks.v2beta3.AppEngineRouting.version], and
+   * [instance][google.cloud.tasks.v2beta3.AppEngineRouting.instance]. For example, some tasks
+   * which were created using the App Engine SDK use a custom domain
+   * name; custom domains are not parsed by Cloud Tasks. If
+   * [host][google.cloud.tasks.v2beta3.AppEngineRouting.host] is not parsable, then
+   * [service][google.cloud.tasks.v2beta3.AppEngineRouting.service],
+   * [version][google.cloud.tasks.v2beta3.AppEngineRouting.version], and
+   * [instance][google.cloud.tasks.v2beta3.AppEngineRouting.instance] are the empty string.
+   * 
+ * + * string service = 1; + */ + public java.lang.String getService() { + java.lang.Object ref = service_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + service_ = s; + return s; + } + } + /** + *
+   * App service.
+   * By default, the task is sent to the service which is the default
+   * service when the task is attempted.
+   * For some queues or tasks which were created using the App Engine
+   * Task Queue API, [host][google.cloud.tasks.v2beta3.AppEngineRouting.host] is not parsable
+   * into [service][google.cloud.tasks.v2beta3.AppEngineRouting.service],
+   * [version][google.cloud.tasks.v2beta3.AppEngineRouting.version], and
+   * [instance][google.cloud.tasks.v2beta3.AppEngineRouting.instance]. For example, some tasks
+   * which were created using the App Engine SDK use a custom domain
+   * name; custom domains are not parsed by Cloud Tasks. If
+   * [host][google.cloud.tasks.v2beta3.AppEngineRouting.host] is not parsable, then
+   * [service][google.cloud.tasks.v2beta3.AppEngineRouting.service],
+   * [version][google.cloud.tasks.v2beta3.AppEngineRouting.version], and
+   * [instance][google.cloud.tasks.v2beta3.AppEngineRouting.instance] are the empty string.
+   * 
+ * + * string service = 1; + */ + public com.google.protobuf.ByteString + getServiceBytes() { + java.lang.Object ref = service_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + service_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int VERSION_FIELD_NUMBER = 2; + private volatile java.lang.Object version_; + /** + *
+   * App version.
+   * By default, the task is sent to the version which is the default
+   * version when the task is attempted.
+   * For some queues or tasks which were created using the App Engine
+   * Task Queue API, [host][google.cloud.tasks.v2beta3.AppEngineRouting.host] is not parsable
+   * into [service][google.cloud.tasks.v2beta3.AppEngineRouting.service],
+   * [version][google.cloud.tasks.v2beta3.AppEngineRouting.version], and
+   * [instance][google.cloud.tasks.v2beta3.AppEngineRouting.instance]. For example, some tasks
+   * which were created using the App Engine SDK use a custom domain
+   * name; custom domains are not parsed by Cloud Tasks. If
+   * [host][google.cloud.tasks.v2beta3.AppEngineRouting.host] is not parsable, then
+   * [service][google.cloud.tasks.v2beta3.AppEngineRouting.service],
+   * [version][google.cloud.tasks.v2beta3.AppEngineRouting.version], and
+   * [instance][google.cloud.tasks.v2beta3.AppEngineRouting.instance] are the empty string.
+   * 
+ * + * string version = 2; + */ + public java.lang.String getVersion() { + java.lang.Object ref = version_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + version_ = s; + return s; + } + } + /** + *
+   * App version.
+   * By default, the task is sent to the version which is the default
+   * version when the task is attempted.
+   * For some queues or tasks which were created using the App Engine
+   * Task Queue API, [host][google.cloud.tasks.v2beta3.AppEngineRouting.host] is not parsable
+   * into [service][google.cloud.tasks.v2beta3.AppEngineRouting.service],
+   * [version][google.cloud.tasks.v2beta3.AppEngineRouting.version], and
+   * [instance][google.cloud.tasks.v2beta3.AppEngineRouting.instance]. For example, some tasks
+   * which were created using the App Engine SDK use a custom domain
+   * name; custom domains are not parsed by Cloud Tasks. If
+   * [host][google.cloud.tasks.v2beta3.AppEngineRouting.host] is not parsable, then
+   * [service][google.cloud.tasks.v2beta3.AppEngineRouting.service],
+   * [version][google.cloud.tasks.v2beta3.AppEngineRouting.version], and
+   * [instance][google.cloud.tasks.v2beta3.AppEngineRouting.instance] are the empty string.
+   * 
+ * + * string version = 2; + */ + public com.google.protobuf.ByteString + getVersionBytes() { + java.lang.Object ref = version_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + version_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int INSTANCE_FIELD_NUMBER = 3; + private volatile java.lang.Object instance_; + /** + *
+   * App instance.
+   * By default, the task is sent to an instance which is available when
+   * the task is attempted.
+   * Requests can only be sent to a specific instance if
+   * [manual scaling is used in App Engine Standard](https://cloud.google.com/appengine/docs/python/an-overview-of-app-engine?hl=en_US#scaling_types_and_instance_classes).
+   * App Engine Flex does not support instances. For more information, see
+   * [App Engine Standard request routing](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed)
+   * and [App Engine Flex request routing](https://cloud.google.com/appengine/docs/flexible/python/how-requests-are-routed).
+   * 
+ * + * string instance = 3; + */ + public java.lang.String getInstance() { + java.lang.Object ref = instance_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + instance_ = s; + return s; + } + } + /** + *
+   * App instance.
+   * By default, the task is sent to an instance which is available when
+   * the task is attempted.
+   * Requests can only be sent to a specific instance if
+   * [manual scaling is used in App Engine Standard](https://cloud.google.com/appengine/docs/python/an-overview-of-app-engine?hl=en_US#scaling_types_and_instance_classes).
+   * App Engine Flex does not support instances. For more information, see
+   * [App Engine Standard request routing](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed)
+   * and [App Engine Flex request routing](https://cloud.google.com/appengine/docs/flexible/python/how-requests-are-routed).
+   * 
+ * + * string instance = 3; + */ + public com.google.protobuf.ByteString + getInstanceBytes() { + java.lang.Object ref = instance_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + instance_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int HOST_FIELD_NUMBER = 4; + private volatile java.lang.Object host_; + /** + *
+   * Output only. The host that the task is sent to.
+   * The host is constructed from the domain name of the app associated with
+   * the queue's project ID (for example <app-id>.appspot.com), and the
+   * [service][google.cloud.tasks.v2beta3.AppEngineRouting.service], [version][google.cloud.tasks.v2beta3.AppEngineRouting.version],
+   * and [instance][google.cloud.tasks.v2beta3.AppEngineRouting.instance]. Tasks which were created using
+   * the App Engine SDK might have a custom domain name.
+   * For more information, see
+   * [How Requests are Routed](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed).
+   * 
+ * + * string host = 4; + */ + public java.lang.String getHost() { + java.lang.Object ref = host_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + host_ = s; + return s; + } + } + /** + *
+   * Output only. The host that the task is sent to.
+   * The host is constructed from the domain name of the app associated with
+   * the queue's project ID (for example <app-id>.appspot.com), and the
+   * [service][google.cloud.tasks.v2beta3.AppEngineRouting.service], [version][google.cloud.tasks.v2beta3.AppEngineRouting.version],
+   * and [instance][google.cloud.tasks.v2beta3.AppEngineRouting.instance]. Tasks which were created using
+   * the App Engine SDK might have a custom domain name.
+   * For more information, see
+   * [How Requests are Routed](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed).
+   * 
+ * + * string host = 4; + */ + public com.google.protobuf.ByteString + getHostBytes() { + java.lang.Object ref = host_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + host_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!getServiceBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, service_); + } + if (!getVersionBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, version_); + } + if (!getInstanceBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, instance_); + } + if (!getHostBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, host_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getServiceBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, service_); + } + if (!getVersionBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, version_); + } + if (!getInstanceBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, instance_); + } + if (!getHostBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, host_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.tasks.v2beta3.AppEngineRouting)) { + return super.equals(obj); + } + com.google.cloud.tasks.v2beta3.AppEngineRouting other = (com.google.cloud.tasks.v2beta3.AppEngineRouting) obj; + + boolean result = true; + result = result && getService() + .equals(other.getService()); + result = result && getVersion() + .equals(other.getVersion()); + result = result && getInstance() + .equals(other.getInstance()); + result = result && getHost() + .equals(other.getHost()); + result = result && unknownFields.equals(other.unknownFields); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + SERVICE_FIELD_NUMBER; + hash = (53 * hash) + getService().hashCode(); + hash = (37 * hash) + VERSION_FIELD_NUMBER; + hash = (53 * hash) + getVersion().hashCode(); + hash = (37 * hash) + INSTANCE_FIELD_NUMBER; + hash = (53 * hash) + getInstance().hashCode(); + hash = (37 * hash) + HOST_FIELD_NUMBER; + hash = (53 * hash) + getHost().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.tasks.v2beta3.AppEngineRouting parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.tasks.v2beta3.AppEngineRouting parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.AppEngineRouting parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.tasks.v2beta3.AppEngineRouting parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.AppEngineRouting parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.tasks.v2beta3.AppEngineRouting parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.AppEngineRouting parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.cloud.tasks.v2beta3.AppEngineRouting parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.AppEngineRouting parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.google.cloud.tasks.v2beta3.AppEngineRouting parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.AppEngineRouting parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.cloud.tasks.v2beta3.AppEngineRouting parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.google.cloud.tasks.v2beta3.AppEngineRouting prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+   * App Engine Routing.
+   * Specifies the target URI. Since this target type dispatches tasks to secure
+   * app handlers, unsecure app handlers, and URIs restricted with
+   * [`login: admin`](https://cloud.google.com/appengine/docs/standard/python/config/appref)
+   * the protocol (for example, HTTP or HTTPS) cannot be explictly specified.
+   * Task dispatches do not follow redirects and cannot target URI paths
+   * restricted with
+   * [`login: required`](https://cloud.google.com/appengine/docs/standard/python/config/appref)
+   * because tasks are not run as any user.
+   * For more information about services, versions, and instances see
+   * [An Overview of App Engine](https://cloud.google.com/appengine/docs/python/an-overview-of-app-engine),
+   * [Microservices Architecture on Google App Engine](https://cloud.google.com/appengine/docs/python/microservices-on-app-engine),
+   * [App Engine Standard request routing](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed),
+   * and [App Engine Flex request routing](https://cloud.google.com/appengine/docs/flexible/python/how-requests-are-routed).
+   * 
+ * + * Protobuf type {@code google.cloud.tasks.v2beta3.AppEngineRouting} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:google.cloud.tasks.v2beta3.AppEngineRouting) + com.google.cloud.tasks.v2beta3.AppEngineRoutingOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.cloud.tasks.v2beta3.TargetProto.internal_static_google_cloud_tasks_v2beta3_AppEngineRouting_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.tasks.v2beta3.TargetProto.internal_static_google_cloud_tasks_v2beta3_AppEngineRouting_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.tasks.v2beta3.AppEngineRouting.class, com.google.cloud.tasks.v2beta3.AppEngineRouting.Builder.class); + } + + // Construct using com.google.cloud.tasks.v2beta3.AppEngineRouting.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + service_ = ""; + + version_ = ""; + + instance_ = ""; + + host_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.google.cloud.tasks.v2beta3.TargetProto.internal_static_google_cloud_tasks_v2beta3_AppEngineRouting_descriptor; + } + + @java.lang.Override + public com.google.cloud.tasks.v2beta3.AppEngineRouting getDefaultInstanceForType() { + return com.google.cloud.tasks.v2beta3.AppEngineRouting.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.tasks.v2beta3.AppEngineRouting build() { + com.google.cloud.tasks.v2beta3.AppEngineRouting result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.tasks.v2beta3.AppEngineRouting buildPartial() { + com.google.cloud.tasks.v2beta3.AppEngineRouting result = new com.google.cloud.tasks.v2beta3.AppEngineRouting(this); + result.service_ = service_; + result.version_ = version_; + result.instance_ = instance_; + result.host_ = host_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return (Builder) super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return (Builder) super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return (Builder) super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.tasks.v2beta3.AppEngineRouting) { + return mergeFrom((com.google.cloud.tasks.v2beta3.AppEngineRouting)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.tasks.v2beta3.AppEngineRouting other) { + if (other == com.google.cloud.tasks.v2beta3.AppEngineRouting.getDefaultInstance()) return this; + if (!other.getService().isEmpty()) { + service_ = other.service_; + onChanged(); + } + if (!other.getVersion().isEmpty()) { + version_ = other.version_; + onChanged(); + } + if (!other.getInstance().isEmpty()) { + instance_ = other.instance_; + onChanged(); + } + if (!other.getHost().isEmpty()) { + host_ = other.host_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.tasks.v2beta3.AppEngineRouting parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.cloud.tasks.v2beta3.AppEngineRouting) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object service_ = ""; + /** + *
+     * App service.
+     * By default, the task is sent to the service which is the default
+     * service when the task is attempted.
+     * For some queues or tasks which were created using the App Engine
+     * Task Queue API, [host][google.cloud.tasks.v2beta3.AppEngineRouting.host] is not parsable
+     * into [service][google.cloud.tasks.v2beta3.AppEngineRouting.service],
+     * [version][google.cloud.tasks.v2beta3.AppEngineRouting.version], and
+     * [instance][google.cloud.tasks.v2beta3.AppEngineRouting.instance]. For example, some tasks
+     * which were created using the App Engine SDK use a custom domain
+     * name; custom domains are not parsed by Cloud Tasks. If
+     * [host][google.cloud.tasks.v2beta3.AppEngineRouting.host] is not parsable, then
+     * [service][google.cloud.tasks.v2beta3.AppEngineRouting.service],
+     * [version][google.cloud.tasks.v2beta3.AppEngineRouting.version], and
+     * [instance][google.cloud.tasks.v2beta3.AppEngineRouting.instance] are the empty string.
+     * 
+ * + * string service = 1; + */ + public java.lang.String getService() { + java.lang.Object ref = service_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + service_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+     * App service.
+     * By default, the task is sent to the service which is the default
+     * service when the task is attempted.
+     * For some queues or tasks which were created using the App Engine
+     * Task Queue API, [host][google.cloud.tasks.v2beta3.AppEngineRouting.host] is not parsable
+     * into [service][google.cloud.tasks.v2beta3.AppEngineRouting.service],
+     * [version][google.cloud.tasks.v2beta3.AppEngineRouting.version], and
+     * [instance][google.cloud.tasks.v2beta3.AppEngineRouting.instance]. For example, some tasks
+     * which were created using the App Engine SDK use a custom domain
+     * name; custom domains are not parsed by Cloud Tasks. If
+     * [host][google.cloud.tasks.v2beta3.AppEngineRouting.host] is not parsable, then
+     * [service][google.cloud.tasks.v2beta3.AppEngineRouting.service],
+     * [version][google.cloud.tasks.v2beta3.AppEngineRouting.version], and
+     * [instance][google.cloud.tasks.v2beta3.AppEngineRouting.instance] are the empty string.
+     * 
+ * + * string service = 1; + */ + public com.google.protobuf.ByteString + getServiceBytes() { + java.lang.Object ref = service_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + service_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+     * App service.
+     * By default, the task is sent to the service which is the default
+     * service when the task is attempted.
+     * For some queues or tasks which were created using the App Engine
+     * Task Queue API, [host][google.cloud.tasks.v2beta3.AppEngineRouting.host] is not parsable
+     * into [service][google.cloud.tasks.v2beta3.AppEngineRouting.service],
+     * [version][google.cloud.tasks.v2beta3.AppEngineRouting.version], and
+     * [instance][google.cloud.tasks.v2beta3.AppEngineRouting.instance]. For example, some tasks
+     * which were created using the App Engine SDK use a custom domain
+     * name; custom domains are not parsed by Cloud Tasks. If
+     * [host][google.cloud.tasks.v2beta3.AppEngineRouting.host] is not parsable, then
+     * [service][google.cloud.tasks.v2beta3.AppEngineRouting.service],
+     * [version][google.cloud.tasks.v2beta3.AppEngineRouting.version], and
+     * [instance][google.cloud.tasks.v2beta3.AppEngineRouting.instance] are the empty string.
+     * 
+ * + * string service = 1; + */ + public Builder setService( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + service_ = value; + onChanged(); + return this; + } + /** + *
+     * App service.
+     * By default, the task is sent to the service which is the default
+     * service when the task is attempted.
+     * For some queues or tasks which were created using the App Engine
+     * Task Queue API, [host][google.cloud.tasks.v2beta3.AppEngineRouting.host] is not parsable
+     * into [service][google.cloud.tasks.v2beta3.AppEngineRouting.service],
+     * [version][google.cloud.tasks.v2beta3.AppEngineRouting.version], and
+     * [instance][google.cloud.tasks.v2beta3.AppEngineRouting.instance]. For example, some tasks
+     * which were created using the App Engine SDK use a custom domain
+     * name; custom domains are not parsed by Cloud Tasks. If
+     * [host][google.cloud.tasks.v2beta3.AppEngineRouting.host] is not parsable, then
+     * [service][google.cloud.tasks.v2beta3.AppEngineRouting.service],
+     * [version][google.cloud.tasks.v2beta3.AppEngineRouting.version], and
+     * [instance][google.cloud.tasks.v2beta3.AppEngineRouting.instance] are the empty string.
+     * 
+ * + * string service = 1; + */ + public Builder clearService() { + + service_ = getDefaultInstance().getService(); + onChanged(); + return this; + } + /** + *
+     * App service.
+     * By default, the task is sent to the service which is the default
+     * service when the task is attempted.
+     * For some queues or tasks which were created using the App Engine
+     * Task Queue API, [host][google.cloud.tasks.v2beta3.AppEngineRouting.host] is not parsable
+     * into [service][google.cloud.tasks.v2beta3.AppEngineRouting.service],
+     * [version][google.cloud.tasks.v2beta3.AppEngineRouting.version], and
+     * [instance][google.cloud.tasks.v2beta3.AppEngineRouting.instance]. For example, some tasks
+     * which were created using the App Engine SDK use a custom domain
+     * name; custom domains are not parsed by Cloud Tasks. If
+     * [host][google.cloud.tasks.v2beta3.AppEngineRouting.host] is not parsable, then
+     * [service][google.cloud.tasks.v2beta3.AppEngineRouting.service],
+     * [version][google.cloud.tasks.v2beta3.AppEngineRouting.version], and
+     * [instance][google.cloud.tasks.v2beta3.AppEngineRouting.instance] are the empty string.
+     * 
+ * + * string service = 1; + */ + public Builder setServiceBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + service_ = value; + onChanged(); + return this; + } + + private java.lang.Object version_ = ""; + /** + *
+     * App version.
+     * By default, the task is sent to the version which is the default
+     * version when the task is attempted.
+     * For some queues or tasks which were created using the App Engine
+     * Task Queue API, [host][google.cloud.tasks.v2beta3.AppEngineRouting.host] is not parsable
+     * into [service][google.cloud.tasks.v2beta3.AppEngineRouting.service],
+     * [version][google.cloud.tasks.v2beta3.AppEngineRouting.version], and
+     * [instance][google.cloud.tasks.v2beta3.AppEngineRouting.instance]. For example, some tasks
+     * which were created using the App Engine SDK use a custom domain
+     * name; custom domains are not parsed by Cloud Tasks. If
+     * [host][google.cloud.tasks.v2beta3.AppEngineRouting.host] is not parsable, then
+     * [service][google.cloud.tasks.v2beta3.AppEngineRouting.service],
+     * [version][google.cloud.tasks.v2beta3.AppEngineRouting.version], and
+     * [instance][google.cloud.tasks.v2beta3.AppEngineRouting.instance] are the empty string.
+     * 
+ * + * string version = 2; + */ + public java.lang.String getVersion() { + java.lang.Object ref = version_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + version_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+     * App version.
+     * By default, the task is sent to the version which is the default
+     * version when the task is attempted.
+     * For some queues or tasks which were created using the App Engine
+     * Task Queue API, [host][google.cloud.tasks.v2beta3.AppEngineRouting.host] is not parsable
+     * into [service][google.cloud.tasks.v2beta3.AppEngineRouting.service],
+     * [version][google.cloud.tasks.v2beta3.AppEngineRouting.version], and
+     * [instance][google.cloud.tasks.v2beta3.AppEngineRouting.instance]. For example, some tasks
+     * which were created using the App Engine SDK use a custom domain
+     * name; custom domains are not parsed by Cloud Tasks. If
+     * [host][google.cloud.tasks.v2beta3.AppEngineRouting.host] is not parsable, then
+     * [service][google.cloud.tasks.v2beta3.AppEngineRouting.service],
+     * [version][google.cloud.tasks.v2beta3.AppEngineRouting.version], and
+     * [instance][google.cloud.tasks.v2beta3.AppEngineRouting.instance] are the empty string.
+     * 
+ * + * string version = 2; + */ + public com.google.protobuf.ByteString + getVersionBytes() { + java.lang.Object ref = version_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + version_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+     * App version.
+     * By default, the task is sent to the version which is the default
+     * version when the task is attempted.
+     * For some queues or tasks which were created using the App Engine
+     * Task Queue API, [host][google.cloud.tasks.v2beta3.AppEngineRouting.host] is not parsable
+     * into [service][google.cloud.tasks.v2beta3.AppEngineRouting.service],
+     * [version][google.cloud.tasks.v2beta3.AppEngineRouting.version], and
+     * [instance][google.cloud.tasks.v2beta3.AppEngineRouting.instance]. For example, some tasks
+     * which were created using the App Engine SDK use a custom domain
+     * name; custom domains are not parsed by Cloud Tasks. If
+     * [host][google.cloud.tasks.v2beta3.AppEngineRouting.host] is not parsable, then
+     * [service][google.cloud.tasks.v2beta3.AppEngineRouting.service],
+     * [version][google.cloud.tasks.v2beta3.AppEngineRouting.version], and
+     * [instance][google.cloud.tasks.v2beta3.AppEngineRouting.instance] are the empty string.
+     * 
+ * + * string version = 2; + */ + public Builder setVersion( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + version_ = value; + onChanged(); + return this; + } + /** + *
+     * App version.
+     * By default, the task is sent to the version which is the default
+     * version when the task is attempted.
+     * For some queues or tasks which were created using the App Engine
+     * Task Queue API, [host][google.cloud.tasks.v2beta3.AppEngineRouting.host] is not parsable
+     * into [service][google.cloud.tasks.v2beta3.AppEngineRouting.service],
+     * [version][google.cloud.tasks.v2beta3.AppEngineRouting.version], and
+     * [instance][google.cloud.tasks.v2beta3.AppEngineRouting.instance]. For example, some tasks
+     * which were created using the App Engine SDK use a custom domain
+     * name; custom domains are not parsed by Cloud Tasks. If
+     * [host][google.cloud.tasks.v2beta3.AppEngineRouting.host] is not parsable, then
+     * [service][google.cloud.tasks.v2beta3.AppEngineRouting.service],
+     * [version][google.cloud.tasks.v2beta3.AppEngineRouting.version], and
+     * [instance][google.cloud.tasks.v2beta3.AppEngineRouting.instance] are the empty string.
+     * 
+ * + * string version = 2; + */ + public Builder clearVersion() { + + version_ = getDefaultInstance().getVersion(); + onChanged(); + return this; + } + /** + *
+     * App version.
+     * By default, the task is sent to the version which is the default
+     * version when the task is attempted.
+     * For some queues or tasks which were created using the App Engine
+     * Task Queue API, [host][google.cloud.tasks.v2beta3.AppEngineRouting.host] is not parsable
+     * into [service][google.cloud.tasks.v2beta3.AppEngineRouting.service],
+     * [version][google.cloud.tasks.v2beta3.AppEngineRouting.version], and
+     * [instance][google.cloud.tasks.v2beta3.AppEngineRouting.instance]. For example, some tasks
+     * which were created using the App Engine SDK use a custom domain
+     * name; custom domains are not parsed by Cloud Tasks. If
+     * [host][google.cloud.tasks.v2beta3.AppEngineRouting.host] is not parsable, then
+     * [service][google.cloud.tasks.v2beta3.AppEngineRouting.service],
+     * [version][google.cloud.tasks.v2beta3.AppEngineRouting.version], and
+     * [instance][google.cloud.tasks.v2beta3.AppEngineRouting.instance] are the empty string.
+     * 
+ * + * string version = 2; + */ + public Builder setVersionBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + version_ = value; + onChanged(); + return this; + } + + private java.lang.Object instance_ = ""; + /** + *
+     * App instance.
+     * By default, the task is sent to an instance which is available when
+     * the task is attempted.
+     * Requests can only be sent to a specific instance if
+     * [manual scaling is used in App Engine Standard](https://cloud.google.com/appengine/docs/python/an-overview-of-app-engine?hl=en_US#scaling_types_and_instance_classes).
+     * App Engine Flex does not support instances. For more information, see
+     * [App Engine Standard request routing](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed)
+     * and [App Engine Flex request routing](https://cloud.google.com/appengine/docs/flexible/python/how-requests-are-routed).
+     * 
+ * + * string instance = 3; + */ + public java.lang.String getInstance() { + java.lang.Object ref = instance_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + instance_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+     * App instance.
+     * By default, the task is sent to an instance which is available when
+     * the task is attempted.
+     * Requests can only be sent to a specific instance if
+     * [manual scaling is used in App Engine Standard](https://cloud.google.com/appengine/docs/python/an-overview-of-app-engine?hl=en_US#scaling_types_and_instance_classes).
+     * App Engine Flex does not support instances. For more information, see
+     * [App Engine Standard request routing](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed)
+     * and [App Engine Flex request routing](https://cloud.google.com/appengine/docs/flexible/python/how-requests-are-routed).
+     * 
+ * + * string instance = 3; + */ + public com.google.protobuf.ByteString + getInstanceBytes() { + java.lang.Object ref = instance_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + instance_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+     * App instance.
+     * By default, the task is sent to an instance which is available when
+     * the task is attempted.
+     * Requests can only be sent to a specific instance if
+     * [manual scaling is used in App Engine Standard](https://cloud.google.com/appengine/docs/python/an-overview-of-app-engine?hl=en_US#scaling_types_and_instance_classes).
+     * App Engine Flex does not support instances. For more information, see
+     * [App Engine Standard request routing](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed)
+     * and [App Engine Flex request routing](https://cloud.google.com/appengine/docs/flexible/python/how-requests-are-routed).
+     * 
+ * + * string instance = 3; + */ + public Builder setInstance( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + instance_ = value; + onChanged(); + return this; + } + /** + *
+     * App instance.
+     * By default, the task is sent to an instance which is available when
+     * the task is attempted.
+     * Requests can only be sent to a specific instance if
+     * [manual scaling is used in App Engine Standard](https://cloud.google.com/appengine/docs/python/an-overview-of-app-engine?hl=en_US#scaling_types_and_instance_classes).
+     * App Engine Flex does not support instances. For more information, see
+     * [App Engine Standard request routing](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed)
+     * and [App Engine Flex request routing](https://cloud.google.com/appengine/docs/flexible/python/how-requests-are-routed).
+     * 
+ * + * string instance = 3; + */ + public Builder clearInstance() { + + instance_ = getDefaultInstance().getInstance(); + onChanged(); + return this; + } + /** + *
+     * App instance.
+     * By default, the task is sent to an instance which is available when
+     * the task is attempted.
+     * Requests can only be sent to a specific instance if
+     * [manual scaling is used in App Engine Standard](https://cloud.google.com/appengine/docs/python/an-overview-of-app-engine?hl=en_US#scaling_types_and_instance_classes).
+     * App Engine Flex does not support instances. For more information, see
+     * [App Engine Standard request routing](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed)
+     * and [App Engine Flex request routing](https://cloud.google.com/appengine/docs/flexible/python/how-requests-are-routed).
+     * 
+ * + * string instance = 3; + */ + public Builder setInstanceBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + instance_ = value; + onChanged(); + return this; + } + + private java.lang.Object host_ = ""; + /** + *
+     * Output only. The host that the task is sent to.
+     * The host is constructed from the domain name of the app associated with
+     * the queue's project ID (for example <app-id>.appspot.com), and the
+     * [service][google.cloud.tasks.v2beta3.AppEngineRouting.service], [version][google.cloud.tasks.v2beta3.AppEngineRouting.version],
+     * and [instance][google.cloud.tasks.v2beta3.AppEngineRouting.instance]. Tasks which were created using
+     * the App Engine SDK might have a custom domain name.
+     * For more information, see
+     * [How Requests are Routed](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed).
+     * 
+ * + * string host = 4; + */ + public java.lang.String getHost() { + java.lang.Object ref = host_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + host_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+     * Output only. The host that the task is sent to.
+     * The host is constructed from the domain name of the app associated with
+     * the queue's project ID (for example <app-id>.appspot.com), and the
+     * [service][google.cloud.tasks.v2beta3.AppEngineRouting.service], [version][google.cloud.tasks.v2beta3.AppEngineRouting.version],
+     * and [instance][google.cloud.tasks.v2beta3.AppEngineRouting.instance]. Tasks which were created using
+     * the App Engine SDK might have a custom domain name.
+     * For more information, see
+     * [How Requests are Routed](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed).
+     * 
+ * + * string host = 4; + */ + public com.google.protobuf.ByteString + getHostBytes() { + java.lang.Object ref = host_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + host_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+     * Output only. The host that the task is sent to.
+     * The host is constructed from the domain name of the app associated with
+     * the queue's project ID (for example <app-id>.appspot.com), and the
+     * [service][google.cloud.tasks.v2beta3.AppEngineRouting.service], [version][google.cloud.tasks.v2beta3.AppEngineRouting.version],
+     * and [instance][google.cloud.tasks.v2beta3.AppEngineRouting.instance]. Tasks which were created using
+     * the App Engine SDK might have a custom domain name.
+     * For more information, see
+     * [How Requests are Routed](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed).
+     * 
+ * + * string host = 4; + */ + public Builder setHost( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + host_ = value; + onChanged(); + return this; + } + /** + *
+     * Output only. The host that the task is sent to.
+     * The host is constructed from the domain name of the app associated with
+     * the queue's project ID (for example <app-id>.appspot.com), and the
+     * [service][google.cloud.tasks.v2beta3.AppEngineRouting.service], [version][google.cloud.tasks.v2beta3.AppEngineRouting.version],
+     * and [instance][google.cloud.tasks.v2beta3.AppEngineRouting.instance]. Tasks which were created using
+     * the App Engine SDK might have a custom domain name.
+     * For more information, see
+     * [How Requests are Routed](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed).
+     * 
+ * + * string host = 4; + */ + public Builder clearHost() { + + host_ = getDefaultInstance().getHost(); + onChanged(); + return this; + } + /** + *
+     * Output only. The host that the task is sent to.
+     * The host is constructed from the domain name of the app associated with
+     * the queue's project ID (for example <app-id>.appspot.com), and the
+     * [service][google.cloud.tasks.v2beta3.AppEngineRouting.service], [version][google.cloud.tasks.v2beta3.AppEngineRouting.version],
+     * and [instance][google.cloud.tasks.v2beta3.AppEngineRouting.instance]. Tasks which were created using
+     * the App Engine SDK might have a custom domain name.
+     * For more information, see
+     * [How Requests are Routed](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed).
+     * 
+ * + * string host = 4; + */ + public Builder setHostBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + host_ = value; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFieldsProto3(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:google.cloud.tasks.v2beta3.AppEngineRouting) + } + + // @@protoc_insertion_point(class_scope:google.cloud.tasks.v2beta3.AppEngineRouting) + private static final com.google.cloud.tasks.v2beta3.AppEngineRouting DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.google.cloud.tasks.v2beta3.AppEngineRouting(); + } + + public static com.google.cloud.tasks.v2beta3.AppEngineRouting getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AppEngineRouting parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new AppEngineRouting(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.tasks.v2beta3.AppEngineRouting getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + +} + diff --git a/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/AppEngineRoutingOrBuilder.java b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/AppEngineRoutingOrBuilder.java new file mode 100644 index 000000000000..8c5ca586eb9c --- /dev/null +++ b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/AppEngineRoutingOrBuilder.java @@ -0,0 +1,161 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/tasks/v2beta3/target.proto + +package com.google.cloud.tasks.v2beta3; + +public interface AppEngineRoutingOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.cloud.tasks.v2beta3.AppEngineRouting) + com.google.protobuf.MessageOrBuilder { + + /** + *
+   * App service.
+   * By default, the task is sent to the service which is the default
+   * service when the task is attempted.
+   * For some queues or tasks which were created using the App Engine
+   * Task Queue API, [host][google.cloud.tasks.v2beta3.AppEngineRouting.host] is not parsable
+   * into [service][google.cloud.tasks.v2beta3.AppEngineRouting.service],
+   * [version][google.cloud.tasks.v2beta3.AppEngineRouting.version], and
+   * [instance][google.cloud.tasks.v2beta3.AppEngineRouting.instance]. For example, some tasks
+   * which were created using the App Engine SDK use a custom domain
+   * name; custom domains are not parsed by Cloud Tasks. If
+   * [host][google.cloud.tasks.v2beta3.AppEngineRouting.host] is not parsable, then
+   * [service][google.cloud.tasks.v2beta3.AppEngineRouting.service],
+   * [version][google.cloud.tasks.v2beta3.AppEngineRouting.version], and
+   * [instance][google.cloud.tasks.v2beta3.AppEngineRouting.instance] are the empty string.
+   * 
+ * + * string service = 1; + */ + java.lang.String getService(); + /** + *
+   * App service.
+   * By default, the task is sent to the service which is the default
+   * service when the task is attempted.
+   * For some queues or tasks which were created using the App Engine
+   * Task Queue API, [host][google.cloud.tasks.v2beta3.AppEngineRouting.host] is not parsable
+   * into [service][google.cloud.tasks.v2beta3.AppEngineRouting.service],
+   * [version][google.cloud.tasks.v2beta3.AppEngineRouting.version], and
+   * [instance][google.cloud.tasks.v2beta3.AppEngineRouting.instance]. For example, some tasks
+   * which were created using the App Engine SDK use a custom domain
+   * name; custom domains are not parsed by Cloud Tasks. If
+   * [host][google.cloud.tasks.v2beta3.AppEngineRouting.host] is not parsable, then
+   * [service][google.cloud.tasks.v2beta3.AppEngineRouting.service],
+   * [version][google.cloud.tasks.v2beta3.AppEngineRouting.version], and
+   * [instance][google.cloud.tasks.v2beta3.AppEngineRouting.instance] are the empty string.
+   * 
+ * + * string service = 1; + */ + com.google.protobuf.ByteString + getServiceBytes(); + + /** + *
+   * App version.
+   * By default, the task is sent to the version which is the default
+   * version when the task is attempted.
+   * For some queues or tasks which were created using the App Engine
+   * Task Queue API, [host][google.cloud.tasks.v2beta3.AppEngineRouting.host] is not parsable
+   * into [service][google.cloud.tasks.v2beta3.AppEngineRouting.service],
+   * [version][google.cloud.tasks.v2beta3.AppEngineRouting.version], and
+   * [instance][google.cloud.tasks.v2beta3.AppEngineRouting.instance]. For example, some tasks
+   * which were created using the App Engine SDK use a custom domain
+   * name; custom domains are not parsed by Cloud Tasks. If
+   * [host][google.cloud.tasks.v2beta3.AppEngineRouting.host] is not parsable, then
+   * [service][google.cloud.tasks.v2beta3.AppEngineRouting.service],
+   * [version][google.cloud.tasks.v2beta3.AppEngineRouting.version], and
+   * [instance][google.cloud.tasks.v2beta3.AppEngineRouting.instance] are the empty string.
+   * 
+ * + * string version = 2; + */ + java.lang.String getVersion(); + /** + *
+   * App version.
+   * By default, the task is sent to the version which is the default
+   * version when the task is attempted.
+   * For some queues or tasks which were created using the App Engine
+   * Task Queue API, [host][google.cloud.tasks.v2beta3.AppEngineRouting.host] is not parsable
+   * into [service][google.cloud.tasks.v2beta3.AppEngineRouting.service],
+   * [version][google.cloud.tasks.v2beta3.AppEngineRouting.version], and
+   * [instance][google.cloud.tasks.v2beta3.AppEngineRouting.instance]. For example, some tasks
+   * which were created using the App Engine SDK use a custom domain
+   * name; custom domains are not parsed by Cloud Tasks. If
+   * [host][google.cloud.tasks.v2beta3.AppEngineRouting.host] is not parsable, then
+   * [service][google.cloud.tasks.v2beta3.AppEngineRouting.service],
+   * [version][google.cloud.tasks.v2beta3.AppEngineRouting.version], and
+   * [instance][google.cloud.tasks.v2beta3.AppEngineRouting.instance] are the empty string.
+   * 
+ * + * string version = 2; + */ + com.google.protobuf.ByteString + getVersionBytes(); + + /** + *
+   * App instance.
+   * By default, the task is sent to an instance which is available when
+   * the task is attempted.
+   * Requests can only be sent to a specific instance if
+   * [manual scaling is used in App Engine Standard](https://cloud.google.com/appengine/docs/python/an-overview-of-app-engine?hl=en_US#scaling_types_and_instance_classes).
+   * App Engine Flex does not support instances. For more information, see
+   * [App Engine Standard request routing](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed)
+   * and [App Engine Flex request routing](https://cloud.google.com/appengine/docs/flexible/python/how-requests-are-routed).
+   * 
+ * + * string instance = 3; + */ + java.lang.String getInstance(); + /** + *
+   * App instance.
+   * By default, the task is sent to an instance which is available when
+   * the task is attempted.
+   * Requests can only be sent to a specific instance if
+   * [manual scaling is used in App Engine Standard](https://cloud.google.com/appengine/docs/python/an-overview-of-app-engine?hl=en_US#scaling_types_and_instance_classes).
+   * App Engine Flex does not support instances. For more information, see
+   * [App Engine Standard request routing](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed)
+   * and [App Engine Flex request routing](https://cloud.google.com/appengine/docs/flexible/python/how-requests-are-routed).
+   * 
+ * + * string instance = 3; + */ + com.google.protobuf.ByteString + getInstanceBytes(); + + /** + *
+   * Output only. The host that the task is sent to.
+   * The host is constructed from the domain name of the app associated with
+   * the queue's project ID (for example <app-id>.appspot.com), and the
+   * [service][google.cloud.tasks.v2beta3.AppEngineRouting.service], [version][google.cloud.tasks.v2beta3.AppEngineRouting.version],
+   * and [instance][google.cloud.tasks.v2beta3.AppEngineRouting.instance]. Tasks which were created using
+   * the App Engine SDK might have a custom domain name.
+   * For more information, see
+   * [How Requests are Routed](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed).
+   * 
+ * + * string host = 4; + */ + java.lang.String getHost(); + /** + *
+   * Output only. The host that the task is sent to.
+   * The host is constructed from the domain name of the app associated with
+   * the queue's project ID (for example <app-id>.appspot.com), and the
+   * [service][google.cloud.tasks.v2beta3.AppEngineRouting.service], [version][google.cloud.tasks.v2beta3.AppEngineRouting.version],
+   * and [instance][google.cloud.tasks.v2beta3.AppEngineRouting.instance]. Tasks which were created using
+   * the App Engine SDK might have a custom domain name.
+   * For more information, see
+   * [How Requests are Routed](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed).
+   * 
+ * + * string host = 4; + */ + com.google.protobuf.ByteString + getHostBytes(); +} diff --git a/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/Attempt.java b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/Attempt.java new file mode 100644 index 000000000000..f8d786af49d9 --- /dev/null +++ b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/Attempt.java @@ -0,0 +1,1398 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/tasks/v2beta3/task.proto + +package com.google.cloud.tasks.v2beta3; + +/** + *
+ * The status of a task attempt.
+ * 
+ * + * Protobuf type {@code google.cloud.tasks.v2beta3.Attempt} + */ +public final class Attempt extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:google.cloud.tasks.v2beta3.Attempt) + AttemptOrBuilder { +private static final long serialVersionUID = 0L; + // Use Attempt.newBuilder() to construct. + private Attempt(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private Attempt() { + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private Attempt( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + com.google.protobuf.Timestamp.Builder subBuilder = null; + if (scheduleTime_ != null) { + subBuilder = scheduleTime_.toBuilder(); + } + scheduleTime_ = input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(scheduleTime_); + scheduleTime_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + com.google.protobuf.Timestamp.Builder subBuilder = null; + if (dispatchTime_ != null) { + subBuilder = dispatchTime_.toBuilder(); + } + dispatchTime_ = input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(dispatchTime_); + dispatchTime_ = subBuilder.buildPartial(); + } + + break; + } + case 26: { + com.google.protobuf.Timestamp.Builder subBuilder = null; + if (responseTime_ != null) { + subBuilder = responseTime_.toBuilder(); + } + responseTime_ = input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(responseTime_); + responseTime_ = subBuilder.buildPartial(); + } + + break; + } + case 34: { + com.google.rpc.Status.Builder subBuilder = null; + if (responseStatus_ != null) { + subBuilder = responseStatus_.toBuilder(); + } + responseStatus_ = input.readMessage(com.google.rpc.Status.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(responseStatus_); + responseStatus_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownFieldProto3( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.cloud.tasks.v2beta3.TaskProto.internal_static_google_cloud_tasks_v2beta3_Attempt_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.tasks.v2beta3.TaskProto.internal_static_google_cloud_tasks_v2beta3_Attempt_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.tasks.v2beta3.Attempt.class, com.google.cloud.tasks.v2beta3.Attempt.Builder.class); + } + + public static final int SCHEDULE_TIME_FIELD_NUMBER = 1; + private com.google.protobuf.Timestamp scheduleTime_; + /** + *
+   * Output only. The time that this attempt was scheduled.
+   * `schedule_time` will be truncated to the nearest microsecond.
+   * 
+ * + * .google.protobuf.Timestamp schedule_time = 1; + */ + public boolean hasScheduleTime() { + return scheduleTime_ != null; + } + /** + *
+   * Output only. The time that this attempt was scheduled.
+   * `schedule_time` will be truncated to the nearest microsecond.
+   * 
+ * + * .google.protobuf.Timestamp schedule_time = 1; + */ + public com.google.protobuf.Timestamp getScheduleTime() { + return scheduleTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : scheduleTime_; + } + /** + *
+   * Output only. The time that this attempt was scheduled.
+   * `schedule_time` will be truncated to the nearest microsecond.
+   * 
+ * + * .google.protobuf.Timestamp schedule_time = 1; + */ + public com.google.protobuf.TimestampOrBuilder getScheduleTimeOrBuilder() { + return getScheduleTime(); + } + + public static final int DISPATCH_TIME_FIELD_NUMBER = 2; + private com.google.protobuf.Timestamp dispatchTime_; + /** + *
+   * Output only. The time that this attempt was dispatched.
+   * `dispatch_time` will be truncated to the nearest microsecond.
+   * 
+ * + * .google.protobuf.Timestamp dispatch_time = 2; + */ + public boolean hasDispatchTime() { + return dispatchTime_ != null; + } + /** + *
+   * Output only. The time that this attempt was dispatched.
+   * `dispatch_time` will be truncated to the nearest microsecond.
+   * 
+ * + * .google.protobuf.Timestamp dispatch_time = 2; + */ + public com.google.protobuf.Timestamp getDispatchTime() { + return dispatchTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : dispatchTime_; + } + /** + *
+   * Output only. The time that this attempt was dispatched.
+   * `dispatch_time` will be truncated to the nearest microsecond.
+   * 
+ * + * .google.protobuf.Timestamp dispatch_time = 2; + */ + public com.google.protobuf.TimestampOrBuilder getDispatchTimeOrBuilder() { + return getDispatchTime(); + } + + public static final int RESPONSE_TIME_FIELD_NUMBER = 3; + private com.google.protobuf.Timestamp responseTime_; + /** + *
+   * Output only. The time that this attempt response was received.
+   * `response_time` will be truncated to the nearest microsecond.
+   * 
+ * + * .google.protobuf.Timestamp response_time = 3; + */ + public boolean hasResponseTime() { + return responseTime_ != null; + } + /** + *
+   * Output only. The time that this attempt response was received.
+   * `response_time` will be truncated to the nearest microsecond.
+   * 
+ * + * .google.protobuf.Timestamp response_time = 3; + */ + public com.google.protobuf.Timestamp getResponseTime() { + return responseTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : responseTime_; + } + /** + *
+   * Output only. The time that this attempt response was received.
+   * `response_time` will be truncated to the nearest microsecond.
+   * 
+ * + * .google.protobuf.Timestamp response_time = 3; + */ + public com.google.protobuf.TimestampOrBuilder getResponseTimeOrBuilder() { + return getResponseTime(); + } + + public static final int RESPONSE_STATUS_FIELD_NUMBER = 4; + private com.google.rpc.Status responseStatus_; + /** + *
+   * Output only. The response from the target for this attempt.
+   * If `response_time` is unset, then the task has not been attempted or is
+   * currently running and the `response_status` field is meaningless.
+   * 
+ * + * .google.rpc.Status response_status = 4; + */ + public boolean hasResponseStatus() { + return responseStatus_ != null; + } + /** + *
+   * Output only. The response from the target for this attempt.
+   * If `response_time` is unset, then the task has not been attempted or is
+   * currently running and the `response_status` field is meaningless.
+   * 
+ * + * .google.rpc.Status response_status = 4; + */ + public com.google.rpc.Status getResponseStatus() { + return responseStatus_ == null ? com.google.rpc.Status.getDefaultInstance() : responseStatus_; + } + /** + *
+   * Output only. The response from the target for this attempt.
+   * If `response_time` is unset, then the task has not been attempted or is
+   * currently running and the `response_status` field is meaningless.
+   * 
+ * + * .google.rpc.Status response_status = 4; + */ + public com.google.rpc.StatusOrBuilder getResponseStatusOrBuilder() { + return getResponseStatus(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (scheduleTime_ != null) { + output.writeMessage(1, getScheduleTime()); + } + if (dispatchTime_ != null) { + output.writeMessage(2, getDispatchTime()); + } + if (responseTime_ != null) { + output.writeMessage(3, getResponseTime()); + } + if (responseStatus_ != null) { + output.writeMessage(4, getResponseStatus()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (scheduleTime_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getScheduleTime()); + } + if (dispatchTime_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getDispatchTime()); + } + if (responseTime_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getResponseTime()); + } + if (responseStatus_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(4, getResponseStatus()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.tasks.v2beta3.Attempt)) { + return super.equals(obj); + } + com.google.cloud.tasks.v2beta3.Attempt other = (com.google.cloud.tasks.v2beta3.Attempt) obj; + + boolean result = true; + result = result && (hasScheduleTime() == other.hasScheduleTime()); + if (hasScheduleTime()) { + result = result && getScheduleTime() + .equals(other.getScheduleTime()); + } + result = result && (hasDispatchTime() == other.hasDispatchTime()); + if (hasDispatchTime()) { + result = result && getDispatchTime() + .equals(other.getDispatchTime()); + } + result = result && (hasResponseTime() == other.hasResponseTime()); + if (hasResponseTime()) { + result = result && getResponseTime() + .equals(other.getResponseTime()); + } + result = result && (hasResponseStatus() == other.hasResponseStatus()); + if (hasResponseStatus()) { + result = result && getResponseStatus() + .equals(other.getResponseStatus()); + } + result = result && unknownFields.equals(other.unknownFields); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasScheduleTime()) { + hash = (37 * hash) + SCHEDULE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getScheduleTime().hashCode(); + } + if (hasDispatchTime()) { + hash = (37 * hash) + DISPATCH_TIME_FIELD_NUMBER; + hash = (53 * hash) + getDispatchTime().hashCode(); + } + if (hasResponseTime()) { + hash = (37 * hash) + RESPONSE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getResponseTime().hashCode(); + } + if (hasResponseStatus()) { + hash = (37 * hash) + RESPONSE_STATUS_FIELD_NUMBER; + hash = (53 * hash) + getResponseStatus().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.tasks.v2beta3.Attempt parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.tasks.v2beta3.Attempt parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.Attempt parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.tasks.v2beta3.Attempt parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.Attempt parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.tasks.v2beta3.Attempt parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.Attempt parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.cloud.tasks.v2beta3.Attempt parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.Attempt parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.google.cloud.tasks.v2beta3.Attempt parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.Attempt parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.cloud.tasks.v2beta3.Attempt parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.google.cloud.tasks.v2beta3.Attempt prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+   * The status of a task attempt.
+   * 
+ * + * Protobuf type {@code google.cloud.tasks.v2beta3.Attempt} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:google.cloud.tasks.v2beta3.Attempt) + com.google.cloud.tasks.v2beta3.AttemptOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.cloud.tasks.v2beta3.TaskProto.internal_static_google_cloud_tasks_v2beta3_Attempt_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.tasks.v2beta3.TaskProto.internal_static_google_cloud_tasks_v2beta3_Attempt_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.tasks.v2beta3.Attempt.class, com.google.cloud.tasks.v2beta3.Attempt.Builder.class); + } + + // Construct using com.google.cloud.tasks.v2beta3.Attempt.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (scheduleTimeBuilder_ == null) { + scheduleTime_ = null; + } else { + scheduleTime_ = null; + scheduleTimeBuilder_ = null; + } + if (dispatchTimeBuilder_ == null) { + dispatchTime_ = null; + } else { + dispatchTime_ = null; + dispatchTimeBuilder_ = null; + } + if (responseTimeBuilder_ == null) { + responseTime_ = null; + } else { + responseTime_ = null; + responseTimeBuilder_ = null; + } + if (responseStatusBuilder_ == null) { + responseStatus_ = null; + } else { + responseStatus_ = null; + responseStatusBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.google.cloud.tasks.v2beta3.TaskProto.internal_static_google_cloud_tasks_v2beta3_Attempt_descriptor; + } + + @java.lang.Override + public com.google.cloud.tasks.v2beta3.Attempt getDefaultInstanceForType() { + return com.google.cloud.tasks.v2beta3.Attempt.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.tasks.v2beta3.Attempt build() { + com.google.cloud.tasks.v2beta3.Attempt result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.tasks.v2beta3.Attempt buildPartial() { + com.google.cloud.tasks.v2beta3.Attempt result = new com.google.cloud.tasks.v2beta3.Attempt(this); + if (scheduleTimeBuilder_ == null) { + result.scheduleTime_ = scheduleTime_; + } else { + result.scheduleTime_ = scheduleTimeBuilder_.build(); + } + if (dispatchTimeBuilder_ == null) { + result.dispatchTime_ = dispatchTime_; + } else { + result.dispatchTime_ = dispatchTimeBuilder_.build(); + } + if (responseTimeBuilder_ == null) { + result.responseTime_ = responseTime_; + } else { + result.responseTime_ = responseTimeBuilder_.build(); + } + if (responseStatusBuilder_ == null) { + result.responseStatus_ = responseStatus_; + } else { + result.responseStatus_ = responseStatusBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return (Builder) super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return (Builder) super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return (Builder) super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.tasks.v2beta3.Attempt) { + return mergeFrom((com.google.cloud.tasks.v2beta3.Attempt)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.tasks.v2beta3.Attempt other) { + if (other == com.google.cloud.tasks.v2beta3.Attempt.getDefaultInstance()) return this; + if (other.hasScheduleTime()) { + mergeScheduleTime(other.getScheduleTime()); + } + if (other.hasDispatchTime()) { + mergeDispatchTime(other.getDispatchTime()); + } + if (other.hasResponseTime()) { + mergeResponseTime(other.getResponseTime()); + } + if (other.hasResponseStatus()) { + mergeResponseStatus(other.getResponseStatus()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.tasks.v2beta3.Attempt parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.cloud.tasks.v2beta3.Attempt) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private com.google.protobuf.Timestamp scheduleTime_ = null; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> scheduleTimeBuilder_; + /** + *
+     * Output only. The time that this attempt was scheduled.
+     * `schedule_time` will be truncated to the nearest microsecond.
+     * 
+ * + * .google.protobuf.Timestamp schedule_time = 1; + */ + public boolean hasScheduleTime() { + return scheduleTimeBuilder_ != null || scheduleTime_ != null; + } + /** + *
+     * Output only. The time that this attempt was scheduled.
+     * `schedule_time` will be truncated to the nearest microsecond.
+     * 
+ * + * .google.protobuf.Timestamp schedule_time = 1; + */ + public com.google.protobuf.Timestamp getScheduleTime() { + if (scheduleTimeBuilder_ == null) { + return scheduleTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : scheduleTime_; + } else { + return scheduleTimeBuilder_.getMessage(); + } + } + /** + *
+     * Output only. The time that this attempt was scheduled.
+     * `schedule_time` will be truncated to the nearest microsecond.
+     * 
+ * + * .google.protobuf.Timestamp schedule_time = 1; + */ + public Builder setScheduleTime(com.google.protobuf.Timestamp value) { + if (scheduleTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + scheduleTime_ = value; + onChanged(); + } else { + scheduleTimeBuilder_.setMessage(value); + } + + return this; + } + /** + *
+     * Output only. The time that this attempt was scheduled.
+     * `schedule_time` will be truncated to the nearest microsecond.
+     * 
+ * + * .google.protobuf.Timestamp schedule_time = 1; + */ + public Builder setScheduleTime( + com.google.protobuf.Timestamp.Builder builderForValue) { + if (scheduleTimeBuilder_ == null) { + scheduleTime_ = builderForValue.build(); + onChanged(); + } else { + scheduleTimeBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+     * Output only. The time that this attempt was scheduled.
+     * `schedule_time` will be truncated to the nearest microsecond.
+     * 
+ * + * .google.protobuf.Timestamp schedule_time = 1; + */ + public Builder mergeScheduleTime(com.google.protobuf.Timestamp value) { + if (scheduleTimeBuilder_ == null) { + if (scheduleTime_ != null) { + scheduleTime_ = + com.google.protobuf.Timestamp.newBuilder(scheduleTime_).mergeFrom(value).buildPartial(); + } else { + scheduleTime_ = value; + } + onChanged(); + } else { + scheduleTimeBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+     * Output only. The time that this attempt was scheduled.
+     * `schedule_time` will be truncated to the nearest microsecond.
+     * 
+ * + * .google.protobuf.Timestamp schedule_time = 1; + */ + public Builder clearScheduleTime() { + if (scheduleTimeBuilder_ == null) { + scheduleTime_ = null; + onChanged(); + } else { + scheduleTime_ = null; + scheduleTimeBuilder_ = null; + } + + return this; + } + /** + *
+     * Output only. The time that this attempt was scheduled.
+     * `schedule_time` will be truncated to the nearest microsecond.
+     * 
+ * + * .google.protobuf.Timestamp schedule_time = 1; + */ + public com.google.protobuf.Timestamp.Builder getScheduleTimeBuilder() { + + onChanged(); + return getScheduleTimeFieldBuilder().getBuilder(); + } + /** + *
+     * Output only. The time that this attempt was scheduled.
+     * `schedule_time` will be truncated to the nearest microsecond.
+     * 
+ * + * .google.protobuf.Timestamp schedule_time = 1; + */ + public com.google.protobuf.TimestampOrBuilder getScheduleTimeOrBuilder() { + if (scheduleTimeBuilder_ != null) { + return scheduleTimeBuilder_.getMessageOrBuilder(); + } else { + return scheduleTime_ == null ? + com.google.protobuf.Timestamp.getDefaultInstance() : scheduleTime_; + } + } + /** + *
+     * Output only. The time that this attempt was scheduled.
+     * `schedule_time` will be truncated to the nearest microsecond.
+     * 
+ * + * .google.protobuf.Timestamp schedule_time = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> + getScheduleTimeFieldBuilder() { + if (scheduleTimeBuilder_ == null) { + scheduleTimeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>( + getScheduleTime(), + getParentForChildren(), + isClean()); + scheduleTime_ = null; + } + return scheduleTimeBuilder_; + } + + private com.google.protobuf.Timestamp dispatchTime_ = null; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> dispatchTimeBuilder_; + /** + *
+     * Output only. The time that this attempt was dispatched.
+     * `dispatch_time` will be truncated to the nearest microsecond.
+     * 
+ * + * .google.protobuf.Timestamp dispatch_time = 2; + */ + public boolean hasDispatchTime() { + return dispatchTimeBuilder_ != null || dispatchTime_ != null; + } + /** + *
+     * Output only. The time that this attempt was dispatched.
+     * `dispatch_time` will be truncated to the nearest microsecond.
+     * 
+ * + * .google.protobuf.Timestamp dispatch_time = 2; + */ + public com.google.protobuf.Timestamp getDispatchTime() { + if (dispatchTimeBuilder_ == null) { + return dispatchTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : dispatchTime_; + } else { + return dispatchTimeBuilder_.getMessage(); + } + } + /** + *
+     * Output only. The time that this attempt was dispatched.
+     * `dispatch_time` will be truncated to the nearest microsecond.
+     * 
+ * + * .google.protobuf.Timestamp dispatch_time = 2; + */ + public Builder setDispatchTime(com.google.protobuf.Timestamp value) { + if (dispatchTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + dispatchTime_ = value; + onChanged(); + } else { + dispatchTimeBuilder_.setMessage(value); + } + + return this; + } + /** + *
+     * Output only. The time that this attempt was dispatched.
+     * `dispatch_time` will be truncated to the nearest microsecond.
+     * 
+ * + * .google.protobuf.Timestamp dispatch_time = 2; + */ + public Builder setDispatchTime( + com.google.protobuf.Timestamp.Builder builderForValue) { + if (dispatchTimeBuilder_ == null) { + dispatchTime_ = builderForValue.build(); + onChanged(); + } else { + dispatchTimeBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+     * Output only. The time that this attempt was dispatched.
+     * `dispatch_time` will be truncated to the nearest microsecond.
+     * 
+ * + * .google.protobuf.Timestamp dispatch_time = 2; + */ + public Builder mergeDispatchTime(com.google.protobuf.Timestamp value) { + if (dispatchTimeBuilder_ == null) { + if (dispatchTime_ != null) { + dispatchTime_ = + com.google.protobuf.Timestamp.newBuilder(dispatchTime_).mergeFrom(value).buildPartial(); + } else { + dispatchTime_ = value; + } + onChanged(); + } else { + dispatchTimeBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+     * Output only. The time that this attempt was dispatched.
+     * `dispatch_time` will be truncated to the nearest microsecond.
+     * 
+ * + * .google.protobuf.Timestamp dispatch_time = 2; + */ + public Builder clearDispatchTime() { + if (dispatchTimeBuilder_ == null) { + dispatchTime_ = null; + onChanged(); + } else { + dispatchTime_ = null; + dispatchTimeBuilder_ = null; + } + + return this; + } + /** + *
+     * Output only. The time that this attempt was dispatched.
+     * `dispatch_time` will be truncated to the nearest microsecond.
+     * 
+ * + * .google.protobuf.Timestamp dispatch_time = 2; + */ + public com.google.protobuf.Timestamp.Builder getDispatchTimeBuilder() { + + onChanged(); + return getDispatchTimeFieldBuilder().getBuilder(); + } + /** + *
+     * Output only. The time that this attempt was dispatched.
+     * `dispatch_time` will be truncated to the nearest microsecond.
+     * 
+ * + * .google.protobuf.Timestamp dispatch_time = 2; + */ + public com.google.protobuf.TimestampOrBuilder getDispatchTimeOrBuilder() { + if (dispatchTimeBuilder_ != null) { + return dispatchTimeBuilder_.getMessageOrBuilder(); + } else { + return dispatchTime_ == null ? + com.google.protobuf.Timestamp.getDefaultInstance() : dispatchTime_; + } + } + /** + *
+     * Output only. The time that this attempt was dispatched.
+     * `dispatch_time` will be truncated to the nearest microsecond.
+     * 
+ * + * .google.protobuf.Timestamp dispatch_time = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> + getDispatchTimeFieldBuilder() { + if (dispatchTimeBuilder_ == null) { + dispatchTimeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>( + getDispatchTime(), + getParentForChildren(), + isClean()); + dispatchTime_ = null; + } + return dispatchTimeBuilder_; + } + + private com.google.protobuf.Timestamp responseTime_ = null; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> responseTimeBuilder_; + /** + *
+     * Output only. The time that this attempt response was received.
+     * `response_time` will be truncated to the nearest microsecond.
+     * 
+ * + * .google.protobuf.Timestamp response_time = 3; + */ + public boolean hasResponseTime() { + return responseTimeBuilder_ != null || responseTime_ != null; + } + /** + *
+     * Output only. The time that this attempt response was received.
+     * `response_time` will be truncated to the nearest microsecond.
+     * 
+ * + * .google.protobuf.Timestamp response_time = 3; + */ + public com.google.protobuf.Timestamp getResponseTime() { + if (responseTimeBuilder_ == null) { + return responseTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : responseTime_; + } else { + return responseTimeBuilder_.getMessage(); + } + } + /** + *
+     * Output only. The time that this attempt response was received.
+     * `response_time` will be truncated to the nearest microsecond.
+     * 
+ * + * .google.protobuf.Timestamp response_time = 3; + */ + public Builder setResponseTime(com.google.protobuf.Timestamp value) { + if (responseTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + responseTime_ = value; + onChanged(); + } else { + responseTimeBuilder_.setMessage(value); + } + + return this; + } + /** + *
+     * Output only. The time that this attempt response was received.
+     * `response_time` will be truncated to the nearest microsecond.
+     * 
+ * + * .google.protobuf.Timestamp response_time = 3; + */ + public Builder setResponseTime( + com.google.protobuf.Timestamp.Builder builderForValue) { + if (responseTimeBuilder_ == null) { + responseTime_ = builderForValue.build(); + onChanged(); + } else { + responseTimeBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+     * Output only. The time that this attempt response was received.
+     * `response_time` will be truncated to the nearest microsecond.
+     * 
+ * + * .google.protobuf.Timestamp response_time = 3; + */ + public Builder mergeResponseTime(com.google.protobuf.Timestamp value) { + if (responseTimeBuilder_ == null) { + if (responseTime_ != null) { + responseTime_ = + com.google.protobuf.Timestamp.newBuilder(responseTime_).mergeFrom(value).buildPartial(); + } else { + responseTime_ = value; + } + onChanged(); + } else { + responseTimeBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+     * Output only. The time that this attempt response was received.
+     * `response_time` will be truncated to the nearest microsecond.
+     * 
+ * + * .google.protobuf.Timestamp response_time = 3; + */ + public Builder clearResponseTime() { + if (responseTimeBuilder_ == null) { + responseTime_ = null; + onChanged(); + } else { + responseTime_ = null; + responseTimeBuilder_ = null; + } + + return this; + } + /** + *
+     * Output only. The time that this attempt response was received.
+     * `response_time` will be truncated to the nearest microsecond.
+     * 
+ * + * .google.protobuf.Timestamp response_time = 3; + */ + public com.google.protobuf.Timestamp.Builder getResponseTimeBuilder() { + + onChanged(); + return getResponseTimeFieldBuilder().getBuilder(); + } + /** + *
+     * Output only. The time that this attempt response was received.
+     * `response_time` will be truncated to the nearest microsecond.
+     * 
+ * + * .google.protobuf.Timestamp response_time = 3; + */ + public com.google.protobuf.TimestampOrBuilder getResponseTimeOrBuilder() { + if (responseTimeBuilder_ != null) { + return responseTimeBuilder_.getMessageOrBuilder(); + } else { + return responseTime_ == null ? + com.google.protobuf.Timestamp.getDefaultInstance() : responseTime_; + } + } + /** + *
+     * Output only. The time that this attempt response was received.
+     * `response_time` will be truncated to the nearest microsecond.
+     * 
+ * + * .google.protobuf.Timestamp response_time = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> + getResponseTimeFieldBuilder() { + if (responseTimeBuilder_ == null) { + responseTimeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>( + getResponseTime(), + getParentForChildren(), + isClean()); + responseTime_ = null; + } + return responseTimeBuilder_; + } + + private com.google.rpc.Status responseStatus_ = null; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> responseStatusBuilder_; + /** + *
+     * Output only. The response from the target for this attempt.
+     * If `response_time` is unset, then the task has not been attempted or is
+     * currently running and the `response_status` field is meaningless.
+     * 
+ * + * .google.rpc.Status response_status = 4; + */ + public boolean hasResponseStatus() { + return responseStatusBuilder_ != null || responseStatus_ != null; + } + /** + *
+     * Output only. The response from the target for this attempt.
+     * If `response_time` is unset, then the task has not been attempted or is
+     * currently running and the `response_status` field is meaningless.
+     * 
+ * + * .google.rpc.Status response_status = 4; + */ + public com.google.rpc.Status getResponseStatus() { + if (responseStatusBuilder_ == null) { + return responseStatus_ == null ? com.google.rpc.Status.getDefaultInstance() : responseStatus_; + } else { + return responseStatusBuilder_.getMessage(); + } + } + /** + *
+     * Output only. The response from the target for this attempt.
+     * If `response_time` is unset, then the task has not been attempted or is
+     * currently running and the `response_status` field is meaningless.
+     * 
+ * + * .google.rpc.Status response_status = 4; + */ + public Builder setResponseStatus(com.google.rpc.Status value) { + if (responseStatusBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + responseStatus_ = value; + onChanged(); + } else { + responseStatusBuilder_.setMessage(value); + } + + return this; + } + /** + *
+     * Output only. The response from the target for this attempt.
+     * If `response_time` is unset, then the task has not been attempted or is
+     * currently running and the `response_status` field is meaningless.
+     * 
+ * + * .google.rpc.Status response_status = 4; + */ + public Builder setResponseStatus( + com.google.rpc.Status.Builder builderForValue) { + if (responseStatusBuilder_ == null) { + responseStatus_ = builderForValue.build(); + onChanged(); + } else { + responseStatusBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+     * Output only. The response from the target for this attempt.
+     * If `response_time` is unset, then the task has not been attempted or is
+     * currently running and the `response_status` field is meaningless.
+     * 
+ * + * .google.rpc.Status response_status = 4; + */ + public Builder mergeResponseStatus(com.google.rpc.Status value) { + if (responseStatusBuilder_ == null) { + if (responseStatus_ != null) { + responseStatus_ = + com.google.rpc.Status.newBuilder(responseStatus_).mergeFrom(value).buildPartial(); + } else { + responseStatus_ = value; + } + onChanged(); + } else { + responseStatusBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+     * Output only. The response from the target for this attempt.
+     * If `response_time` is unset, then the task has not been attempted or is
+     * currently running and the `response_status` field is meaningless.
+     * 
+ * + * .google.rpc.Status response_status = 4; + */ + public Builder clearResponseStatus() { + if (responseStatusBuilder_ == null) { + responseStatus_ = null; + onChanged(); + } else { + responseStatus_ = null; + responseStatusBuilder_ = null; + } + + return this; + } + /** + *
+     * Output only. The response from the target for this attempt.
+     * If `response_time` is unset, then the task has not been attempted or is
+     * currently running and the `response_status` field is meaningless.
+     * 
+ * + * .google.rpc.Status response_status = 4; + */ + public com.google.rpc.Status.Builder getResponseStatusBuilder() { + + onChanged(); + return getResponseStatusFieldBuilder().getBuilder(); + } + /** + *
+     * Output only. The response from the target for this attempt.
+     * If `response_time` is unset, then the task has not been attempted or is
+     * currently running and the `response_status` field is meaningless.
+     * 
+ * + * .google.rpc.Status response_status = 4; + */ + public com.google.rpc.StatusOrBuilder getResponseStatusOrBuilder() { + if (responseStatusBuilder_ != null) { + return responseStatusBuilder_.getMessageOrBuilder(); + } else { + return responseStatus_ == null ? + com.google.rpc.Status.getDefaultInstance() : responseStatus_; + } + } + /** + *
+     * Output only. The response from the target for this attempt.
+     * If `response_time` is unset, then the task has not been attempted or is
+     * currently running and the `response_status` field is meaningless.
+     * 
+ * + * .google.rpc.Status response_status = 4; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder> + getResponseStatusFieldBuilder() { + if (responseStatusBuilder_ == null) { + responseStatusBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.google.rpc.Status, com.google.rpc.Status.Builder, com.google.rpc.StatusOrBuilder>( + getResponseStatus(), + getParentForChildren(), + isClean()); + responseStatus_ = null; + } + return responseStatusBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFieldsProto3(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:google.cloud.tasks.v2beta3.Attempt) + } + + // @@protoc_insertion_point(class_scope:google.cloud.tasks.v2beta3.Attempt) + private static final com.google.cloud.tasks.v2beta3.Attempt DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.google.cloud.tasks.v2beta3.Attempt(); + } + + public static com.google.cloud.tasks.v2beta3.Attempt getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Attempt parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Attempt(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.tasks.v2beta3.Attempt getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + +} + diff --git a/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/AttemptOrBuilder.java b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/AttemptOrBuilder.java new file mode 100644 index 000000000000..825eb5f5ff8f --- /dev/null +++ b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/AttemptOrBuilder.java @@ -0,0 +1,124 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/tasks/v2beta3/task.proto + +package com.google.cloud.tasks.v2beta3; + +public interface AttemptOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.cloud.tasks.v2beta3.Attempt) + com.google.protobuf.MessageOrBuilder { + + /** + *
+   * Output only. The time that this attempt was scheduled.
+   * `schedule_time` will be truncated to the nearest microsecond.
+   * 
+ * + * .google.protobuf.Timestamp schedule_time = 1; + */ + boolean hasScheduleTime(); + /** + *
+   * Output only. The time that this attempt was scheduled.
+   * `schedule_time` will be truncated to the nearest microsecond.
+   * 
+ * + * .google.protobuf.Timestamp schedule_time = 1; + */ + com.google.protobuf.Timestamp getScheduleTime(); + /** + *
+   * Output only. The time that this attempt was scheduled.
+   * `schedule_time` will be truncated to the nearest microsecond.
+   * 
+ * + * .google.protobuf.Timestamp schedule_time = 1; + */ + com.google.protobuf.TimestampOrBuilder getScheduleTimeOrBuilder(); + + /** + *
+   * Output only. The time that this attempt was dispatched.
+   * `dispatch_time` will be truncated to the nearest microsecond.
+   * 
+ * + * .google.protobuf.Timestamp dispatch_time = 2; + */ + boolean hasDispatchTime(); + /** + *
+   * Output only. The time that this attempt was dispatched.
+   * `dispatch_time` will be truncated to the nearest microsecond.
+   * 
+ * + * .google.protobuf.Timestamp dispatch_time = 2; + */ + com.google.protobuf.Timestamp getDispatchTime(); + /** + *
+   * Output only. The time that this attempt was dispatched.
+   * `dispatch_time` will be truncated to the nearest microsecond.
+   * 
+ * + * .google.protobuf.Timestamp dispatch_time = 2; + */ + com.google.protobuf.TimestampOrBuilder getDispatchTimeOrBuilder(); + + /** + *
+   * Output only. The time that this attempt response was received.
+   * `response_time` will be truncated to the nearest microsecond.
+   * 
+ * + * .google.protobuf.Timestamp response_time = 3; + */ + boolean hasResponseTime(); + /** + *
+   * Output only. The time that this attempt response was received.
+   * `response_time` will be truncated to the nearest microsecond.
+   * 
+ * + * .google.protobuf.Timestamp response_time = 3; + */ + com.google.protobuf.Timestamp getResponseTime(); + /** + *
+   * Output only. The time that this attempt response was received.
+   * `response_time` will be truncated to the nearest microsecond.
+   * 
+ * + * .google.protobuf.Timestamp response_time = 3; + */ + com.google.protobuf.TimestampOrBuilder getResponseTimeOrBuilder(); + + /** + *
+   * Output only. The response from the target for this attempt.
+   * If `response_time` is unset, then the task has not been attempted or is
+   * currently running and the `response_status` field is meaningless.
+   * 
+ * + * .google.rpc.Status response_status = 4; + */ + boolean hasResponseStatus(); + /** + *
+   * Output only. The response from the target for this attempt.
+   * If `response_time` is unset, then the task has not been attempted or is
+   * currently running and the `response_status` field is meaningless.
+   * 
+ * + * .google.rpc.Status response_status = 4; + */ + com.google.rpc.Status getResponseStatus(); + /** + *
+   * Output only. The response from the target for this attempt.
+   * If `response_time` is unset, then the task has not been attempted or is
+   * currently running and the `response_status` field is meaningless.
+   * 
+ * + * .google.rpc.Status response_status = 4; + */ + com.google.rpc.StatusOrBuilder getResponseStatusOrBuilder(); +} diff --git a/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/CloudTasksProto.java b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/CloudTasksProto.java new file mode 100644 index 000000000000..e944d4cab14b --- /dev/null +++ b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/CloudTasksProto.java @@ -0,0 +1,335 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/tasks/v2beta3/cloudtasks.proto + +package com.google.cloud.tasks.v2beta3; + +public final class CloudTasksProto { + private CloudTasksProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_tasks_v2beta3_ListQueuesRequest_descriptor; + static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_tasks_v2beta3_ListQueuesRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_tasks_v2beta3_ListQueuesResponse_descriptor; + static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_tasks_v2beta3_ListQueuesResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_tasks_v2beta3_GetQueueRequest_descriptor; + static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_tasks_v2beta3_GetQueueRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_tasks_v2beta3_CreateQueueRequest_descriptor; + static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_tasks_v2beta3_CreateQueueRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_tasks_v2beta3_UpdateQueueRequest_descriptor; + static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_tasks_v2beta3_UpdateQueueRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_tasks_v2beta3_DeleteQueueRequest_descriptor; + static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_tasks_v2beta3_DeleteQueueRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_tasks_v2beta3_PurgeQueueRequest_descriptor; + static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_tasks_v2beta3_PurgeQueueRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_tasks_v2beta3_PauseQueueRequest_descriptor; + static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_tasks_v2beta3_PauseQueueRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_tasks_v2beta3_ResumeQueueRequest_descriptor; + static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_tasks_v2beta3_ResumeQueueRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_tasks_v2beta3_ListTasksRequest_descriptor; + static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_tasks_v2beta3_ListTasksRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_tasks_v2beta3_ListTasksResponse_descriptor; + static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_tasks_v2beta3_ListTasksResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_tasks_v2beta3_GetTaskRequest_descriptor; + static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_tasks_v2beta3_GetTaskRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_tasks_v2beta3_CreateTaskRequest_descriptor; + static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_tasks_v2beta3_CreateTaskRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_tasks_v2beta3_DeleteTaskRequest_descriptor; + static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_tasks_v2beta3_DeleteTaskRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_tasks_v2beta3_RunTaskRequest_descriptor; + static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_tasks_v2beta3_RunTaskRequest_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n+google/cloud/tasks/v2beta3/cloudtasks." + + "proto\022\032google.cloud.tasks.v2beta3\032\034googl" + + "e/api/annotations.proto\032&google/cloud/ta" + + "sks/v2beta3/queue.proto\032%google/cloud/ta" + + "sks/v2beta3/task.proto\032\036google/iam/v1/ia" + + "m_policy.proto\032\032google/iam/v1/policy.pro" + + "to\032\033google/protobuf/empty.proto\032 google/" + + "protobuf/field_mask.proto\032\025google/rpc/co" + + "de.proto\"Z\n\021ListQueuesRequest\022\016\n\006parent\030" + + "\001 \001(\t\022\016\n\006filter\030\002 \001(\t\022\021\n\tpage_size\030\003 \001(\005" + + "\022\022\n\npage_token\030\004 \001(\t\"`\n\022ListQueuesRespon" + + "se\0221\n\006queues\030\001 \003(\0132!.google.cloud.tasks." + + "v2beta3.Queue\022\027\n\017next_page_token\030\002 \001(\t\"\037" + + "\n\017GetQueueRequest\022\014\n\004name\030\001 \001(\t\"V\n\022Creat" + + "eQueueRequest\022\016\n\006parent\030\001 \001(\t\0220\n\005queue\030\002" + + " \001(\0132!.google.cloud.tasks.v2beta3.Queue\"" + + "w\n\022UpdateQueueRequest\0220\n\005queue\030\001 \001(\0132!.g" + + "oogle.cloud.tasks.v2beta3.Queue\022/\n\013updat" + + "e_mask\030\002 \001(\0132\032.google.protobuf.FieldMask" + + "\"\"\n\022DeleteQueueRequest\022\014\n\004name\030\001 \001(\t\"!\n\021" + + "PurgeQueueRequest\022\014\n\004name\030\001 \001(\t\"!\n\021Pause" + + "QueueRequest\022\014\n\004name\030\001 \001(\t\"\"\n\022ResumeQueu" + + "eRequest\022\014\n\004name\030\001 \001(\t\"\207\001\n\020ListTasksRequ" + + "est\022\016\n\006parent\030\001 \001(\t\022<\n\rresponse_view\030\002 \001" + + "(\0162%.google.cloud.tasks.v2beta3.Task.Vie" + + "w\022\021\n\tpage_size\030\003 \001(\005\022\022\n\npage_token\030\004 \001(\t" + + "\"]\n\021ListTasksResponse\022/\n\005tasks\030\001 \003(\0132 .g" + + "oogle.cloud.tasks.v2beta3.Task\022\027\n\017next_p" + + "age_token\030\002 \001(\t\"\\\n\016GetTaskRequest\022\014\n\004nam" + + "e\030\001 \001(\t\022<\n\rresponse_view\030\002 \001(\0162%.google." + + "cloud.tasks.v2beta3.Task.View\"\221\001\n\021Create" + + "TaskRequest\022\016\n\006parent\030\001 \001(\t\022.\n\004task\030\002 \001(" + + "\0132 .google.cloud.tasks.v2beta3.Task\022<\n\rr" + + "esponse_view\030\003 \001(\0162%.google.cloud.tasks." + + "v2beta3.Task.View\"!\n\021DeleteTaskRequest\022\014" + + "\n\004name\030\001 \001(\t\"\\\n\016RunTaskRequest\022\014\n\004name\030\001" + + " \001(\t\022<\n\rresponse_view\030\002 \001(\0162%.google.clo" + + "ud.tasks.v2beta3.Task.View2\247\024\n\nCloudTask" + + "s\022\244\001\n\nListQueues\022-.google.cloud.tasks.v2" + + "beta3.ListQueuesRequest\032..google.cloud.t" + + "asks.v2beta3.ListQueuesResponse\"7\202\323\344\223\0021\022" + + "//v2beta3/{parent=projects/*/locations/*" + + "}/queues\022\223\001\n\010GetQueue\022+.google.cloud.tas" + + "ks.v2beta3.GetQueueRequest\032!.google.clou" + + "d.tasks.v2beta3.Queue\"7\202\323\344\223\0021\022//v2beta3/" + + "{name=projects/*/locations/*/queues/*}\022\240" + + "\001\n\013CreateQueue\022..google.cloud.tasks.v2be" + + "ta3.CreateQueueRequest\032!.google.cloud.ta" + + "sks.v2beta3.Queue\">\202\323\344\223\0028\"//v2beta3/{par" + + "ent=projects/*/locations/*}/queues:\005queu" + + "e\022\246\001\n\013UpdateQueue\022..google.cloud.tasks.v" + + "2beta3.UpdateQueueRequest\032!.google.cloud" + + ".tasks.v2beta3.Queue\"D\202\323\344\223\002>25/v2beta3/{" + + "queue.name=projects/*/locations/*/queues" + + "/*}:\005queue\022\216\001\n\013DeleteQueue\022..google.clou" + + "d.tasks.v2beta3.DeleteQueueRequest\032\026.goo" + + "gle.protobuf.Empty\"7\202\323\344\223\0021*//v2beta3/{na" + + "me=projects/*/locations/*/queues/*}\022\240\001\n\n" + + "PurgeQueue\022-.google.cloud.tasks.v2beta3." + + "PurgeQueueRequest\032!.google.cloud.tasks.v" + + "2beta3.Queue\"@\202\323\344\223\002:\"5/v2beta3/{name=pro" + + "jects/*/locations/*/queues/*}:purge:\001*\022\240" + + "\001\n\nPauseQueue\022-.google.cloud.tasks.v2bet" + + "a3.PauseQueueRequest\032!.google.cloud.task" + + "s.v2beta3.Queue\"@\202\323\344\223\002:\"5/v2beta3/{name=" + + "projects/*/locations/*/queues/*}:pause:\001" + + "*\022\243\001\n\013ResumeQueue\022..google.cloud.tasks.v" + + "2beta3.ResumeQueueRequest\032!.google.cloud" + + ".tasks.v2beta3.Queue\"A\202\323\344\223\002;\"6/v2beta3/{" + + "name=projects/*/locations/*/queues/*}:re" + + "sume:\001*\022\226\001\n\014GetIamPolicy\022\".google.iam.v1" + + ".GetIamPolicyRequest\032\025.google.iam.v1.Pol" + + "icy\"K\202\323\344\223\002E\"@/v2beta3/{resource=projects" + + "/*/locations/*/queues/*}:getIamPolicy:\001*" + + "\022\226\001\n\014SetIamPolicy\022\".google.iam.v1.SetIam" + + "PolicyRequest\032\025.google.iam.v1.Policy\"K\202\323" + + "\344\223\002E\"@/v2beta3/{resource=projects/*/loca" + + "tions/*/queues/*}:setIamPolicy:\001*\022\274\001\n\022Te" + + "stIamPermissions\022(.google.iam.v1.TestIam" + + "PermissionsRequest\032).google.iam.v1.TestI" + + "amPermissionsResponse\"Q\202\323\344\223\002K\"F/v2beta3/" + + "{resource=projects/*/locations/*/queues/" + + "*}:testIamPermissions:\001*\022\251\001\n\tListTasks\022," + + ".google.cloud.tasks.v2beta3.ListTasksReq" + + "uest\032-.google.cloud.tasks.v2beta3.ListTa" + + "sksResponse\"?\202\323\344\223\0029\0227/v2beta3/{parent=pr" + + "ojects/*/locations/*/queues/*}/tasks\022\230\001\n" + + "\007GetTask\022*.google.cloud.tasks.v2beta3.Ge" + + "tTaskRequest\032 .google.cloud.tasks.v2beta" + + "3.Task\"?\202\323\344\223\0029\0227/v2beta3/{name=projects/" + + "*/locations/*/queues/*/tasks/*}\022\241\001\n\nCrea" + + "teTask\022-.google.cloud.tasks.v2beta3.Crea" + + "teTaskRequest\032 .google.cloud.tasks.v2bet" + + "a3.Task\"B\202\323\344\223\002<\"7/v2beta3/{parent=projec" + + "ts/*/locations/*/queues/*}/tasks:\001*\022\224\001\n\n" + + "DeleteTask\022-.google.cloud.tasks.v2beta3." + + "DeleteTaskRequest\032\026.google.protobuf.Empt" + + "y\"?\202\323\344\223\0029*7/v2beta3/{name=projects/*/loc" + + "ations/*/queues/*/tasks/*}\022\237\001\n\007RunTask\022*" + + ".google.cloud.tasks.v2beta3.RunTaskReque" + + "st\032 .google.cloud.tasks.v2beta3.Task\"F\202\323" + + "\344\223\002@\";/v2beta3/{name=projects/*/location" + + "s/*/queues/*/tasks/*}:run:\001*B|\n\036com.goog" + + "le.cloud.tasks.v2beta3B\017CloudTasksProtoP" + + "\001Z?google.golang.org/genproto/googleapis" + + "/cloud/tasks/v2beta3;tasks\242\002\005TASKSb\006prot" + + "o3" + }; + com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = + new com.google.protobuf.Descriptors.FileDescriptor. InternalDescriptorAssigner() { + public com.google.protobuf.ExtensionRegistry assignDescriptors( + com.google.protobuf.Descriptors.FileDescriptor root) { + descriptor = root; + return null; + } + }; + com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + com.google.api.AnnotationsProto.getDescriptor(), + com.google.cloud.tasks.v2beta3.QueueProto.getDescriptor(), + com.google.cloud.tasks.v2beta3.TaskProto.getDescriptor(), + com.google.iam.v1.IamPolicyProto.getDescriptor(), + com.google.iam.v1.PolicyProto.getDescriptor(), + com.google.protobuf.EmptyProto.getDescriptor(), + com.google.protobuf.FieldMaskProto.getDescriptor(), + com.google.rpc.CodeProto.getDescriptor(), + }, assigner); + internal_static_google_cloud_tasks_v2beta3_ListQueuesRequest_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_google_cloud_tasks_v2beta3_ListQueuesRequest_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_tasks_v2beta3_ListQueuesRequest_descriptor, + new java.lang.String[] { "Parent", "Filter", "PageSize", "PageToken", }); + internal_static_google_cloud_tasks_v2beta3_ListQueuesResponse_descriptor = + getDescriptor().getMessageTypes().get(1); + internal_static_google_cloud_tasks_v2beta3_ListQueuesResponse_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_tasks_v2beta3_ListQueuesResponse_descriptor, + new java.lang.String[] { "Queues", "NextPageToken", }); + internal_static_google_cloud_tasks_v2beta3_GetQueueRequest_descriptor = + getDescriptor().getMessageTypes().get(2); + internal_static_google_cloud_tasks_v2beta3_GetQueueRequest_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_tasks_v2beta3_GetQueueRequest_descriptor, + new java.lang.String[] { "Name", }); + internal_static_google_cloud_tasks_v2beta3_CreateQueueRequest_descriptor = + getDescriptor().getMessageTypes().get(3); + internal_static_google_cloud_tasks_v2beta3_CreateQueueRequest_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_tasks_v2beta3_CreateQueueRequest_descriptor, + new java.lang.String[] { "Parent", "Queue", }); + internal_static_google_cloud_tasks_v2beta3_UpdateQueueRequest_descriptor = + getDescriptor().getMessageTypes().get(4); + internal_static_google_cloud_tasks_v2beta3_UpdateQueueRequest_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_tasks_v2beta3_UpdateQueueRequest_descriptor, + new java.lang.String[] { "Queue", "UpdateMask", }); + internal_static_google_cloud_tasks_v2beta3_DeleteQueueRequest_descriptor = + getDescriptor().getMessageTypes().get(5); + internal_static_google_cloud_tasks_v2beta3_DeleteQueueRequest_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_tasks_v2beta3_DeleteQueueRequest_descriptor, + new java.lang.String[] { "Name", }); + internal_static_google_cloud_tasks_v2beta3_PurgeQueueRequest_descriptor = + getDescriptor().getMessageTypes().get(6); + internal_static_google_cloud_tasks_v2beta3_PurgeQueueRequest_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_tasks_v2beta3_PurgeQueueRequest_descriptor, + new java.lang.String[] { "Name", }); + internal_static_google_cloud_tasks_v2beta3_PauseQueueRequest_descriptor = + getDescriptor().getMessageTypes().get(7); + internal_static_google_cloud_tasks_v2beta3_PauseQueueRequest_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_tasks_v2beta3_PauseQueueRequest_descriptor, + new java.lang.String[] { "Name", }); + internal_static_google_cloud_tasks_v2beta3_ResumeQueueRequest_descriptor = + getDescriptor().getMessageTypes().get(8); + internal_static_google_cloud_tasks_v2beta3_ResumeQueueRequest_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_tasks_v2beta3_ResumeQueueRequest_descriptor, + new java.lang.String[] { "Name", }); + internal_static_google_cloud_tasks_v2beta3_ListTasksRequest_descriptor = + getDescriptor().getMessageTypes().get(9); + internal_static_google_cloud_tasks_v2beta3_ListTasksRequest_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_tasks_v2beta3_ListTasksRequest_descriptor, + new java.lang.String[] { "Parent", "ResponseView", "PageSize", "PageToken", }); + internal_static_google_cloud_tasks_v2beta3_ListTasksResponse_descriptor = + getDescriptor().getMessageTypes().get(10); + internal_static_google_cloud_tasks_v2beta3_ListTasksResponse_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_tasks_v2beta3_ListTasksResponse_descriptor, + new java.lang.String[] { "Tasks", "NextPageToken", }); + internal_static_google_cloud_tasks_v2beta3_GetTaskRequest_descriptor = + getDescriptor().getMessageTypes().get(11); + internal_static_google_cloud_tasks_v2beta3_GetTaskRequest_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_tasks_v2beta3_GetTaskRequest_descriptor, + new java.lang.String[] { "Name", "ResponseView", }); + internal_static_google_cloud_tasks_v2beta3_CreateTaskRequest_descriptor = + getDescriptor().getMessageTypes().get(12); + internal_static_google_cloud_tasks_v2beta3_CreateTaskRequest_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_tasks_v2beta3_CreateTaskRequest_descriptor, + new java.lang.String[] { "Parent", "Task", "ResponseView", }); + internal_static_google_cloud_tasks_v2beta3_DeleteTaskRequest_descriptor = + getDescriptor().getMessageTypes().get(13); + internal_static_google_cloud_tasks_v2beta3_DeleteTaskRequest_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_tasks_v2beta3_DeleteTaskRequest_descriptor, + new java.lang.String[] { "Name", }); + internal_static_google_cloud_tasks_v2beta3_RunTaskRequest_descriptor = + getDescriptor().getMessageTypes().get(14); + internal_static_google_cloud_tasks_v2beta3_RunTaskRequest_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_tasks_v2beta3_RunTaskRequest_descriptor, + new java.lang.String[] { "Name", "ResponseView", }); + com.google.protobuf.ExtensionRegistry registry = + com.google.protobuf.ExtensionRegistry.newInstance(); + registry.add(com.google.api.AnnotationsProto.http); + com.google.protobuf.Descriptors.FileDescriptor + .internalUpdateFileDescriptor(descriptor, registry); + com.google.api.AnnotationsProto.getDescriptor(); + com.google.cloud.tasks.v2beta3.QueueProto.getDescriptor(); + com.google.cloud.tasks.v2beta3.TaskProto.getDescriptor(); + com.google.iam.v1.IamPolicyProto.getDescriptor(); + com.google.iam.v1.PolicyProto.getDescriptor(); + com.google.protobuf.EmptyProto.getDescriptor(); + com.google.protobuf.FieldMaskProto.getDescriptor(); + com.google.rpc.CodeProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/CreateQueueRequest.java b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/CreateQueueRequest.java new file mode 100644 index 000000000000..f70366a5df8a --- /dev/null +++ b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/CreateQueueRequest.java @@ -0,0 +1,865 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/tasks/v2beta3/cloudtasks.proto + +package com.google.cloud.tasks.v2beta3; + +/** + *
+ * Request message for [CreateQueue][google.cloud.tasks.v2beta3.CloudTasks.CreateQueue].
+ * 
+ * + * Protobuf type {@code google.cloud.tasks.v2beta3.CreateQueueRequest} + */ +public final class CreateQueueRequest extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:google.cloud.tasks.v2beta3.CreateQueueRequest) + CreateQueueRequestOrBuilder { +private static final long serialVersionUID = 0L; + // Use CreateQueueRequest.newBuilder() to construct. + private CreateQueueRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private CreateQueueRequest() { + parent_ = ""; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private CreateQueueRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + parent_ = s; + break; + } + case 18: { + com.google.cloud.tasks.v2beta3.Queue.Builder subBuilder = null; + if (queue_ != null) { + subBuilder = queue_.toBuilder(); + } + queue_ = input.readMessage(com.google.cloud.tasks.v2beta3.Queue.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(queue_); + queue_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownFieldProto3( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.cloud.tasks.v2beta3.CloudTasksProto.internal_static_google_cloud_tasks_v2beta3_CreateQueueRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.tasks.v2beta3.CloudTasksProto.internal_static_google_cloud_tasks_v2beta3_CreateQueueRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.tasks.v2beta3.CreateQueueRequest.class, com.google.cloud.tasks.v2beta3.CreateQueueRequest.Builder.class); + } + + public static final int PARENT_FIELD_NUMBER = 1; + private volatile java.lang.Object parent_; + /** + *
+   * Required.
+   * The location name in which the queue will be created.
+   * For example: `projects/PROJECT_ID/locations/LOCATION_ID`
+   * The list of allowed locations can be obtained by calling Cloud
+   * Tasks' implementation of
+   * [ListLocations][google.cloud.location.Locations.ListLocations].
+   * 
+ * + * string parent = 1; + */ + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } + } + /** + *
+   * Required.
+   * The location name in which the queue will be created.
+   * For example: `projects/PROJECT_ID/locations/LOCATION_ID`
+   * The list of allowed locations can be obtained by calling Cloud
+   * Tasks' implementation of
+   * [ListLocations][google.cloud.location.Locations.ListLocations].
+   * 
+ * + * string parent = 1; + */ + public com.google.protobuf.ByteString + getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int QUEUE_FIELD_NUMBER = 2; + private com.google.cloud.tasks.v2beta3.Queue queue_; + /** + *
+   * Required.
+   * The queue to create.
+   * [Queue's name][google.cloud.tasks.v2beta3.Queue.name] cannot be the same as an existing queue.
+   * 
+ * + * .google.cloud.tasks.v2beta3.Queue queue = 2; + */ + public boolean hasQueue() { + return queue_ != null; + } + /** + *
+   * Required.
+   * The queue to create.
+   * [Queue's name][google.cloud.tasks.v2beta3.Queue.name] cannot be the same as an existing queue.
+   * 
+ * + * .google.cloud.tasks.v2beta3.Queue queue = 2; + */ + public com.google.cloud.tasks.v2beta3.Queue getQueue() { + return queue_ == null ? com.google.cloud.tasks.v2beta3.Queue.getDefaultInstance() : queue_; + } + /** + *
+   * Required.
+   * The queue to create.
+   * [Queue's name][google.cloud.tasks.v2beta3.Queue.name] cannot be the same as an existing queue.
+   * 
+ * + * .google.cloud.tasks.v2beta3.Queue queue = 2; + */ + public com.google.cloud.tasks.v2beta3.QueueOrBuilder getQueueOrBuilder() { + return getQueue(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!getParentBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_); + } + if (queue_ != null) { + output.writeMessage(2, getQueue()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getParentBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_); + } + if (queue_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getQueue()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.tasks.v2beta3.CreateQueueRequest)) { + return super.equals(obj); + } + com.google.cloud.tasks.v2beta3.CreateQueueRequest other = (com.google.cloud.tasks.v2beta3.CreateQueueRequest) obj; + + boolean result = true; + result = result && getParent() + .equals(other.getParent()); + result = result && (hasQueue() == other.hasQueue()); + if (hasQueue()) { + result = result && getQueue() + .equals(other.getQueue()); + } + result = result && unknownFields.equals(other.unknownFields); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + PARENT_FIELD_NUMBER; + hash = (53 * hash) + getParent().hashCode(); + if (hasQueue()) { + hash = (37 * hash) + QUEUE_FIELD_NUMBER; + hash = (53 * hash) + getQueue().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.tasks.v2beta3.CreateQueueRequest parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.tasks.v2beta3.CreateQueueRequest parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.CreateQueueRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.tasks.v2beta3.CreateQueueRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.CreateQueueRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.tasks.v2beta3.CreateQueueRequest parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.CreateQueueRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.cloud.tasks.v2beta3.CreateQueueRequest parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.CreateQueueRequest parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.google.cloud.tasks.v2beta3.CreateQueueRequest parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.CreateQueueRequest parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.cloud.tasks.v2beta3.CreateQueueRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.google.cloud.tasks.v2beta3.CreateQueueRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+   * Request message for [CreateQueue][google.cloud.tasks.v2beta3.CloudTasks.CreateQueue].
+   * 
+ * + * Protobuf type {@code google.cloud.tasks.v2beta3.CreateQueueRequest} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:google.cloud.tasks.v2beta3.CreateQueueRequest) + com.google.cloud.tasks.v2beta3.CreateQueueRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.cloud.tasks.v2beta3.CloudTasksProto.internal_static_google_cloud_tasks_v2beta3_CreateQueueRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.tasks.v2beta3.CloudTasksProto.internal_static_google_cloud_tasks_v2beta3_CreateQueueRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.tasks.v2beta3.CreateQueueRequest.class, com.google.cloud.tasks.v2beta3.CreateQueueRequest.Builder.class); + } + + // Construct using com.google.cloud.tasks.v2beta3.CreateQueueRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + parent_ = ""; + + if (queueBuilder_ == null) { + queue_ = null; + } else { + queue_ = null; + queueBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.google.cloud.tasks.v2beta3.CloudTasksProto.internal_static_google_cloud_tasks_v2beta3_CreateQueueRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.tasks.v2beta3.CreateQueueRequest getDefaultInstanceForType() { + return com.google.cloud.tasks.v2beta3.CreateQueueRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.tasks.v2beta3.CreateQueueRequest build() { + com.google.cloud.tasks.v2beta3.CreateQueueRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.tasks.v2beta3.CreateQueueRequest buildPartial() { + com.google.cloud.tasks.v2beta3.CreateQueueRequest result = new com.google.cloud.tasks.v2beta3.CreateQueueRequest(this); + result.parent_ = parent_; + if (queueBuilder_ == null) { + result.queue_ = queue_; + } else { + result.queue_ = queueBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return (Builder) super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return (Builder) super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return (Builder) super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.tasks.v2beta3.CreateQueueRequest) { + return mergeFrom((com.google.cloud.tasks.v2beta3.CreateQueueRequest)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.tasks.v2beta3.CreateQueueRequest other) { + if (other == com.google.cloud.tasks.v2beta3.CreateQueueRequest.getDefaultInstance()) return this; + if (!other.getParent().isEmpty()) { + parent_ = other.parent_; + onChanged(); + } + if (other.hasQueue()) { + mergeQueue(other.getQueue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.tasks.v2beta3.CreateQueueRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.cloud.tasks.v2beta3.CreateQueueRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object parent_ = ""; + /** + *
+     * Required.
+     * The location name in which the queue will be created.
+     * For example: `projects/PROJECT_ID/locations/LOCATION_ID`
+     * The list of allowed locations can be obtained by calling Cloud
+     * Tasks' implementation of
+     * [ListLocations][google.cloud.location.Locations.ListLocations].
+     * 
+ * + * string parent = 1; + */ + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+     * Required.
+     * The location name in which the queue will be created.
+     * For example: `projects/PROJECT_ID/locations/LOCATION_ID`
+     * The list of allowed locations can be obtained by calling Cloud
+     * Tasks' implementation of
+     * [ListLocations][google.cloud.location.Locations.ListLocations].
+     * 
+ * + * string parent = 1; + */ + public com.google.protobuf.ByteString + getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+     * Required.
+     * The location name in which the queue will be created.
+     * For example: `projects/PROJECT_ID/locations/LOCATION_ID`
+     * The list of allowed locations can be obtained by calling Cloud
+     * Tasks' implementation of
+     * [ListLocations][google.cloud.location.Locations.ListLocations].
+     * 
+ * + * string parent = 1; + */ + public Builder setParent( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + parent_ = value; + onChanged(); + return this; + } + /** + *
+     * Required.
+     * The location name in which the queue will be created.
+     * For example: `projects/PROJECT_ID/locations/LOCATION_ID`
+     * The list of allowed locations can be obtained by calling Cloud
+     * Tasks' implementation of
+     * [ListLocations][google.cloud.location.Locations.ListLocations].
+     * 
+ * + * string parent = 1; + */ + public Builder clearParent() { + + parent_ = getDefaultInstance().getParent(); + onChanged(); + return this; + } + /** + *
+     * Required.
+     * The location name in which the queue will be created.
+     * For example: `projects/PROJECT_ID/locations/LOCATION_ID`
+     * The list of allowed locations can be obtained by calling Cloud
+     * Tasks' implementation of
+     * [ListLocations][google.cloud.location.Locations.ListLocations].
+     * 
+ * + * string parent = 1; + */ + public Builder setParentBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + parent_ = value; + onChanged(); + return this; + } + + private com.google.cloud.tasks.v2beta3.Queue queue_ = null; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.tasks.v2beta3.Queue, com.google.cloud.tasks.v2beta3.Queue.Builder, com.google.cloud.tasks.v2beta3.QueueOrBuilder> queueBuilder_; + /** + *
+     * Required.
+     * The queue to create.
+     * [Queue's name][google.cloud.tasks.v2beta3.Queue.name] cannot be the same as an existing queue.
+     * 
+ * + * .google.cloud.tasks.v2beta3.Queue queue = 2; + */ + public boolean hasQueue() { + return queueBuilder_ != null || queue_ != null; + } + /** + *
+     * Required.
+     * The queue to create.
+     * [Queue's name][google.cloud.tasks.v2beta3.Queue.name] cannot be the same as an existing queue.
+     * 
+ * + * .google.cloud.tasks.v2beta3.Queue queue = 2; + */ + public com.google.cloud.tasks.v2beta3.Queue getQueue() { + if (queueBuilder_ == null) { + return queue_ == null ? com.google.cloud.tasks.v2beta3.Queue.getDefaultInstance() : queue_; + } else { + return queueBuilder_.getMessage(); + } + } + /** + *
+     * Required.
+     * The queue to create.
+     * [Queue's name][google.cloud.tasks.v2beta3.Queue.name] cannot be the same as an existing queue.
+     * 
+ * + * .google.cloud.tasks.v2beta3.Queue queue = 2; + */ + public Builder setQueue(com.google.cloud.tasks.v2beta3.Queue value) { + if (queueBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + queue_ = value; + onChanged(); + } else { + queueBuilder_.setMessage(value); + } + + return this; + } + /** + *
+     * Required.
+     * The queue to create.
+     * [Queue's name][google.cloud.tasks.v2beta3.Queue.name] cannot be the same as an existing queue.
+     * 
+ * + * .google.cloud.tasks.v2beta3.Queue queue = 2; + */ + public Builder setQueue( + com.google.cloud.tasks.v2beta3.Queue.Builder builderForValue) { + if (queueBuilder_ == null) { + queue_ = builderForValue.build(); + onChanged(); + } else { + queueBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+     * Required.
+     * The queue to create.
+     * [Queue's name][google.cloud.tasks.v2beta3.Queue.name] cannot be the same as an existing queue.
+     * 
+ * + * .google.cloud.tasks.v2beta3.Queue queue = 2; + */ + public Builder mergeQueue(com.google.cloud.tasks.v2beta3.Queue value) { + if (queueBuilder_ == null) { + if (queue_ != null) { + queue_ = + com.google.cloud.tasks.v2beta3.Queue.newBuilder(queue_).mergeFrom(value).buildPartial(); + } else { + queue_ = value; + } + onChanged(); + } else { + queueBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+     * Required.
+     * The queue to create.
+     * [Queue's name][google.cloud.tasks.v2beta3.Queue.name] cannot be the same as an existing queue.
+     * 
+ * + * .google.cloud.tasks.v2beta3.Queue queue = 2; + */ + public Builder clearQueue() { + if (queueBuilder_ == null) { + queue_ = null; + onChanged(); + } else { + queue_ = null; + queueBuilder_ = null; + } + + return this; + } + /** + *
+     * Required.
+     * The queue to create.
+     * [Queue's name][google.cloud.tasks.v2beta3.Queue.name] cannot be the same as an existing queue.
+     * 
+ * + * .google.cloud.tasks.v2beta3.Queue queue = 2; + */ + public com.google.cloud.tasks.v2beta3.Queue.Builder getQueueBuilder() { + + onChanged(); + return getQueueFieldBuilder().getBuilder(); + } + /** + *
+     * Required.
+     * The queue to create.
+     * [Queue's name][google.cloud.tasks.v2beta3.Queue.name] cannot be the same as an existing queue.
+     * 
+ * + * .google.cloud.tasks.v2beta3.Queue queue = 2; + */ + public com.google.cloud.tasks.v2beta3.QueueOrBuilder getQueueOrBuilder() { + if (queueBuilder_ != null) { + return queueBuilder_.getMessageOrBuilder(); + } else { + return queue_ == null ? + com.google.cloud.tasks.v2beta3.Queue.getDefaultInstance() : queue_; + } + } + /** + *
+     * Required.
+     * The queue to create.
+     * [Queue's name][google.cloud.tasks.v2beta3.Queue.name] cannot be the same as an existing queue.
+     * 
+ * + * .google.cloud.tasks.v2beta3.Queue queue = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.tasks.v2beta3.Queue, com.google.cloud.tasks.v2beta3.Queue.Builder, com.google.cloud.tasks.v2beta3.QueueOrBuilder> + getQueueFieldBuilder() { + if (queueBuilder_ == null) { + queueBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.tasks.v2beta3.Queue, com.google.cloud.tasks.v2beta3.Queue.Builder, com.google.cloud.tasks.v2beta3.QueueOrBuilder>( + getQueue(), + getParentForChildren(), + isClean()); + queue_ = null; + } + return queueBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFieldsProto3(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:google.cloud.tasks.v2beta3.CreateQueueRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.tasks.v2beta3.CreateQueueRequest) + private static final com.google.cloud.tasks.v2beta3.CreateQueueRequest DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.google.cloud.tasks.v2beta3.CreateQueueRequest(); + } + + public static com.google.cloud.tasks.v2beta3.CreateQueueRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public CreateQueueRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new CreateQueueRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.tasks.v2beta3.CreateQueueRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + +} + diff --git a/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/CreateQueueRequestOrBuilder.java b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/CreateQueueRequestOrBuilder.java new file mode 100644 index 000000000000..6c5dcd2b3354 --- /dev/null +++ b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/CreateQueueRequestOrBuilder.java @@ -0,0 +1,68 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/tasks/v2beta3/cloudtasks.proto + +package com.google.cloud.tasks.v2beta3; + +public interface CreateQueueRequestOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.cloud.tasks.v2beta3.CreateQueueRequest) + com.google.protobuf.MessageOrBuilder { + + /** + *
+   * Required.
+   * The location name in which the queue will be created.
+   * For example: `projects/PROJECT_ID/locations/LOCATION_ID`
+   * The list of allowed locations can be obtained by calling Cloud
+   * Tasks' implementation of
+   * [ListLocations][google.cloud.location.Locations.ListLocations].
+   * 
+ * + * string parent = 1; + */ + java.lang.String getParent(); + /** + *
+   * Required.
+   * The location name in which the queue will be created.
+   * For example: `projects/PROJECT_ID/locations/LOCATION_ID`
+   * The list of allowed locations can be obtained by calling Cloud
+   * Tasks' implementation of
+   * [ListLocations][google.cloud.location.Locations.ListLocations].
+   * 
+ * + * string parent = 1; + */ + com.google.protobuf.ByteString + getParentBytes(); + + /** + *
+   * Required.
+   * The queue to create.
+   * [Queue's name][google.cloud.tasks.v2beta3.Queue.name] cannot be the same as an existing queue.
+   * 
+ * + * .google.cloud.tasks.v2beta3.Queue queue = 2; + */ + boolean hasQueue(); + /** + *
+   * Required.
+   * The queue to create.
+   * [Queue's name][google.cloud.tasks.v2beta3.Queue.name] cannot be the same as an existing queue.
+   * 
+ * + * .google.cloud.tasks.v2beta3.Queue queue = 2; + */ + com.google.cloud.tasks.v2beta3.Queue getQueue(); + /** + *
+   * Required.
+   * The queue to create.
+   * [Queue's name][google.cloud.tasks.v2beta3.Queue.name] cannot be the same as an existing queue.
+   * 
+ * + * .google.cloud.tasks.v2beta3.Queue queue = 2; + */ + com.google.cloud.tasks.v2beta3.QueueOrBuilder getQueueOrBuilder(); +} diff --git a/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/CreateTaskRequest.java b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/CreateTaskRequest.java new file mode 100644 index 000000000000..93fd78a4b730 --- /dev/null +++ b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/CreateTaskRequest.java @@ -0,0 +1,1339 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/tasks/v2beta3/cloudtasks.proto + +package com.google.cloud.tasks.v2beta3; + +/** + *
+ * Request message for [CreateTask][google.cloud.tasks.v2beta3.CloudTasks.CreateTask].
+ * 
+ * + * Protobuf type {@code google.cloud.tasks.v2beta3.CreateTaskRequest} + */ +public final class CreateTaskRequest extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:google.cloud.tasks.v2beta3.CreateTaskRequest) + CreateTaskRequestOrBuilder { +private static final long serialVersionUID = 0L; + // Use CreateTaskRequest.newBuilder() to construct. + private CreateTaskRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private CreateTaskRequest() { + parent_ = ""; + responseView_ = 0; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private CreateTaskRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + parent_ = s; + break; + } + case 18: { + com.google.cloud.tasks.v2beta3.Task.Builder subBuilder = null; + if (task_ != null) { + subBuilder = task_.toBuilder(); + } + task_ = input.readMessage(com.google.cloud.tasks.v2beta3.Task.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(task_); + task_ = subBuilder.buildPartial(); + } + + break; + } + case 24: { + int rawValue = input.readEnum(); + + responseView_ = rawValue; + break; + } + default: { + if (!parseUnknownFieldProto3( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.cloud.tasks.v2beta3.CloudTasksProto.internal_static_google_cloud_tasks_v2beta3_CreateTaskRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.tasks.v2beta3.CloudTasksProto.internal_static_google_cloud_tasks_v2beta3_CreateTaskRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.tasks.v2beta3.CreateTaskRequest.class, com.google.cloud.tasks.v2beta3.CreateTaskRequest.Builder.class); + } + + public static final int PARENT_FIELD_NUMBER = 1; + private volatile java.lang.Object parent_; + /** + *
+   * Required.
+   * The queue name. For example:
+   * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID`
+   * The queue must already exist.
+   * 
+ * + * string parent = 1; + */ + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } + } + /** + *
+   * Required.
+   * The queue name. For example:
+   * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID`
+   * The queue must already exist.
+   * 
+ * + * string parent = 1; + */ + public com.google.protobuf.ByteString + getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TASK_FIELD_NUMBER = 2; + private com.google.cloud.tasks.v2beta3.Task task_; + /** + *
+   * Required.
+   * The task to add.
+   * Task names have the following format:
+   * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`.
+   * The user can optionally specify a task [name][google.cloud.tasks.v2beta3.Task.name]. If a
+   * name is not specified then the system will generate a random
+   * unique task id, which will be set in the task returned in the
+   * [response][google.cloud.tasks.v2beta3.Task.name].
+   * If [schedule_time][google.cloud.tasks.v2beta3.Task.schedule_time] is not set or is in the
+   * past then Cloud Tasks will set it to the current time.
+   * Task De-duplication:
+   * Explicitly specifying a task ID enables task de-duplication.  If
+   * a task's ID is identical to that of an existing task or a task
+   * that was deleted or executed recently then the call will fail
+   * with [ALREADY_EXISTS][google.rpc.Code.ALREADY_EXISTS].
+   * If the task's queue was created using Cloud Tasks, then another task with
+   * the same name can't be created for ~1hour after the original task was
+   * deleted or executed. If the task's queue was created using queue.yaml or
+   * queue.xml, then another task with the same name can't be created
+   * for ~9days after the original task was deleted or executed.
+   * Because there is an extra lookup cost to identify duplicate task
+   * names, these [CreateTask][google.cloud.tasks.v2beta3.CloudTasks.CreateTask] calls have significantly
+   * increased latency. Using hashed strings for the task id or for
+   * the prefix of the task id is recommended. Choosing task ids that
+   * are sequential or have sequential prefixes, for example using a
+   * timestamp, causes an increase in latency and error rates in all
+   * task commands. The infrastructure relies on an approximately
+   * uniform distribution of task ids to store and serve tasks
+   * efficiently.
+   * 
+ * + * .google.cloud.tasks.v2beta3.Task task = 2; + */ + public boolean hasTask() { + return task_ != null; + } + /** + *
+   * Required.
+   * The task to add.
+   * Task names have the following format:
+   * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`.
+   * The user can optionally specify a task [name][google.cloud.tasks.v2beta3.Task.name]. If a
+   * name is not specified then the system will generate a random
+   * unique task id, which will be set in the task returned in the
+   * [response][google.cloud.tasks.v2beta3.Task.name].
+   * If [schedule_time][google.cloud.tasks.v2beta3.Task.schedule_time] is not set or is in the
+   * past then Cloud Tasks will set it to the current time.
+   * Task De-duplication:
+   * Explicitly specifying a task ID enables task de-duplication.  If
+   * a task's ID is identical to that of an existing task or a task
+   * that was deleted or executed recently then the call will fail
+   * with [ALREADY_EXISTS][google.rpc.Code.ALREADY_EXISTS].
+   * If the task's queue was created using Cloud Tasks, then another task with
+   * the same name can't be created for ~1hour after the original task was
+   * deleted or executed. If the task's queue was created using queue.yaml or
+   * queue.xml, then another task with the same name can't be created
+   * for ~9days after the original task was deleted or executed.
+   * Because there is an extra lookup cost to identify duplicate task
+   * names, these [CreateTask][google.cloud.tasks.v2beta3.CloudTasks.CreateTask] calls have significantly
+   * increased latency. Using hashed strings for the task id or for
+   * the prefix of the task id is recommended. Choosing task ids that
+   * are sequential or have sequential prefixes, for example using a
+   * timestamp, causes an increase in latency and error rates in all
+   * task commands. The infrastructure relies on an approximately
+   * uniform distribution of task ids to store and serve tasks
+   * efficiently.
+   * 
+ * + * .google.cloud.tasks.v2beta3.Task task = 2; + */ + public com.google.cloud.tasks.v2beta3.Task getTask() { + return task_ == null ? com.google.cloud.tasks.v2beta3.Task.getDefaultInstance() : task_; + } + /** + *
+   * Required.
+   * The task to add.
+   * Task names have the following format:
+   * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`.
+   * The user can optionally specify a task [name][google.cloud.tasks.v2beta3.Task.name]. If a
+   * name is not specified then the system will generate a random
+   * unique task id, which will be set in the task returned in the
+   * [response][google.cloud.tasks.v2beta3.Task.name].
+   * If [schedule_time][google.cloud.tasks.v2beta3.Task.schedule_time] is not set or is in the
+   * past then Cloud Tasks will set it to the current time.
+   * Task De-duplication:
+   * Explicitly specifying a task ID enables task de-duplication.  If
+   * a task's ID is identical to that of an existing task or a task
+   * that was deleted or executed recently then the call will fail
+   * with [ALREADY_EXISTS][google.rpc.Code.ALREADY_EXISTS].
+   * If the task's queue was created using Cloud Tasks, then another task with
+   * the same name can't be created for ~1hour after the original task was
+   * deleted or executed. If the task's queue was created using queue.yaml or
+   * queue.xml, then another task with the same name can't be created
+   * for ~9days after the original task was deleted or executed.
+   * Because there is an extra lookup cost to identify duplicate task
+   * names, these [CreateTask][google.cloud.tasks.v2beta3.CloudTasks.CreateTask] calls have significantly
+   * increased latency. Using hashed strings for the task id or for
+   * the prefix of the task id is recommended. Choosing task ids that
+   * are sequential or have sequential prefixes, for example using a
+   * timestamp, causes an increase in latency and error rates in all
+   * task commands. The infrastructure relies on an approximately
+   * uniform distribution of task ids to store and serve tasks
+   * efficiently.
+   * 
+ * + * .google.cloud.tasks.v2beta3.Task task = 2; + */ + public com.google.cloud.tasks.v2beta3.TaskOrBuilder getTaskOrBuilder() { + return getTask(); + } + + public static final int RESPONSE_VIEW_FIELD_NUMBER = 3; + private int responseView_; + /** + *
+   * The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta3.Task] will be
+   * returned.
+   * By default response_view is [BASIC][google.cloud.tasks.v2beta3.Task.View.BASIC]; not all
+   * information is retrieved by default because some data, such as
+   * payloads, might be desirable to return only when needed because
+   * of its large size or because of the sensitivity of data that it
+   * contains.
+   * Authorization for [FULL][google.cloud.tasks.v2beta3.Task.View.FULL] requires
+   * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/)
+   * permission on the [Task][google.cloud.tasks.v2beta3.Task] resource.
+   * 
+ * + * .google.cloud.tasks.v2beta3.Task.View response_view = 3; + */ + public int getResponseViewValue() { + return responseView_; + } + /** + *
+   * The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta3.Task] will be
+   * returned.
+   * By default response_view is [BASIC][google.cloud.tasks.v2beta3.Task.View.BASIC]; not all
+   * information is retrieved by default because some data, such as
+   * payloads, might be desirable to return only when needed because
+   * of its large size or because of the sensitivity of data that it
+   * contains.
+   * Authorization for [FULL][google.cloud.tasks.v2beta3.Task.View.FULL] requires
+   * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/)
+   * permission on the [Task][google.cloud.tasks.v2beta3.Task] resource.
+   * 
+ * + * .google.cloud.tasks.v2beta3.Task.View response_view = 3; + */ + public com.google.cloud.tasks.v2beta3.Task.View getResponseView() { + @SuppressWarnings("deprecation") + com.google.cloud.tasks.v2beta3.Task.View result = com.google.cloud.tasks.v2beta3.Task.View.valueOf(responseView_); + return result == null ? com.google.cloud.tasks.v2beta3.Task.View.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!getParentBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_); + } + if (task_ != null) { + output.writeMessage(2, getTask()); + } + if (responseView_ != com.google.cloud.tasks.v2beta3.Task.View.VIEW_UNSPECIFIED.getNumber()) { + output.writeEnum(3, responseView_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getParentBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_); + } + if (task_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getTask()); + } + if (responseView_ != com.google.cloud.tasks.v2beta3.Task.View.VIEW_UNSPECIFIED.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(3, responseView_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.tasks.v2beta3.CreateTaskRequest)) { + return super.equals(obj); + } + com.google.cloud.tasks.v2beta3.CreateTaskRequest other = (com.google.cloud.tasks.v2beta3.CreateTaskRequest) obj; + + boolean result = true; + result = result && getParent() + .equals(other.getParent()); + result = result && (hasTask() == other.hasTask()); + if (hasTask()) { + result = result && getTask() + .equals(other.getTask()); + } + result = result && responseView_ == other.responseView_; + result = result && unknownFields.equals(other.unknownFields); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + PARENT_FIELD_NUMBER; + hash = (53 * hash) + getParent().hashCode(); + if (hasTask()) { + hash = (37 * hash) + TASK_FIELD_NUMBER; + hash = (53 * hash) + getTask().hashCode(); + } + hash = (37 * hash) + RESPONSE_VIEW_FIELD_NUMBER; + hash = (53 * hash) + responseView_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.tasks.v2beta3.CreateTaskRequest parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.tasks.v2beta3.CreateTaskRequest parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.CreateTaskRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.tasks.v2beta3.CreateTaskRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.CreateTaskRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.tasks.v2beta3.CreateTaskRequest parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.CreateTaskRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.cloud.tasks.v2beta3.CreateTaskRequest parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.CreateTaskRequest parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.google.cloud.tasks.v2beta3.CreateTaskRequest parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.CreateTaskRequest parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.cloud.tasks.v2beta3.CreateTaskRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.google.cloud.tasks.v2beta3.CreateTaskRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+   * Request message for [CreateTask][google.cloud.tasks.v2beta3.CloudTasks.CreateTask].
+   * 
+ * + * Protobuf type {@code google.cloud.tasks.v2beta3.CreateTaskRequest} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:google.cloud.tasks.v2beta3.CreateTaskRequest) + com.google.cloud.tasks.v2beta3.CreateTaskRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.cloud.tasks.v2beta3.CloudTasksProto.internal_static_google_cloud_tasks_v2beta3_CreateTaskRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.tasks.v2beta3.CloudTasksProto.internal_static_google_cloud_tasks_v2beta3_CreateTaskRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.tasks.v2beta3.CreateTaskRequest.class, com.google.cloud.tasks.v2beta3.CreateTaskRequest.Builder.class); + } + + // Construct using com.google.cloud.tasks.v2beta3.CreateTaskRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + parent_ = ""; + + if (taskBuilder_ == null) { + task_ = null; + } else { + task_ = null; + taskBuilder_ = null; + } + responseView_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.google.cloud.tasks.v2beta3.CloudTasksProto.internal_static_google_cloud_tasks_v2beta3_CreateTaskRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.tasks.v2beta3.CreateTaskRequest getDefaultInstanceForType() { + return com.google.cloud.tasks.v2beta3.CreateTaskRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.tasks.v2beta3.CreateTaskRequest build() { + com.google.cloud.tasks.v2beta3.CreateTaskRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.tasks.v2beta3.CreateTaskRequest buildPartial() { + com.google.cloud.tasks.v2beta3.CreateTaskRequest result = new com.google.cloud.tasks.v2beta3.CreateTaskRequest(this); + result.parent_ = parent_; + if (taskBuilder_ == null) { + result.task_ = task_; + } else { + result.task_ = taskBuilder_.build(); + } + result.responseView_ = responseView_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return (Builder) super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return (Builder) super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return (Builder) super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.tasks.v2beta3.CreateTaskRequest) { + return mergeFrom((com.google.cloud.tasks.v2beta3.CreateTaskRequest)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.tasks.v2beta3.CreateTaskRequest other) { + if (other == com.google.cloud.tasks.v2beta3.CreateTaskRequest.getDefaultInstance()) return this; + if (!other.getParent().isEmpty()) { + parent_ = other.parent_; + onChanged(); + } + if (other.hasTask()) { + mergeTask(other.getTask()); + } + if (other.responseView_ != 0) { + setResponseViewValue(other.getResponseViewValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.tasks.v2beta3.CreateTaskRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.cloud.tasks.v2beta3.CreateTaskRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object parent_ = ""; + /** + *
+     * Required.
+     * The queue name. For example:
+     * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID`
+     * The queue must already exist.
+     * 
+ * + * string parent = 1; + */ + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+     * Required.
+     * The queue name. For example:
+     * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID`
+     * The queue must already exist.
+     * 
+ * + * string parent = 1; + */ + public com.google.protobuf.ByteString + getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+     * Required.
+     * The queue name. For example:
+     * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID`
+     * The queue must already exist.
+     * 
+ * + * string parent = 1; + */ + public Builder setParent( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + parent_ = value; + onChanged(); + return this; + } + /** + *
+     * Required.
+     * The queue name. For example:
+     * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID`
+     * The queue must already exist.
+     * 
+ * + * string parent = 1; + */ + public Builder clearParent() { + + parent_ = getDefaultInstance().getParent(); + onChanged(); + return this; + } + /** + *
+     * Required.
+     * The queue name. For example:
+     * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID`
+     * The queue must already exist.
+     * 
+ * + * string parent = 1; + */ + public Builder setParentBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + parent_ = value; + onChanged(); + return this; + } + + private com.google.cloud.tasks.v2beta3.Task task_ = null; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.tasks.v2beta3.Task, com.google.cloud.tasks.v2beta3.Task.Builder, com.google.cloud.tasks.v2beta3.TaskOrBuilder> taskBuilder_; + /** + *
+     * Required.
+     * The task to add.
+     * Task names have the following format:
+     * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`.
+     * The user can optionally specify a task [name][google.cloud.tasks.v2beta3.Task.name]. If a
+     * name is not specified then the system will generate a random
+     * unique task id, which will be set in the task returned in the
+     * [response][google.cloud.tasks.v2beta3.Task.name].
+     * If [schedule_time][google.cloud.tasks.v2beta3.Task.schedule_time] is not set or is in the
+     * past then Cloud Tasks will set it to the current time.
+     * Task De-duplication:
+     * Explicitly specifying a task ID enables task de-duplication.  If
+     * a task's ID is identical to that of an existing task or a task
+     * that was deleted or executed recently then the call will fail
+     * with [ALREADY_EXISTS][google.rpc.Code.ALREADY_EXISTS].
+     * If the task's queue was created using Cloud Tasks, then another task with
+     * the same name can't be created for ~1hour after the original task was
+     * deleted or executed. If the task's queue was created using queue.yaml or
+     * queue.xml, then another task with the same name can't be created
+     * for ~9days after the original task was deleted or executed.
+     * Because there is an extra lookup cost to identify duplicate task
+     * names, these [CreateTask][google.cloud.tasks.v2beta3.CloudTasks.CreateTask] calls have significantly
+     * increased latency. Using hashed strings for the task id or for
+     * the prefix of the task id is recommended. Choosing task ids that
+     * are sequential or have sequential prefixes, for example using a
+     * timestamp, causes an increase in latency and error rates in all
+     * task commands. The infrastructure relies on an approximately
+     * uniform distribution of task ids to store and serve tasks
+     * efficiently.
+     * 
+ * + * .google.cloud.tasks.v2beta3.Task task = 2; + */ + public boolean hasTask() { + return taskBuilder_ != null || task_ != null; + } + /** + *
+     * Required.
+     * The task to add.
+     * Task names have the following format:
+     * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`.
+     * The user can optionally specify a task [name][google.cloud.tasks.v2beta3.Task.name]. If a
+     * name is not specified then the system will generate a random
+     * unique task id, which will be set in the task returned in the
+     * [response][google.cloud.tasks.v2beta3.Task.name].
+     * If [schedule_time][google.cloud.tasks.v2beta3.Task.schedule_time] is not set or is in the
+     * past then Cloud Tasks will set it to the current time.
+     * Task De-duplication:
+     * Explicitly specifying a task ID enables task de-duplication.  If
+     * a task's ID is identical to that of an existing task or a task
+     * that was deleted or executed recently then the call will fail
+     * with [ALREADY_EXISTS][google.rpc.Code.ALREADY_EXISTS].
+     * If the task's queue was created using Cloud Tasks, then another task with
+     * the same name can't be created for ~1hour after the original task was
+     * deleted or executed. If the task's queue was created using queue.yaml or
+     * queue.xml, then another task with the same name can't be created
+     * for ~9days after the original task was deleted or executed.
+     * Because there is an extra lookup cost to identify duplicate task
+     * names, these [CreateTask][google.cloud.tasks.v2beta3.CloudTasks.CreateTask] calls have significantly
+     * increased latency. Using hashed strings for the task id or for
+     * the prefix of the task id is recommended. Choosing task ids that
+     * are sequential or have sequential prefixes, for example using a
+     * timestamp, causes an increase in latency and error rates in all
+     * task commands. The infrastructure relies on an approximately
+     * uniform distribution of task ids to store and serve tasks
+     * efficiently.
+     * 
+ * + * .google.cloud.tasks.v2beta3.Task task = 2; + */ + public com.google.cloud.tasks.v2beta3.Task getTask() { + if (taskBuilder_ == null) { + return task_ == null ? com.google.cloud.tasks.v2beta3.Task.getDefaultInstance() : task_; + } else { + return taskBuilder_.getMessage(); + } + } + /** + *
+     * Required.
+     * The task to add.
+     * Task names have the following format:
+     * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`.
+     * The user can optionally specify a task [name][google.cloud.tasks.v2beta3.Task.name]. If a
+     * name is not specified then the system will generate a random
+     * unique task id, which will be set in the task returned in the
+     * [response][google.cloud.tasks.v2beta3.Task.name].
+     * If [schedule_time][google.cloud.tasks.v2beta3.Task.schedule_time] is not set or is in the
+     * past then Cloud Tasks will set it to the current time.
+     * Task De-duplication:
+     * Explicitly specifying a task ID enables task de-duplication.  If
+     * a task's ID is identical to that of an existing task or a task
+     * that was deleted or executed recently then the call will fail
+     * with [ALREADY_EXISTS][google.rpc.Code.ALREADY_EXISTS].
+     * If the task's queue was created using Cloud Tasks, then another task with
+     * the same name can't be created for ~1hour after the original task was
+     * deleted or executed. If the task's queue was created using queue.yaml or
+     * queue.xml, then another task with the same name can't be created
+     * for ~9days after the original task was deleted or executed.
+     * Because there is an extra lookup cost to identify duplicate task
+     * names, these [CreateTask][google.cloud.tasks.v2beta3.CloudTasks.CreateTask] calls have significantly
+     * increased latency. Using hashed strings for the task id or for
+     * the prefix of the task id is recommended. Choosing task ids that
+     * are sequential or have sequential prefixes, for example using a
+     * timestamp, causes an increase in latency and error rates in all
+     * task commands. The infrastructure relies on an approximately
+     * uniform distribution of task ids to store and serve tasks
+     * efficiently.
+     * 
+ * + * .google.cloud.tasks.v2beta3.Task task = 2; + */ + public Builder setTask(com.google.cloud.tasks.v2beta3.Task value) { + if (taskBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + task_ = value; + onChanged(); + } else { + taskBuilder_.setMessage(value); + } + + return this; + } + /** + *
+     * Required.
+     * The task to add.
+     * Task names have the following format:
+     * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`.
+     * The user can optionally specify a task [name][google.cloud.tasks.v2beta3.Task.name]. If a
+     * name is not specified then the system will generate a random
+     * unique task id, which will be set in the task returned in the
+     * [response][google.cloud.tasks.v2beta3.Task.name].
+     * If [schedule_time][google.cloud.tasks.v2beta3.Task.schedule_time] is not set or is in the
+     * past then Cloud Tasks will set it to the current time.
+     * Task De-duplication:
+     * Explicitly specifying a task ID enables task de-duplication.  If
+     * a task's ID is identical to that of an existing task or a task
+     * that was deleted or executed recently then the call will fail
+     * with [ALREADY_EXISTS][google.rpc.Code.ALREADY_EXISTS].
+     * If the task's queue was created using Cloud Tasks, then another task with
+     * the same name can't be created for ~1hour after the original task was
+     * deleted or executed. If the task's queue was created using queue.yaml or
+     * queue.xml, then another task with the same name can't be created
+     * for ~9days after the original task was deleted or executed.
+     * Because there is an extra lookup cost to identify duplicate task
+     * names, these [CreateTask][google.cloud.tasks.v2beta3.CloudTasks.CreateTask] calls have significantly
+     * increased latency. Using hashed strings for the task id or for
+     * the prefix of the task id is recommended. Choosing task ids that
+     * are sequential or have sequential prefixes, for example using a
+     * timestamp, causes an increase in latency and error rates in all
+     * task commands. The infrastructure relies on an approximately
+     * uniform distribution of task ids to store and serve tasks
+     * efficiently.
+     * 
+ * + * .google.cloud.tasks.v2beta3.Task task = 2; + */ + public Builder setTask( + com.google.cloud.tasks.v2beta3.Task.Builder builderForValue) { + if (taskBuilder_ == null) { + task_ = builderForValue.build(); + onChanged(); + } else { + taskBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+     * Required.
+     * The task to add.
+     * Task names have the following format:
+     * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`.
+     * The user can optionally specify a task [name][google.cloud.tasks.v2beta3.Task.name]. If a
+     * name is not specified then the system will generate a random
+     * unique task id, which will be set in the task returned in the
+     * [response][google.cloud.tasks.v2beta3.Task.name].
+     * If [schedule_time][google.cloud.tasks.v2beta3.Task.schedule_time] is not set or is in the
+     * past then Cloud Tasks will set it to the current time.
+     * Task De-duplication:
+     * Explicitly specifying a task ID enables task de-duplication.  If
+     * a task's ID is identical to that of an existing task or a task
+     * that was deleted or executed recently then the call will fail
+     * with [ALREADY_EXISTS][google.rpc.Code.ALREADY_EXISTS].
+     * If the task's queue was created using Cloud Tasks, then another task with
+     * the same name can't be created for ~1hour after the original task was
+     * deleted or executed. If the task's queue was created using queue.yaml or
+     * queue.xml, then another task with the same name can't be created
+     * for ~9days after the original task was deleted or executed.
+     * Because there is an extra lookup cost to identify duplicate task
+     * names, these [CreateTask][google.cloud.tasks.v2beta3.CloudTasks.CreateTask] calls have significantly
+     * increased latency. Using hashed strings for the task id or for
+     * the prefix of the task id is recommended. Choosing task ids that
+     * are sequential or have sequential prefixes, for example using a
+     * timestamp, causes an increase in latency and error rates in all
+     * task commands. The infrastructure relies on an approximately
+     * uniform distribution of task ids to store and serve tasks
+     * efficiently.
+     * 
+ * + * .google.cloud.tasks.v2beta3.Task task = 2; + */ + public Builder mergeTask(com.google.cloud.tasks.v2beta3.Task value) { + if (taskBuilder_ == null) { + if (task_ != null) { + task_ = + com.google.cloud.tasks.v2beta3.Task.newBuilder(task_).mergeFrom(value).buildPartial(); + } else { + task_ = value; + } + onChanged(); + } else { + taskBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+     * Required.
+     * The task to add.
+     * Task names have the following format:
+     * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`.
+     * The user can optionally specify a task [name][google.cloud.tasks.v2beta3.Task.name]. If a
+     * name is not specified then the system will generate a random
+     * unique task id, which will be set in the task returned in the
+     * [response][google.cloud.tasks.v2beta3.Task.name].
+     * If [schedule_time][google.cloud.tasks.v2beta3.Task.schedule_time] is not set or is in the
+     * past then Cloud Tasks will set it to the current time.
+     * Task De-duplication:
+     * Explicitly specifying a task ID enables task de-duplication.  If
+     * a task's ID is identical to that of an existing task or a task
+     * that was deleted or executed recently then the call will fail
+     * with [ALREADY_EXISTS][google.rpc.Code.ALREADY_EXISTS].
+     * If the task's queue was created using Cloud Tasks, then another task with
+     * the same name can't be created for ~1hour after the original task was
+     * deleted or executed. If the task's queue was created using queue.yaml or
+     * queue.xml, then another task with the same name can't be created
+     * for ~9days after the original task was deleted or executed.
+     * Because there is an extra lookup cost to identify duplicate task
+     * names, these [CreateTask][google.cloud.tasks.v2beta3.CloudTasks.CreateTask] calls have significantly
+     * increased latency. Using hashed strings for the task id or for
+     * the prefix of the task id is recommended. Choosing task ids that
+     * are sequential or have sequential prefixes, for example using a
+     * timestamp, causes an increase in latency and error rates in all
+     * task commands. The infrastructure relies on an approximately
+     * uniform distribution of task ids to store and serve tasks
+     * efficiently.
+     * 
+ * + * .google.cloud.tasks.v2beta3.Task task = 2; + */ + public Builder clearTask() { + if (taskBuilder_ == null) { + task_ = null; + onChanged(); + } else { + task_ = null; + taskBuilder_ = null; + } + + return this; + } + /** + *
+     * Required.
+     * The task to add.
+     * Task names have the following format:
+     * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`.
+     * The user can optionally specify a task [name][google.cloud.tasks.v2beta3.Task.name]. If a
+     * name is not specified then the system will generate a random
+     * unique task id, which will be set in the task returned in the
+     * [response][google.cloud.tasks.v2beta3.Task.name].
+     * If [schedule_time][google.cloud.tasks.v2beta3.Task.schedule_time] is not set or is in the
+     * past then Cloud Tasks will set it to the current time.
+     * Task De-duplication:
+     * Explicitly specifying a task ID enables task de-duplication.  If
+     * a task's ID is identical to that of an existing task or a task
+     * that was deleted or executed recently then the call will fail
+     * with [ALREADY_EXISTS][google.rpc.Code.ALREADY_EXISTS].
+     * If the task's queue was created using Cloud Tasks, then another task with
+     * the same name can't be created for ~1hour after the original task was
+     * deleted or executed. If the task's queue was created using queue.yaml or
+     * queue.xml, then another task with the same name can't be created
+     * for ~9days after the original task was deleted or executed.
+     * Because there is an extra lookup cost to identify duplicate task
+     * names, these [CreateTask][google.cloud.tasks.v2beta3.CloudTasks.CreateTask] calls have significantly
+     * increased latency. Using hashed strings for the task id or for
+     * the prefix of the task id is recommended. Choosing task ids that
+     * are sequential or have sequential prefixes, for example using a
+     * timestamp, causes an increase in latency and error rates in all
+     * task commands. The infrastructure relies on an approximately
+     * uniform distribution of task ids to store and serve tasks
+     * efficiently.
+     * 
+ * + * .google.cloud.tasks.v2beta3.Task task = 2; + */ + public com.google.cloud.tasks.v2beta3.Task.Builder getTaskBuilder() { + + onChanged(); + return getTaskFieldBuilder().getBuilder(); + } + /** + *
+     * Required.
+     * The task to add.
+     * Task names have the following format:
+     * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`.
+     * The user can optionally specify a task [name][google.cloud.tasks.v2beta3.Task.name]. If a
+     * name is not specified then the system will generate a random
+     * unique task id, which will be set in the task returned in the
+     * [response][google.cloud.tasks.v2beta3.Task.name].
+     * If [schedule_time][google.cloud.tasks.v2beta3.Task.schedule_time] is not set or is in the
+     * past then Cloud Tasks will set it to the current time.
+     * Task De-duplication:
+     * Explicitly specifying a task ID enables task de-duplication.  If
+     * a task's ID is identical to that of an existing task or a task
+     * that was deleted or executed recently then the call will fail
+     * with [ALREADY_EXISTS][google.rpc.Code.ALREADY_EXISTS].
+     * If the task's queue was created using Cloud Tasks, then another task with
+     * the same name can't be created for ~1hour after the original task was
+     * deleted or executed. If the task's queue was created using queue.yaml or
+     * queue.xml, then another task with the same name can't be created
+     * for ~9days after the original task was deleted or executed.
+     * Because there is an extra lookup cost to identify duplicate task
+     * names, these [CreateTask][google.cloud.tasks.v2beta3.CloudTasks.CreateTask] calls have significantly
+     * increased latency. Using hashed strings for the task id or for
+     * the prefix of the task id is recommended. Choosing task ids that
+     * are sequential or have sequential prefixes, for example using a
+     * timestamp, causes an increase in latency and error rates in all
+     * task commands. The infrastructure relies on an approximately
+     * uniform distribution of task ids to store and serve tasks
+     * efficiently.
+     * 
+ * + * .google.cloud.tasks.v2beta3.Task task = 2; + */ + public com.google.cloud.tasks.v2beta3.TaskOrBuilder getTaskOrBuilder() { + if (taskBuilder_ != null) { + return taskBuilder_.getMessageOrBuilder(); + } else { + return task_ == null ? + com.google.cloud.tasks.v2beta3.Task.getDefaultInstance() : task_; + } + } + /** + *
+     * Required.
+     * The task to add.
+     * Task names have the following format:
+     * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`.
+     * The user can optionally specify a task [name][google.cloud.tasks.v2beta3.Task.name]. If a
+     * name is not specified then the system will generate a random
+     * unique task id, which will be set in the task returned in the
+     * [response][google.cloud.tasks.v2beta3.Task.name].
+     * If [schedule_time][google.cloud.tasks.v2beta3.Task.schedule_time] is not set or is in the
+     * past then Cloud Tasks will set it to the current time.
+     * Task De-duplication:
+     * Explicitly specifying a task ID enables task de-duplication.  If
+     * a task's ID is identical to that of an existing task or a task
+     * that was deleted or executed recently then the call will fail
+     * with [ALREADY_EXISTS][google.rpc.Code.ALREADY_EXISTS].
+     * If the task's queue was created using Cloud Tasks, then another task with
+     * the same name can't be created for ~1hour after the original task was
+     * deleted or executed. If the task's queue was created using queue.yaml or
+     * queue.xml, then another task with the same name can't be created
+     * for ~9days after the original task was deleted or executed.
+     * Because there is an extra lookup cost to identify duplicate task
+     * names, these [CreateTask][google.cloud.tasks.v2beta3.CloudTasks.CreateTask] calls have significantly
+     * increased latency. Using hashed strings for the task id or for
+     * the prefix of the task id is recommended. Choosing task ids that
+     * are sequential or have sequential prefixes, for example using a
+     * timestamp, causes an increase in latency and error rates in all
+     * task commands. The infrastructure relies on an approximately
+     * uniform distribution of task ids to store and serve tasks
+     * efficiently.
+     * 
+ * + * .google.cloud.tasks.v2beta3.Task task = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.tasks.v2beta3.Task, com.google.cloud.tasks.v2beta3.Task.Builder, com.google.cloud.tasks.v2beta3.TaskOrBuilder> + getTaskFieldBuilder() { + if (taskBuilder_ == null) { + taskBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.tasks.v2beta3.Task, com.google.cloud.tasks.v2beta3.Task.Builder, com.google.cloud.tasks.v2beta3.TaskOrBuilder>( + getTask(), + getParentForChildren(), + isClean()); + task_ = null; + } + return taskBuilder_; + } + + private int responseView_ = 0; + /** + *
+     * The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta3.Task] will be
+     * returned.
+     * By default response_view is [BASIC][google.cloud.tasks.v2beta3.Task.View.BASIC]; not all
+     * information is retrieved by default because some data, such as
+     * payloads, might be desirable to return only when needed because
+     * of its large size or because of the sensitivity of data that it
+     * contains.
+     * Authorization for [FULL][google.cloud.tasks.v2beta3.Task.View.FULL] requires
+     * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/)
+     * permission on the [Task][google.cloud.tasks.v2beta3.Task] resource.
+     * 
+ * + * .google.cloud.tasks.v2beta3.Task.View response_view = 3; + */ + public int getResponseViewValue() { + return responseView_; + } + /** + *
+     * The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta3.Task] will be
+     * returned.
+     * By default response_view is [BASIC][google.cloud.tasks.v2beta3.Task.View.BASIC]; not all
+     * information is retrieved by default because some data, such as
+     * payloads, might be desirable to return only when needed because
+     * of its large size or because of the sensitivity of data that it
+     * contains.
+     * Authorization for [FULL][google.cloud.tasks.v2beta3.Task.View.FULL] requires
+     * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/)
+     * permission on the [Task][google.cloud.tasks.v2beta3.Task] resource.
+     * 
+ * + * .google.cloud.tasks.v2beta3.Task.View response_view = 3; + */ + public Builder setResponseViewValue(int value) { + responseView_ = value; + onChanged(); + return this; + } + /** + *
+     * The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta3.Task] will be
+     * returned.
+     * By default response_view is [BASIC][google.cloud.tasks.v2beta3.Task.View.BASIC]; not all
+     * information is retrieved by default because some data, such as
+     * payloads, might be desirable to return only when needed because
+     * of its large size or because of the sensitivity of data that it
+     * contains.
+     * Authorization for [FULL][google.cloud.tasks.v2beta3.Task.View.FULL] requires
+     * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/)
+     * permission on the [Task][google.cloud.tasks.v2beta3.Task] resource.
+     * 
+ * + * .google.cloud.tasks.v2beta3.Task.View response_view = 3; + */ + public com.google.cloud.tasks.v2beta3.Task.View getResponseView() { + @SuppressWarnings("deprecation") + com.google.cloud.tasks.v2beta3.Task.View result = com.google.cloud.tasks.v2beta3.Task.View.valueOf(responseView_); + return result == null ? com.google.cloud.tasks.v2beta3.Task.View.UNRECOGNIZED : result; + } + /** + *
+     * The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta3.Task] will be
+     * returned.
+     * By default response_view is [BASIC][google.cloud.tasks.v2beta3.Task.View.BASIC]; not all
+     * information is retrieved by default because some data, such as
+     * payloads, might be desirable to return only when needed because
+     * of its large size or because of the sensitivity of data that it
+     * contains.
+     * Authorization for [FULL][google.cloud.tasks.v2beta3.Task.View.FULL] requires
+     * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/)
+     * permission on the [Task][google.cloud.tasks.v2beta3.Task] resource.
+     * 
+ * + * .google.cloud.tasks.v2beta3.Task.View response_view = 3; + */ + public Builder setResponseView(com.google.cloud.tasks.v2beta3.Task.View value) { + if (value == null) { + throw new NullPointerException(); + } + + responseView_ = value.getNumber(); + onChanged(); + return this; + } + /** + *
+     * The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta3.Task] will be
+     * returned.
+     * By default response_view is [BASIC][google.cloud.tasks.v2beta3.Task.View.BASIC]; not all
+     * information is retrieved by default because some data, such as
+     * payloads, might be desirable to return only when needed because
+     * of its large size or because of the sensitivity of data that it
+     * contains.
+     * Authorization for [FULL][google.cloud.tasks.v2beta3.Task.View.FULL] requires
+     * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/)
+     * permission on the [Task][google.cloud.tasks.v2beta3.Task] resource.
+     * 
+ * + * .google.cloud.tasks.v2beta3.Task.View response_view = 3; + */ + public Builder clearResponseView() { + + responseView_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFieldsProto3(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:google.cloud.tasks.v2beta3.CreateTaskRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.tasks.v2beta3.CreateTaskRequest) + private static final com.google.cloud.tasks.v2beta3.CreateTaskRequest DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.google.cloud.tasks.v2beta3.CreateTaskRequest(); + } + + public static com.google.cloud.tasks.v2beta3.CreateTaskRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public CreateTaskRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new CreateTaskRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.tasks.v2beta3.CreateTaskRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + +} + diff --git a/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/CreateTaskRequestOrBuilder.java b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/CreateTaskRequestOrBuilder.java new file mode 100644 index 000000000000..e8d1e27e2f73 --- /dev/null +++ b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/CreateTaskRequestOrBuilder.java @@ -0,0 +1,177 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/tasks/v2beta3/cloudtasks.proto + +package com.google.cloud.tasks.v2beta3; + +public interface CreateTaskRequestOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.cloud.tasks.v2beta3.CreateTaskRequest) + com.google.protobuf.MessageOrBuilder { + + /** + *
+   * Required.
+   * The queue name. For example:
+   * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID`
+   * The queue must already exist.
+   * 
+ * + * string parent = 1; + */ + java.lang.String getParent(); + /** + *
+   * Required.
+   * The queue name. For example:
+   * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID`
+   * The queue must already exist.
+   * 
+ * + * string parent = 1; + */ + com.google.protobuf.ByteString + getParentBytes(); + + /** + *
+   * Required.
+   * The task to add.
+   * Task names have the following format:
+   * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`.
+   * The user can optionally specify a task [name][google.cloud.tasks.v2beta3.Task.name]. If a
+   * name is not specified then the system will generate a random
+   * unique task id, which will be set in the task returned in the
+   * [response][google.cloud.tasks.v2beta3.Task.name].
+   * If [schedule_time][google.cloud.tasks.v2beta3.Task.schedule_time] is not set or is in the
+   * past then Cloud Tasks will set it to the current time.
+   * Task De-duplication:
+   * Explicitly specifying a task ID enables task de-duplication.  If
+   * a task's ID is identical to that of an existing task or a task
+   * that was deleted or executed recently then the call will fail
+   * with [ALREADY_EXISTS][google.rpc.Code.ALREADY_EXISTS].
+   * If the task's queue was created using Cloud Tasks, then another task with
+   * the same name can't be created for ~1hour after the original task was
+   * deleted or executed. If the task's queue was created using queue.yaml or
+   * queue.xml, then another task with the same name can't be created
+   * for ~9days after the original task was deleted or executed.
+   * Because there is an extra lookup cost to identify duplicate task
+   * names, these [CreateTask][google.cloud.tasks.v2beta3.CloudTasks.CreateTask] calls have significantly
+   * increased latency. Using hashed strings for the task id or for
+   * the prefix of the task id is recommended. Choosing task ids that
+   * are sequential or have sequential prefixes, for example using a
+   * timestamp, causes an increase in latency and error rates in all
+   * task commands. The infrastructure relies on an approximately
+   * uniform distribution of task ids to store and serve tasks
+   * efficiently.
+   * 
+ * + * .google.cloud.tasks.v2beta3.Task task = 2; + */ + boolean hasTask(); + /** + *
+   * Required.
+   * The task to add.
+   * Task names have the following format:
+   * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`.
+   * The user can optionally specify a task [name][google.cloud.tasks.v2beta3.Task.name]. If a
+   * name is not specified then the system will generate a random
+   * unique task id, which will be set in the task returned in the
+   * [response][google.cloud.tasks.v2beta3.Task.name].
+   * If [schedule_time][google.cloud.tasks.v2beta3.Task.schedule_time] is not set or is in the
+   * past then Cloud Tasks will set it to the current time.
+   * Task De-duplication:
+   * Explicitly specifying a task ID enables task de-duplication.  If
+   * a task's ID is identical to that of an existing task or a task
+   * that was deleted or executed recently then the call will fail
+   * with [ALREADY_EXISTS][google.rpc.Code.ALREADY_EXISTS].
+   * If the task's queue was created using Cloud Tasks, then another task with
+   * the same name can't be created for ~1hour after the original task was
+   * deleted or executed. If the task's queue was created using queue.yaml or
+   * queue.xml, then another task with the same name can't be created
+   * for ~9days after the original task was deleted or executed.
+   * Because there is an extra lookup cost to identify duplicate task
+   * names, these [CreateTask][google.cloud.tasks.v2beta3.CloudTasks.CreateTask] calls have significantly
+   * increased latency. Using hashed strings for the task id or for
+   * the prefix of the task id is recommended. Choosing task ids that
+   * are sequential or have sequential prefixes, for example using a
+   * timestamp, causes an increase in latency and error rates in all
+   * task commands. The infrastructure relies on an approximately
+   * uniform distribution of task ids to store and serve tasks
+   * efficiently.
+   * 
+ * + * .google.cloud.tasks.v2beta3.Task task = 2; + */ + com.google.cloud.tasks.v2beta3.Task getTask(); + /** + *
+   * Required.
+   * The task to add.
+   * Task names have the following format:
+   * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`.
+   * The user can optionally specify a task [name][google.cloud.tasks.v2beta3.Task.name]. If a
+   * name is not specified then the system will generate a random
+   * unique task id, which will be set in the task returned in the
+   * [response][google.cloud.tasks.v2beta3.Task.name].
+   * If [schedule_time][google.cloud.tasks.v2beta3.Task.schedule_time] is not set or is in the
+   * past then Cloud Tasks will set it to the current time.
+   * Task De-duplication:
+   * Explicitly specifying a task ID enables task de-duplication.  If
+   * a task's ID is identical to that of an existing task or a task
+   * that was deleted or executed recently then the call will fail
+   * with [ALREADY_EXISTS][google.rpc.Code.ALREADY_EXISTS].
+   * If the task's queue was created using Cloud Tasks, then another task with
+   * the same name can't be created for ~1hour after the original task was
+   * deleted or executed. If the task's queue was created using queue.yaml or
+   * queue.xml, then another task with the same name can't be created
+   * for ~9days after the original task was deleted or executed.
+   * Because there is an extra lookup cost to identify duplicate task
+   * names, these [CreateTask][google.cloud.tasks.v2beta3.CloudTasks.CreateTask] calls have significantly
+   * increased latency. Using hashed strings for the task id or for
+   * the prefix of the task id is recommended. Choosing task ids that
+   * are sequential or have sequential prefixes, for example using a
+   * timestamp, causes an increase in latency and error rates in all
+   * task commands. The infrastructure relies on an approximately
+   * uniform distribution of task ids to store and serve tasks
+   * efficiently.
+   * 
+ * + * .google.cloud.tasks.v2beta3.Task task = 2; + */ + com.google.cloud.tasks.v2beta3.TaskOrBuilder getTaskOrBuilder(); + + /** + *
+   * The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta3.Task] will be
+   * returned.
+   * By default response_view is [BASIC][google.cloud.tasks.v2beta3.Task.View.BASIC]; not all
+   * information is retrieved by default because some data, such as
+   * payloads, might be desirable to return only when needed because
+   * of its large size or because of the sensitivity of data that it
+   * contains.
+   * Authorization for [FULL][google.cloud.tasks.v2beta3.Task.View.FULL] requires
+   * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/)
+   * permission on the [Task][google.cloud.tasks.v2beta3.Task] resource.
+   * 
+ * + * .google.cloud.tasks.v2beta3.Task.View response_view = 3; + */ + int getResponseViewValue(); + /** + *
+   * The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta3.Task] will be
+   * returned.
+   * By default response_view is [BASIC][google.cloud.tasks.v2beta3.Task.View.BASIC]; not all
+   * information is retrieved by default because some data, such as
+   * payloads, might be desirable to return only when needed because
+   * of its large size or because of the sensitivity of data that it
+   * contains.
+   * Authorization for [FULL][google.cloud.tasks.v2beta3.Task.View.FULL] requires
+   * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/)
+   * permission on the [Task][google.cloud.tasks.v2beta3.Task] resource.
+   * 
+ * + * .google.cloud.tasks.v2beta3.Task.View response_view = 3; + */ + com.google.cloud.tasks.v2beta3.Task.View getResponseView(); +} diff --git a/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/DeleteQueueRequest.java b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/DeleteQueueRequest.java new file mode 100644 index 000000000000..d0931414af60 --- /dev/null +++ b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/DeleteQueueRequest.java @@ -0,0 +1,591 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/tasks/v2beta3/cloudtasks.proto + +package com.google.cloud.tasks.v2beta3; + +/** + *
+ * Request message for [DeleteQueue][google.cloud.tasks.v2beta3.CloudTasks.DeleteQueue].
+ * 
+ * + * Protobuf type {@code google.cloud.tasks.v2beta3.DeleteQueueRequest} + */ +public final class DeleteQueueRequest extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:google.cloud.tasks.v2beta3.DeleteQueueRequest) + DeleteQueueRequestOrBuilder { +private static final long serialVersionUID = 0L; + // Use DeleteQueueRequest.newBuilder() to construct. + private DeleteQueueRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private DeleteQueueRequest() { + name_ = ""; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private DeleteQueueRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + name_ = s; + break; + } + default: { + if (!parseUnknownFieldProto3( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.cloud.tasks.v2beta3.CloudTasksProto.internal_static_google_cloud_tasks_v2beta3_DeleteQueueRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.tasks.v2beta3.CloudTasksProto.internal_static_google_cloud_tasks_v2beta3_DeleteQueueRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.tasks.v2beta3.DeleteQueueRequest.class, com.google.cloud.tasks.v2beta3.DeleteQueueRequest.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + private volatile java.lang.Object name_; + /** + *
+   * Required.
+   * The queue name. For example:
+   * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID`
+   * 
+ * + * string name = 1; + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + *
+   * Required.
+   * The queue name. For example:
+   * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID`
+   * 
+ * + * string name = 1; + */ + public com.google.protobuf.ByteString + getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!getNameBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getNameBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.tasks.v2beta3.DeleteQueueRequest)) { + return super.equals(obj); + } + com.google.cloud.tasks.v2beta3.DeleteQueueRequest other = (com.google.cloud.tasks.v2beta3.DeleteQueueRequest) obj; + + boolean result = true; + result = result && getName() + .equals(other.getName()); + result = result && unknownFields.equals(other.unknownFields); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.tasks.v2beta3.DeleteQueueRequest parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.tasks.v2beta3.DeleteQueueRequest parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.DeleteQueueRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.tasks.v2beta3.DeleteQueueRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.DeleteQueueRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.tasks.v2beta3.DeleteQueueRequest parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.DeleteQueueRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.cloud.tasks.v2beta3.DeleteQueueRequest parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.DeleteQueueRequest parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.google.cloud.tasks.v2beta3.DeleteQueueRequest parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.DeleteQueueRequest parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.cloud.tasks.v2beta3.DeleteQueueRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.google.cloud.tasks.v2beta3.DeleteQueueRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+   * Request message for [DeleteQueue][google.cloud.tasks.v2beta3.CloudTasks.DeleteQueue].
+   * 
+ * + * Protobuf type {@code google.cloud.tasks.v2beta3.DeleteQueueRequest} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:google.cloud.tasks.v2beta3.DeleteQueueRequest) + com.google.cloud.tasks.v2beta3.DeleteQueueRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.cloud.tasks.v2beta3.CloudTasksProto.internal_static_google_cloud_tasks_v2beta3_DeleteQueueRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.tasks.v2beta3.CloudTasksProto.internal_static_google_cloud_tasks_v2beta3_DeleteQueueRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.tasks.v2beta3.DeleteQueueRequest.class, com.google.cloud.tasks.v2beta3.DeleteQueueRequest.Builder.class); + } + + // Construct using com.google.cloud.tasks.v2beta3.DeleteQueueRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + name_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.google.cloud.tasks.v2beta3.CloudTasksProto.internal_static_google_cloud_tasks_v2beta3_DeleteQueueRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.tasks.v2beta3.DeleteQueueRequest getDefaultInstanceForType() { + return com.google.cloud.tasks.v2beta3.DeleteQueueRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.tasks.v2beta3.DeleteQueueRequest build() { + com.google.cloud.tasks.v2beta3.DeleteQueueRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.tasks.v2beta3.DeleteQueueRequest buildPartial() { + com.google.cloud.tasks.v2beta3.DeleteQueueRequest result = new com.google.cloud.tasks.v2beta3.DeleteQueueRequest(this); + result.name_ = name_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return (Builder) super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return (Builder) super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return (Builder) super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.tasks.v2beta3.DeleteQueueRequest) { + return mergeFrom((com.google.cloud.tasks.v2beta3.DeleteQueueRequest)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.tasks.v2beta3.DeleteQueueRequest other) { + if (other == com.google.cloud.tasks.v2beta3.DeleteQueueRequest.getDefaultInstance()) return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.tasks.v2beta3.DeleteQueueRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.cloud.tasks.v2beta3.DeleteQueueRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object name_ = ""; + /** + *
+     * Required.
+     * The queue name. For example:
+     * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID`
+     * 
+ * + * string name = 1; + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+     * Required.
+     * The queue name. For example:
+     * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID`
+     * 
+ * + * string name = 1; + */ + public com.google.protobuf.ByteString + getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+     * Required.
+     * The queue name. For example:
+     * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID`
+     * 
+ * + * string name = 1; + */ + public Builder setName( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + name_ = value; + onChanged(); + return this; + } + /** + *
+     * Required.
+     * The queue name. For example:
+     * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID`
+     * 
+ * + * string name = 1; + */ + public Builder clearName() { + + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + *
+     * Required.
+     * The queue name. For example:
+     * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID`
+     * 
+ * + * string name = 1; + */ + public Builder setNameBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + name_ = value; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFieldsProto3(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:google.cloud.tasks.v2beta3.DeleteQueueRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.tasks.v2beta3.DeleteQueueRequest) + private static final com.google.cloud.tasks.v2beta3.DeleteQueueRequest DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.google.cloud.tasks.v2beta3.DeleteQueueRequest(); + } + + public static com.google.cloud.tasks.v2beta3.DeleteQueueRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DeleteQueueRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new DeleteQueueRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.tasks.v2beta3.DeleteQueueRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + +} + diff --git a/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/DeleteQueueRequestOrBuilder.java b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/DeleteQueueRequestOrBuilder.java new file mode 100644 index 000000000000..7ba0739025c7 --- /dev/null +++ b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/DeleteQueueRequestOrBuilder.java @@ -0,0 +1,31 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/tasks/v2beta3/cloudtasks.proto + +package com.google.cloud.tasks.v2beta3; + +public interface DeleteQueueRequestOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.cloud.tasks.v2beta3.DeleteQueueRequest) + com.google.protobuf.MessageOrBuilder { + + /** + *
+   * Required.
+   * The queue name. For example:
+   * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID`
+   * 
+ * + * string name = 1; + */ + java.lang.String getName(); + /** + *
+   * Required.
+   * The queue name. For example:
+   * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID`
+   * 
+ * + * string name = 1; + */ + com.google.protobuf.ByteString + getNameBytes(); +} diff --git a/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/DeleteTaskRequest.java b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/DeleteTaskRequest.java new file mode 100644 index 000000000000..36bcaf4884ed --- /dev/null +++ b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/DeleteTaskRequest.java @@ -0,0 +1,593 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/tasks/v2beta3/cloudtasks.proto + +package com.google.cloud.tasks.v2beta3; + +/** + *
+ * Request message for deleting a task using
+ * [DeleteTask][google.cloud.tasks.v2beta3.CloudTasks.DeleteTask].
+ * 
+ * + * Protobuf type {@code google.cloud.tasks.v2beta3.DeleteTaskRequest} + */ +public final class DeleteTaskRequest extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:google.cloud.tasks.v2beta3.DeleteTaskRequest) + DeleteTaskRequestOrBuilder { +private static final long serialVersionUID = 0L; + // Use DeleteTaskRequest.newBuilder() to construct. + private DeleteTaskRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private DeleteTaskRequest() { + name_ = ""; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private DeleteTaskRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + name_ = s; + break; + } + default: { + if (!parseUnknownFieldProto3( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.cloud.tasks.v2beta3.CloudTasksProto.internal_static_google_cloud_tasks_v2beta3_DeleteTaskRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.tasks.v2beta3.CloudTasksProto.internal_static_google_cloud_tasks_v2beta3_DeleteTaskRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.tasks.v2beta3.DeleteTaskRequest.class, com.google.cloud.tasks.v2beta3.DeleteTaskRequest.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + private volatile java.lang.Object name_; + /** + *
+   * Required.
+   * The task name. For example:
+   * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`
+   * 
+ * + * string name = 1; + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + *
+   * Required.
+   * The task name. For example:
+   * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`
+   * 
+ * + * string name = 1; + */ + public com.google.protobuf.ByteString + getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!getNameBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getNameBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.tasks.v2beta3.DeleteTaskRequest)) { + return super.equals(obj); + } + com.google.cloud.tasks.v2beta3.DeleteTaskRequest other = (com.google.cloud.tasks.v2beta3.DeleteTaskRequest) obj; + + boolean result = true; + result = result && getName() + .equals(other.getName()); + result = result && unknownFields.equals(other.unknownFields); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.tasks.v2beta3.DeleteTaskRequest parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.tasks.v2beta3.DeleteTaskRequest parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.DeleteTaskRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.tasks.v2beta3.DeleteTaskRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.DeleteTaskRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.tasks.v2beta3.DeleteTaskRequest parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.DeleteTaskRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.cloud.tasks.v2beta3.DeleteTaskRequest parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.DeleteTaskRequest parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.google.cloud.tasks.v2beta3.DeleteTaskRequest parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.DeleteTaskRequest parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.cloud.tasks.v2beta3.DeleteTaskRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.google.cloud.tasks.v2beta3.DeleteTaskRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+   * Request message for deleting a task using
+   * [DeleteTask][google.cloud.tasks.v2beta3.CloudTasks.DeleteTask].
+   * 
+ * + * Protobuf type {@code google.cloud.tasks.v2beta3.DeleteTaskRequest} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:google.cloud.tasks.v2beta3.DeleteTaskRequest) + com.google.cloud.tasks.v2beta3.DeleteTaskRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.cloud.tasks.v2beta3.CloudTasksProto.internal_static_google_cloud_tasks_v2beta3_DeleteTaskRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.tasks.v2beta3.CloudTasksProto.internal_static_google_cloud_tasks_v2beta3_DeleteTaskRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.tasks.v2beta3.DeleteTaskRequest.class, com.google.cloud.tasks.v2beta3.DeleteTaskRequest.Builder.class); + } + + // Construct using com.google.cloud.tasks.v2beta3.DeleteTaskRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + name_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.google.cloud.tasks.v2beta3.CloudTasksProto.internal_static_google_cloud_tasks_v2beta3_DeleteTaskRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.tasks.v2beta3.DeleteTaskRequest getDefaultInstanceForType() { + return com.google.cloud.tasks.v2beta3.DeleteTaskRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.tasks.v2beta3.DeleteTaskRequest build() { + com.google.cloud.tasks.v2beta3.DeleteTaskRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.tasks.v2beta3.DeleteTaskRequest buildPartial() { + com.google.cloud.tasks.v2beta3.DeleteTaskRequest result = new com.google.cloud.tasks.v2beta3.DeleteTaskRequest(this); + result.name_ = name_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return (Builder) super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return (Builder) super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return (Builder) super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.tasks.v2beta3.DeleteTaskRequest) { + return mergeFrom((com.google.cloud.tasks.v2beta3.DeleteTaskRequest)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.tasks.v2beta3.DeleteTaskRequest other) { + if (other == com.google.cloud.tasks.v2beta3.DeleteTaskRequest.getDefaultInstance()) return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.tasks.v2beta3.DeleteTaskRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.cloud.tasks.v2beta3.DeleteTaskRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object name_ = ""; + /** + *
+     * Required.
+     * The task name. For example:
+     * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`
+     * 
+ * + * string name = 1; + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+     * Required.
+     * The task name. For example:
+     * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`
+     * 
+ * + * string name = 1; + */ + public com.google.protobuf.ByteString + getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+     * Required.
+     * The task name. For example:
+     * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`
+     * 
+ * + * string name = 1; + */ + public Builder setName( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + name_ = value; + onChanged(); + return this; + } + /** + *
+     * Required.
+     * The task name. For example:
+     * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`
+     * 
+ * + * string name = 1; + */ + public Builder clearName() { + + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + *
+     * Required.
+     * The task name. For example:
+     * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`
+     * 
+ * + * string name = 1; + */ + public Builder setNameBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + name_ = value; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFieldsProto3(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:google.cloud.tasks.v2beta3.DeleteTaskRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.tasks.v2beta3.DeleteTaskRequest) + private static final com.google.cloud.tasks.v2beta3.DeleteTaskRequest DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.google.cloud.tasks.v2beta3.DeleteTaskRequest(); + } + + public static com.google.cloud.tasks.v2beta3.DeleteTaskRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DeleteTaskRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new DeleteTaskRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.tasks.v2beta3.DeleteTaskRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + +} + diff --git a/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/DeleteTaskRequestOrBuilder.java b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/DeleteTaskRequestOrBuilder.java new file mode 100644 index 000000000000..9bf4a7448e92 --- /dev/null +++ b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/DeleteTaskRequestOrBuilder.java @@ -0,0 +1,31 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/tasks/v2beta3/cloudtasks.proto + +package com.google.cloud.tasks.v2beta3; + +public interface DeleteTaskRequestOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.cloud.tasks.v2beta3.DeleteTaskRequest) + com.google.protobuf.MessageOrBuilder { + + /** + *
+   * Required.
+   * The task name. For example:
+   * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`
+   * 
+ * + * string name = 1; + */ + java.lang.String getName(); + /** + *
+   * Required.
+   * The task name. For example:
+   * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`
+   * 
+ * + * string name = 1; + */ + com.google.protobuf.ByteString + getNameBytes(); +} diff --git a/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/GetQueueRequest.java b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/GetQueueRequest.java new file mode 100644 index 000000000000..7889ed934525 --- /dev/null +++ b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/GetQueueRequest.java @@ -0,0 +1,591 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/tasks/v2beta3/cloudtasks.proto + +package com.google.cloud.tasks.v2beta3; + +/** + *
+ * Request message for [GetQueue][google.cloud.tasks.v2beta3.CloudTasks.GetQueue].
+ * 
+ * + * Protobuf type {@code google.cloud.tasks.v2beta3.GetQueueRequest} + */ +public final class GetQueueRequest extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:google.cloud.tasks.v2beta3.GetQueueRequest) + GetQueueRequestOrBuilder { +private static final long serialVersionUID = 0L; + // Use GetQueueRequest.newBuilder() to construct. + private GetQueueRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private GetQueueRequest() { + name_ = ""; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private GetQueueRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + name_ = s; + break; + } + default: { + if (!parseUnknownFieldProto3( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.cloud.tasks.v2beta3.CloudTasksProto.internal_static_google_cloud_tasks_v2beta3_GetQueueRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.tasks.v2beta3.CloudTasksProto.internal_static_google_cloud_tasks_v2beta3_GetQueueRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.tasks.v2beta3.GetQueueRequest.class, com.google.cloud.tasks.v2beta3.GetQueueRequest.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + private volatile java.lang.Object name_; + /** + *
+   * Required.
+   * The resource name of the queue. For example:
+   * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID`
+   * 
+ * + * string name = 1; + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + *
+   * Required.
+   * The resource name of the queue. For example:
+   * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID`
+   * 
+ * + * string name = 1; + */ + public com.google.protobuf.ByteString + getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!getNameBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getNameBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.tasks.v2beta3.GetQueueRequest)) { + return super.equals(obj); + } + com.google.cloud.tasks.v2beta3.GetQueueRequest other = (com.google.cloud.tasks.v2beta3.GetQueueRequest) obj; + + boolean result = true; + result = result && getName() + .equals(other.getName()); + result = result && unknownFields.equals(other.unknownFields); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.tasks.v2beta3.GetQueueRequest parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.tasks.v2beta3.GetQueueRequest parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.GetQueueRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.tasks.v2beta3.GetQueueRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.GetQueueRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.tasks.v2beta3.GetQueueRequest parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.GetQueueRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.cloud.tasks.v2beta3.GetQueueRequest parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.GetQueueRequest parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.google.cloud.tasks.v2beta3.GetQueueRequest parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.GetQueueRequest parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.cloud.tasks.v2beta3.GetQueueRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.google.cloud.tasks.v2beta3.GetQueueRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+   * Request message for [GetQueue][google.cloud.tasks.v2beta3.CloudTasks.GetQueue].
+   * 
+ * + * Protobuf type {@code google.cloud.tasks.v2beta3.GetQueueRequest} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:google.cloud.tasks.v2beta3.GetQueueRequest) + com.google.cloud.tasks.v2beta3.GetQueueRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.cloud.tasks.v2beta3.CloudTasksProto.internal_static_google_cloud_tasks_v2beta3_GetQueueRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.tasks.v2beta3.CloudTasksProto.internal_static_google_cloud_tasks_v2beta3_GetQueueRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.tasks.v2beta3.GetQueueRequest.class, com.google.cloud.tasks.v2beta3.GetQueueRequest.Builder.class); + } + + // Construct using com.google.cloud.tasks.v2beta3.GetQueueRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + name_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.google.cloud.tasks.v2beta3.CloudTasksProto.internal_static_google_cloud_tasks_v2beta3_GetQueueRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.tasks.v2beta3.GetQueueRequest getDefaultInstanceForType() { + return com.google.cloud.tasks.v2beta3.GetQueueRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.tasks.v2beta3.GetQueueRequest build() { + com.google.cloud.tasks.v2beta3.GetQueueRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.tasks.v2beta3.GetQueueRequest buildPartial() { + com.google.cloud.tasks.v2beta3.GetQueueRequest result = new com.google.cloud.tasks.v2beta3.GetQueueRequest(this); + result.name_ = name_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return (Builder) super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return (Builder) super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return (Builder) super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.tasks.v2beta3.GetQueueRequest) { + return mergeFrom((com.google.cloud.tasks.v2beta3.GetQueueRequest)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.tasks.v2beta3.GetQueueRequest other) { + if (other == com.google.cloud.tasks.v2beta3.GetQueueRequest.getDefaultInstance()) return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.tasks.v2beta3.GetQueueRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.cloud.tasks.v2beta3.GetQueueRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object name_ = ""; + /** + *
+     * Required.
+     * The resource name of the queue. For example:
+     * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID`
+     * 
+ * + * string name = 1; + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+     * Required.
+     * The resource name of the queue. For example:
+     * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID`
+     * 
+ * + * string name = 1; + */ + public com.google.protobuf.ByteString + getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+     * Required.
+     * The resource name of the queue. For example:
+     * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID`
+     * 
+ * + * string name = 1; + */ + public Builder setName( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + name_ = value; + onChanged(); + return this; + } + /** + *
+     * Required.
+     * The resource name of the queue. For example:
+     * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID`
+     * 
+ * + * string name = 1; + */ + public Builder clearName() { + + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + *
+     * Required.
+     * The resource name of the queue. For example:
+     * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID`
+     * 
+ * + * string name = 1; + */ + public Builder setNameBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + name_ = value; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFieldsProto3(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:google.cloud.tasks.v2beta3.GetQueueRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.tasks.v2beta3.GetQueueRequest) + private static final com.google.cloud.tasks.v2beta3.GetQueueRequest DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.google.cloud.tasks.v2beta3.GetQueueRequest(); + } + + public static com.google.cloud.tasks.v2beta3.GetQueueRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public GetQueueRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new GetQueueRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.tasks.v2beta3.GetQueueRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + +} + diff --git a/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/GetQueueRequestOrBuilder.java b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/GetQueueRequestOrBuilder.java new file mode 100644 index 000000000000..bbfc7768a791 --- /dev/null +++ b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/GetQueueRequestOrBuilder.java @@ -0,0 +1,31 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/tasks/v2beta3/cloudtasks.proto + +package com.google.cloud.tasks.v2beta3; + +public interface GetQueueRequestOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.cloud.tasks.v2beta3.GetQueueRequest) + com.google.protobuf.MessageOrBuilder { + + /** + *
+   * Required.
+   * The resource name of the queue. For example:
+   * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID`
+   * 
+ * + * string name = 1; + */ + java.lang.String getName(); + /** + *
+   * Required.
+   * The resource name of the queue. For example:
+   * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID`
+   * 
+ * + * string name = 1; + */ + com.google.protobuf.ByteString + getNameBytes(); +} diff --git a/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/GetTaskRequest.java b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/GetTaskRequest.java new file mode 100644 index 000000000000..941f7ad9da7a --- /dev/null +++ b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/GetTaskRequest.java @@ -0,0 +1,767 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/tasks/v2beta3/cloudtasks.proto + +package com.google.cloud.tasks.v2beta3; + +/** + *
+ * Request message for getting a task using [GetTask][google.cloud.tasks.v2beta3.CloudTasks.GetTask].
+ * 
+ * + * Protobuf type {@code google.cloud.tasks.v2beta3.GetTaskRequest} + */ +public final class GetTaskRequest extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:google.cloud.tasks.v2beta3.GetTaskRequest) + GetTaskRequestOrBuilder { +private static final long serialVersionUID = 0L; + // Use GetTaskRequest.newBuilder() to construct. + private GetTaskRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private GetTaskRequest() { + name_ = ""; + responseView_ = 0; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private GetTaskRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + name_ = s; + break; + } + case 16: { + int rawValue = input.readEnum(); + + responseView_ = rawValue; + break; + } + default: { + if (!parseUnknownFieldProto3( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.cloud.tasks.v2beta3.CloudTasksProto.internal_static_google_cloud_tasks_v2beta3_GetTaskRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.tasks.v2beta3.CloudTasksProto.internal_static_google_cloud_tasks_v2beta3_GetTaskRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.tasks.v2beta3.GetTaskRequest.class, com.google.cloud.tasks.v2beta3.GetTaskRequest.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + private volatile java.lang.Object name_; + /** + *
+   * Required.
+   * The task name. For example:
+   * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`
+   * 
+ * + * string name = 1; + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + *
+   * Required.
+   * The task name. For example:
+   * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`
+   * 
+ * + * string name = 1; + */ + public com.google.protobuf.ByteString + getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int RESPONSE_VIEW_FIELD_NUMBER = 2; + private int responseView_; + /** + *
+   * The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta3.Task] will be
+   * returned.
+   * By default response_view is [BASIC][google.cloud.tasks.v2beta3.Task.View.BASIC]; not all
+   * information is retrieved by default because some data, such as
+   * payloads, might be desirable to return only when needed because
+   * of its large size or because of the sensitivity of data that it
+   * contains.
+   * Authorization for [FULL][google.cloud.tasks.v2beta3.Task.View.FULL] requires
+   * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/)
+   * permission on the [Task][google.cloud.tasks.v2beta3.Task] resource.
+   * 
+ * + * .google.cloud.tasks.v2beta3.Task.View response_view = 2; + */ + public int getResponseViewValue() { + return responseView_; + } + /** + *
+   * The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta3.Task] will be
+   * returned.
+   * By default response_view is [BASIC][google.cloud.tasks.v2beta3.Task.View.BASIC]; not all
+   * information is retrieved by default because some data, such as
+   * payloads, might be desirable to return only when needed because
+   * of its large size or because of the sensitivity of data that it
+   * contains.
+   * Authorization for [FULL][google.cloud.tasks.v2beta3.Task.View.FULL] requires
+   * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/)
+   * permission on the [Task][google.cloud.tasks.v2beta3.Task] resource.
+   * 
+ * + * .google.cloud.tasks.v2beta3.Task.View response_view = 2; + */ + public com.google.cloud.tasks.v2beta3.Task.View getResponseView() { + @SuppressWarnings("deprecation") + com.google.cloud.tasks.v2beta3.Task.View result = com.google.cloud.tasks.v2beta3.Task.View.valueOf(responseView_); + return result == null ? com.google.cloud.tasks.v2beta3.Task.View.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!getNameBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + if (responseView_ != com.google.cloud.tasks.v2beta3.Task.View.VIEW_UNSPECIFIED.getNumber()) { + output.writeEnum(2, responseView_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getNameBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + if (responseView_ != com.google.cloud.tasks.v2beta3.Task.View.VIEW_UNSPECIFIED.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, responseView_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.tasks.v2beta3.GetTaskRequest)) { + return super.equals(obj); + } + com.google.cloud.tasks.v2beta3.GetTaskRequest other = (com.google.cloud.tasks.v2beta3.GetTaskRequest) obj; + + boolean result = true; + result = result && getName() + .equals(other.getName()); + result = result && responseView_ == other.responseView_; + result = result && unknownFields.equals(other.unknownFields); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (37 * hash) + RESPONSE_VIEW_FIELD_NUMBER; + hash = (53 * hash) + responseView_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.tasks.v2beta3.GetTaskRequest parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.tasks.v2beta3.GetTaskRequest parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.GetTaskRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.tasks.v2beta3.GetTaskRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.GetTaskRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.tasks.v2beta3.GetTaskRequest parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.GetTaskRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.cloud.tasks.v2beta3.GetTaskRequest parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.GetTaskRequest parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.google.cloud.tasks.v2beta3.GetTaskRequest parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.GetTaskRequest parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.cloud.tasks.v2beta3.GetTaskRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.google.cloud.tasks.v2beta3.GetTaskRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+   * Request message for getting a task using [GetTask][google.cloud.tasks.v2beta3.CloudTasks.GetTask].
+   * 
+ * + * Protobuf type {@code google.cloud.tasks.v2beta3.GetTaskRequest} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:google.cloud.tasks.v2beta3.GetTaskRequest) + com.google.cloud.tasks.v2beta3.GetTaskRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.cloud.tasks.v2beta3.CloudTasksProto.internal_static_google_cloud_tasks_v2beta3_GetTaskRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.tasks.v2beta3.CloudTasksProto.internal_static_google_cloud_tasks_v2beta3_GetTaskRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.tasks.v2beta3.GetTaskRequest.class, com.google.cloud.tasks.v2beta3.GetTaskRequest.Builder.class); + } + + // Construct using com.google.cloud.tasks.v2beta3.GetTaskRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + name_ = ""; + + responseView_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.google.cloud.tasks.v2beta3.CloudTasksProto.internal_static_google_cloud_tasks_v2beta3_GetTaskRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.tasks.v2beta3.GetTaskRequest getDefaultInstanceForType() { + return com.google.cloud.tasks.v2beta3.GetTaskRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.tasks.v2beta3.GetTaskRequest build() { + com.google.cloud.tasks.v2beta3.GetTaskRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.tasks.v2beta3.GetTaskRequest buildPartial() { + com.google.cloud.tasks.v2beta3.GetTaskRequest result = new com.google.cloud.tasks.v2beta3.GetTaskRequest(this); + result.name_ = name_; + result.responseView_ = responseView_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return (Builder) super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return (Builder) super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return (Builder) super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.tasks.v2beta3.GetTaskRequest) { + return mergeFrom((com.google.cloud.tasks.v2beta3.GetTaskRequest)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.tasks.v2beta3.GetTaskRequest other) { + if (other == com.google.cloud.tasks.v2beta3.GetTaskRequest.getDefaultInstance()) return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + onChanged(); + } + if (other.responseView_ != 0) { + setResponseViewValue(other.getResponseViewValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.tasks.v2beta3.GetTaskRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.cloud.tasks.v2beta3.GetTaskRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object name_ = ""; + /** + *
+     * Required.
+     * The task name. For example:
+     * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`
+     * 
+ * + * string name = 1; + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+     * Required.
+     * The task name. For example:
+     * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`
+     * 
+ * + * string name = 1; + */ + public com.google.protobuf.ByteString + getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+     * Required.
+     * The task name. For example:
+     * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`
+     * 
+ * + * string name = 1; + */ + public Builder setName( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + name_ = value; + onChanged(); + return this; + } + /** + *
+     * Required.
+     * The task name. For example:
+     * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`
+     * 
+ * + * string name = 1; + */ + public Builder clearName() { + + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + *
+     * Required.
+     * The task name. For example:
+     * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`
+     * 
+ * + * string name = 1; + */ + public Builder setNameBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + name_ = value; + onChanged(); + return this; + } + + private int responseView_ = 0; + /** + *
+     * The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta3.Task] will be
+     * returned.
+     * By default response_view is [BASIC][google.cloud.tasks.v2beta3.Task.View.BASIC]; not all
+     * information is retrieved by default because some data, such as
+     * payloads, might be desirable to return only when needed because
+     * of its large size or because of the sensitivity of data that it
+     * contains.
+     * Authorization for [FULL][google.cloud.tasks.v2beta3.Task.View.FULL] requires
+     * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/)
+     * permission on the [Task][google.cloud.tasks.v2beta3.Task] resource.
+     * 
+ * + * .google.cloud.tasks.v2beta3.Task.View response_view = 2; + */ + public int getResponseViewValue() { + return responseView_; + } + /** + *
+     * The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta3.Task] will be
+     * returned.
+     * By default response_view is [BASIC][google.cloud.tasks.v2beta3.Task.View.BASIC]; not all
+     * information is retrieved by default because some data, such as
+     * payloads, might be desirable to return only when needed because
+     * of its large size or because of the sensitivity of data that it
+     * contains.
+     * Authorization for [FULL][google.cloud.tasks.v2beta3.Task.View.FULL] requires
+     * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/)
+     * permission on the [Task][google.cloud.tasks.v2beta3.Task] resource.
+     * 
+ * + * .google.cloud.tasks.v2beta3.Task.View response_view = 2; + */ + public Builder setResponseViewValue(int value) { + responseView_ = value; + onChanged(); + return this; + } + /** + *
+     * The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta3.Task] will be
+     * returned.
+     * By default response_view is [BASIC][google.cloud.tasks.v2beta3.Task.View.BASIC]; not all
+     * information is retrieved by default because some data, such as
+     * payloads, might be desirable to return only when needed because
+     * of its large size or because of the sensitivity of data that it
+     * contains.
+     * Authorization for [FULL][google.cloud.tasks.v2beta3.Task.View.FULL] requires
+     * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/)
+     * permission on the [Task][google.cloud.tasks.v2beta3.Task] resource.
+     * 
+ * + * .google.cloud.tasks.v2beta3.Task.View response_view = 2; + */ + public com.google.cloud.tasks.v2beta3.Task.View getResponseView() { + @SuppressWarnings("deprecation") + com.google.cloud.tasks.v2beta3.Task.View result = com.google.cloud.tasks.v2beta3.Task.View.valueOf(responseView_); + return result == null ? com.google.cloud.tasks.v2beta3.Task.View.UNRECOGNIZED : result; + } + /** + *
+     * The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta3.Task] will be
+     * returned.
+     * By default response_view is [BASIC][google.cloud.tasks.v2beta3.Task.View.BASIC]; not all
+     * information is retrieved by default because some data, such as
+     * payloads, might be desirable to return only when needed because
+     * of its large size or because of the sensitivity of data that it
+     * contains.
+     * Authorization for [FULL][google.cloud.tasks.v2beta3.Task.View.FULL] requires
+     * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/)
+     * permission on the [Task][google.cloud.tasks.v2beta3.Task] resource.
+     * 
+ * + * .google.cloud.tasks.v2beta3.Task.View response_view = 2; + */ + public Builder setResponseView(com.google.cloud.tasks.v2beta3.Task.View value) { + if (value == null) { + throw new NullPointerException(); + } + + responseView_ = value.getNumber(); + onChanged(); + return this; + } + /** + *
+     * The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta3.Task] will be
+     * returned.
+     * By default response_view is [BASIC][google.cloud.tasks.v2beta3.Task.View.BASIC]; not all
+     * information is retrieved by default because some data, such as
+     * payloads, might be desirable to return only when needed because
+     * of its large size or because of the sensitivity of data that it
+     * contains.
+     * Authorization for [FULL][google.cloud.tasks.v2beta3.Task.View.FULL] requires
+     * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/)
+     * permission on the [Task][google.cloud.tasks.v2beta3.Task] resource.
+     * 
+ * + * .google.cloud.tasks.v2beta3.Task.View response_view = 2; + */ + public Builder clearResponseView() { + + responseView_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFieldsProto3(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:google.cloud.tasks.v2beta3.GetTaskRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.tasks.v2beta3.GetTaskRequest) + private static final com.google.cloud.tasks.v2beta3.GetTaskRequest DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.google.cloud.tasks.v2beta3.GetTaskRequest(); + } + + public static com.google.cloud.tasks.v2beta3.GetTaskRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public GetTaskRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new GetTaskRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.tasks.v2beta3.GetTaskRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + +} + diff --git a/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/GetTaskRequestOrBuilder.java b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/GetTaskRequestOrBuilder.java new file mode 100644 index 000000000000..666e6cf529aa --- /dev/null +++ b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/GetTaskRequestOrBuilder.java @@ -0,0 +1,66 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/tasks/v2beta3/cloudtasks.proto + +package com.google.cloud.tasks.v2beta3; + +public interface GetTaskRequestOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.cloud.tasks.v2beta3.GetTaskRequest) + com.google.protobuf.MessageOrBuilder { + + /** + *
+   * Required.
+   * The task name. For example:
+   * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`
+   * 
+ * + * string name = 1; + */ + java.lang.String getName(); + /** + *
+   * Required.
+   * The task name. For example:
+   * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`
+   * 
+ * + * string name = 1; + */ + com.google.protobuf.ByteString + getNameBytes(); + + /** + *
+   * The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta3.Task] will be
+   * returned.
+   * By default response_view is [BASIC][google.cloud.tasks.v2beta3.Task.View.BASIC]; not all
+   * information is retrieved by default because some data, such as
+   * payloads, might be desirable to return only when needed because
+   * of its large size or because of the sensitivity of data that it
+   * contains.
+   * Authorization for [FULL][google.cloud.tasks.v2beta3.Task.View.FULL] requires
+   * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/)
+   * permission on the [Task][google.cloud.tasks.v2beta3.Task] resource.
+   * 
+ * + * .google.cloud.tasks.v2beta3.Task.View response_view = 2; + */ + int getResponseViewValue(); + /** + *
+   * The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta3.Task] will be
+   * returned.
+   * By default response_view is [BASIC][google.cloud.tasks.v2beta3.Task.View.BASIC]; not all
+   * information is retrieved by default because some data, such as
+   * payloads, might be desirable to return only when needed because
+   * of its large size or because of the sensitivity of data that it
+   * contains.
+   * Authorization for [FULL][google.cloud.tasks.v2beta3.Task.View.FULL] requires
+   * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/)
+   * permission on the [Task][google.cloud.tasks.v2beta3.Task] resource.
+   * 
+ * + * .google.cloud.tasks.v2beta3.Task.View response_view = 2; + */ + com.google.cloud.tasks.v2beta3.Task.View getResponseView(); +} diff --git a/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/HttpMethod.java b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/HttpMethod.java new file mode 100644 index 000000000000..31c1342d5de7 --- /dev/null +++ b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/HttpMethod.java @@ -0,0 +1,191 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/tasks/v2beta3/target.proto + +package com.google.cloud.tasks.v2beta3; + +/** + *
+ * The HTTP method used to execute the task.
+ * 
+ * + * Protobuf enum {@code google.cloud.tasks.v2beta3.HttpMethod} + */ +public enum HttpMethod + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+   * HTTP method unspecified
+   * 
+ * + * HTTP_METHOD_UNSPECIFIED = 0; + */ + HTTP_METHOD_UNSPECIFIED(0), + /** + *
+   * HTTP POST
+   * 
+ * + * POST = 1; + */ + POST(1), + /** + *
+   * HTTP GET
+   * 
+ * + * GET = 2; + */ + GET(2), + /** + *
+   * HTTP HEAD
+   * 
+ * + * HEAD = 3; + */ + HEAD(3), + /** + *
+   * HTTP PUT
+   * 
+ * + * PUT = 4; + */ + PUT(4), + /** + *
+   * HTTP DELETE
+   * 
+ * + * DELETE = 5; + */ + DELETE(5), + UNRECOGNIZED(-1), + ; + + /** + *
+   * HTTP method unspecified
+   * 
+ * + * HTTP_METHOD_UNSPECIFIED = 0; + */ + public static final int HTTP_METHOD_UNSPECIFIED_VALUE = 0; + /** + *
+   * HTTP POST
+   * 
+ * + * POST = 1; + */ + public static final int POST_VALUE = 1; + /** + *
+   * HTTP GET
+   * 
+ * + * GET = 2; + */ + public static final int GET_VALUE = 2; + /** + *
+   * HTTP HEAD
+   * 
+ * + * HEAD = 3; + */ + public static final int HEAD_VALUE = 3; + /** + *
+   * HTTP PUT
+   * 
+ * + * PUT = 4; + */ + public static final int PUT_VALUE = 4; + /** + *
+   * HTTP DELETE
+   * 
+ * + * DELETE = 5; + */ + public static final int DELETE_VALUE = 5; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static HttpMethod valueOf(int value) { + return forNumber(value); + } + + public static HttpMethod forNumber(int value) { + switch (value) { + case 0: return HTTP_METHOD_UNSPECIFIED; + case 1: return POST; + case 2: return GET; + case 3: return HEAD; + case 4: return PUT; + case 5: return DELETE; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + HttpMethod> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public HttpMethod findValueByNumber(int number) { + return HttpMethod.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return com.google.cloud.tasks.v2beta3.TargetProto.getDescriptor().getEnumTypes().get(0); + } + + private static final HttpMethod[] VALUES = values(); + + public static HttpMethod valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private HttpMethod(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.tasks.v2beta3.HttpMethod) +} + diff --git a/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/ListQueuesRequest.java b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/ListQueuesRequest.java new file mode 100644 index 000000000000..41839666bb9b --- /dev/null +++ b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/ListQueuesRequest.java @@ -0,0 +1,1086 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/tasks/v2beta3/cloudtasks.proto + +package com.google.cloud.tasks.v2beta3; + +/** + *
+ * Request message for [ListQueues][google.cloud.tasks.v2beta3.CloudTasks.ListQueues].
+ * 
+ * + * Protobuf type {@code google.cloud.tasks.v2beta3.ListQueuesRequest} + */ +public final class ListQueuesRequest extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:google.cloud.tasks.v2beta3.ListQueuesRequest) + ListQueuesRequestOrBuilder { +private static final long serialVersionUID = 0L; + // Use ListQueuesRequest.newBuilder() to construct. + private ListQueuesRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private ListQueuesRequest() { + parent_ = ""; + filter_ = ""; + pageSize_ = 0; + pageToken_ = ""; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private ListQueuesRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + parent_ = s; + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + + filter_ = s; + break; + } + case 24: { + + pageSize_ = input.readInt32(); + break; + } + case 34: { + java.lang.String s = input.readStringRequireUtf8(); + + pageToken_ = s; + break; + } + default: { + if (!parseUnknownFieldProto3( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.cloud.tasks.v2beta3.CloudTasksProto.internal_static_google_cloud_tasks_v2beta3_ListQueuesRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.tasks.v2beta3.CloudTasksProto.internal_static_google_cloud_tasks_v2beta3_ListQueuesRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.tasks.v2beta3.ListQueuesRequest.class, com.google.cloud.tasks.v2beta3.ListQueuesRequest.Builder.class); + } + + public static final int PARENT_FIELD_NUMBER = 1; + private volatile java.lang.Object parent_; + /** + *
+   * Required.
+   * The location name.
+   * For example: `projects/PROJECT_ID/locations/LOCATION_ID`
+   * 
+ * + * string parent = 1; + */ + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } + } + /** + *
+   * Required.
+   * The location name.
+   * For example: `projects/PROJECT_ID/locations/LOCATION_ID`
+   * 
+ * + * string parent = 1; + */ + public com.google.protobuf.ByteString + getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int FILTER_FIELD_NUMBER = 2; + private volatile java.lang.Object filter_; + /** + *
+   * `filter` can be used to specify a subset of queues. Any [Queue][google.cloud.tasks.v2beta3.Queue]
+   * field can be used as a filter and several operators as supported.
+   * For example: `<=, <, >=, >, !=, =, :`. The filter syntax is the same as
+   * described in
+   * [Stackdriver's Advanced Logs Filters](https://cloud.google.com/logging/docs/view/advanced_filters).
+   * Sample filter "state: PAUSED".
+   * Note that using filters might cause fewer queues than the
+   * requested page_size to be returned.
+   * 
+ * + * string filter = 2; + */ + public java.lang.String getFilter() { + java.lang.Object ref = filter_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + filter_ = s; + return s; + } + } + /** + *
+   * `filter` can be used to specify a subset of queues. Any [Queue][google.cloud.tasks.v2beta3.Queue]
+   * field can be used as a filter and several operators as supported.
+   * For example: `<=, <, >=, >, !=, =, :`. The filter syntax is the same as
+   * described in
+   * [Stackdriver's Advanced Logs Filters](https://cloud.google.com/logging/docs/view/advanced_filters).
+   * Sample filter "state: PAUSED".
+   * Note that using filters might cause fewer queues than the
+   * requested page_size to be returned.
+   * 
+ * + * string filter = 2; + */ + public com.google.protobuf.ByteString + getFilterBytes() { + java.lang.Object ref = filter_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + filter_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int PAGE_SIZE_FIELD_NUMBER = 3; + private int pageSize_; + /** + *
+   * Requested page size.
+   * The maximum page size is 9800. If unspecified, the page size will
+   * be the maximum. Fewer queues than requested might be returned,
+   * even if more queues exist; use the
+   * [next_page_token][google.cloud.tasks.v2beta3.ListQueuesResponse.next_page_token] in the
+   * response to determine if more queues exist.
+   * 
+ * + * int32 page_size = 3; + */ + public int getPageSize() { + return pageSize_; + } + + public static final int PAGE_TOKEN_FIELD_NUMBER = 4; + private volatile java.lang.Object pageToken_; + /** + *
+   * A token identifying the page of results to return.
+   * To request the first page results, page_token must be empty. To
+   * request the next page of results, page_token must be the value of
+   * [next_page_token][google.cloud.tasks.v2beta3.ListQueuesResponse.next_page_token] returned
+   * from the previous call to [ListQueues][google.cloud.tasks.v2beta3.CloudTasks.ListQueues]
+   * method. It is an error to switch the value of the
+   * [filter][google.cloud.tasks.v2beta3.ListQueuesRequest.filter] while iterating through pages.
+   * 
+ * + * string page_token = 4; + */ + public java.lang.String getPageToken() { + java.lang.Object ref = pageToken_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + pageToken_ = s; + return s; + } + } + /** + *
+   * A token identifying the page of results to return.
+   * To request the first page results, page_token must be empty. To
+   * request the next page of results, page_token must be the value of
+   * [next_page_token][google.cloud.tasks.v2beta3.ListQueuesResponse.next_page_token] returned
+   * from the previous call to [ListQueues][google.cloud.tasks.v2beta3.CloudTasks.ListQueues]
+   * method. It is an error to switch the value of the
+   * [filter][google.cloud.tasks.v2beta3.ListQueuesRequest.filter] while iterating through pages.
+   * 
+ * + * string page_token = 4; + */ + public com.google.protobuf.ByteString + getPageTokenBytes() { + java.lang.Object ref = pageToken_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + pageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!getParentBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_); + } + if (!getFilterBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, filter_); + } + if (pageSize_ != 0) { + output.writeInt32(3, pageSize_); + } + if (!getPageTokenBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, pageToken_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getParentBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_); + } + if (!getFilterBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, filter_); + } + if (pageSize_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(3, pageSize_); + } + if (!getPageTokenBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, pageToken_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.tasks.v2beta3.ListQueuesRequest)) { + return super.equals(obj); + } + com.google.cloud.tasks.v2beta3.ListQueuesRequest other = (com.google.cloud.tasks.v2beta3.ListQueuesRequest) obj; + + boolean result = true; + result = result && getParent() + .equals(other.getParent()); + result = result && getFilter() + .equals(other.getFilter()); + result = result && (getPageSize() + == other.getPageSize()); + result = result && getPageToken() + .equals(other.getPageToken()); + result = result && unknownFields.equals(other.unknownFields); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + PARENT_FIELD_NUMBER; + hash = (53 * hash) + getParent().hashCode(); + hash = (37 * hash) + FILTER_FIELD_NUMBER; + hash = (53 * hash) + getFilter().hashCode(); + hash = (37 * hash) + PAGE_SIZE_FIELD_NUMBER; + hash = (53 * hash) + getPageSize(); + hash = (37 * hash) + PAGE_TOKEN_FIELD_NUMBER; + hash = (53 * hash) + getPageToken().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.tasks.v2beta3.ListQueuesRequest parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.tasks.v2beta3.ListQueuesRequest parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.ListQueuesRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.tasks.v2beta3.ListQueuesRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.ListQueuesRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.tasks.v2beta3.ListQueuesRequest parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.ListQueuesRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.cloud.tasks.v2beta3.ListQueuesRequest parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.ListQueuesRequest parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.google.cloud.tasks.v2beta3.ListQueuesRequest parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.ListQueuesRequest parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.cloud.tasks.v2beta3.ListQueuesRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.google.cloud.tasks.v2beta3.ListQueuesRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+   * Request message for [ListQueues][google.cloud.tasks.v2beta3.CloudTasks.ListQueues].
+   * 
+ * + * Protobuf type {@code google.cloud.tasks.v2beta3.ListQueuesRequest} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:google.cloud.tasks.v2beta3.ListQueuesRequest) + com.google.cloud.tasks.v2beta3.ListQueuesRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.cloud.tasks.v2beta3.CloudTasksProto.internal_static_google_cloud_tasks_v2beta3_ListQueuesRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.tasks.v2beta3.CloudTasksProto.internal_static_google_cloud_tasks_v2beta3_ListQueuesRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.tasks.v2beta3.ListQueuesRequest.class, com.google.cloud.tasks.v2beta3.ListQueuesRequest.Builder.class); + } + + // Construct using com.google.cloud.tasks.v2beta3.ListQueuesRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + parent_ = ""; + + filter_ = ""; + + pageSize_ = 0; + + pageToken_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.google.cloud.tasks.v2beta3.CloudTasksProto.internal_static_google_cloud_tasks_v2beta3_ListQueuesRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.tasks.v2beta3.ListQueuesRequest getDefaultInstanceForType() { + return com.google.cloud.tasks.v2beta3.ListQueuesRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.tasks.v2beta3.ListQueuesRequest build() { + com.google.cloud.tasks.v2beta3.ListQueuesRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.tasks.v2beta3.ListQueuesRequest buildPartial() { + com.google.cloud.tasks.v2beta3.ListQueuesRequest result = new com.google.cloud.tasks.v2beta3.ListQueuesRequest(this); + result.parent_ = parent_; + result.filter_ = filter_; + result.pageSize_ = pageSize_; + result.pageToken_ = pageToken_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return (Builder) super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return (Builder) super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return (Builder) super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.tasks.v2beta3.ListQueuesRequest) { + return mergeFrom((com.google.cloud.tasks.v2beta3.ListQueuesRequest)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.tasks.v2beta3.ListQueuesRequest other) { + if (other == com.google.cloud.tasks.v2beta3.ListQueuesRequest.getDefaultInstance()) return this; + if (!other.getParent().isEmpty()) { + parent_ = other.parent_; + onChanged(); + } + if (!other.getFilter().isEmpty()) { + filter_ = other.filter_; + onChanged(); + } + if (other.getPageSize() != 0) { + setPageSize(other.getPageSize()); + } + if (!other.getPageToken().isEmpty()) { + pageToken_ = other.pageToken_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.tasks.v2beta3.ListQueuesRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.cloud.tasks.v2beta3.ListQueuesRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object parent_ = ""; + /** + *
+     * Required.
+     * The location name.
+     * For example: `projects/PROJECT_ID/locations/LOCATION_ID`
+     * 
+ * + * string parent = 1; + */ + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+     * Required.
+     * The location name.
+     * For example: `projects/PROJECT_ID/locations/LOCATION_ID`
+     * 
+ * + * string parent = 1; + */ + public com.google.protobuf.ByteString + getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+     * Required.
+     * The location name.
+     * For example: `projects/PROJECT_ID/locations/LOCATION_ID`
+     * 
+ * + * string parent = 1; + */ + public Builder setParent( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + parent_ = value; + onChanged(); + return this; + } + /** + *
+     * Required.
+     * The location name.
+     * For example: `projects/PROJECT_ID/locations/LOCATION_ID`
+     * 
+ * + * string parent = 1; + */ + public Builder clearParent() { + + parent_ = getDefaultInstance().getParent(); + onChanged(); + return this; + } + /** + *
+     * Required.
+     * The location name.
+     * For example: `projects/PROJECT_ID/locations/LOCATION_ID`
+     * 
+ * + * string parent = 1; + */ + public Builder setParentBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + parent_ = value; + onChanged(); + return this; + } + + private java.lang.Object filter_ = ""; + /** + *
+     * `filter` can be used to specify a subset of queues. Any [Queue][google.cloud.tasks.v2beta3.Queue]
+     * field can be used as a filter and several operators as supported.
+     * For example: `<=, <, >=, >, !=, =, :`. The filter syntax is the same as
+     * described in
+     * [Stackdriver's Advanced Logs Filters](https://cloud.google.com/logging/docs/view/advanced_filters).
+     * Sample filter "state: PAUSED".
+     * Note that using filters might cause fewer queues than the
+     * requested page_size to be returned.
+     * 
+ * + * string filter = 2; + */ + public java.lang.String getFilter() { + java.lang.Object ref = filter_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + filter_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+     * `filter` can be used to specify a subset of queues. Any [Queue][google.cloud.tasks.v2beta3.Queue]
+     * field can be used as a filter and several operators as supported.
+     * For example: `<=, <, >=, >, !=, =, :`. The filter syntax is the same as
+     * described in
+     * [Stackdriver's Advanced Logs Filters](https://cloud.google.com/logging/docs/view/advanced_filters).
+     * Sample filter "state: PAUSED".
+     * Note that using filters might cause fewer queues than the
+     * requested page_size to be returned.
+     * 
+ * + * string filter = 2; + */ + public com.google.protobuf.ByteString + getFilterBytes() { + java.lang.Object ref = filter_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + filter_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+     * `filter` can be used to specify a subset of queues. Any [Queue][google.cloud.tasks.v2beta3.Queue]
+     * field can be used as a filter and several operators as supported.
+     * For example: `<=, <, >=, >, !=, =, :`. The filter syntax is the same as
+     * described in
+     * [Stackdriver's Advanced Logs Filters](https://cloud.google.com/logging/docs/view/advanced_filters).
+     * Sample filter "state: PAUSED".
+     * Note that using filters might cause fewer queues than the
+     * requested page_size to be returned.
+     * 
+ * + * string filter = 2; + */ + public Builder setFilter( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + filter_ = value; + onChanged(); + return this; + } + /** + *
+     * `filter` can be used to specify a subset of queues. Any [Queue][google.cloud.tasks.v2beta3.Queue]
+     * field can be used as a filter and several operators as supported.
+     * For example: `<=, <, >=, >, !=, =, :`. The filter syntax is the same as
+     * described in
+     * [Stackdriver's Advanced Logs Filters](https://cloud.google.com/logging/docs/view/advanced_filters).
+     * Sample filter "state: PAUSED".
+     * Note that using filters might cause fewer queues than the
+     * requested page_size to be returned.
+     * 
+ * + * string filter = 2; + */ + public Builder clearFilter() { + + filter_ = getDefaultInstance().getFilter(); + onChanged(); + return this; + } + /** + *
+     * `filter` can be used to specify a subset of queues. Any [Queue][google.cloud.tasks.v2beta3.Queue]
+     * field can be used as a filter and several operators as supported.
+     * For example: `<=, <, >=, >, !=, =, :`. The filter syntax is the same as
+     * described in
+     * [Stackdriver's Advanced Logs Filters](https://cloud.google.com/logging/docs/view/advanced_filters).
+     * Sample filter "state: PAUSED".
+     * Note that using filters might cause fewer queues than the
+     * requested page_size to be returned.
+     * 
+ * + * string filter = 2; + */ + public Builder setFilterBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + filter_ = value; + onChanged(); + return this; + } + + private int pageSize_ ; + /** + *
+     * Requested page size.
+     * The maximum page size is 9800. If unspecified, the page size will
+     * be the maximum. Fewer queues than requested might be returned,
+     * even if more queues exist; use the
+     * [next_page_token][google.cloud.tasks.v2beta3.ListQueuesResponse.next_page_token] in the
+     * response to determine if more queues exist.
+     * 
+ * + * int32 page_size = 3; + */ + public int getPageSize() { + return pageSize_; + } + /** + *
+     * Requested page size.
+     * The maximum page size is 9800. If unspecified, the page size will
+     * be the maximum. Fewer queues than requested might be returned,
+     * even if more queues exist; use the
+     * [next_page_token][google.cloud.tasks.v2beta3.ListQueuesResponse.next_page_token] in the
+     * response to determine if more queues exist.
+     * 
+ * + * int32 page_size = 3; + */ + public Builder setPageSize(int value) { + + pageSize_ = value; + onChanged(); + return this; + } + /** + *
+     * Requested page size.
+     * The maximum page size is 9800. If unspecified, the page size will
+     * be the maximum. Fewer queues than requested might be returned,
+     * even if more queues exist; use the
+     * [next_page_token][google.cloud.tasks.v2beta3.ListQueuesResponse.next_page_token] in the
+     * response to determine if more queues exist.
+     * 
+ * + * int32 page_size = 3; + */ + public Builder clearPageSize() { + + pageSize_ = 0; + onChanged(); + return this; + } + + private java.lang.Object pageToken_ = ""; + /** + *
+     * A token identifying the page of results to return.
+     * To request the first page results, page_token must be empty. To
+     * request the next page of results, page_token must be the value of
+     * [next_page_token][google.cloud.tasks.v2beta3.ListQueuesResponse.next_page_token] returned
+     * from the previous call to [ListQueues][google.cloud.tasks.v2beta3.CloudTasks.ListQueues]
+     * method. It is an error to switch the value of the
+     * [filter][google.cloud.tasks.v2beta3.ListQueuesRequest.filter] while iterating through pages.
+     * 
+ * + * string page_token = 4; + */ + public java.lang.String getPageToken() { + java.lang.Object ref = pageToken_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + pageToken_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+     * A token identifying the page of results to return.
+     * To request the first page results, page_token must be empty. To
+     * request the next page of results, page_token must be the value of
+     * [next_page_token][google.cloud.tasks.v2beta3.ListQueuesResponse.next_page_token] returned
+     * from the previous call to [ListQueues][google.cloud.tasks.v2beta3.CloudTasks.ListQueues]
+     * method. It is an error to switch the value of the
+     * [filter][google.cloud.tasks.v2beta3.ListQueuesRequest.filter] while iterating through pages.
+     * 
+ * + * string page_token = 4; + */ + public com.google.protobuf.ByteString + getPageTokenBytes() { + java.lang.Object ref = pageToken_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + pageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+     * A token identifying the page of results to return.
+     * To request the first page results, page_token must be empty. To
+     * request the next page of results, page_token must be the value of
+     * [next_page_token][google.cloud.tasks.v2beta3.ListQueuesResponse.next_page_token] returned
+     * from the previous call to [ListQueues][google.cloud.tasks.v2beta3.CloudTasks.ListQueues]
+     * method. It is an error to switch the value of the
+     * [filter][google.cloud.tasks.v2beta3.ListQueuesRequest.filter] while iterating through pages.
+     * 
+ * + * string page_token = 4; + */ + public Builder setPageToken( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + pageToken_ = value; + onChanged(); + return this; + } + /** + *
+     * A token identifying the page of results to return.
+     * To request the first page results, page_token must be empty. To
+     * request the next page of results, page_token must be the value of
+     * [next_page_token][google.cloud.tasks.v2beta3.ListQueuesResponse.next_page_token] returned
+     * from the previous call to [ListQueues][google.cloud.tasks.v2beta3.CloudTasks.ListQueues]
+     * method. It is an error to switch the value of the
+     * [filter][google.cloud.tasks.v2beta3.ListQueuesRequest.filter] while iterating through pages.
+     * 
+ * + * string page_token = 4; + */ + public Builder clearPageToken() { + + pageToken_ = getDefaultInstance().getPageToken(); + onChanged(); + return this; + } + /** + *
+     * A token identifying the page of results to return.
+     * To request the first page results, page_token must be empty. To
+     * request the next page of results, page_token must be the value of
+     * [next_page_token][google.cloud.tasks.v2beta3.ListQueuesResponse.next_page_token] returned
+     * from the previous call to [ListQueues][google.cloud.tasks.v2beta3.CloudTasks.ListQueues]
+     * method. It is an error to switch the value of the
+     * [filter][google.cloud.tasks.v2beta3.ListQueuesRequest.filter] while iterating through pages.
+     * 
+ * + * string page_token = 4; + */ + public Builder setPageTokenBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + pageToken_ = value; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFieldsProto3(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:google.cloud.tasks.v2beta3.ListQueuesRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.tasks.v2beta3.ListQueuesRequest) + private static final com.google.cloud.tasks.v2beta3.ListQueuesRequest DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.google.cloud.tasks.v2beta3.ListQueuesRequest(); + } + + public static com.google.cloud.tasks.v2beta3.ListQueuesRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ListQueuesRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ListQueuesRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.tasks.v2beta3.ListQueuesRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + +} + diff --git a/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/ListQueuesRequestOrBuilder.java b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/ListQueuesRequestOrBuilder.java new file mode 100644 index 000000000000..f4aea42a3816 --- /dev/null +++ b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/ListQueuesRequestOrBuilder.java @@ -0,0 +1,107 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/tasks/v2beta3/cloudtasks.proto + +package com.google.cloud.tasks.v2beta3; + +public interface ListQueuesRequestOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.cloud.tasks.v2beta3.ListQueuesRequest) + com.google.protobuf.MessageOrBuilder { + + /** + *
+   * Required.
+   * The location name.
+   * For example: `projects/PROJECT_ID/locations/LOCATION_ID`
+   * 
+ * + * string parent = 1; + */ + java.lang.String getParent(); + /** + *
+   * Required.
+   * The location name.
+   * For example: `projects/PROJECT_ID/locations/LOCATION_ID`
+   * 
+ * + * string parent = 1; + */ + com.google.protobuf.ByteString + getParentBytes(); + + /** + *
+   * `filter` can be used to specify a subset of queues. Any [Queue][google.cloud.tasks.v2beta3.Queue]
+   * field can be used as a filter and several operators as supported.
+   * For example: `<=, <, >=, >, !=, =, :`. The filter syntax is the same as
+   * described in
+   * [Stackdriver's Advanced Logs Filters](https://cloud.google.com/logging/docs/view/advanced_filters).
+   * Sample filter "state: PAUSED".
+   * Note that using filters might cause fewer queues than the
+   * requested page_size to be returned.
+   * 
+ * + * string filter = 2; + */ + java.lang.String getFilter(); + /** + *
+   * `filter` can be used to specify a subset of queues. Any [Queue][google.cloud.tasks.v2beta3.Queue]
+   * field can be used as a filter and several operators as supported.
+   * For example: `<=, <, >=, >, !=, =, :`. The filter syntax is the same as
+   * described in
+   * [Stackdriver's Advanced Logs Filters](https://cloud.google.com/logging/docs/view/advanced_filters).
+   * Sample filter "state: PAUSED".
+   * Note that using filters might cause fewer queues than the
+   * requested page_size to be returned.
+   * 
+ * + * string filter = 2; + */ + com.google.protobuf.ByteString + getFilterBytes(); + + /** + *
+   * Requested page size.
+   * The maximum page size is 9800. If unspecified, the page size will
+   * be the maximum. Fewer queues than requested might be returned,
+   * even if more queues exist; use the
+   * [next_page_token][google.cloud.tasks.v2beta3.ListQueuesResponse.next_page_token] in the
+   * response to determine if more queues exist.
+   * 
+ * + * int32 page_size = 3; + */ + int getPageSize(); + + /** + *
+   * A token identifying the page of results to return.
+   * To request the first page results, page_token must be empty. To
+   * request the next page of results, page_token must be the value of
+   * [next_page_token][google.cloud.tasks.v2beta3.ListQueuesResponse.next_page_token] returned
+   * from the previous call to [ListQueues][google.cloud.tasks.v2beta3.CloudTasks.ListQueues]
+   * method. It is an error to switch the value of the
+   * [filter][google.cloud.tasks.v2beta3.ListQueuesRequest.filter] while iterating through pages.
+   * 
+ * + * string page_token = 4; + */ + java.lang.String getPageToken(); + /** + *
+   * A token identifying the page of results to return.
+   * To request the first page results, page_token must be empty. To
+   * request the next page of results, page_token must be the value of
+   * [next_page_token][google.cloud.tasks.v2beta3.ListQueuesResponse.next_page_token] returned
+   * from the previous call to [ListQueues][google.cloud.tasks.v2beta3.CloudTasks.ListQueues]
+   * method. It is an error to switch the value of the
+   * [filter][google.cloud.tasks.v2beta3.ListQueuesRequest.filter] while iterating through pages.
+   * 
+ * + * string page_token = 4; + */ + com.google.protobuf.ByteString + getPageTokenBytes(); +} diff --git a/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/ListQueuesResponse.java b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/ListQueuesResponse.java new file mode 100644 index 000000000000..83f5935fc87d --- /dev/null +++ b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/ListQueuesResponse.java @@ -0,0 +1,1052 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/tasks/v2beta3/cloudtasks.proto + +package com.google.cloud.tasks.v2beta3; + +/** + *
+ * Response message for [ListQueues][google.cloud.tasks.v2beta3.CloudTasks.ListQueues].
+ * 
+ * + * Protobuf type {@code google.cloud.tasks.v2beta3.ListQueuesResponse} + */ +public final class ListQueuesResponse extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:google.cloud.tasks.v2beta3.ListQueuesResponse) + ListQueuesResponseOrBuilder { +private static final long serialVersionUID = 0L; + // Use ListQueuesResponse.newBuilder() to construct. + private ListQueuesResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private ListQueuesResponse() { + queues_ = java.util.Collections.emptyList(); + nextPageToken_ = ""; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private ListQueuesResponse( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) { + queues_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + queues_.add( + input.readMessage(com.google.cloud.tasks.v2beta3.Queue.parser(), extensionRegistry)); + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + + nextPageToken_ = s; + break; + } + default: { + if (!parseUnknownFieldProto3( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) { + queues_ = java.util.Collections.unmodifiableList(queues_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.cloud.tasks.v2beta3.CloudTasksProto.internal_static_google_cloud_tasks_v2beta3_ListQueuesResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.tasks.v2beta3.CloudTasksProto.internal_static_google_cloud_tasks_v2beta3_ListQueuesResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.tasks.v2beta3.ListQueuesResponse.class, com.google.cloud.tasks.v2beta3.ListQueuesResponse.Builder.class); + } + + private int bitField0_; + public static final int QUEUES_FIELD_NUMBER = 1; + private java.util.List queues_; + /** + *
+   * The list of queues.
+   * 
+ * + * repeated .google.cloud.tasks.v2beta3.Queue queues = 1; + */ + public java.util.List getQueuesList() { + return queues_; + } + /** + *
+   * The list of queues.
+   * 
+ * + * repeated .google.cloud.tasks.v2beta3.Queue queues = 1; + */ + public java.util.List + getQueuesOrBuilderList() { + return queues_; + } + /** + *
+   * The list of queues.
+   * 
+ * + * repeated .google.cloud.tasks.v2beta3.Queue queues = 1; + */ + public int getQueuesCount() { + return queues_.size(); + } + /** + *
+   * The list of queues.
+   * 
+ * + * repeated .google.cloud.tasks.v2beta3.Queue queues = 1; + */ + public com.google.cloud.tasks.v2beta3.Queue getQueues(int index) { + return queues_.get(index); + } + /** + *
+   * The list of queues.
+   * 
+ * + * repeated .google.cloud.tasks.v2beta3.Queue queues = 1; + */ + public com.google.cloud.tasks.v2beta3.QueueOrBuilder getQueuesOrBuilder( + int index) { + return queues_.get(index); + } + + public static final int NEXT_PAGE_TOKEN_FIELD_NUMBER = 2; + private volatile java.lang.Object nextPageToken_; + /** + *
+   * A token to retrieve next page of results.
+   * To return the next page of results, call
+   * [ListQueues][google.cloud.tasks.v2beta3.CloudTasks.ListQueues] with this value as the
+   * [page_token][google.cloud.tasks.v2beta3.ListQueuesRequest.page_token].
+   * If the next_page_token is empty, there are no more results.
+   * The page token is valid for only 2 hours.
+   * 
+ * + * string next_page_token = 2; + */ + public java.lang.String getNextPageToken() { + java.lang.Object ref = nextPageToken_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + nextPageToken_ = s; + return s; + } + } + /** + *
+   * A token to retrieve next page of results.
+   * To return the next page of results, call
+   * [ListQueues][google.cloud.tasks.v2beta3.CloudTasks.ListQueues] with this value as the
+   * [page_token][google.cloud.tasks.v2beta3.ListQueuesRequest.page_token].
+   * If the next_page_token is empty, there are no more results.
+   * The page token is valid for only 2 hours.
+   * 
+ * + * string next_page_token = 2; + */ + public com.google.protobuf.ByteString + getNextPageTokenBytes() { + java.lang.Object ref = nextPageToken_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + nextPageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + for (int i = 0; i < queues_.size(); i++) { + output.writeMessage(1, queues_.get(i)); + } + if (!getNextPageTokenBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, nextPageToken_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < queues_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, queues_.get(i)); + } + if (!getNextPageTokenBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, nextPageToken_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.tasks.v2beta3.ListQueuesResponse)) { + return super.equals(obj); + } + com.google.cloud.tasks.v2beta3.ListQueuesResponse other = (com.google.cloud.tasks.v2beta3.ListQueuesResponse) obj; + + boolean result = true; + result = result && getQueuesList() + .equals(other.getQueuesList()); + result = result && getNextPageToken() + .equals(other.getNextPageToken()); + result = result && unknownFields.equals(other.unknownFields); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getQueuesCount() > 0) { + hash = (37 * hash) + QUEUES_FIELD_NUMBER; + hash = (53 * hash) + getQueuesList().hashCode(); + } + hash = (37 * hash) + NEXT_PAGE_TOKEN_FIELD_NUMBER; + hash = (53 * hash) + getNextPageToken().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.tasks.v2beta3.ListQueuesResponse parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.tasks.v2beta3.ListQueuesResponse parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.ListQueuesResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.tasks.v2beta3.ListQueuesResponse parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.ListQueuesResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.tasks.v2beta3.ListQueuesResponse parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.ListQueuesResponse parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.cloud.tasks.v2beta3.ListQueuesResponse parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.ListQueuesResponse parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.google.cloud.tasks.v2beta3.ListQueuesResponse parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.ListQueuesResponse parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.cloud.tasks.v2beta3.ListQueuesResponse parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.google.cloud.tasks.v2beta3.ListQueuesResponse prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+   * Response message for [ListQueues][google.cloud.tasks.v2beta3.CloudTasks.ListQueues].
+   * 
+ * + * Protobuf type {@code google.cloud.tasks.v2beta3.ListQueuesResponse} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:google.cloud.tasks.v2beta3.ListQueuesResponse) + com.google.cloud.tasks.v2beta3.ListQueuesResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.cloud.tasks.v2beta3.CloudTasksProto.internal_static_google_cloud_tasks_v2beta3_ListQueuesResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.tasks.v2beta3.CloudTasksProto.internal_static_google_cloud_tasks_v2beta3_ListQueuesResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.tasks.v2beta3.ListQueuesResponse.class, com.google.cloud.tasks.v2beta3.ListQueuesResponse.Builder.class); + } + + // Construct using com.google.cloud.tasks.v2beta3.ListQueuesResponse.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + getQueuesFieldBuilder(); + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (queuesBuilder_ == null) { + queues_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + queuesBuilder_.clear(); + } + nextPageToken_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.google.cloud.tasks.v2beta3.CloudTasksProto.internal_static_google_cloud_tasks_v2beta3_ListQueuesResponse_descriptor; + } + + @java.lang.Override + public com.google.cloud.tasks.v2beta3.ListQueuesResponse getDefaultInstanceForType() { + return com.google.cloud.tasks.v2beta3.ListQueuesResponse.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.tasks.v2beta3.ListQueuesResponse build() { + com.google.cloud.tasks.v2beta3.ListQueuesResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.tasks.v2beta3.ListQueuesResponse buildPartial() { + com.google.cloud.tasks.v2beta3.ListQueuesResponse result = new com.google.cloud.tasks.v2beta3.ListQueuesResponse(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (queuesBuilder_ == null) { + if (((bitField0_ & 0x00000001) == 0x00000001)) { + queues_ = java.util.Collections.unmodifiableList(queues_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.queues_ = queues_; + } else { + result.queues_ = queuesBuilder_.build(); + } + result.nextPageToken_ = nextPageToken_; + result.bitField0_ = to_bitField0_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return (Builder) super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return (Builder) super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return (Builder) super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.tasks.v2beta3.ListQueuesResponse) { + return mergeFrom((com.google.cloud.tasks.v2beta3.ListQueuesResponse)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.tasks.v2beta3.ListQueuesResponse other) { + if (other == com.google.cloud.tasks.v2beta3.ListQueuesResponse.getDefaultInstance()) return this; + if (queuesBuilder_ == null) { + if (!other.queues_.isEmpty()) { + if (queues_.isEmpty()) { + queues_ = other.queues_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureQueuesIsMutable(); + queues_.addAll(other.queues_); + } + onChanged(); + } + } else { + if (!other.queues_.isEmpty()) { + if (queuesBuilder_.isEmpty()) { + queuesBuilder_.dispose(); + queuesBuilder_ = null; + queues_ = other.queues_; + bitField0_ = (bitField0_ & ~0x00000001); + queuesBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getQueuesFieldBuilder() : null; + } else { + queuesBuilder_.addAllMessages(other.queues_); + } + } + } + if (!other.getNextPageToken().isEmpty()) { + nextPageToken_ = other.nextPageToken_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.tasks.v2beta3.ListQueuesResponse parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.cloud.tasks.v2beta3.ListQueuesResponse) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private java.util.List queues_ = + java.util.Collections.emptyList(); + private void ensureQueuesIsMutable() { + if (!((bitField0_ & 0x00000001) == 0x00000001)) { + queues_ = new java.util.ArrayList(queues_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.tasks.v2beta3.Queue, com.google.cloud.tasks.v2beta3.Queue.Builder, com.google.cloud.tasks.v2beta3.QueueOrBuilder> queuesBuilder_; + + /** + *
+     * The list of queues.
+     * 
+ * + * repeated .google.cloud.tasks.v2beta3.Queue queues = 1; + */ + public java.util.List getQueuesList() { + if (queuesBuilder_ == null) { + return java.util.Collections.unmodifiableList(queues_); + } else { + return queuesBuilder_.getMessageList(); + } + } + /** + *
+     * The list of queues.
+     * 
+ * + * repeated .google.cloud.tasks.v2beta3.Queue queues = 1; + */ + public int getQueuesCount() { + if (queuesBuilder_ == null) { + return queues_.size(); + } else { + return queuesBuilder_.getCount(); + } + } + /** + *
+     * The list of queues.
+     * 
+ * + * repeated .google.cloud.tasks.v2beta3.Queue queues = 1; + */ + public com.google.cloud.tasks.v2beta3.Queue getQueues(int index) { + if (queuesBuilder_ == null) { + return queues_.get(index); + } else { + return queuesBuilder_.getMessage(index); + } + } + /** + *
+     * The list of queues.
+     * 
+ * + * repeated .google.cloud.tasks.v2beta3.Queue queues = 1; + */ + public Builder setQueues( + int index, com.google.cloud.tasks.v2beta3.Queue value) { + if (queuesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureQueuesIsMutable(); + queues_.set(index, value); + onChanged(); + } else { + queuesBuilder_.setMessage(index, value); + } + return this; + } + /** + *
+     * The list of queues.
+     * 
+ * + * repeated .google.cloud.tasks.v2beta3.Queue queues = 1; + */ + public Builder setQueues( + int index, com.google.cloud.tasks.v2beta3.Queue.Builder builderForValue) { + if (queuesBuilder_ == null) { + ensureQueuesIsMutable(); + queues_.set(index, builderForValue.build()); + onChanged(); + } else { + queuesBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+     * The list of queues.
+     * 
+ * + * repeated .google.cloud.tasks.v2beta3.Queue queues = 1; + */ + public Builder addQueues(com.google.cloud.tasks.v2beta3.Queue value) { + if (queuesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureQueuesIsMutable(); + queues_.add(value); + onChanged(); + } else { + queuesBuilder_.addMessage(value); + } + return this; + } + /** + *
+     * The list of queues.
+     * 
+ * + * repeated .google.cloud.tasks.v2beta3.Queue queues = 1; + */ + public Builder addQueues( + int index, com.google.cloud.tasks.v2beta3.Queue value) { + if (queuesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureQueuesIsMutable(); + queues_.add(index, value); + onChanged(); + } else { + queuesBuilder_.addMessage(index, value); + } + return this; + } + /** + *
+     * The list of queues.
+     * 
+ * + * repeated .google.cloud.tasks.v2beta3.Queue queues = 1; + */ + public Builder addQueues( + com.google.cloud.tasks.v2beta3.Queue.Builder builderForValue) { + if (queuesBuilder_ == null) { + ensureQueuesIsMutable(); + queues_.add(builderForValue.build()); + onChanged(); + } else { + queuesBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + *
+     * The list of queues.
+     * 
+ * + * repeated .google.cloud.tasks.v2beta3.Queue queues = 1; + */ + public Builder addQueues( + int index, com.google.cloud.tasks.v2beta3.Queue.Builder builderForValue) { + if (queuesBuilder_ == null) { + ensureQueuesIsMutable(); + queues_.add(index, builderForValue.build()); + onChanged(); + } else { + queuesBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+     * The list of queues.
+     * 
+ * + * repeated .google.cloud.tasks.v2beta3.Queue queues = 1; + */ + public Builder addAllQueues( + java.lang.Iterable values) { + if (queuesBuilder_ == null) { + ensureQueuesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, queues_); + onChanged(); + } else { + queuesBuilder_.addAllMessages(values); + } + return this; + } + /** + *
+     * The list of queues.
+     * 
+ * + * repeated .google.cloud.tasks.v2beta3.Queue queues = 1; + */ + public Builder clearQueues() { + if (queuesBuilder_ == null) { + queues_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + queuesBuilder_.clear(); + } + return this; + } + /** + *
+     * The list of queues.
+     * 
+ * + * repeated .google.cloud.tasks.v2beta3.Queue queues = 1; + */ + public Builder removeQueues(int index) { + if (queuesBuilder_ == null) { + ensureQueuesIsMutable(); + queues_.remove(index); + onChanged(); + } else { + queuesBuilder_.remove(index); + } + return this; + } + /** + *
+     * The list of queues.
+     * 
+ * + * repeated .google.cloud.tasks.v2beta3.Queue queues = 1; + */ + public com.google.cloud.tasks.v2beta3.Queue.Builder getQueuesBuilder( + int index) { + return getQueuesFieldBuilder().getBuilder(index); + } + /** + *
+     * The list of queues.
+     * 
+ * + * repeated .google.cloud.tasks.v2beta3.Queue queues = 1; + */ + public com.google.cloud.tasks.v2beta3.QueueOrBuilder getQueuesOrBuilder( + int index) { + if (queuesBuilder_ == null) { + return queues_.get(index); } else { + return queuesBuilder_.getMessageOrBuilder(index); + } + } + /** + *
+     * The list of queues.
+     * 
+ * + * repeated .google.cloud.tasks.v2beta3.Queue queues = 1; + */ + public java.util.List + getQueuesOrBuilderList() { + if (queuesBuilder_ != null) { + return queuesBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(queues_); + } + } + /** + *
+     * The list of queues.
+     * 
+ * + * repeated .google.cloud.tasks.v2beta3.Queue queues = 1; + */ + public com.google.cloud.tasks.v2beta3.Queue.Builder addQueuesBuilder() { + return getQueuesFieldBuilder().addBuilder( + com.google.cloud.tasks.v2beta3.Queue.getDefaultInstance()); + } + /** + *
+     * The list of queues.
+     * 
+ * + * repeated .google.cloud.tasks.v2beta3.Queue queues = 1; + */ + public com.google.cloud.tasks.v2beta3.Queue.Builder addQueuesBuilder( + int index) { + return getQueuesFieldBuilder().addBuilder( + index, com.google.cloud.tasks.v2beta3.Queue.getDefaultInstance()); + } + /** + *
+     * The list of queues.
+     * 
+ * + * repeated .google.cloud.tasks.v2beta3.Queue queues = 1; + */ + public java.util.List + getQueuesBuilderList() { + return getQueuesFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.tasks.v2beta3.Queue, com.google.cloud.tasks.v2beta3.Queue.Builder, com.google.cloud.tasks.v2beta3.QueueOrBuilder> + getQueuesFieldBuilder() { + if (queuesBuilder_ == null) { + queuesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.tasks.v2beta3.Queue, com.google.cloud.tasks.v2beta3.Queue.Builder, com.google.cloud.tasks.v2beta3.QueueOrBuilder>( + queues_, + ((bitField0_ & 0x00000001) == 0x00000001), + getParentForChildren(), + isClean()); + queues_ = null; + } + return queuesBuilder_; + } + + private java.lang.Object nextPageToken_ = ""; + /** + *
+     * A token to retrieve next page of results.
+     * To return the next page of results, call
+     * [ListQueues][google.cloud.tasks.v2beta3.CloudTasks.ListQueues] with this value as the
+     * [page_token][google.cloud.tasks.v2beta3.ListQueuesRequest.page_token].
+     * If the next_page_token is empty, there are no more results.
+     * The page token is valid for only 2 hours.
+     * 
+ * + * string next_page_token = 2; + */ + public java.lang.String getNextPageToken() { + java.lang.Object ref = nextPageToken_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + nextPageToken_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+     * A token to retrieve next page of results.
+     * To return the next page of results, call
+     * [ListQueues][google.cloud.tasks.v2beta3.CloudTasks.ListQueues] with this value as the
+     * [page_token][google.cloud.tasks.v2beta3.ListQueuesRequest.page_token].
+     * If the next_page_token is empty, there are no more results.
+     * The page token is valid for only 2 hours.
+     * 
+ * + * string next_page_token = 2; + */ + public com.google.protobuf.ByteString + getNextPageTokenBytes() { + java.lang.Object ref = nextPageToken_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + nextPageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+     * A token to retrieve next page of results.
+     * To return the next page of results, call
+     * [ListQueues][google.cloud.tasks.v2beta3.CloudTasks.ListQueues] with this value as the
+     * [page_token][google.cloud.tasks.v2beta3.ListQueuesRequest.page_token].
+     * If the next_page_token is empty, there are no more results.
+     * The page token is valid for only 2 hours.
+     * 
+ * + * string next_page_token = 2; + */ + public Builder setNextPageToken( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + nextPageToken_ = value; + onChanged(); + return this; + } + /** + *
+     * A token to retrieve next page of results.
+     * To return the next page of results, call
+     * [ListQueues][google.cloud.tasks.v2beta3.CloudTasks.ListQueues] with this value as the
+     * [page_token][google.cloud.tasks.v2beta3.ListQueuesRequest.page_token].
+     * If the next_page_token is empty, there are no more results.
+     * The page token is valid for only 2 hours.
+     * 
+ * + * string next_page_token = 2; + */ + public Builder clearNextPageToken() { + + nextPageToken_ = getDefaultInstance().getNextPageToken(); + onChanged(); + return this; + } + /** + *
+     * A token to retrieve next page of results.
+     * To return the next page of results, call
+     * [ListQueues][google.cloud.tasks.v2beta3.CloudTasks.ListQueues] with this value as the
+     * [page_token][google.cloud.tasks.v2beta3.ListQueuesRequest.page_token].
+     * If the next_page_token is empty, there are no more results.
+     * The page token is valid for only 2 hours.
+     * 
+ * + * string next_page_token = 2; + */ + public Builder setNextPageTokenBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + nextPageToken_ = value; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFieldsProto3(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:google.cloud.tasks.v2beta3.ListQueuesResponse) + } + + // @@protoc_insertion_point(class_scope:google.cloud.tasks.v2beta3.ListQueuesResponse) + private static final com.google.cloud.tasks.v2beta3.ListQueuesResponse DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.google.cloud.tasks.v2beta3.ListQueuesResponse(); + } + + public static com.google.cloud.tasks.v2beta3.ListQueuesResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ListQueuesResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ListQueuesResponse(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.tasks.v2beta3.ListQueuesResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + +} + diff --git a/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/ListQueuesResponseOrBuilder.java b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/ListQueuesResponseOrBuilder.java new file mode 100644 index 000000000000..10851203d1c5 --- /dev/null +++ b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/ListQueuesResponseOrBuilder.java @@ -0,0 +1,81 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/tasks/v2beta3/cloudtasks.proto + +package com.google.cloud.tasks.v2beta3; + +public interface ListQueuesResponseOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.cloud.tasks.v2beta3.ListQueuesResponse) + com.google.protobuf.MessageOrBuilder { + + /** + *
+   * The list of queues.
+   * 
+ * + * repeated .google.cloud.tasks.v2beta3.Queue queues = 1; + */ + java.util.List + getQueuesList(); + /** + *
+   * The list of queues.
+   * 
+ * + * repeated .google.cloud.tasks.v2beta3.Queue queues = 1; + */ + com.google.cloud.tasks.v2beta3.Queue getQueues(int index); + /** + *
+   * The list of queues.
+   * 
+ * + * repeated .google.cloud.tasks.v2beta3.Queue queues = 1; + */ + int getQueuesCount(); + /** + *
+   * The list of queues.
+   * 
+ * + * repeated .google.cloud.tasks.v2beta3.Queue queues = 1; + */ + java.util.List + getQueuesOrBuilderList(); + /** + *
+   * The list of queues.
+   * 
+ * + * repeated .google.cloud.tasks.v2beta3.Queue queues = 1; + */ + com.google.cloud.tasks.v2beta3.QueueOrBuilder getQueuesOrBuilder( + int index); + + /** + *
+   * A token to retrieve next page of results.
+   * To return the next page of results, call
+   * [ListQueues][google.cloud.tasks.v2beta3.CloudTasks.ListQueues] with this value as the
+   * [page_token][google.cloud.tasks.v2beta3.ListQueuesRequest.page_token].
+   * If the next_page_token is empty, there are no more results.
+   * The page token is valid for only 2 hours.
+   * 
+ * + * string next_page_token = 2; + */ + java.lang.String getNextPageToken(); + /** + *
+   * A token to retrieve next page of results.
+   * To return the next page of results, call
+   * [ListQueues][google.cloud.tasks.v2beta3.CloudTasks.ListQueues] with this value as the
+   * [page_token][google.cloud.tasks.v2beta3.ListQueuesRequest.page_token].
+   * If the next_page_token is empty, there are no more results.
+   * The page token is valid for only 2 hours.
+   * 
+ * + * string next_page_token = 2; + */ + com.google.protobuf.ByteString + getNextPageTokenBytes(); +} diff --git a/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/ListTasksRequest.java b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/ListTasksRequest.java new file mode 100644 index 000000000000..b5c16d7bb0de --- /dev/null +++ b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/ListTasksRequest.java @@ -0,0 +1,1058 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/tasks/v2beta3/cloudtasks.proto + +package com.google.cloud.tasks.v2beta3; + +/** + *
+ * Request message for listing tasks using [ListTasks][google.cloud.tasks.v2beta3.CloudTasks.ListTasks].
+ * 
+ * + * Protobuf type {@code google.cloud.tasks.v2beta3.ListTasksRequest} + */ +public final class ListTasksRequest extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:google.cloud.tasks.v2beta3.ListTasksRequest) + ListTasksRequestOrBuilder { +private static final long serialVersionUID = 0L; + // Use ListTasksRequest.newBuilder() to construct. + private ListTasksRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private ListTasksRequest() { + parent_ = ""; + responseView_ = 0; + pageSize_ = 0; + pageToken_ = ""; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private ListTasksRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + parent_ = s; + break; + } + case 16: { + int rawValue = input.readEnum(); + + responseView_ = rawValue; + break; + } + case 24: { + + pageSize_ = input.readInt32(); + break; + } + case 34: { + java.lang.String s = input.readStringRequireUtf8(); + + pageToken_ = s; + break; + } + default: { + if (!parseUnknownFieldProto3( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.cloud.tasks.v2beta3.CloudTasksProto.internal_static_google_cloud_tasks_v2beta3_ListTasksRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.tasks.v2beta3.CloudTasksProto.internal_static_google_cloud_tasks_v2beta3_ListTasksRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.tasks.v2beta3.ListTasksRequest.class, com.google.cloud.tasks.v2beta3.ListTasksRequest.Builder.class); + } + + public static final int PARENT_FIELD_NUMBER = 1; + private volatile java.lang.Object parent_; + /** + *
+   * Required.
+   * The queue name. For example:
+   * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID`
+   * 
+ * + * string parent = 1; + */ + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } + } + /** + *
+   * Required.
+   * The queue name. For example:
+   * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID`
+   * 
+ * + * string parent = 1; + */ + public com.google.protobuf.ByteString + getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int RESPONSE_VIEW_FIELD_NUMBER = 2; + private int responseView_; + /** + *
+   * The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta3.Task] will be
+   * returned.
+   * By default response_view is [BASIC][google.cloud.tasks.v2beta3.Task.View.BASIC]; not all
+   * information is retrieved by default because some data, such as
+   * payloads, might be desirable to return only when needed because
+   * of its large size or because of the sensitivity of data that it
+   * contains.
+   * Authorization for [FULL][google.cloud.tasks.v2beta3.Task.View.FULL] requires
+   * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/)
+   * permission on the [Task][google.cloud.tasks.v2beta3.Task] resource.
+   * 
+ * + * .google.cloud.tasks.v2beta3.Task.View response_view = 2; + */ + public int getResponseViewValue() { + return responseView_; + } + /** + *
+   * The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta3.Task] will be
+   * returned.
+   * By default response_view is [BASIC][google.cloud.tasks.v2beta3.Task.View.BASIC]; not all
+   * information is retrieved by default because some data, such as
+   * payloads, might be desirable to return only when needed because
+   * of its large size or because of the sensitivity of data that it
+   * contains.
+   * Authorization for [FULL][google.cloud.tasks.v2beta3.Task.View.FULL] requires
+   * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/)
+   * permission on the [Task][google.cloud.tasks.v2beta3.Task] resource.
+   * 
+ * + * .google.cloud.tasks.v2beta3.Task.View response_view = 2; + */ + public com.google.cloud.tasks.v2beta3.Task.View getResponseView() { + @SuppressWarnings("deprecation") + com.google.cloud.tasks.v2beta3.Task.View result = com.google.cloud.tasks.v2beta3.Task.View.valueOf(responseView_); + return result == null ? com.google.cloud.tasks.v2beta3.Task.View.UNRECOGNIZED : result; + } + + public static final int PAGE_SIZE_FIELD_NUMBER = 3; + private int pageSize_; + /** + *
+   * Requested page size. Fewer tasks than requested might be returned.
+   * The maximum page size is 1000. If unspecified, the page size will
+   * be the maximum. Fewer tasks than requested might be returned,
+   * even if more tasks exist; use
+   * [next_page_token][google.cloud.tasks.v2beta3.ListTasksResponse.next_page_token] in the
+   * response to determine if more tasks exist.
+   * 
+ * + * int32 page_size = 3; + */ + public int getPageSize() { + return pageSize_; + } + + public static final int PAGE_TOKEN_FIELD_NUMBER = 4; + private volatile java.lang.Object pageToken_; + /** + *
+   * A token identifying the page of results to return.
+   * To request the first page results, page_token must be empty. To
+   * request the next page of results, page_token must be the value of
+   * [next_page_token][google.cloud.tasks.v2beta3.ListTasksResponse.next_page_token] returned
+   * from the previous call to [ListTasks][google.cloud.tasks.v2beta3.CloudTasks.ListTasks]
+   * method.
+   * The page token is valid for only 2 hours.
+   * 
+ * + * string page_token = 4; + */ + public java.lang.String getPageToken() { + java.lang.Object ref = pageToken_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + pageToken_ = s; + return s; + } + } + /** + *
+   * A token identifying the page of results to return.
+   * To request the first page results, page_token must be empty. To
+   * request the next page of results, page_token must be the value of
+   * [next_page_token][google.cloud.tasks.v2beta3.ListTasksResponse.next_page_token] returned
+   * from the previous call to [ListTasks][google.cloud.tasks.v2beta3.CloudTasks.ListTasks]
+   * method.
+   * The page token is valid for only 2 hours.
+   * 
+ * + * string page_token = 4; + */ + public com.google.protobuf.ByteString + getPageTokenBytes() { + java.lang.Object ref = pageToken_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + pageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!getParentBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_); + } + if (responseView_ != com.google.cloud.tasks.v2beta3.Task.View.VIEW_UNSPECIFIED.getNumber()) { + output.writeEnum(2, responseView_); + } + if (pageSize_ != 0) { + output.writeInt32(3, pageSize_); + } + if (!getPageTokenBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, pageToken_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getParentBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_); + } + if (responseView_ != com.google.cloud.tasks.v2beta3.Task.View.VIEW_UNSPECIFIED.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, responseView_); + } + if (pageSize_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(3, pageSize_); + } + if (!getPageTokenBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, pageToken_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.tasks.v2beta3.ListTasksRequest)) { + return super.equals(obj); + } + com.google.cloud.tasks.v2beta3.ListTasksRequest other = (com.google.cloud.tasks.v2beta3.ListTasksRequest) obj; + + boolean result = true; + result = result && getParent() + .equals(other.getParent()); + result = result && responseView_ == other.responseView_; + result = result && (getPageSize() + == other.getPageSize()); + result = result && getPageToken() + .equals(other.getPageToken()); + result = result && unknownFields.equals(other.unknownFields); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + PARENT_FIELD_NUMBER; + hash = (53 * hash) + getParent().hashCode(); + hash = (37 * hash) + RESPONSE_VIEW_FIELD_NUMBER; + hash = (53 * hash) + responseView_; + hash = (37 * hash) + PAGE_SIZE_FIELD_NUMBER; + hash = (53 * hash) + getPageSize(); + hash = (37 * hash) + PAGE_TOKEN_FIELD_NUMBER; + hash = (53 * hash) + getPageToken().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.tasks.v2beta3.ListTasksRequest parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.tasks.v2beta3.ListTasksRequest parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.ListTasksRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.tasks.v2beta3.ListTasksRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.ListTasksRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.tasks.v2beta3.ListTasksRequest parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.ListTasksRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.cloud.tasks.v2beta3.ListTasksRequest parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.ListTasksRequest parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.google.cloud.tasks.v2beta3.ListTasksRequest parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.ListTasksRequest parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.cloud.tasks.v2beta3.ListTasksRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.google.cloud.tasks.v2beta3.ListTasksRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+   * Request message for listing tasks using [ListTasks][google.cloud.tasks.v2beta3.CloudTasks.ListTasks].
+   * 
+ * + * Protobuf type {@code google.cloud.tasks.v2beta3.ListTasksRequest} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:google.cloud.tasks.v2beta3.ListTasksRequest) + com.google.cloud.tasks.v2beta3.ListTasksRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.cloud.tasks.v2beta3.CloudTasksProto.internal_static_google_cloud_tasks_v2beta3_ListTasksRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.tasks.v2beta3.CloudTasksProto.internal_static_google_cloud_tasks_v2beta3_ListTasksRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.tasks.v2beta3.ListTasksRequest.class, com.google.cloud.tasks.v2beta3.ListTasksRequest.Builder.class); + } + + // Construct using com.google.cloud.tasks.v2beta3.ListTasksRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + parent_ = ""; + + responseView_ = 0; + + pageSize_ = 0; + + pageToken_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.google.cloud.tasks.v2beta3.CloudTasksProto.internal_static_google_cloud_tasks_v2beta3_ListTasksRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.tasks.v2beta3.ListTasksRequest getDefaultInstanceForType() { + return com.google.cloud.tasks.v2beta3.ListTasksRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.tasks.v2beta3.ListTasksRequest build() { + com.google.cloud.tasks.v2beta3.ListTasksRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.tasks.v2beta3.ListTasksRequest buildPartial() { + com.google.cloud.tasks.v2beta3.ListTasksRequest result = new com.google.cloud.tasks.v2beta3.ListTasksRequest(this); + result.parent_ = parent_; + result.responseView_ = responseView_; + result.pageSize_ = pageSize_; + result.pageToken_ = pageToken_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return (Builder) super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return (Builder) super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return (Builder) super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.tasks.v2beta3.ListTasksRequest) { + return mergeFrom((com.google.cloud.tasks.v2beta3.ListTasksRequest)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.tasks.v2beta3.ListTasksRequest other) { + if (other == com.google.cloud.tasks.v2beta3.ListTasksRequest.getDefaultInstance()) return this; + if (!other.getParent().isEmpty()) { + parent_ = other.parent_; + onChanged(); + } + if (other.responseView_ != 0) { + setResponseViewValue(other.getResponseViewValue()); + } + if (other.getPageSize() != 0) { + setPageSize(other.getPageSize()); + } + if (!other.getPageToken().isEmpty()) { + pageToken_ = other.pageToken_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.tasks.v2beta3.ListTasksRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.cloud.tasks.v2beta3.ListTasksRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object parent_ = ""; + /** + *
+     * Required.
+     * The queue name. For example:
+     * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID`
+     * 
+ * + * string parent = 1; + */ + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+     * Required.
+     * The queue name. For example:
+     * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID`
+     * 
+ * + * string parent = 1; + */ + public com.google.protobuf.ByteString + getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+     * Required.
+     * The queue name. For example:
+     * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID`
+     * 
+ * + * string parent = 1; + */ + public Builder setParent( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + parent_ = value; + onChanged(); + return this; + } + /** + *
+     * Required.
+     * The queue name. For example:
+     * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID`
+     * 
+ * + * string parent = 1; + */ + public Builder clearParent() { + + parent_ = getDefaultInstance().getParent(); + onChanged(); + return this; + } + /** + *
+     * Required.
+     * The queue name. For example:
+     * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID`
+     * 
+ * + * string parent = 1; + */ + public Builder setParentBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + parent_ = value; + onChanged(); + return this; + } + + private int responseView_ = 0; + /** + *
+     * The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta3.Task] will be
+     * returned.
+     * By default response_view is [BASIC][google.cloud.tasks.v2beta3.Task.View.BASIC]; not all
+     * information is retrieved by default because some data, such as
+     * payloads, might be desirable to return only when needed because
+     * of its large size or because of the sensitivity of data that it
+     * contains.
+     * Authorization for [FULL][google.cloud.tasks.v2beta3.Task.View.FULL] requires
+     * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/)
+     * permission on the [Task][google.cloud.tasks.v2beta3.Task] resource.
+     * 
+ * + * .google.cloud.tasks.v2beta3.Task.View response_view = 2; + */ + public int getResponseViewValue() { + return responseView_; + } + /** + *
+     * The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta3.Task] will be
+     * returned.
+     * By default response_view is [BASIC][google.cloud.tasks.v2beta3.Task.View.BASIC]; not all
+     * information is retrieved by default because some data, such as
+     * payloads, might be desirable to return only when needed because
+     * of its large size or because of the sensitivity of data that it
+     * contains.
+     * Authorization for [FULL][google.cloud.tasks.v2beta3.Task.View.FULL] requires
+     * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/)
+     * permission on the [Task][google.cloud.tasks.v2beta3.Task] resource.
+     * 
+ * + * .google.cloud.tasks.v2beta3.Task.View response_view = 2; + */ + public Builder setResponseViewValue(int value) { + responseView_ = value; + onChanged(); + return this; + } + /** + *
+     * The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta3.Task] will be
+     * returned.
+     * By default response_view is [BASIC][google.cloud.tasks.v2beta3.Task.View.BASIC]; not all
+     * information is retrieved by default because some data, such as
+     * payloads, might be desirable to return only when needed because
+     * of its large size or because of the sensitivity of data that it
+     * contains.
+     * Authorization for [FULL][google.cloud.tasks.v2beta3.Task.View.FULL] requires
+     * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/)
+     * permission on the [Task][google.cloud.tasks.v2beta3.Task] resource.
+     * 
+ * + * .google.cloud.tasks.v2beta3.Task.View response_view = 2; + */ + public com.google.cloud.tasks.v2beta3.Task.View getResponseView() { + @SuppressWarnings("deprecation") + com.google.cloud.tasks.v2beta3.Task.View result = com.google.cloud.tasks.v2beta3.Task.View.valueOf(responseView_); + return result == null ? com.google.cloud.tasks.v2beta3.Task.View.UNRECOGNIZED : result; + } + /** + *
+     * The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta3.Task] will be
+     * returned.
+     * By default response_view is [BASIC][google.cloud.tasks.v2beta3.Task.View.BASIC]; not all
+     * information is retrieved by default because some data, such as
+     * payloads, might be desirable to return only when needed because
+     * of its large size or because of the sensitivity of data that it
+     * contains.
+     * Authorization for [FULL][google.cloud.tasks.v2beta3.Task.View.FULL] requires
+     * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/)
+     * permission on the [Task][google.cloud.tasks.v2beta3.Task] resource.
+     * 
+ * + * .google.cloud.tasks.v2beta3.Task.View response_view = 2; + */ + public Builder setResponseView(com.google.cloud.tasks.v2beta3.Task.View value) { + if (value == null) { + throw new NullPointerException(); + } + + responseView_ = value.getNumber(); + onChanged(); + return this; + } + /** + *
+     * The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta3.Task] will be
+     * returned.
+     * By default response_view is [BASIC][google.cloud.tasks.v2beta3.Task.View.BASIC]; not all
+     * information is retrieved by default because some data, such as
+     * payloads, might be desirable to return only when needed because
+     * of its large size or because of the sensitivity of data that it
+     * contains.
+     * Authorization for [FULL][google.cloud.tasks.v2beta3.Task.View.FULL] requires
+     * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/)
+     * permission on the [Task][google.cloud.tasks.v2beta3.Task] resource.
+     * 
+ * + * .google.cloud.tasks.v2beta3.Task.View response_view = 2; + */ + public Builder clearResponseView() { + + responseView_ = 0; + onChanged(); + return this; + } + + private int pageSize_ ; + /** + *
+     * Requested page size. Fewer tasks than requested might be returned.
+     * The maximum page size is 1000. If unspecified, the page size will
+     * be the maximum. Fewer tasks than requested might be returned,
+     * even if more tasks exist; use
+     * [next_page_token][google.cloud.tasks.v2beta3.ListTasksResponse.next_page_token] in the
+     * response to determine if more tasks exist.
+     * 
+ * + * int32 page_size = 3; + */ + public int getPageSize() { + return pageSize_; + } + /** + *
+     * Requested page size. Fewer tasks than requested might be returned.
+     * The maximum page size is 1000. If unspecified, the page size will
+     * be the maximum. Fewer tasks than requested might be returned,
+     * even if more tasks exist; use
+     * [next_page_token][google.cloud.tasks.v2beta3.ListTasksResponse.next_page_token] in the
+     * response to determine if more tasks exist.
+     * 
+ * + * int32 page_size = 3; + */ + public Builder setPageSize(int value) { + + pageSize_ = value; + onChanged(); + return this; + } + /** + *
+     * Requested page size. Fewer tasks than requested might be returned.
+     * The maximum page size is 1000. If unspecified, the page size will
+     * be the maximum. Fewer tasks than requested might be returned,
+     * even if more tasks exist; use
+     * [next_page_token][google.cloud.tasks.v2beta3.ListTasksResponse.next_page_token] in the
+     * response to determine if more tasks exist.
+     * 
+ * + * int32 page_size = 3; + */ + public Builder clearPageSize() { + + pageSize_ = 0; + onChanged(); + return this; + } + + private java.lang.Object pageToken_ = ""; + /** + *
+     * A token identifying the page of results to return.
+     * To request the first page results, page_token must be empty. To
+     * request the next page of results, page_token must be the value of
+     * [next_page_token][google.cloud.tasks.v2beta3.ListTasksResponse.next_page_token] returned
+     * from the previous call to [ListTasks][google.cloud.tasks.v2beta3.CloudTasks.ListTasks]
+     * method.
+     * The page token is valid for only 2 hours.
+     * 
+ * + * string page_token = 4; + */ + public java.lang.String getPageToken() { + java.lang.Object ref = pageToken_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + pageToken_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+     * A token identifying the page of results to return.
+     * To request the first page results, page_token must be empty. To
+     * request the next page of results, page_token must be the value of
+     * [next_page_token][google.cloud.tasks.v2beta3.ListTasksResponse.next_page_token] returned
+     * from the previous call to [ListTasks][google.cloud.tasks.v2beta3.CloudTasks.ListTasks]
+     * method.
+     * The page token is valid for only 2 hours.
+     * 
+ * + * string page_token = 4; + */ + public com.google.protobuf.ByteString + getPageTokenBytes() { + java.lang.Object ref = pageToken_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + pageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+     * A token identifying the page of results to return.
+     * To request the first page results, page_token must be empty. To
+     * request the next page of results, page_token must be the value of
+     * [next_page_token][google.cloud.tasks.v2beta3.ListTasksResponse.next_page_token] returned
+     * from the previous call to [ListTasks][google.cloud.tasks.v2beta3.CloudTasks.ListTasks]
+     * method.
+     * The page token is valid for only 2 hours.
+     * 
+ * + * string page_token = 4; + */ + public Builder setPageToken( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + pageToken_ = value; + onChanged(); + return this; + } + /** + *
+     * A token identifying the page of results to return.
+     * To request the first page results, page_token must be empty. To
+     * request the next page of results, page_token must be the value of
+     * [next_page_token][google.cloud.tasks.v2beta3.ListTasksResponse.next_page_token] returned
+     * from the previous call to [ListTasks][google.cloud.tasks.v2beta3.CloudTasks.ListTasks]
+     * method.
+     * The page token is valid for only 2 hours.
+     * 
+ * + * string page_token = 4; + */ + public Builder clearPageToken() { + + pageToken_ = getDefaultInstance().getPageToken(); + onChanged(); + return this; + } + /** + *
+     * A token identifying the page of results to return.
+     * To request the first page results, page_token must be empty. To
+     * request the next page of results, page_token must be the value of
+     * [next_page_token][google.cloud.tasks.v2beta3.ListTasksResponse.next_page_token] returned
+     * from the previous call to [ListTasks][google.cloud.tasks.v2beta3.CloudTasks.ListTasks]
+     * method.
+     * The page token is valid for only 2 hours.
+     * 
+ * + * string page_token = 4; + */ + public Builder setPageTokenBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + pageToken_ = value; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFieldsProto3(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:google.cloud.tasks.v2beta3.ListTasksRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.tasks.v2beta3.ListTasksRequest) + private static final com.google.cloud.tasks.v2beta3.ListTasksRequest DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.google.cloud.tasks.v2beta3.ListTasksRequest(); + } + + public static com.google.cloud.tasks.v2beta3.ListTasksRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ListTasksRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ListTasksRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.tasks.v2beta3.ListTasksRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + +} + diff --git a/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/ListTasksRequestOrBuilder.java b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/ListTasksRequestOrBuilder.java new file mode 100644 index 000000000000..54d941710b9c --- /dev/null +++ b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/ListTasksRequestOrBuilder.java @@ -0,0 +1,110 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/tasks/v2beta3/cloudtasks.proto + +package com.google.cloud.tasks.v2beta3; + +public interface ListTasksRequestOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.cloud.tasks.v2beta3.ListTasksRequest) + com.google.protobuf.MessageOrBuilder { + + /** + *
+   * Required.
+   * The queue name. For example:
+   * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID`
+   * 
+ * + * string parent = 1; + */ + java.lang.String getParent(); + /** + *
+   * Required.
+   * The queue name. For example:
+   * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID`
+   * 
+ * + * string parent = 1; + */ + com.google.protobuf.ByteString + getParentBytes(); + + /** + *
+   * The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta3.Task] will be
+   * returned.
+   * By default response_view is [BASIC][google.cloud.tasks.v2beta3.Task.View.BASIC]; not all
+   * information is retrieved by default because some data, such as
+   * payloads, might be desirable to return only when needed because
+   * of its large size or because of the sensitivity of data that it
+   * contains.
+   * Authorization for [FULL][google.cloud.tasks.v2beta3.Task.View.FULL] requires
+   * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/)
+   * permission on the [Task][google.cloud.tasks.v2beta3.Task] resource.
+   * 
+ * + * .google.cloud.tasks.v2beta3.Task.View response_view = 2; + */ + int getResponseViewValue(); + /** + *
+   * The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta3.Task] will be
+   * returned.
+   * By default response_view is [BASIC][google.cloud.tasks.v2beta3.Task.View.BASIC]; not all
+   * information is retrieved by default because some data, such as
+   * payloads, might be desirable to return only when needed because
+   * of its large size or because of the sensitivity of data that it
+   * contains.
+   * Authorization for [FULL][google.cloud.tasks.v2beta3.Task.View.FULL] requires
+   * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/)
+   * permission on the [Task][google.cloud.tasks.v2beta3.Task] resource.
+   * 
+ * + * .google.cloud.tasks.v2beta3.Task.View response_view = 2; + */ + com.google.cloud.tasks.v2beta3.Task.View getResponseView(); + + /** + *
+   * Requested page size. Fewer tasks than requested might be returned.
+   * The maximum page size is 1000. If unspecified, the page size will
+   * be the maximum. Fewer tasks than requested might be returned,
+   * even if more tasks exist; use
+   * [next_page_token][google.cloud.tasks.v2beta3.ListTasksResponse.next_page_token] in the
+   * response to determine if more tasks exist.
+   * 
+ * + * int32 page_size = 3; + */ + int getPageSize(); + + /** + *
+   * A token identifying the page of results to return.
+   * To request the first page results, page_token must be empty. To
+   * request the next page of results, page_token must be the value of
+   * [next_page_token][google.cloud.tasks.v2beta3.ListTasksResponse.next_page_token] returned
+   * from the previous call to [ListTasks][google.cloud.tasks.v2beta3.CloudTasks.ListTasks]
+   * method.
+   * The page token is valid for only 2 hours.
+   * 
+ * + * string page_token = 4; + */ + java.lang.String getPageToken(); + /** + *
+   * A token identifying the page of results to return.
+   * To request the first page results, page_token must be empty. To
+   * request the next page of results, page_token must be the value of
+   * [next_page_token][google.cloud.tasks.v2beta3.ListTasksResponse.next_page_token] returned
+   * from the previous call to [ListTasks][google.cloud.tasks.v2beta3.CloudTasks.ListTasks]
+   * method.
+   * The page token is valid for only 2 hours.
+   * 
+ * + * string page_token = 4; + */ + com.google.protobuf.ByteString + getPageTokenBytes(); +} diff --git a/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/ListTasksResponse.java b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/ListTasksResponse.java new file mode 100644 index 000000000000..e75a07374cf3 --- /dev/null +++ b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/ListTasksResponse.java @@ -0,0 +1,1045 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/tasks/v2beta3/cloudtasks.proto + +package com.google.cloud.tasks.v2beta3; + +/** + *
+ * Response message for listing tasks using [ListTasks][google.cloud.tasks.v2beta3.CloudTasks.ListTasks].
+ * 
+ * + * Protobuf type {@code google.cloud.tasks.v2beta3.ListTasksResponse} + */ +public final class ListTasksResponse extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:google.cloud.tasks.v2beta3.ListTasksResponse) + ListTasksResponseOrBuilder { +private static final long serialVersionUID = 0L; + // Use ListTasksResponse.newBuilder() to construct. + private ListTasksResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private ListTasksResponse() { + tasks_ = java.util.Collections.emptyList(); + nextPageToken_ = ""; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private ListTasksResponse( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) { + tasks_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000001; + } + tasks_.add( + input.readMessage(com.google.cloud.tasks.v2beta3.Task.parser(), extensionRegistry)); + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + + nextPageToken_ = s; + break; + } + default: { + if (!parseUnknownFieldProto3( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) { + tasks_ = java.util.Collections.unmodifiableList(tasks_); + } + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.cloud.tasks.v2beta3.CloudTasksProto.internal_static_google_cloud_tasks_v2beta3_ListTasksResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.tasks.v2beta3.CloudTasksProto.internal_static_google_cloud_tasks_v2beta3_ListTasksResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.tasks.v2beta3.ListTasksResponse.class, com.google.cloud.tasks.v2beta3.ListTasksResponse.Builder.class); + } + + private int bitField0_; + public static final int TASKS_FIELD_NUMBER = 1; + private java.util.List tasks_; + /** + *
+   * The list of tasks.
+   * 
+ * + * repeated .google.cloud.tasks.v2beta3.Task tasks = 1; + */ + public java.util.List getTasksList() { + return tasks_; + } + /** + *
+   * The list of tasks.
+   * 
+ * + * repeated .google.cloud.tasks.v2beta3.Task tasks = 1; + */ + public java.util.List + getTasksOrBuilderList() { + return tasks_; + } + /** + *
+   * The list of tasks.
+   * 
+ * + * repeated .google.cloud.tasks.v2beta3.Task tasks = 1; + */ + public int getTasksCount() { + return tasks_.size(); + } + /** + *
+   * The list of tasks.
+   * 
+ * + * repeated .google.cloud.tasks.v2beta3.Task tasks = 1; + */ + public com.google.cloud.tasks.v2beta3.Task getTasks(int index) { + return tasks_.get(index); + } + /** + *
+   * The list of tasks.
+   * 
+ * + * repeated .google.cloud.tasks.v2beta3.Task tasks = 1; + */ + public com.google.cloud.tasks.v2beta3.TaskOrBuilder getTasksOrBuilder( + int index) { + return tasks_.get(index); + } + + public static final int NEXT_PAGE_TOKEN_FIELD_NUMBER = 2; + private volatile java.lang.Object nextPageToken_; + /** + *
+   * A token to retrieve next page of results.
+   * To return the next page of results, call
+   * [ListTasks][google.cloud.tasks.v2beta3.CloudTasks.ListTasks] with this value as the
+   * [page_token][google.cloud.tasks.v2beta3.ListTasksRequest.page_token].
+   * If the next_page_token is empty, there are no more results.
+   * 
+ * + * string next_page_token = 2; + */ + public java.lang.String getNextPageToken() { + java.lang.Object ref = nextPageToken_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + nextPageToken_ = s; + return s; + } + } + /** + *
+   * A token to retrieve next page of results.
+   * To return the next page of results, call
+   * [ListTasks][google.cloud.tasks.v2beta3.CloudTasks.ListTasks] with this value as the
+   * [page_token][google.cloud.tasks.v2beta3.ListTasksRequest.page_token].
+   * If the next_page_token is empty, there are no more results.
+   * 
+ * + * string next_page_token = 2; + */ + public com.google.protobuf.ByteString + getNextPageTokenBytes() { + java.lang.Object ref = nextPageToken_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + nextPageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + for (int i = 0; i < tasks_.size(); i++) { + output.writeMessage(1, tasks_.get(i)); + } + if (!getNextPageTokenBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, nextPageToken_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < tasks_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, tasks_.get(i)); + } + if (!getNextPageTokenBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, nextPageToken_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.tasks.v2beta3.ListTasksResponse)) { + return super.equals(obj); + } + com.google.cloud.tasks.v2beta3.ListTasksResponse other = (com.google.cloud.tasks.v2beta3.ListTasksResponse) obj; + + boolean result = true; + result = result && getTasksList() + .equals(other.getTasksList()); + result = result && getNextPageToken() + .equals(other.getNextPageToken()); + result = result && unknownFields.equals(other.unknownFields); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getTasksCount() > 0) { + hash = (37 * hash) + TASKS_FIELD_NUMBER; + hash = (53 * hash) + getTasksList().hashCode(); + } + hash = (37 * hash) + NEXT_PAGE_TOKEN_FIELD_NUMBER; + hash = (53 * hash) + getNextPageToken().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.tasks.v2beta3.ListTasksResponse parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.tasks.v2beta3.ListTasksResponse parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.ListTasksResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.tasks.v2beta3.ListTasksResponse parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.ListTasksResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.tasks.v2beta3.ListTasksResponse parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.ListTasksResponse parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.cloud.tasks.v2beta3.ListTasksResponse parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.ListTasksResponse parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.google.cloud.tasks.v2beta3.ListTasksResponse parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.ListTasksResponse parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.cloud.tasks.v2beta3.ListTasksResponse parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.google.cloud.tasks.v2beta3.ListTasksResponse prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+   * Response message for listing tasks using [ListTasks][google.cloud.tasks.v2beta3.CloudTasks.ListTasks].
+   * 
+ * + * Protobuf type {@code google.cloud.tasks.v2beta3.ListTasksResponse} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:google.cloud.tasks.v2beta3.ListTasksResponse) + com.google.cloud.tasks.v2beta3.ListTasksResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.cloud.tasks.v2beta3.CloudTasksProto.internal_static_google_cloud_tasks_v2beta3_ListTasksResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.tasks.v2beta3.CloudTasksProto.internal_static_google_cloud_tasks_v2beta3_ListTasksResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.tasks.v2beta3.ListTasksResponse.class, com.google.cloud.tasks.v2beta3.ListTasksResponse.Builder.class); + } + + // Construct using com.google.cloud.tasks.v2beta3.ListTasksResponse.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + getTasksFieldBuilder(); + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (tasksBuilder_ == null) { + tasks_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + } else { + tasksBuilder_.clear(); + } + nextPageToken_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.google.cloud.tasks.v2beta3.CloudTasksProto.internal_static_google_cloud_tasks_v2beta3_ListTasksResponse_descriptor; + } + + @java.lang.Override + public com.google.cloud.tasks.v2beta3.ListTasksResponse getDefaultInstanceForType() { + return com.google.cloud.tasks.v2beta3.ListTasksResponse.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.tasks.v2beta3.ListTasksResponse build() { + com.google.cloud.tasks.v2beta3.ListTasksResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.tasks.v2beta3.ListTasksResponse buildPartial() { + com.google.cloud.tasks.v2beta3.ListTasksResponse result = new com.google.cloud.tasks.v2beta3.ListTasksResponse(this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (tasksBuilder_ == null) { + if (((bitField0_ & 0x00000001) == 0x00000001)) { + tasks_ = java.util.Collections.unmodifiableList(tasks_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.tasks_ = tasks_; + } else { + result.tasks_ = tasksBuilder_.build(); + } + result.nextPageToken_ = nextPageToken_; + result.bitField0_ = to_bitField0_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return (Builder) super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return (Builder) super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return (Builder) super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.tasks.v2beta3.ListTasksResponse) { + return mergeFrom((com.google.cloud.tasks.v2beta3.ListTasksResponse)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.tasks.v2beta3.ListTasksResponse other) { + if (other == com.google.cloud.tasks.v2beta3.ListTasksResponse.getDefaultInstance()) return this; + if (tasksBuilder_ == null) { + if (!other.tasks_.isEmpty()) { + if (tasks_.isEmpty()) { + tasks_ = other.tasks_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureTasksIsMutable(); + tasks_.addAll(other.tasks_); + } + onChanged(); + } + } else { + if (!other.tasks_.isEmpty()) { + if (tasksBuilder_.isEmpty()) { + tasksBuilder_.dispose(); + tasksBuilder_ = null; + tasks_ = other.tasks_; + bitField0_ = (bitField0_ & ~0x00000001); + tasksBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getTasksFieldBuilder() : null; + } else { + tasksBuilder_.addAllMessages(other.tasks_); + } + } + } + if (!other.getNextPageToken().isEmpty()) { + nextPageToken_ = other.nextPageToken_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.tasks.v2beta3.ListTasksResponse parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.cloud.tasks.v2beta3.ListTasksResponse) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int bitField0_; + + private java.util.List tasks_ = + java.util.Collections.emptyList(); + private void ensureTasksIsMutable() { + if (!((bitField0_ & 0x00000001) == 0x00000001)) { + tasks_ = new java.util.ArrayList(tasks_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.tasks.v2beta3.Task, com.google.cloud.tasks.v2beta3.Task.Builder, com.google.cloud.tasks.v2beta3.TaskOrBuilder> tasksBuilder_; + + /** + *
+     * The list of tasks.
+     * 
+ * + * repeated .google.cloud.tasks.v2beta3.Task tasks = 1; + */ + public java.util.List getTasksList() { + if (tasksBuilder_ == null) { + return java.util.Collections.unmodifiableList(tasks_); + } else { + return tasksBuilder_.getMessageList(); + } + } + /** + *
+     * The list of tasks.
+     * 
+ * + * repeated .google.cloud.tasks.v2beta3.Task tasks = 1; + */ + public int getTasksCount() { + if (tasksBuilder_ == null) { + return tasks_.size(); + } else { + return tasksBuilder_.getCount(); + } + } + /** + *
+     * The list of tasks.
+     * 
+ * + * repeated .google.cloud.tasks.v2beta3.Task tasks = 1; + */ + public com.google.cloud.tasks.v2beta3.Task getTasks(int index) { + if (tasksBuilder_ == null) { + return tasks_.get(index); + } else { + return tasksBuilder_.getMessage(index); + } + } + /** + *
+     * The list of tasks.
+     * 
+ * + * repeated .google.cloud.tasks.v2beta3.Task tasks = 1; + */ + public Builder setTasks( + int index, com.google.cloud.tasks.v2beta3.Task value) { + if (tasksBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureTasksIsMutable(); + tasks_.set(index, value); + onChanged(); + } else { + tasksBuilder_.setMessage(index, value); + } + return this; + } + /** + *
+     * The list of tasks.
+     * 
+ * + * repeated .google.cloud.tasks.v2beta3.Task tasks = 1; + */ + public Builder setTasks( + int index, com.google.cloud.tasks.v2beta3.Task.Builder builderForValue) { + if (tasksBuilder_ == null) { + ensureTasksIsMutable(); + tasks_.set(index, builderForValue.build()); + onChanged(); + } else { + tasksBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+     * The list of tasks.
+     * 
+ * + * repeated .google.cloud.tasks.v2beta3.Task tasks = 1; + */ + public Builder addTasks(com.google.cloud.tasks.v2beta3.Task value) { + if (tasksBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureTasksIsMutable(); + tasks_.add(value); + onChanged(); + } else { + tasksBuilder_.addMessage(value); + } + return this; + } + /** + *
+     * The list of tasks.
+     * 
+ * + * repeated .google.cloud.tasks.v2beta3.Task tasks = 1; + */ + public Builder addTasks( + int index, com.google.cloud.tasks.v2beta3.Task value) { + if (tasksBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureTasksIsMutable(); + tasks_.add(index, value); + onChanged(); + } else { + tasksBuilder_.addMessage(index, value); + } + return this; + } + /** + *
+     * The list of tasks.
+     * 
+ * + * repeated .google.cloud.tasks.v2beta3.Task tasks = 1; + */ + public Builder addTasks( + com.google.cloud.tasks.v2beta3.Task.Builder builderForValue) { + if (tasksBuilder_ == null) { + ensureTasksIsMutable(); + tasks_.add(builderForValue.build()); + onChanged(); + } else { + tasksBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + *
+     * The list of tasks.
+     * 
+ * + * repeated .google.cloud.tasks.v2beta3.Task tasks = 1; + */ + public Builder addTasks( + int index, com.google.cloud.tasks.v2beta3.Task.Builder builderForValue) { + if (tasksBuilder_ == null) { + ensureTasksIsMutable(); + tasks_.add(index, builderForValue.build()); + onChanged(); + } else { + tasksBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+     * The list of tasks.
+     * 
+ * + * repeated .google.cloud.tasks.v2beta3.Task tasks = 1; + */ + public Builder addAllTasks( + java.lang.Iterable values) { + if (tasksBuilder_ == null) { + ensureTasksIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, tasks_); + onChanged(); + } else { + tasksBuilder_.addAllMessages(values); + } + return this; + } + /** + *
+     * The list of tasks.
+     * 
+ * + * repeated .google.cloud.tasks.v2beta3.Task tasks = 1; + */ + public Builder clearTasks() { + if (tasksBuilder_ == null) { + tasks_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + tasksBuilder_.clear(); + } + return this; + } + /** + *
+     * The list of tasks.
+     * 
+ * + * repeated .google.cloud.tasks.v2beta3.Task tasks = 1; + */ + public Builder removeTasks(int index) { + if (tasksBuilder_ == null) { + ensureTasksIsMutable(); + tasks_.remove(index); + onChanged(); + } else { + tasksBuilder_.remove(index); + } + return this; + } + /** + *
+     * The list of tasks.
+     * 
+ * + * repeated .google.cloud.tasks.v2beta3.Task tasks = 1; + */ + public com.google.cloud.tasks.v2beta3.Task.Builder getTasksBuilder( + int index) { + return getTasksFieldBuilder().getBuilder(index); + } + /** + *
+     * The list of tasks.
+     * 
+ * + * repeated .google.cloud.tasks.v2beta3.Task tasks = 1; + */ + public com.google.cloud.tasks.v2beta3.TaskOrBuilder getTasksOrBuilder( + int index) { + if (tasksBuilder_ == null) { + return tasks_.get(index); } else { + return tasksBuilder_.getMessageOrBuilder(index); + } + } + /** + *
+     * The list of tasks.
+     * 
+ * + * repeated .google.cloud.tasks.v2beta3.Task tasks = 1; + */ + public java.util.List + getTasksOrBuilderList() { + if (tasksBuilder_ != null) { + return tasksBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(tasks_); + } + } + /** + *
+     * The list of tasks.
+     * 
+ * + * repeated .google.cloud.tasks.v2beta3.Task tasks = 1; + */ + public com.google.cloud.tasks.v2beta3.Task.Builder addTasksBuilder() { + return getTasksFieldBuilder().addBuilder( + com.google.cloud.tasks.v2beta3.Task.getDefaultInstance()); + } + /** + *
+     * The list of tasks.
+     * 
+ * + * repeated .google.cloud.tasks.v2beta3.Task tasks = 1; + */ + public com.google.cloud.tasks.v2beta3.Task.Builder addTasksBuilder( + int index) { + return getTasksFieldBuilder().addBuilder( + index, com.google.cloud.tasks.v2beta3.Task.getDefaultInstance()); + } + /** + *
+     * The list of tasks.
+     * 
+ * + * repeated .google.cloud.tasks.v2beta3.Task tasks = 1; + */ + public java.util.List + getTasksBuilderList() { + return getTasksFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.tasks.v2beta3.Task, com.google.cloud.tasks.v2beta3.Task.Builder, com.google.cloud.tasks.v2beta3.TaskOrBuilder> + getTasksFieldBuilder() { + if (tasksBuilder_ == null) { + tasksBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.tasks.v2beta3.Task, com.google.cloud.tasks.v2beta3.Task.Builder, com.google.cloud.tasks.v2beta3.TaskOrBuilder>( + tasks_, + ((bitField0_ & 0x00000001) == 0x00000001), + getParentForChildren(), + isClean()); + tasks_ = null; + } + return tasksBuilder_; + } + + private java.lang.Object nextPageToken_ = ""; + /** + *
+     * A token to retrieve next page of results.
+     * To return the next page of results, call
+     * [ListTasks][google.cloud.tasks.v2beta3.CloudTasks.ListTasks] with this value as the
+     * [page_token][google.cloud.tasks.v2beta3.ListTasksRequest.page_token].
+     * If the next_page_token is empty, there are no more results.
+     * 
+ * + * string next_page_token = 2; + */ + public java.lang.String getNextPageToken() { + java.lang.Object ref = nextPageToken_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + nextPageToken_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+     * A token to retrieve next page of results.
+     * To return the next page of results, call
+     * [ListTasks][google.cloud.tasks.v2beta3.CloudTasks.ListTasks] with this value as the
+     * [page_token][google.cloud.tasks.v2beta3.ListTasksRequest.page_token].
+     * If the next_page_token is empty, there are no more results.
+     * 
+ * + * string next_page_token = 2; + */ + public com.google.protobuf.ByteString + getNextPageTokenBytes() { + java.lang.Object ref = nextPageToken_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + nextPageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+     * A token to retrieve next page of results.
+     * To return the next page of results, call
+     * [ListTasks][google.cloud.tasks.v2beta3.CloudTasks.ListTasks] with this value as the
+     * [page_token][google.cloud.tasks.v2beta3.ListTasksRequest.page_token].
+     * If the next_page_token is empty, there are no more results.
+     * 
+ * + * string next_page_token = 2; + */ + public Builder setNextPageToken( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + nextPageToken_ = value; + onChanged(); + return this; + } + /** + *
+     * A token to retrieve next page of results.
+     * To return the next page of results, call
+     * [ListTasks][google.cloud.tasks.v2beta3.CloudTasks.ListTasks] with this value as the
+     * [page_token][google.cloud.tasks.v2beta3.ListTasksRequest.page_token].
+     * If the next_page_token is empty, there are no more results.
+     * 
+ * + * string next_page_token = 2; + */ + public Builder clearNextPageToken() { + + nextPageToken_ = getDefaultInstance().getNextPageToken(); + onChanged(); + return this; + } + /** + *
+     * A token to retrieve next page of results.
+     * To return the next page of results, call
+     * [ListTasks][google.cloud.tasks.v2beta3.CloudTasks.ListTasks] with this value as the
+     * [page_token][google.cloud.tasks.v2beta3.ListTasksRequest.page_token].
+     * If the next_page_token is empty, there are no more results.
+     * 
+ * + * string next_page_token = 2; + */ + public Builder setNextPageTokenBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + nextPageToken_ = value; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFieldsProto3(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:google.cloud.tasks.v2beta3.ListTasksResponse) + } + + // @@protoc_insertion_point(class_scope:google.cloud.tasks.v2beta3.ListTasksResponse) + private static final com.google.cloud.tasks.v2beta3.ListTasksResponse DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.google.cloud.tasks.v2beta3.ListTasksResponse(); + } + + public static com.google.cloud.tasks.v2beta3.ListTasksResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ListTasksResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ListTasksResponse(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.tasks.v2beta3.ListTasksResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + +} + diff --git a/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/ListTasksResponseOrBuilder.java b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/ListTasksResponseOrBuilder.java new file mode 100644 index 000000000000..2b1fade6f5ae --- /dev/null +++ b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/ListTasksResponseOrBuilder.java @@ -0,0 +1,79 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/tasks/v2beta3/cloudtasks.proto + +package com.google.cloud.tasks.v2beta3; + +public interface ListTasksResponseOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.cloud.tasks.v2beta3.ListTasksResponse) + com.google.protobuf.MessageOrBuilder { + + /** + *
+   * The list of tasks.
+   * 
+ * + * repeated .google.cloud.tasks.v2beta3.Task tasks = 1; + */ + java.util.List + getTasksList(); + /** + *
+   * The list of tasks.
+   * 
+ * + * repeated .google.cloud.tasks.v2beta3.Task tasks = 1; + */ + com.google.cloud.tasks.v2beta3.Task getTasks(int index); + /** + *
+   * The list of tasks.
+   * 
+ * + * repeated .google.cloud.tasks.v2beta3.Task tasks = 1; + */ + int getTasksCount(); + /** + *
+   * The list of tasks.
+   * 
+ * + * repeated .google.cloud.tasks.v2beta3.Task tasks = 1; + */ + java.util.List + getTasksOrBuilderList(); + /** + *
+   * The list of tasks.
+   * 
+ * + * repeated .google.cloud.tasks.v2beta3.Task tasks = 1; + */ + com.google.cloud.tasks.v2beta3.TaskOrBuilder getTasksOrBuilder( + int index); + + /** + *
+   * A token to retrieve next page of results.
+   * To return the next page of results, call
+   * [ListTasks][google.cloud.tasks.v2beta3.CloudTasks.ListTasks] with this value as the
+   * [page_token][google.cloud.tasks.v2beta3.ListTasksRequest.page_token].
+   * If the next_page_token is empty, there are no more results.
+   * 
+ * + * string next_page_token = 2; + */ + java.lang.String getNextPageToken(); + /** + *
+   * A token to retrieve next page of results.
+   * To return the next page of results, call
+   * [ListTasks][google.cloud.tasks.v2beta3.CloudTasks.ListTasks] with this value as the
+   * [page_token][google.cloud.tasks.v2beta3.ListTasksRequest.page_token].
+   * If the next_page_token is empty, there are no more results.
+   * 
+ * + * string next_page_token = 2; + */ + com.google.protobuf.ByteString + getNextPageTokenBytes(); +} diff --git a/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/LocationName.java b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/LocationName.java new file mode 100644 index 000000000000..e0a5ae8323bb --- /dev/null +++ b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/LocationName.java @@ -0,0 +1,189 @@ +/* + * Copyright 2018 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except + * in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express + * or implied. See the License for the specific language governing permissions and limitations under + * the License. + */ + +package com.google.cloud.tasks.v2beta3; + +import com.google.common.base.Preconditions; +import com.google.common.collect.ImmutableMap; +import com.google.api.pathtemplate.PathTemplate; +import com.google.api.resourcenames.ResourceName; +import java.util.Map; +import java.util.ArrayList; +import java.util.List; + +// AUTO-GENERATED DOCUMENTATION AND CLASS +@javax.annotation.Generated("by GAPIC protoc plugin") +public class LocationName implements ResourceName { + + private static final PathTemplate PATH_TEMPLATE = + PathTemplate.createWithoutUrlEncoding("projects/{project}/locations/{location}"); + + private volatile Map fieldValuesMap; + + private final String project; + private final String location; + + public String getProject() { + return project; + } + + public String getLocation() { + return location; + } + + public static Builder newBuilder() { + return new Builder(); + } + + public Builder toBuilder() { + return new Builder(this); + } + + private LocationName(Builder builder) { + project = Preconditions.checkNotNull(builder.getProject()); + location = Preconditions.checkNotNull(builder.getLocation()); + } + + public static LocationName of(String project, String location) { + return newBuilder() + .setProject(project) + .setLocation(location) + .build(); + } + + public static String format(String project, String location) { + return newBuilder() + .setProject(project) + .setLocation(location) + .build() + .toString(); + } + + public static LocationName parse(String formattedString) { + if (formattedString.isEmpty()) { + return null; + } + Map matchMap = + PATH_TEMPLATE.validatedMatch(formattedString, "LocationName.parse: formattedString not in valid format"); + return of(matchMap.get("project"), matchMap.get("location")); + } + + public static List parseList(List formattedStrings) { + List list = new ArrayList<>(formattedStrings.size()); + for (String formattedString : formattedStrings) { + list.add(parse(formattedString)); + } + return list; + } + + public static List toStringList(List values) { + List list = new ArrayList(values.size()); + for (LocationName value : values) { + if (value == null) { + list.add(""); + } else { + list.add(value.toString()); + } + } + return list; + } + + public static boolean isParsableFrom(String formattedString) { + return PATH_TEMPLATE.matches(formattedString); + } + + public Map getFieldValuesMap() { + if (fieldValuesMap == null) { + synchronized (this) { + if (fieldValuesMap == null) { + ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder(); + fieldMapBuilder.put("project", project); + fieldMapBuilder.put("location", location); + fieldValuesMap = fieldMapBuilder.build(); + } + } + } + return fieldValuesMap; + } + + public String getFieldValue(String fieldName) { + return getFieldValuesMap().get(fieldName); + } + + @Override + public String toString() { + return PATH_TEMPLATE.instantiate("project", project, "location", location); + } + + /** Builder for LocationName. */ + public static class Builder { + + private String project; + private String location; + + public String getProject() { + return project; + } + + public String getLocation() { + return location; + } + + public Builder setProject(String project) { + this.project = project; + return this; + } + + public Builder setLocation(String location) { + this.location = location; + return this; + } + + private Builder() { + } + + private Builder(LocationName locationName) { + project = locationName.project; + location = locationName.location; + } + + public LocationName build() { + return new LocationName(this); + } + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o instanceof LocationName) { + LocationName that = (LocationName) o; + return (this.project.equals(that.project)) + && (this.location.equals(that.location)); + } + return false; + } + + @Override + public int hashCode() { + int h = 1; + h *= 1000003; + h ^= project.hashCode(); + h *= 1000003; + h ^= location.hashCode(); + return h; + } +} + diff --git a/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/PauseQueueRequest.java b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/PauseQueueRequest.java new file mode 100644 index 000000000000..5dede5436d66 --- /dev/null +++ b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/PauseQueueRequest.java @@ -0,0 +1,591 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/tasks/v2beta3/cloudtasks.proto + +package com.google.cloud.tasks.v2beta3; + +/** + *
+ * Request message for [PauseQueue][google.cloud.tasks.v2beta3.CloudTasks.PauseQueue].
+ * 
+ * + * Protobuf type {@code google.cloud.tasks.v2beta3.PauseQueueRequest} + */ +public final class PauseQueueRequest extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:google.cloud.tasks.v2beta3.PauseQueueRequest) + PauseQueueRequestOrBuilder { +private static final long serialVersionUID = 0L; + // Use PauseQueueRequest.newBuilder() to construct. + private PauseQueueRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private PauseQueueRequest() { + name_ = ""; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private PauseQueueRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + name_ = s; + break; + } + default: { + if (!parseUnknownFieldProto3( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.cloud.tasks.v2beta3.CloudTasksProto.internal_static_google_cloud_tasks_v2beta3_PauseQueueRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.tasks.v2beta3.CloudTasksProto.internal_static_google_cloud_tasks_v2beta3_PauseQueueRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.tasks.v2beta3.PauseQueueRequest.class, com.google.cloud.tasks.v2beta3.PauseQueueRequest.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + private volatile java.lang.Object name_; + /** + *
+   * Required.
+   * The queue name. For example:
+   * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID`
+   * 
+ * + * string name = 1; + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + *
+   * Required.
+   * The queue name. For example:
+   * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID`
+   * 
+ * + * string name = 1; + */ + public com.google.protobuf.ByteString + getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!getNameBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getNameBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.tasks.v2beta3.PauseQueueRequest)) { + return super.equals(obj); + } + com.google.cloud.tasks.v2beta3.PauseQueueRequest other = (com.google.cloud.tasks.v2beta3.PauseQueueRequest) obj; + + boolean result = true; + result = result && getName() + .equals(other.getName()); + result = result && unknownFields.equals(other.unknownFields); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.tasks.v2beta3.PauseQueueRequest parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.tasks.v2beta3.PauseQueueRequest parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.PauseQueueRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.tasks.v2beta3.PauseQueueRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.PauseQueueRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.tasks.v2beta3.PauseQueueRequest parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.PauseQueueRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.cloud.tasks.v2beta3.PauseQueueRequest parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.PauseQueueRequest parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.google.cloud.tasks.v2beta3.PauseQueueRequest parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.PauseQueueRequest parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.cloud.tasks.v2beta3.PauseQueueRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.google.cloud.tasks.v2beta3.PauseQueueRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+   * Request message for [PauseQueue][google.cloud.tasks.v2beta3.CloudTasks.PauseQueue].
+   * 
+ * + * Protobuf type {@code google.cloud.tasks.v2beta3.PauseQueueRequest} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:google.cloud.tasks.v2beta3.PauseQueueRequest) + com.google.cloud.tasks.v2beta3.PauseQueueRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.cloud.tasks.v2beta3.CloudTasksProto.internal_static_google_cloud_tasks_v2beta3_PauseQueueRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.tasks.v2beta3.CloudTasksProto.internal_static_google_cloud_tasks_v2beta3_PauseQueueRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.tasks.v2beta3.PauseQueueRequest.class, com.google.cloud.tasks.v2beta3.PauseQueueRequest.Builder.class); + } + + // Construct using com.google.cloud.tasks.v2beta3.PauseQueueRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + name_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.google.cloud.tasks.v2beta3.CloudTasksProto.internal_static_google_cloud_tasks_v2beta3_PauseQueueRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.tasks.v2beta3.PauseQueueRequest getDefaultInstanceForType() { + return com.google.cloud.tasks.v2beta3.PauseQueueRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.tasks.v2beta3.PauseQueueRequest build() { + com.google.cloud.tasks.v2beta3.PauseQueueRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.tasks.v2beta3.PauseQueueRequest buildPartial() { + com.google.cloud.tasks.v2beta3.PauseQueueRequest result = new com.google.cloud.tasks.v2beta3.PauseQueueRequest(this); + result.name_ = name_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return (Builder) super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return (Builder) super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return (Builder) super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.tasks.v2beta3.PauseQueueRequest) { + return mergeFrom((com.google.cloud.tasks.v2beta3.PauseQueueRequest)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.tasks.v2beta3.PauseQueueRequest other) { + if (other == com.google.cloud.tasks.v2beta3.PauseQueueRequest.getDefaultInstance()) return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.tasks.v2beta3.PauseQueueRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.cloud.tasks.v2beta3.PauseQueueRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object name_ = ""; + /** + *
+     * Required.
+     * The queue name. For example:
+     * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID`
+     * 
+ * + * string name = 1; + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+     * Required.
+     * The queue name. For example:
+     * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID`
+     * 
+ * + * string name = 1; + */ + public com.google.protobuf.ByteString + getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+     * Required.
+     * The queue name. For example:
+     * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID`
+     * 
+ * + * string name = 1; + */ + public Builder setName( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + name_ = value; + onChanged(); + return this; + } + /** + *
+     * Required.
+     * The queue name. For example:
+     * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID`
+     * 
+ * + * string name = 1; + */ + public Builder clearName() { + + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + *
+     * Required.
+     * The queue name. For example:
+     * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID`
+     * 
+ * + * string name = 1; + */ + public Builder setNameBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + name_ = value; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFieldsProto3(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:google.cloud.tasks.v2beta3.PauseQueueRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.tasks.v2beta3.PauseQueueRequest) + private static final com.google.cloud.tasks.v2beta3.PauseQueueRequest DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.google.cloud.tasks.v2beta3.PauseQueueRequest(); + } + + public static com.google.cloud.tasks.v2beta3.PauseQueueRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public PauseQueueRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new PauseQueueRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.tasks.v2beta3.PauseQueueRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + +} + diff --git a/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/PauseQueueRequestOrBuilder.java b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/PauseQueueRequestOrBuilder.java new file mode 100644 index 000000000000..c438c5ff2ed7 --- /dev/null +++ b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/PauseQueueRequestOrBuilder.java @@ -0,0 +1,31 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/tasks/v2beta3/cloudtasks.proto + +package com.google.cloud.tasks.v2beta3; + +public interface PauseQueueRequestOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.cloud.tasks.v2beta3.PauseQueueRequest) + com.google.protobuf.MessageOrBuilder { + + /** + *
+   * Required.
+   * The queue name. For example:
+   * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID`
+   * 
+ * + * string name = 1; + */ + java.lang.String getName(); + /** + *
+   * Required.
+   * The queue name. For example:
+   * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID`
+   * 
+ * + * string name = 1; + */ + com.google.protobuf.ByteString + getNameBytes(); +} diff --git a/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/ProjectName.java b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/ProjectName.java new file mode 100644 index 000000000000..bb4e2f3ffccf --- /dev/null +++ b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/ProjectName.java @@ -0,0 +1,166 @@ +/* + * Copyright 2018 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except + * in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express + * or implied. See the License for the specific language governing permissions and limitations under + * the License. + */ + +package com.google.cloud.tasks.v2beta3; + +import com.google.common.base.Preconditions; +import com.google.common.collect.ImmutableMap; +import com.google.api.pathtemplate.PathTemplate; +import com.google.api.resourcenames.ResourceName; +import java.util.Map; +import java.util.ArrayList; +import java.util.List; + +// AUTO-GENERATED DOCUMENTATION AND CLASS +@javax.annotation.Generated("by GAPIC protoc plugin") +public class ProjectName implements ResourceName { + + private static final PathTemplate PATH_TEMPLATE = + PathTemplate.createWithoutUrlEncoding("projects/{project}"); + + private volatile Map fieldValuesMap; + + private final String project; + + public String getProject() { + return project; + } + + public static Builder newBuilder() { + return new Builder(); + } + + public Builder toBuilder() { + return new Builder(this); + } + + private ProjectName(Builder builder) { + project = Preconditions.checkNotNull(builder.getProject()); + } + + public static ProjectName of(String project) { + return newBuilder() + .setProject(project) + .build(); + } + + public static String format(String project) { + return newBuilder() + .setProject(project) + .build() + .toString(); + } + + public static ProjectName parse(String formattedString) { + if (formattedString.isEmpty()) { + return null; + } + Map matchMap = + PATH_TEMPLATE.validatedMatch(formattedString, "ProjectName.parse: formattedString not in valid format"); + return of(matchMap.get("project")); + } + + public static List parseList(List formattedStrings) { + List list = new ArrayList<>(formattedStrings.size()); + for (String formattedString : formattedStrings) { + list.add(parse(formattedString)); + } + return list; + } + + public static List toStringList(List values) { + List list = new ArrayList(values.size()); + for (ProjectName value : values) { + if (value == null) { + list.add(""); + } else { + list.add(value.toString()); + } + } + return list; + } + + public static boolean isParsableFrom(String formattedString) { + return PATH_TEMPLATE.matches(formattedString); + } + + public Map getFieldValuesMap() { + if (fieldValuesMap == null) { + synchronized (this) { + if (fieldValuesMap == null) { + ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder(); + fieldMapBuilder.put("project", project); + fieldValuesMap = fieldMapBuilder.build(); + } + } + } + return fieldValuesMap; + } + + public String getFieldValue(String fieldName) { + return getFieldValuesMap().get(fieldName); + } + + @Override + public String toString() { + return PATH_TEMPLATE.instantiate("project", project); + } + + /** Builder for ProjectName. */ + public static class Builder { + + private String project; + + public String getProject() { + return project; + } + + public Builder setProject(String project) { + this.project = project; + return this; + } + + private Builder() { + } + + private Builder(ProjectName projectName) { + project = projectName.project; + } + + public ProjectName build() { + return new ProjectName(this); + } + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o instanceof ProjectName) { + ProjectName that = (ProjectName) o; + return (this.project.equals(that.project)); + } + return false; + } + + @Override + public int hashCode() { + int h = 1; + h *= 1000003; + h ^= project.hashCode(); + return h; + } +} + diff --git a/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/PurgeQueueRequest.java b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/PurgeQueueRequest.java new file mode 100644 index 000000000000..16815a4d9385 --- /dev/null +++ b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/PurgeQueueRequest.java @@ -0,0 +1,591 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/tasks/v2beta3/cloudtasks.proto + +package com.google.cloud.tasks.v2beta3; + +/** + *
+ * Request message for [PurgeQueue][google.cloud.tasks.v2beta3.CloudTasks.PurgeQueue].
+ * 
+ * + * Protobuf type {@code google.cloud.tasks.v2beta3.PurgeQueueRequest} + */ +public final class PurgeQueueRequest extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:google.cloud.tasks.v2beta3.PurgeQueueRequest) + PurgeQueueRequestOrBuilder { +private static final long serialVersionUID = 0L; + // Use PurgeQueueRequest.newBuilder() to construct. + private PurgeQueueRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private PurgeQueueRequest() { + name_ = ""; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private PurgeQueueRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + name_ = s; + break; + } + default: { + if (!parseUnknownFieldProto3( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.cloud.tasks.v2beta3.CloudTasksProto.internal_static_google_cloud_tasks_v2beta3_PurgeQueueRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.tasks.v2beta3.CloudTasksProto.internal_static_google_cloud_tasks_v2beta3_PurgeQueueRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.tasks.v2beta3.PurgeQueueRequest.class, com.google.cloud.tasks.v2beta3.PurgeQueueRequest.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + private volatile java.lang.Object name_; + /** + *
+   * Required.
+   * The queue name. For example:
+   * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID`
+   * 
+ * + * string name = 1; + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + *
+   * Required.
+   * The queue name. For example:
+   * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID`
+   * 
+ * + * string name = 1; + */ + public com.google.protobuf.ByteString + getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!getNameBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getNameBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.tasks.v2beta3.PurgeQueueRequest)) { + return super.equals(obj); + } + com.google.cloud.tasks.v2beta3.PurgeQueueRequest other = (com.google.cloud.tasks.v2beta3.PurgeQueueRequest) obj; + + boolean result = true; + result = result && getName() + .equals(other.getName()); + result = result && unknownFields.equals(other.unknownFields); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.tasks.v2beta3.PurgeQueueRequest parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.tasks.v2beta3.PurgeQueueRequest parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.PurgeQueueRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.tasks.v2beta3.PurgeQueueRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.PurgeQueueRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.tasks.v2beta3.PurgeQueueRequest parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.PurgeQueueRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.cloud.tasks.v2beta3.PurgeQueueRequest parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.PurgeQueueRequest parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.google.cloud.tasks.v2beta3.PurgeQueueRequest parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.PurgeQueueRequest parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.cloud.tasks.v2beta3.PurgeQueueRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.google.cloud.tasks.v2beta3.PurgeQueueRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+   * Request message for [PurgeQueue][google.cloud.tasks.v2beta3.CloudTasks.PurgeQueue].
+   * 
+ * + * Protobuf type {@code google.cloud.tasks.v2beta3.PurgeQueueRequest} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:google.cloud.tasks.v2beta3.PurgeQueueRequest) + com.google.cloud.tasks.v2beta3.PurgeQueueRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.cloud.tasks.v2beta3.CloudTasksProto.internal_static_google_cloud_tasks_v2beta3_PurgeQueueRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.tasks.v2beta3.CloudTasksProto.internal_static_google_cloud_tasks_v2beta3_PurgeQueueRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.tasks.v2beta3.PurgeQueueRequest.class, com.google.cloud.tasks.v2beta3.PurgeQueueRequest.Builder.class); + } + + // Construct using com.google.cloud.tasks.v2beta3.PurgeQueueRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + name_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.google.cloud.tasks.v2beta3.CloudTasksProto.internal_static_google_cloud_tasks_v2beta3_PurgeQueueRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.tasks.v2beta3.PurgeQueueRequest getDefaultInstanceForType() { + return com.google.cloud.tasks.v2beta3.PurgeQueueRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.tasks.v2beta3.PurgeQueueRequest build() { + com.google.cloud.tasks.v2beta3.PurgeQueueRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.tasks.v2beta3.PurgeQueueRequest buildPartial() { + com.google.cloud.tasks.v2beta3.PurgeQueueRequest result = new com.google.cloud.tasks.v2beta3.PurgeQueueRequest(this); + result.name_ = name_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return (Builder) super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return (Builder) super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return (Builder) super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.tasks.v2beta3.PurgeQueueRequest) { + return mergeFrom((com.google.cloud.tasks.v2beta3.PurgeQueueRequest)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.tasks.v2beta3.PurgeQueueRequest other) { + if (other == com.google.cloud.tasks.v2beta3.PurgeQueueRequest.getDefaultInstance()) return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.tasks.v2beta3.PurgeQueueRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.cloud.tasks.v2beta3.PurgeQueueRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object name_ = ""; + /** + *
+     * Required.
+     * The queue name. For example:
+     * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID`
+     * 
+ * + * string name = 1; + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+     * Required.
+     * The queue name. For example:
+     * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID`
+     * 
+ * + * string name = 1; + */ + public com.google.protobuf.ByteString + getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+     * Required.
+     * The queue name. For example:
+     * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID`
+     * 
+ * + * string name = 1; + */ + public Builder setName( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + name_ = value; + onChanged(); + return this; + } + /** + *
+     * Required.
+     * The queue name. For example:
+     * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID`
+     * 
+ * + * string name = 1; + */ + public Builder clearName() { + + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + *
+     * Required.
+     * The queue name. For example:
+     * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID`
+     * 
+ * + * string name = 1; + */ + public Builder setNameBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + name_ = value; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFieldsProto3(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:google.cloud.tasks.v2beta3.PurgeQueueRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.tasks.v2beta3.PurgeQueueRequest) + private static final com.google.cloud.tasks.v2beta3.PurgeQueueRequest DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.google.cloud.tasks.v2beta3.PurgeQueueRequest(); + } + + public static com.google.cloud.tasks.v2beta3.PurgeQueueRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public PurgeQueueRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new PurgeQueueRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.tasks.v2beta3.PurgeQueueRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + +} + diff --git a/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/PurgeQueueRequestOrBuilder.java b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/PurgeQueueRequestOrBuilder.java new file mode 100644 index 000000000000..71ec1f29e49c --- /dev/null +++ b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/PurgeQueueRequestOrBuilder.java @@ -0,0 +1,31 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/tasks/v2beta3/cloudtasks.proto + +package com.google.cloud.tasks.v2beta3; + +public interface PurgeQueueRequestOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.cloud.tasks.v2beta3.PurgeQueueRequest) + com.google.protobuf.MessageOrBuilder { + + /** + *
+   * Required.
+   * The queue name. For example:
+   * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID`
+   * 
+ * + * string name = 1; + */ + java.lang.String getName(); + /** + *
+   * Required.
+   * The queue name. For example:
+   * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID`
+   * 
+ * + * string name = 1; + */ + com.google.protobuf.ByteString + getNameBytes(); +} diff --git a/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/Queue.java b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/Queue.java new file mode 100644 index 000000000000..abdc13e421e3 --- /dev/null +++ b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/Queue.java @@ -0,0 +1,2330 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/tasks/v2beta3/queue.proto + +package com.google.cloud.tasks.v2beta3; + +/** + *
+ * A queue is a container of related tasks. Queues are configured to manage
+ * how those tasks are dispatched. Configurable properties include rate limits,
+ * retry options, queue types, and others.
+ * 
+ * + * Protobuf type {@code google.cloud.tasks.v2beta3.Queue} + */ +public final class Queue extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:google.cloud.tasks.v2beta3.Queue) + QueueOrBuilder { +private static final long serialVersionUID = 0L; + // Use Queue.newBuilder() to construct. + private Queue(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private Queue() { + name_ = ""; + state_ = 0; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private Queue( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + name_ = s; + break; + } + case 26: { + com.google.cloud.tasks.v2beta3.AppEngineHttpQueue.Builder subBuilder = null; + if (queueTypeCase_ == 3) { + subBuilder = ((com.google.cloud.tasks.v2beta3.AppEngineHttpQueue) queueType_).toBuilder(); + } + queueType_ = + input.readMessage(com.google.cloud.tasks.v2beta3.AppEngineHttpQueue.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.google.cloud.tasks.v2beta3.AppEngineHttpQueue) queueType_); + queueType_ = subBuilder.buildPartial(); + } + queueTypeCase_ = 3; + break; + } + case 34: { + com.google.cloud.tasks.v2beta3.RateLimits.Builder subBuilder = null; + if (rateLimits_ != null) { + subBuilder = rateLimits_.toBuilder(); + } + rateLimits_ = input.readMessage(com.google.cloud.tasks.v2beta3.RateLimits.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(rateLimits_); + rateLimits_ = subBuilder.buildPartial(); + } + + break; + } + case 42: { + com.google.cloud.tasks.v2beta3.RetryConfig.Builder subBuilder = null; + if (retryConfig_ != null) { + subBuilder = retryConfig_.toBuilder(); + } + retryConfig_ = input.readMessage(com.google.cloud.tasks.v2beta3.RetryConfig.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(retryConfig_); + retryConfig_ = subBuilder.buildPartial(); + } + + break; + } + case 48: { + int rawValue = input.readEnum(); + + state_ = rawValue; + break; + } + case 58: { + com.google.protobuf.Timestamp.Builder subBuilder = null; + if (purgeTime_ != null) { + subBuilder = purgeTime_.toBuilder(); + } + purgeTime_ = input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(purgeTime_); + purgeTime_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownFieldProto3( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.cloud.tasks.v2beta3.QueueProto.internal_static_google_cloud_tasks_v2beta3_Queue_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.tasks.v2beta3.QueueProto.internal_static_google_cloud_tasks_v2beta3_Queue_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.tasks.v2beta3.Queue.class, com.google.cloud.tasks.v2beta3.Queue.Builder.class); + } + + /** + *
+   * State of the queue.
+   * 
+ * + * Protobuf enum {@code google.cloud.tasks.v2beta3.Queue.State} + */ + public enum State + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+     * Unspecified state.
+     * 
+ * + * STATE_UNSPECIFIED = 0; + */ + STATE_UNSPECIFIED(0), + /** + *
+     * The queue is running. Tasks can be dispatched.
+     * If the queue was created using Cloud Tasks and the queue has
+     * had no activity (method calls or task dispatches) for 30 days,
+     * the queue may take a few minutes to re-activate. Some method
+     * calls may return [NOT_FOUND][google.rpc.Code.NOT_FOUND] and
+     * tasks may not be dispatched for a few minutes until the queue
+     * has been re-activated.
+     * 
+ * + * RUNNING = 1; + */ + RUNNING(1), + /** + *
+     * Tasks are paused by the user. If the queue is paused then Cloud
+     * Tasks will stop delivering tasks from it, but more tasks can
+     * still be added to it by the user.
+     * 
+ * + * PAUSED = 2; + */ + PAUSED(2), + /** + *
+     * The queue is disabled.
+     * A queue becomes `DISABLED` when
+     * [queue.yaml](https://cloud.google.com/appengine/docs/python/config/queueref) or
+     * [queue.xml](https://cloud.google.com/appengine/docs/standard/java/config/queueref) is uploaded
+     * which does not contain the queue. You cannot directly disable a queue.
+     * When a queue is disabled, tasks can still be added to a queue
+     * but the tasks are not dispatched.
+     * To permanently delete this queue and all of its tasks, call
+     * [DeleteQueue][google.cloud.tasks.v2beta3.CloudTasks.DeleteQueue].
+     * 
+ * + * DISABLED = 3; + */ + DISABLED(3), + UNRECOGNIZED(-1), + ; + + /** + *
+     * Unspecified state.
+     * 
+ * + * STATE_UNSPECIFIED = 0; + */ + public static final int STATE_UNSPECIFIED_VALUE = 0; + /** + *
+     * The queue is running. Tasks can be dispatched.
+     * If the queue was created using Cloud Tasks and the queue has
+     * had no activity (method calls or task dispatches) for 30 days,
+     * the queue may take a few minutes to re-activate. Some method
+     * calls may return [NOT_FOUND][google.rpc.Code.NOT_FOUND] and
+     * tasks may not be dispatched for a few minutes until the queue
+     * has been re-activated.
+     * 
+ * + * RUNNING = 1; + */ + public static final int RUNNING_VALUE = 1; + /** + *
+     * Tasks are paused by the user. If the queue is paused then Cloud
+     * Tasks will stop delivering tasks from it, but more tasks can
+     * still be added to it by the user.
+     * 
+ * + * PAUSED = 2; + */ + public static final int PAUSED_VALUE = 2; + /** + *
+     * The queue is disabled.
+     * A queue becomes `DISABLED` when
+     * [queue.yaml](https://cloud.google.com/appengine/docs/python/config/queueref) or
+     * [queue.xml](https://cloud.google.com/appengine/docs/standard/java/config/queueref) is uploaded
+     * which does not contain the queue. You cannot directly disable a queue.
+     * When a queue is disabled, tasks can still be added to a queue
+     * but the tasks are not dispatched.
+     * To permanently delete this queue and all of its tasks, call
+     * [DeleteQueue][google.cloud.tasks.v2beta3.CloudTasks.DeleteQueue].
+     * 
+ * + * DISABLED = 3; + */ + public static final int DISABLED_VALUE = 3; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static State valueOf(int value) { + return forNumber(value); + } + + public static State forNumber(int value) { + switch (value) { + case 0: return STATE_UNSPECIFIED; + case 1: return RUNNING; + case 2: return PAUSED; + case 3: return DISABLED; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + State> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public State findValueByNumber(int number) { + return State.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return com.google.cloud.tasks.v2beta3.Queue.getDescriptor().getEnumTypes().get(0); + } + + private static final State[] VALUES = values(); + + public static State valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private State(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.tasks.v2beta3.Queue.State) + } + + private int queueTypeCase_ = 0; + private java.lang.Object queueType_; + public enum QueueTypeCase + implements com.google.protobuf.Internal.EnumLite { + APP_ENGINE_HTTP_QUEUE(3), + QUEUETYPE_NOT_SET(0); + private final int value; + private QueueTypeCase(int value) { + this.value = value; + } + /** + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static QueueTypeCase valueOf(int value) { + return forNumber(value); + } + + public static QueueTypeCase forNumber(int value) { + switch (value) { + case 3: return APP_ENGINE_HTTP_QUEUE; + case 0: return QUEUETYPE_NOT_SET; + default: return null; + } + } + public int getNumber() { + return this.value; + } + }; + + public QueueTypeCase + getQueueTypeCase() { + return QueueTypeCase.forNumber( + queueTypeCase_); + } + + public static final int NAME_FIELD_NUMBER = 1; + private volatile java.lang.Object name_; + /** + *
+   * Caller-specified and required in [CreateQueue][google.cloud.tasks.v2beta3.CloudTasks.CreateQueue],
+   * after which it becomes output only.
+   * The queue name.
+   * The queue name must have the following format:
+   * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID`
+   * * `PROJECT_ID` can contain letters ([A-Za-z]), numbers ([0-9]),
+   *    hyphens (-), colons (:), or periods (.).
+   *    For more information, see
+   *    [Identifying projects](https://cloud.google.com/resource-manager/docs/creating-managing-projects#identifying_projects)
+   * * `LOCATION_ID` is the canonical ID for the queue's location.
+   *    The list of available locations can be obtained by calling
+   *    [ListLocations][google.cloud.location.Locations.ListLocations].
+   *    For more information, see https://cloud.google.com/about/locations/.
+   * * `QUEUE_ID` can contain letters ([A-Za-z]), numbers ([0-9]), or
+   *   hyphens (-). The maximum length is 100 characters.
+   * 
+ * + * string name = 1; + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + *
+   * Caller-specified and required in [CreateQueue][google.cloud.tasks.v2beta3.CloudTasks.CreateQueue],
+   * after which it becomes output only.
+   * The queue name.
+   * The queue name must have the following format:
+   * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID`
+   * * `PROJECT_ID` can contain letters ([A-Za-z]), numbers ([0-9]),
+   *    hyphens (-), colons (:), or periods (.).
+   *    For more information, see
+   *    [Identifying projects](https://cloud.google.com/resource-manager/docs/creating-managing-projects#identifying_projects)
+   * * `LOCATION_ID` is the canonical ID for the queue's location.
+   *    The list of available locations can be obtained by calling
+   *    [ListLocations][google.cloud.location.Locations.ListLocations].
+   *    For more information, see https://cloud.google.com/about/locations/.
+   * * `QUEUE_ID` can contain letters ([A-Za-z]), numbers ([0-9]), or
+   *   hyphens (-). The maximum length is 100 characters.
+   * 
+ * + * string name = 1; + */ + public com.google.protobuf.ByteString + getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int APP_ENGINE_HTTP_QUEUE_FIELD_NUMBER = 3; + /** + *
+   * App Engine HTTP queue.
+   * An App Engine queue is a queue that has an [AppEngineHttpQeueue][] type.
+   * 
+ * + * .google.cloud.tasks.v2beta3.AppEngineHttpQueue app_engine_http_queue = 3; + */ + public boolean hasAppEngineHttpQueue() { + return queueTypeCase_ == 3; + } + /** + *
+   * App Engine HTTP queue.
+   * An App Engine queue is a queue that has an [AppEngineHttpQeueue][] type.
+   * 
+ * + * .google.cloud.tasks.v2beta3.AppEngineHttpQueue app_engine_http_queue = 3; + */ + public com.google.cloud.tasks.v2beta3.AppEngineHttpQueue getAppEngineHttpQueue() { + if (queueTypeCase_ == 3) { + return (com.google.cloud.tasks.v2beta3.AppEngineHttpQueue) queueType_; + } + return com.google.cloud.tasks.v2beta3.AppEngineHttpQueue.getDefaultInstance(); + } + /** + *
+   * App Engine HTTP queue.
+   * An App Engine queue is a queue that has an [AppEngineHttpQeueue][] type.
+   * 
+ * + * .google.cloud.tasks.v2beta3.AppEngineHttpQueue app_engine_http_queue = 3; + */ + public com.google.cloud.tasks.v2beta3.AppEngineHttpQueueOrBuilder getAppEngineHttpQueueOrBuilder() { + if (queueTypeCase_ == 3) { + return (com.google.cloud.tasks.v2beta3.AppEngineHttpQueue) queueType_; + } + return com.google.cloud.tasks.v2beta3.AppEngineHttpQueue.getDefaultInstance(); + } + + public static final int RATE_LIMITS_FIELD_NUMBER = 4; + private com.google.cloud.tasks.v2beta3.RateLimits rateLimits_; + /** + *
+   * Rate limits for task dispatches.
+   * [rate_limits][google.cloud.tasks.v2beta3.Queue.rate_limits] and
+   * [retry_config][google.cloud.tasks.v2beta3.Queue.retry_config] are related because they both
+   * control task attempts however they control how tasks are
+   * attempted in different ways:
+   * * [rate_limits][google.cloud.tasks.v2beta3.Queue.rate_limits] controls the total rate of
+   *   dispatches from a queue (i.e. all traffic dispatched from the
+   *   queue, regardless of whether the dispatch is from a first
+   *   attempt or a retry).
+   * * [retry_config][google.cloud.tasks.v2beta3.Queue.retry_config] controls what happens to
+   *   particular a task after its first attempt fails. That is,
+   *   [retry_config][google.cloud.tasks.v2beta3.Queue.retry_config] controls task retries (the
+   *   second attempt, third attempt, etc).
+   * 
+ * + * .google.cloud.tasks.v2beta3.RateLimits rate_limits = 4; + */ + public boolean hasRateLimits() { + return rateLimits_ != null; + } + /** + *
+   * Rate limits for task dispatches.
+   * [rate_limits][google.cloud.tasks.v2beta3.Queue.rate_limits] and
+   * [retry_config][google.cloud.tasks.v2beta3.Queue.retry_config] are related because they both
+   * control task attempts however they control how tasks are
+   * attempted in different ways:
+   * * [rate_limits][google.cloud.tasks.v2beta3.Queue.rate_limits] controls the total rate of
+   *   dispatches from a queue (i.e. all traffic dispatched from the
+   *   queue, regardless of whether the dispatch is from a first
+   *   attempt or a retry).
+   * * [retry_config][google.cloud.tasks.v2beta3.Queue.retry_config] controls what happens to
+   *   particular a task after its first attempt fails. That is,
+   *   [retry_config][google.cloud.tasks.v2beta3.Queue.retry_config] controls task retries (the
+   *   second attempt, third attempt, etc).
+   * 
+ * + * .google.cloud.tasks.v2beta3.RateLimits rate_limits = 4; + */ + public com.google.cloud.tasks.v2beta3.RateLimits getRateLimits() { + return rateLimits_ == null ? com.google.cloud.tasks.v2beta3.RateLimits.getDefaultInstance() : rateLimits_; + } + /** + *
+   * Rate limits for task dispatches.
+   * [rate_limits][google.cloud.tasks.v2beta3.Queue.rate_limits] and
+   * [retry_config][google.cloud.tasks.v2beta3.Queue.retry_config] are related because they both
+   * control task attempts however they control how tasks are
+   * attempted in different ways:
+   * * [rate_limits][google.cloud.tasks.v2beta3.Queue.rate_limits] controls the total rate of
+   *   dispatches from a queue (i.e. all traffic dispatched from the
+   *   queue, regardless of whether the dispatch is from a first
+   *   attempt or a retry).
+   * * [retry_config][google.cloud.tasks.v2beta3.Queue.retry_config] controls what happens to
+   *   particular a task after its first attempt fails. That is,
+   *   [retry_config][google.cloud.tasks.v2beta3.Queue.retry_config] controls task retries (the
+   *   second attempt, third attempt, etc).
+   * 
+ * + * .google.cloud.tasks.v2beta3.RateLimits rate_limits = 4; + */ + public com.google.cloud.tasks.v2beta3.RateLimitsOrBuilder getRateLimitsOrBuilder() { + return getRateLimits(); + } + + public static final int RETRY_CONFIG_FIELD_NUMBER = 5; + private com.google.cloud.tasks.v2beta3.RetryConfig retryConfig_; + /** + *
+   * Settings that determine the retry behavior.
+   * * For tasks created using Cloud Tasks: the queue-level retry settings
+   *   apply to all tasks in the queue that were created using Cloud Tasks.
+   *   Retry settings cannot be set on individual tasks.
+   * * For tasks created using the App Engine SDK: the queue-level retry
+   *   settings apply to all tasks in the queue which do not have retry settings
+   *   explicitly set on the task and were created by the App Engine SDK. See
+   *   [App Engine documentation](https://cloud.google.com/appengine/docs/standard/python/taskqueue/push/retrying-tasks).
+   * 
+ * + * .google.cloud.tasks.v2beta3.RetryConfig retry_config = 5; + */ + public boolean hasRetryConfig() { + return retryConfig_ != null; + } + /** + *
+   * Settings that determine the retry behavior.
+   * * For tasks created using Cloud Tasks: the queue-level retry settings
+   *   apply to all tasks in the queue that were created using Cloud Tasks.
+   *   Retry settings cannot be set on individual tasks.
+   * * For tasks created using the App Engine SDK: the queue-level retry
+   *   settings apply to all tasks in the queue which do not have retry settings
+   *   explicitly set on the task and were created by the App Engine SDK. See
+   *   [App Engine documentation](https://cloud.google.com/appengine/docs/standard/python/taskqueue/push/retrying-tasks).
+   * 
+ * + * .google.cloud.tasks.v2beta3.RetryConfig retry_config = 5; + */ + public com.google.cloud.tasks.v2beta3.RetryConfig getRetryConfig() { + return retryConfig_ == null ? com.google.cloud.tasks.v2beta3.RetryConfig.getDefaultInstance() : retryConfig_; + } + /** + *
+   * Settings that determine the retry behavior.
+   * * For tasks created using Cloud Tasks: the queue-level retry settings
+   *   apply to all tasks in the queue that were created using Cloud Tasks.
+   *   Retry settings cannot be set on individual tasks.
+   * * For tasks created using the App Engine SDK: the queue-level retry
+   *   settings apply to all tasks in the queue which do not have retry settings
+   *   explicitly set on the task and were created by the App Engine SDK. See
+   *   [App Engine documentation](https://cloud.google.com/appengine/docs/standard/python/taskqueue/push/retrying-tasks).
+   * 
+ * + * .google.cloud.tasks.v2beta3.RetryConfig retry_config = 5; + */ + public com.google.cloud.tasks.v2beta3.RetryConfigOrBuilder getRetryConfigOrBuilder() { + return getRetryConfig(); + } + + public static final int STATE_FIELD_NUMBER = 6; + private int state_; + /** + *
+   * Output only. The state of the queue.
+   * `state` can only be changed by called
+   * [PauseQueue][google.cloud.tasks.v2beta3.CloudTasks.PauseQueue],
+   * [ResumeQueue][google.cloud.tasks.v2beta3.CloudTasks.ResumeQueue], or uploading
+   * [queue.yaml/xml](https://cloud.google.com/appengine/docs/python/config/queueref).
+   * [UpdateQueue][google.cloud.tasks.v2beta3.CloudTasks.UpdateQueue] cannot be used to change `state`.
+   * 
+ * + * .google.cloud.tasks.v2beta3.Queue.State state = 6; + */ + public int getStateValue() { + return state_; + } + /** + *
+   * Output only. The state of the queue.
+   * `state` can only be changed by called
+   * [PauseQueue][google.cloud.tasks.v2beta3.CloudTasks.PauseQueue],
+   * [ResumeQueue][google.cloud.tasks.v2beta3.CloudTasks.ResumeQueue], or uploading
+   * [queue.yaml/xml](https://cloud.google.com/appengine/docs/python/config/queueref).
+   * [UpdateQueue][google.cloud.tasks.v2beta3.CloudTasks.UpdateQueue] cannot be used to change `state`.
+   * 
+ * + * .google.cloud.tasks.v2beta3.Queue.State state = 6; + */ + public com.google.cloud.tasks.v2beta3.Queue.State getState() { + @SuppressWarnings("deprecation") + com.google.cloud.tasks.v2beta3.Queue.State result = com.google.cloud.tasks.v2beta3.Queue.State.valueOf(state_); + return result == null ? com.google.cloud.tasks.v2beta3.Queue.State.UNRECOGNIZED : result; + } + + public static final int PURGE_TIME_FIELD_NUMBER = 7; + private com.google.protobuf.Timestamp purgeTime_; + /** + *
+   * Output only. The last time this queue was purged.
+   * All tasks that were [created][google.cloud.tasks.v2beta3.Task.create_time] before this time
+   * were purged.
+   * A queue can be purged using [PurgeQueue][google.cloud.tasks.v2beta3.CloudTasks.PurgeQueue], the
+   * [App Engine Task Queue SDK, or the Cloud Console](https://cloud.google.com/appengine/docs/standard/python/taskqueue/push/deleting-tasks-and-queues#purging_all_tasks_from_a_queue).
+   * Purge time will be truncated to the nearest microsecond. Purge
+   * time will be unset if the queue has never been purged.
+   * 
+ * + * .google.protobuf.Timestamp purge_time = 7; + */ + public boolean hasPurgeTime() { + return purgeTime_ != null; + } + /** + *
+   * Output only. The last time this queue was purged.
+   * All tasks that were [created][google.cloud.tasks.v2beta3.Task.create_time] before this time
+   * were purged.
+   * A queue can be purged using [PurgeQueue][google.cloud.tasks.v2beta3.CloudTasks.PurgeQueue], the
+   * [App Engine Task Queue SDK, or the Cloud Console](https://cloud.google.com/appengine/docs/standard/python/taskqueue/push/deleting-tasks-and-queues#purging_all_tasks_from_a_queue).
+   * Purge time will be truncated to the nearest microsecond. Purge
+   * time will be unset if the queue has never been purged.
+   * 
+ * + * .google.protobuf.Timestamp purge_time = 7; + */ + public com.google.protobuf.Timestamp getPurgeTime() { + return purgeTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : purgeTime_; + } + /** + *
+   * Output only. The last time this queue was purged.
+   * All tasks that were [created][google.cloud.tasks.v2beta3.Task.create_time] before this time
+   * were purged.
+   * A queue can be purged using [PurgeQueue][google.cloud.tasks.v2beta3.CloudTasks.PurgeQueue], the
+   * [App Engine Task Queue SDK, or the Cloud Console](https://cloud.google.com/appengine/docs/standard/python/taskqueue/push/deleting-tasks-and-queues#purging_all_tasks_from_a_queue).
+   * Purge time will be truncated to the nearest microsecond. Purge
+   * time will be unset if the queue has never been purged.
+   * 
+ * + * .google.protobuf.Timestamp purge_time = 7; + */ + public com.google.protobuf.TimestampOrBuilder getPurgeTimeOrBuilder() { + return getPurgeTime(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!getNameBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + if (queueTypeCase_ == 3) { + output.writeMessage(3, (com.google.cloud.tasks.v2beta3.AppEngineHttpQueue) queueType_); + } + if (rateLimits_ != null) { + output.writeMessage(4, getRateLimits()); + } + if (retryConfig_ != null) { + output.writeMessage(5, getRetryConfig()); + } + if (state_ != com.google.cloud.tasks.v2beta3.Queue.State.STATE_UNSPECIFIED.getNumber()) { + output.writeEnum(6, state_); + } + if (purgeTime_ != null) { + output.writeMessage(7, getPurgeTime()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getNameBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + if (queueTypeCase_ == 3) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, (com.google.cloud.tasks.v2beta3.AppEngineHttpQueue) queueType_); + } + if (rateLimits_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(4, getRateLimits()); + } + if (retryConfig_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(5, getRetryConfig()); + } + if (state_ != com.google.cloud.tasks.v2beta3.Queue.State.STATE_UNSPECIFIED.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(6, state_); + } + if (purgeTime_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(7, getPurgeTime()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.tasks.v2beta3.Queue)) { + return super.equals(obj); + } + com.google.cloud.tasks.v2beta3.Queue other = (com.google.cloud.tasks.v2beta3.Queue) obj; + + boolean result = true; + result = result && getName() + .equals(other.getName()); + result = result && (hasRateLimits() == other.hasRateLimits()); + if (hasRateLimits()) { + result = result && getRateLimits() + .equals(other.getRateLimits()); + } + result = result && (hasRetryConfig() == other.hasRetryConfig()); + if (hasRetryConfig()) { + result = result && getRetryConfig() + .equals(other.getRetryConfig()); + } + result = result && state_ == other.state_; + result = result && (hasPurgeTime() == other.hasPurgeTime()); + if (hasPurgeTime()) { + result = result && getPurgeTime() + .equals(other.getPurgeTime()); + } + result = result && getQueueTypeCase().equals( + other.getQueueTypeCase()); + if (!result) return false; + switch (queueTypeCase_) { + case 3: + result = result && getAppEngineHttpQueue() + .equals(other.getAppEngineHttpQueue()); + break; + case 0: + default: + } + result = result && unknownFields.equals(other.unknownFields); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + if (hasRateLimits()) { + hash = (37 * hash) + RATE_LIMITS_FIELD_NUMBER; + hash = (53 * hash) + getRateLimits().hashCode(); + } + if (hasRetryConfig()) { + hash = (37 * hash) + RETRY_CONFIG_FIELD_NUMBER; + hash = (53 * hash) + getRetryConfig().hashCode(); + } + hash = (37 * hash) + STATE_FIELD_NUMBER; + hash = (53 * hash) + state_; + if (hasPurgeTime()) { + hash = (37 * hash) + PURGE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getPurgeTime().hashCode(); + } + switch (queueTypeCase_) { + case 3: + hash = (37 * hash) + APP_ENGINE_HTTP_QUEUE_FIELD_NUMBER; + hash = (53 * hash) + getAppEngineHttpQueue().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.tasks.v2beta3.Queue parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.tasks.v2beta3.Queue parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.Queue parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.tasks.v2beta3.Queue parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.Queue parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.tasks.v2beta3.Queue parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.Queue parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.cloud.tasks.v2beta3.Queue parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.Queue parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.google.cloud.tasks.v2beta3.Queue parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.Queue parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.cloud.tasks.v2beta3.Queue parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.google.cloud.tasks.v2beta3.Queue prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+   * A queue is a container of related tasks. Queues are configured to manage
+   * how those tasks are dispatched. Configurable properties include rate limits,
+   * retry options, queue types, and others.
+   * 
+ * + * Protobuf type {@code google.cloud.tasks.v2beta3.Queue} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:google.cloud.tasks.v2beta3.Queue) + com.google.cloud.tasks.v2beta3.QueueOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.cloud.tasks.v2beta3.QueueProto.internal_static_google_cloud_tasks_v2beta3_Queue_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.tasks.v2beta3.QueueProto.internal_static_google_cloud_tasks_v2beta3_Queue_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.tasks.v2beta3.Queue.class, com.google.cloud.tasks.v2beta3.Queue.Builder.class); + } + + // Construct using com.google.cloud.tasks.v2beta3.Queue.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + name_ = ""; + + if (rateLimitsBuilder_ == null) { + rateLimits_ = null; + } else { + rateLimits_ = null; + rateLimitsBuilder_ = null; + } + if (retryConfigBuilder_ == null) { + retryConfig_ = null; + } else { + retryConfig_ = null; + retryConfigBuilder_ = null; + } + state_ = 0; + + if (purgeTimeBuilder_ == null) { + purgeTime_ = null; + } else { + purgeTime_ = null; + purgeTimeBuilder_ = null; + } + queueTypeCase_ = 0; + queueType_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.google.cloud.tasks.v2beta3.QueueProto.internal_static_google_cloud_tasks_v2beta3_Queue_descriptor; + } + + @java.lang.Override + public com.google.cloud.tasks.v2beta3.Queue getDefaultInstanceForType() { + return com.google.cloud.tasks.v2beta3.Queue.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.tasks.v2beta3.Queue build() { + com.google.cloud.tasks.v2beta3.Queue result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.tasks.v2beta3.Queue buildPartial() { + com.google.cloud.tasks.v2beta3.Queue result = new com.google.cloud.tasks.v2beta3.Queue(this); + result.name_ = name_; + if (queueTypeCase_ == 3) { + if (appEngineHttpQueueBuilder_ == null) { + result.queueType_ = queueType_; + } else { + result.queueType_ = appEngineHttpQueueBuilder_.build(); + } + } + if (rateLimitsBuilder_ == null) { + result.rateLimits_ = rateLimits_; + } else { + result.rateLimits_ = rateLimitsBuilder_.build(); + } + if (retryConfigBuilder_ == null) { + result.retryConfig_ = retryConfig_; + } else { + result.retryConfig_ = retryConfigBuilder_.build(); + } + result.state_ = state_; + if (purgeTimeBuilder_ == null) { + result.purgeTime_ = purgeTime_; + } else { + result.purgeTime_ = purgeTimeBuilder_.build(); + } + result.queueTypeCase_ = queueTypeCase_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return (Builder) super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return (Builder) super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return (Builder) super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.tasks.v2beta3.Queue) { + return mergeFrom((com.google.cloud.tasks.v2beta3.Queue)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.tasks.v2beta3.Queue other) { + if (other == com.google.cloud.tasks.v2beta3.Queue.getDefaultInstance()) return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + onChanged(); + } + if (other.hasRateLimits()) { + mergeRateLimits(other.getRateLimits()); + } + if (other.hasRetryConfig()) { + mergeRetryConfig(other.getRetryConfig()); + } + if (other.state_ != 0) { + setStateValue(other.getStateValue()); + } + if (other.hasPurgeTime()) { + mergePurgeTime(other.getPurgeTime()); + } + switch (other.getQueueTypeCase()) { + case APP_ENGINE_HTTP_QUEUE: { + mergeAppEngineHttpQueue(other.getAppEngineHttpQueue()); + break; + } + case QUEUETYPE_NOT_SET: { + break; + } + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.tasks.v2beta3.Queue parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.cloud.tasks.v2beta3.Queue) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int queueTypeCase_ = 0; + private java.lang.Object queueType_; + public QueueTypeCase + getQueueTypeCase() { + return QueueTypeCase.forNumber( + queueTypeCase_); + } + + public Builder clearQueueType() { + queueTypeCase_ = 0; + queueType_ = null; + onChanged(); + return this; + } + + + private java.lang.Object name_ = ""; + /** + *
+     * Caller-specified and required in [CreateQueue][google.cloud.tasks.v2beta3.CloudTasks.CreateQueue],
+     * after which it becomes output only.
+     * The queue name.
+     * The queue name must have the following format:
+     * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID`
+     * * `PROJECT_ID` can contain letters ([A-Za-z]), numbers ([0-9]),
+     *    hyphens (-), colons (:), or periods (.).
+     *    For more information, see
+     *    [Identifying projects](https://cloud.google.com/resource-manager/docs/creating-managing-projects#identifying_projects)
+     * * `LOCATION_ID` is the canonical ID for the queue's location.
+     *    The list of available locations can be obtained by calling
+     *    [ListLocations][google.cloud.location.Locations.ListLocations].
+     *    For more information, see https://cloud.google.com/about/locations/.
+     * * `QUEUE_ID` can contain letters ([A-Za-z]), numbers ([0-9]), or
+     *   hyphens (-). The maximum length is 100 characters.
+     * 
+ * + * string name = 1; + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+     * Caller-specified and required in [CreateQueue][google.cloud.tasks.v2beta3.CloudTasks.CreateQueue],
+     * after which it becomes output only.
+     * The queue name.
+     * The queue name must have the following format:
+     * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID`
+     * * `PROJECT_ID` can contain letters ([A-Za-z]), numbers ([0-9]),
+     *    hyphens (-), colons (:), or periods (.).
+     *    For more information, see
+     *    [Identifying projects](https://cloud.google.com/resource-manager/docs/creating-managing-projects#identifying_projects)
+     * * `LOCATION_ID` is the canonical ID for the queue's location.
+     *    The list of available locations can be obtained by calling
+     *    [ListLocations][google.cloud.location.Locations.ListLocations].
+     *    For more information, see https://cloud.google.com/about/locations/.
+     * * `QUEUE_ID` can contain letters ([A-Za-z]), numbers ([0-9]), or
+     *   hyphens (-). The maximum length is 100 characters.
+     * 
+ * + * string name = 1; + */ + public com.google.protobuf.ByteString + getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+     * Caller-specified and required in [CreateQueue][google.cloud.tasks.v2beta3.CloudTasks.CreateQueue],
+     * after which it becomes output only.
+     * The queue name.
+     * The queue name must have the following format:
+     * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID`
+     * * `PROJECT_ID` can contain letters ([A-Za-z]), numbers ([0-9]),
+     *    hyphens (-), colons (:), or periods (.).
+     *    For more information, see
+     *    [Identifying projects](https://cloud.google.com/resource-manager/docs/creating-managing-projects#identifying_projects)
+     * * `LOCATION_ID` is the canonical ID for the queue's location.
+     *    The list of available locations can be obtained by calling
+     *    [ListLocations][google.cloud.location.Locations.ListLocations].
+     *    For more information, see https://cloud.google.com/about/locations/.
+     * * `QUEUE_ID` can contain letters ([A-Za-z]), numbers ([0-9]), or
+     *   hyphens (-). The maximum length is 100 characters.
+     * 
+ * + * string name = 1; + */ + public Builder setName( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + name_ = value; + onChanged(); + return this; + } + /** + *
+     * Caller-specified and required in [CreateQueue][google.cloud.tasks.v2beta3.CloudTasks.CreateQueue],
+     * after which it becomes output only.
+     * The queue name.
+     * The queue name must have the following format:
+     * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID`
+     * * `PROJECT_ID` can contain letters ([A-Za-z]), numbers ([0-9]),
+     *    hyphens (-), colons (:), or periods (.).
+     *    For more information, see
+     *    [Identifying projects](https://cloud.google.com/resource-manager/docs/creating-managing-projects#identifying_projects)
+     * * `LOCATION_ID` is the canonical ID for the queue's location.
+     *    The list of available locations can be obtained by calling
+     *    [ListLocations][google.cloud.location.Locations.ListLocations].
+     *    For more information, see https://cloud.google.com/about/locations/.
+     * * `QUEUE_ID` can contain letters ([A-Za-z]), numbers ([0-9]), or
+     *   hyphens (-). The maximum length is 100 characters.
+     * 
+ * + * string name = 1; + */ + public Builder clearName() { + + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + *
+     * Caller-specified and required in [CreateQueue][google.cloud.tasks.v2beta3.CloudTasks.CreateQueue],
+     * after which it becomes output only.
+     * The queue name.
+     * The queue name must have the following format:
+     * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID`
+     * * `PROJECT_ID` can contain letters ([A-Za-z]), numbers ([0-9]),
+     *    hyphens (-), colons (:), or periods (.).
+     *    For more information, see
+     *    [Identifying projects](https://cloud.google.com/resource-manager/docs/creating-managing-projects#identifying_projects)
+     * * `LOCATION_ID` is the canonical ID for the queue's location.
+     *    The list of available locations can be obtained by calling
+     *    [ListLocations][google.cloud.location.Locations.ListLocations].
+     *    For more information, see https://cloud.google.com/about/locations/.
+     * * `QUEUE_ID` can contain letters ([A-Za-z]), numbers ([0-9]), or
+     *   hyphens (-). The maximum length is 100 characters.
+     * 
+ * + * string name = 1; + */ + public Builder setNameBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + name_ = value; + onChanged(); + return this; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.tasks.v2beta3.AppEngineHttpQueue, com.google.cloud.tasks.v2beta3.AppEngineHttpQueue.Builder, com.google.cloud.tasks.v2beta3.AppEngineHttpQueueOrBuilder> appEngineHttpQueueBuilder_; + /** + *
+     * App Engine HTTP queue.
+     * An App Engine queue is a queue that has an [AppEngineHttpQeueue][] type.
+     * 
+ * + * .google.cloud.tasks.v2beta3.AppEngineHttpQueue app_engine_http_queue = 3; + */ + public boolean hasAppEngineHttpQueue() { + return queueTypeCase_ == 3; + } + /** + *
+     * App Engine HTTP queue.
+     * An App Engine queue is a queue that has an [AppEngineHttpQeueue][] type.
+     * 
+ * + * .google.cloud.tasks.v2beta3.AppEngineHttpQueue app_engine_http_queue = 3; + */ + public com.google.cloud.tasks.v2beta3.AppEngineHttpQueue getAppEngineHttpQueue() { + if (appEngineHttpQueueBuilder_ == null) { + if (queueTypeCase_ == 3) { + return (com.google.cloud.tasks.v2beta3.AppEngineHttpQueue) queueType_; + } + return com.google.cloud.tasks.v2beta3.AppEngineHttpQueue.getDefaultInstance(); + } else { + if (queueTypeCase_ == 3) { + return appEngineHttpQueueBuilder_.getMessage(); + } + return com.google.cloud.tasks.v2beta3.AppEngineHttpQueue.getDefaultInstance(); + } + } + /** + *
+     * App Engine HTTP queue.
+     * An App Engine queue is a queue that has an [AppEngineHttpQeueue][] type.
+     * 
+ * + * .google.cloud.tasks.v2beta3.AppEngineHttpQueue app_engine_http_queue = 3; + */ + public Builder setAppEngineHttpQueue(com.google.cloud.tasks.v2beta3.AppEngineHttpQueue value) { + if (appEngineHttpQueueBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + queueType_ = value; + onChanged(); + } else { + appEngineHttpQueueBuilder_.setMessage(value); + } + queueTypeCase_ = 3; + return this; + } + /** + *
+     * App Engine HTTP queue.
+     * An App Engine queue is a queue that has an [AppEngineHttpQeueue][] type.
+     * 
+ * + * .google.cloud.tasks.v2beta3.AppEngineHttpQueue app_engine_http_queue = 3; + */ + public Builder setAppEngineHttpQueue( + com.google.cloud.tasks.v2beta3.AppEngineHttpQueue.Builder builderForValue) { + if (appEngineHttpQueueBuilder_ == null) { + queueType_ = builderForValue.build(); + onChanged(); + } else { + appEngineHttpQueueBuilder_.setMessage(builderForValue.build()); + } + queueTypeCase_ = 3; + return this; + } + /** + *
+     * App Engine HTTP queue.
+     * An App Engine queue is a queue that has an [AppEngineHttpQeueue][] type.
+     * 
+ * + * .google.cloud.tasks.v2beta3.AppEngineHttpQueue app_engine_http_queue = 3; + */ + public Builder mergeAppEngineHttpQueue(com.google.cloud.tasks.v2beta3.AppEngineHttpQueue value) { + if (appEngineHttpQueueBuilder_ == null) { + if (queueTypeCase_ == 3 && + queueType_ != com.google.cloud.tasks.v2beta3.AppEngineHttpQueue.getDefaultInstance()) { + queueType_ = com.google.cloud.tasks.v2beta3.AppEngineHttpQueue.newBuilder((com.google.cloud.tasks.v2beta3.AppEngineHttpQueue) queueType_) + .mergeFrom(value).buildPartial(); + } else { + queueType_ = value; + } + onChanged(); + } else { + if (queueTypeCase_ == 3) { + appEngineHttpQueueBuilder_.mergeFrom(value); + } + appEngineHttpQueueBuilder_.setMessage(value); + } + queueTypeCase_ = 3; + return this; + } + /** + *
+     * App Engine HTTP queue.
+     * An App Engine queue is a queue that has an [AppEngineHttpQeueue][] type.
+     * 
+ * + * .google.cloud.tasks.v2beta3.AppEngineHttpQueue app_engine_http_queue = 3; + */ + public Builder clearAppEngineHttpQueue() { + if (appEngineHttpQueueBuilder_ == null) { + if (queueTypeCase_ == 3) { + queueTypeCase_ = 0; + queueType_ = null; + onChanged(); + } + } else { + if (queueTypeCase_ == 3) { + queueTypeCase_ = 0; + queueType_ = null; + } + appEngineHttpQueueBuilder_.clear(); + } + return this; + } + /** + *
+     * App Engine HTTP queue.
+     * An App Engine queue is a queue that has an [AppEngineHttpQeueue][] type.
+     * 
+ * + * .google.cloud.tasks.v2beta3.AppEngineHttpQueue app_engine_http_queue = 3; + */ + public com.google.cloud.tasks.v2beta3.AppEngineHttpQueue.Builder getAppEngineHttpQueueBuilder() { + return getAppEngineHttpQueueFieldBuilder().getBuilder(); + } + /** + *
+     * App Engine HTTP queue.
+     * An App Engine queue is a queue that has an [AppEngineHttpQeueue][] type.
+     * 
+ * + * .google.cloud.tasks.v2beta3.AppEngineHttpQueue app_engine_http_queue = 3; + */ + public com.google.cloud.tasks.v2beta3.AppEngineHttpQueueOrBuilder getAppEngineHttpQueueOrBuilder() { + if ((queueTypeCase_ == 3) && (appEngineHttpQueueBuilder_ != null)) { + return appEngineHttpQueueBuilder_.getMessageOrBuilder(); + } else { + if (queueTypeCase_ == 3) { + return (com.google.cloud.tasks.v2beta3.AppEngineHttpQueue) queueType_; + } + return com.google.cloud.tasks.v2beta3.AppEngineHttpQueue.getDefaultInstance(); + } + } + /** + *
+     * App Engine HTTP queue.
+     * An App Engine queue is a queue that has an [AppEngineHttpQeueue][] type.
+     * 
+ * + * .google.cloud.tasks.v2beta3.AppEngineHttpQueue app_engine_http_queue = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.tasks.v2beta3.AppEngineHttpQueue, com.google.cloud.tasks.v2beta3.AppEngineHttpQueue.Builder, com.google.cloud.tasks.v2beta3.AppEngineHttpQueueOrBuilder> + getAppEngineHttpQueueFieldBuilder() { + if (appEngineHttpQueueBuilder_ == null) { + if (!(queueTypeCase_ == 3)) { + queueType_ = com.google.cloud.tasks.v2beta3.AppEngineHttpQueue.getDefaultInstance(); + } + appEngineHttpQueueBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.tasks.v2beta3.AppEngineHttpQueue, com.google.cloud.tasks.v2beta3.AppEngineHttpQueue.Builder, com.google.cloud.tasks.v2beta3.AppEngineHttpQueueOrBuilder>( + (com.google.cloud.tasks.v2beta3.AppEngineHttpQueue) queueType_, + getParentForChildren(), + isClean()); + queueType_ = null; + } + queueTypeCase_ = 3; + onChanged();; + return appEngineHttpQueueBuilder_; + } + + private com.google.cloud.tasks.v2beta3.RateLimits rateLimits_ = null; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.tasks.v2beta3.RateLimits, com.google.cloud.tasks.v2beta3.RateLimits.Builder, com.google.cloud.tasks.v2beta3.RateLimitsOrBuilder> rateLimitsBuilder_; + /** + *
+     * Rate limits for task dispatches.
+     * [rate_limits][google.cloud.tasks.v2beta3.Queue.rate_limits] and
+     * [retry_config][google.cloud.tasks.v2beta3.Queue.retry_config] are related because they both
+     * control task attempts however they control how tasks are
+     * attempted in different ways:
+     * * [rate_limits][google.cloud.tasks.v2beta3.Queue.rate_limits] controls the total rate of
+     *   dispatches from a queue (i.e. all traffic dispatched from the
+     *   queue, regardless of whether the dispatch is from a first
+     *   attempt or a retry).
+     * * [retry_config][google.cloud.tasks.v2beta3.Queue.retry_config] controls what happens to
+     *   particular a task after its first attempt fails. That is,
+     *   [retry_config][google.cloud.tasks.v2beta3.Queue.retry_config] controls task retries (the
+     *   second attempt, third attempt, etc).
+     * 
+ * + * .google.cloud.tasks.v2beta3.RateLimits rate_limits = 4; + */ + public boolean hasRateLimits() { + return rateLimitsBuilder_ != null || rateLimits_ != null; + } + /** + *
+     * Rate limits for task dispatches.
+     * [rate_limits][google.cloud.tasks.v2beta3.Queue.rate_limits] and
+     * [retry_config][google.cloud.tasks.v2beta3.Queue.retry_config] are related because they both
+     * control task attempts however they control how tasks are
+     * attempted in different ways:
+     * * [rate_limits][google.cloud.tasks.v2beta3.Queue.rate_limits] controls the total rate of
+     *   dispatches from a queue (i.e. all traffic dispatched from the
+     *   queue, regardless of whether the dispatch is from a first
+     *   attempt or a retry).
+     * * [retry_config][google.cloud.tasks.v2beta3.Queue.retry_config] controls what happens to
+     *   particular a task after its first attempt fails. That is,
+     *   [retry_config][google.cloud.tasks.v2beta3.Queue.retry_config] controls task retries (the
+     *   second attempt, third attempt, etc).
+     * 
+ * + * .google.cloud.tasks.v2beta3.RateLimits rate_limits = 4; + */ + public com.google.cloud.tasks.v2beta3.RateLimits getRateLimits() { + if (rateLimitsBuilder_ == null) { + return rateLimits_ == null ? com.google.cloud.tasks.v2beta3.RateLimits.getDefaultInstance() : rateLimits_; + } else { + return rateLimitsBuilder_.getMessage(); + } + } + /** + *
+     * Rate limits for task dispatches.
+     * [rate_limits][google.cloud.tasks.v2beta3.Queue.rate_limits] and
+     * [retry_config][google.cloud.tasks.v2beta3.Queue.retry_config] are related because they both
+     * control task attempts however they control how tasks are
+     * attempted in different ways:
+     * * [rate_limits][google.cloud.tasks.v2beta3.Queue.rate_limits] controls the total rate of
+     *   dispatches from a queue (i.e. all traffic dispatched from the
+     *   queue, regardless of whether the dispatch is from a first
+     *   attempt or a retry).
+     * * [retry_config][google.cloud.tasks.v2beta3.Queue.retry_config] controls what happens to
+     *   particular a task after its first attempt fails. That is,
+     *   [retry_config][google.cloud.tasks.v2beta3.Queue.retry_config] controls task retries (the
+     *   second attempt, third attempt, etc).
+     * 
+ * + * .google.cloud.tasks.v2beta3.RateLimits rate_limits = 4; + */ + public Builder setRateLimits(com.google.cloud.tasks.v2beta3.RateLimits value) { + if (rateLimitsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + rateLimits_ = value; + onChanged(); + } else { + rateLimitsBuilder_.setMessage(value); + } + + return this; + } + /** + *
+     * Rate limits for task dispatches.
+     * [rate_limits][google.cloud.tasks.v2beta3.Queue.rate_limits] and
+     * [retry_config][google.cloud.tasks.v2beta3.Queue.retry_config] are related because they both
+     * control task attempts however they control how tasks are
+     * attempted in different ways:
+     * * [rate_limits][google.cloud.tasks.v2beta3.Queue.rate_limits] controls the total rate of
+     *   dispatches from a queue (i.e. all traffic dispatched from the
+     *   queue, regardless of whether the dispatch is from a first
+     *   attempt or a retry).
+     * * [retry_config][google.cloud.tasks.v2beta3.Queue.retry_config] controls what happens to
+     *   particular a task after its first attempt fails. That is,
+     *   [retry_config][google.cloud.tasks.v2beta3.Queue.retry_config] controls task retries (the
+     *   second attempt, third attempt, etc).
+     * 
+ * + * .google.cloud.tasks.v2beta3.RateLimits rate_limits = 4; + */ + public Builder setRateLimits( + com.google.cloud.tasks.v2beta3.RateLimits.Builder builderForValue) { + if (rateLimitsBuilder_ == null) { + rateLimits_ = builderForValue.build(); + onChanged(); + } else { + rateLimitsBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+     * Rate limits for task dispatches.
+     * [rate_limits][google.cloud.tasks.v2beta3.Queue.rate_limits] and
+     * [retry_config][google.cloud.tasks.v2beta3.Queue.retry_config] are related because they both
+     * control task attempts however they control how tasks are
+     * attempted in different ways:
+     * * [rate_limits][google.cloud.tasks.v2beta3.Queue.rate_limits] controls the total rate of
+     *   dispatches from a queue (i.e. all traffic dispatched from the
+     *   queue, regardless of whether the dispatch is from a first
+     *   attempt or a retry).
+     * * [retry_config][google.cloud.tasks.v2beta3.Queue.retry_config] controls what happens to
+     *   particular a task after its first attempt fails. That is,
+     *   [retry_config][google.cloud.tasks.v2beta3.Queue.retry_config] controls task retries (the
+     *   second attempt, third attempt, etc).
+     * 
+ * + * .google.cloud.tasks.v2beta3.RateLimits rate_limits = 4; + */ + public Builder mergeRateLimits(com.google.cloud.tasks.v2beta3.RateLimits value) { + if (rateLimitsBuilder_ == null) { + if (rateLimits_ != null) { + rateLimits_ = + com.google.cloud.tasks.v2beta3.RateLimits.newBuilder(rateLimits_).mergeFrom(value).buildPartial(); + } else { + rateLimits_ = value; + } + onChanged(); + } else { + rateLimitsBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+     * Rate limits for task dispatches.
+     * [rate_limits][google.cloud.tasks.v2beta3.Queue.rate_limits] and
+     * [retry_config][google.cloud.tasks.v2beta3.Queue.retry_config] are related because they both
+     * control task attempts however they control how tasks are
+     * attempted in different ways:
+     * * [rate_limits][google.cloud.tasks.v2beta3.Queue.rate_limits] controls the total rate of
+     *   dispatches from a queue (i.e. all traffic dispatched from the
+     *   queue, regardless of whether the dispatch is from a first
+     *   attempt or a retry).
+     * * [retry_config][google.cloud.tasks.v2beta3.Queue.retry_config] controls what happens to
+     *   particular a task after its first attempt fails. That is,
+     *   [retry_config][google.cloud.tasks.v2beta3.Queue.retry_config] controls task retries (the
+     *   second attempt, third attempt, etc).
+     * 
+ * + * .google.cloud.tasks.v2beta3.RateLimits rate_limits = 4; + */ + public Builder clearRateLimits() { + if (rateLimitsBuilder_ == null) { + rateLimits_ = null; + onChanged(); + } else { + rateLimits_ = null; + rateLimitsBuilder_ = null; + } + + return this; + } + /** + *
+     * Rate limits for task dispatches.
+     * [rate_limits][google.cloud.tasks.v2beta3.Queue.rate_limits] and
+     * [retry_config][google.cloud.tasks.v2beta3.Queue.retry_config] are related because they both
+     * control task attempts however they control how tasks are
+     * attempted in different ways:
+     * * [rate_limits][google.cloud.tasks.v2beta3.Queue.rate_limits] controls the total rate of
+     *   dispatches from a queue (i.e. all traffic dispatched from the
+     *   queue, regardless of whether the dispatch is from a first
+     *   attempt or a retry).
+     * * [retry_config][google.cloud.tasks.v2beta3.Queue.retry_config] controls what happens to
+     *   particular a task after its first attempt fails. That is,
+     *   [retry_config][google.cloud.tasks.v2beta3.Queue.retry_config] controls task retries (the
+     *   second attempt, third attempt, etc).
+     * 
+ * + * .google.cloud.tasks.v2beta3.RateLimits rate_limits = 4; + */ + public com.google.cloud.tasks.v2beta3.RateLimits.Builder getRateLimitsBuilder() { + + onChanged(); + return getRateLimitsFieldBuilder().getBuilder(); + } + /** + *
+     * Rate limits for task dispatches.
+     * [rate_limits][google.cloud.tasks.v2beta3.Queue.rate_limits] and
+     * [retry_config][google.cloud.tasks.v2beta3.Queue.retry_config] are related because they both
+     * control task attempts however they control how tasks are
+     * attempted in different ways:
+     * * [rate_limits][google.cloud.tasks.v2beta3.Queue.rate_limits] controls the total rate of
+     *   dispatches from a queue (i.e. all traffic dispatched from the
+     *   queue, regardless of whether the dispatch is from a first
+     *   attempt or a retry).
+     * * [retry_config][google.cloud.tasks.v2beta3.Queue.retry_config] controls what happens to
+     *   particular a task after its first attempt fails. That is,
+     *   [retry_config][google.cloud.tasks.v2beta3.Queue.retry_config] controls task retries (the
+     *   second attempt, third attempt, etc).
+     * 
+ * + * .google.cloud.tasks.v2beta3.RateLimits rate_limits = 4; + */ + public com.google.cloud.tasks.v2beta3.RateLimitsOrBuilder getRateLimitsOrBuilder() { + if (rateLimitsBuilder_ != null) { + return rateLimitsBuilder_.getMessageOrBuilder(); + } else { + return rateLimits_ == null ? + com.google.cloud.tasks.v2beta3.RateLimits.getDefaultInstance() : rateLimits_; + } + } + /** + *
+     * Rate limits for task dispatches.
+     * [rate_limits][google.cloud.tasks.v2beta3.Queue.rate_limits] and
+     * [retry_config][google.cloud.tasks.v2beta3.Queue.retry_config] are related because they both
+     * control task attempts however they control how tasks are
+     * attempted in different ways:
+     * * [rate_limits][google.cloud.tasks.v2beta3.Queue.rate_limits] controls the total rate of
+     *   dispatches from a queue (i.e. all traffic dispatched from the
+     *   queue, regardless of whether the dispatch is from a first
+     *   attempt or a retry).
+     * * [retry_config][google.cloud.tasks.v2beta3.Queue.retry_config] controls what happens to
+     *   particular a task after its first attempt fails. That is,
+     *   [retry_config][google.cloud.tasks.v2beta3.Queue.retry_config] controls task retries (the
+     *   second attempt, third attempt, etc).
+     * 
+ * + * .google.cloud.tasks.v2beta3.RateLimits rate_limits = 4; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.tasks.v2beta3.RateLimits, com.google.cloud.tasks.v2beta3.RateLimits.Builder, com.google.cloud.tasks.v2beta3.RateLimitsOrBuilder> + getRateLimitsFieldBuilder() { + if (rateLimitsBuilder_ == null) { + rateLimitsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.tasks.v2beta3.RateLimits, com.google.cloud.tasks.v2beta3.RateLimits.Builder, com.google.cloud.tasks.v2beta3.RateLimitsOrBuilder>( + getRateLimits(), + getParentForChildren(), + isClean()); + rateLimits_ = null; + } + return rateLimitsBuilder_; + } + + private com.google.cloud.tasks.v2beta3.RetryConfig retryConfig_ = null; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.tasks.v2beta3.RetryConfig, com.google.cloud.tasks.v2beta3.RetryConfig.Builder, com.google.cloud.tasks.v2beta3.RetryConfigOrBuilder> retryConfigBuilder_; + /** + *
+     * Settings that determine the retry behavior.
+     * * For tasks created using Cloud Tasks: the queue-level retry settings
+     *   apply to all tasks in the queue that were created using Cloud Tasks.
+     *   Retry settings cannot be set on individual tasks.
+     * * For tasks created using the App Engine SDK: the queue-level retry
+     *   settings apply to all tasks in the queue which do not have retry settings
+     *   explicitly set on the task and were created by the App Engine SDK. See
+     *   [App Engine documentation](https://cloud.google.com/appengine/docs/standard/python/taskqueue/push/retrying-tasks).
+     * 
+ * + * .google.cloud.tasks.v2beta3.RetryConfig retry_config = 5; + */ + public boolean hasRetryConfig() { + return retryConfigBuilder_ != null || retryConfig_ != null; + } + /** + *
+     * Settings that determine the retry behavior.
+     * * For tasks created using Cloud Tasks: the queue-level retry settings
+     *   apply to all tasks in the queue that were created using Cloud Tasks.
+     *   Retry settings cannot be set on individual tasks.
+     * * For tasks created using the App Engine SDK: the queue-level retry
+     *   settings apply to all tasks in the queue which do not have retry settings
+     *   explicitly set on the task and were created by the App Engine SDK. See
+     *   [App Engine documentation](https://cloud.google.com/appengine/docs/standard/python/taskqueue/push/retrying-tasks).
+     * 
+ * + * .google.cloud.tasks.v2beta3.RetryConfig retry_config = 5; + */ + public com.google.cloud.tasks.v2beta3.RetryConfig getRetryConfig() { + if (retryConfigBuilder_ == null) { + return retryConfig_ == null ? com.google.cloud.tasks.v2beta3.RetryConfig.getDefaultInstance() : retryConfig_; + } else { + return retryConfigBuilder_.getMessage(); + } + } + /** + *
+     * Settings that determine the retry behavior.
+     * * For tasks created using Cloud Tasks: the queue-level retry settings
+     *   apply to all tasks in the queue that were created using Cloud Tasks.
+     *   Retry settings cannot be set on individual tasks.
+     * * For tasks created using the App Engine SDK: the queue-level retry
+     *   settings apply to all tasks in the queue which do not have retry settings
+     *   explicitly set on the task and were created by the App Engine SDK. See
+     *   [App Engine documentation](https://cloud.google.com/appengine/docs/standard/python/taskqueue/push/retrying-tasks).
+     * 
+ * + * .google.cloud.tasks.v2beta3.RetryConfig retry_config = 5; + */ + public Builder setRetryConfig(com.google.cloud.tasks.v2beta3.RetryConfig value) { + if (retryConfigBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + retryConfig_ = value; + onChanged(); + } else { + retryConfigBuilder_.setMessage(value); + } + + return this; + } + /** + *
+     * Settings that determine the retry behavior.
+     * * For tasks created using Cloud Tasks: the queue-level retry settings
+     *   apply to all tasks in the queue that were created using Cloud Tasks.
+     *   Retry settings cannot be set on individual tasks.
+     * * For tasks created using the App Engine SDK: the queue-level retry
+     *   settings apply to all tasks in the queue which do not have retry settings
+     *   explicitly set on the task and were created by the App Engine SDK. See
+     *   [App Engine documentation](https://cloud.google.com/appengine/docs/standard/python/taskqueue/push/retrying-tasks).
+     * 
+ * + * .google.cloud.tasks.v2beta3.RetryConfig retry_config = 5; + */ + public Builder setRetryConfig( + com.google.cloud.tasks.v2beta3.RetryConfig.Builder builderForValue) { + if (retryConfigBuilder_ == null) { + retryConfig_ = builderForValue.build(); + onChanged(); + } else { + retryConfigBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+     * Settings that determine the retry behavior.
+     * * For tasks created using Cloud Tasks: the queue-level retry settings
+     *   apply to all tasks in the queue that were created using Cloud Tasks.
+     *   Retry settings cannot be set on individual tasks.
+     * * For tasks created using the App Engine SDK: the queue-level retry
+     *   settings apply to all tasks in the queue which do not have retry settings
+     *   explicitly set on the task and were created by the App Engine SDK. See
+     *   [App Engine documentation](https://cloud.google.com/appengine/docs/standard/python/taskqueue/push/retrying-tasks).
+     * 
+ * + * .google.cloud.tasks.v2beta3.RetryConfig retry_config = 5; + */ + public Builder mergeRetryConfig(com.google.cloud.tasks.v2beta3.RetryConfig value) { + if (retryConfigBuilder_ == null) { + if (retryConfig_ != null) { + retryConfig_ = + com.google.cloud.tasks.v2beta3.RetryConfig.newBuilder(retryConfig_).mergeFrom(value).buildPartial(); + } else { + retryConfig_ = value; + } + onChanged(); + } else { + retryConfigBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+     * Settings that determine the retry behavior.
+     * * For tasks created using Cloud Tasks: the queue-level retry settings
+     *   apply to all tasks in the queue that were created using Cloud Tasks.
+     *   Retry settings cannot be set on individual tasks.
+     * * For tasks created using the App Engine SDK: the queue-level retry
+     *   settings apply to all tasks in the queue which do not have retry settings
+     *   explicitly set on the task and were created by the App Engine SDK. See
+     *   [App Engine documentation](https://cloud.google.com/appengine/docs/standard/python/taskqueue/push/retrying-tasks).
+     * 
+ * + * .google.cloud.tasks.v2beta3.RetryConfig retry_config = 5; + */ + public Builder clearRetryConfig() { + if (retryConfigBuilder_ == null) { + retryConfig_ = null; + onChanged(); + } else { + retryConfig_ = null; + retryConfigBuilder_ = null; + } + + return this; + } + /** + *
+     * Settings that determine the retry behavior.
+     * * For tasks created using Cloud Tasks: the queue-level retry settings
+     *   apply to all tasks in the queue that were created using Cloud Tasks.
+     *   Retry settings cannot be set on individual tasks.
+     * * For tasks created using the App Engine SDK: the queue-level retry
+     *   settings apply to all tasks in the queue which do not have retry settings
+     *   explicitly set on the task and were created by the App Engine SDK. See
+     *   [App Engine documentation](https://cloud.google.com/appengine/docs/standard/python/taskqueue/push/retrying-tasks).
+     * 
+ * + * .google.cloud.tasks.v2beta3.RetryConfig retry_config = 5; + */ + public com.google.cloud.tasks.v2beta3.RetryConfig.Builder getRetryConfigBuilder() { + + onChanged(); + return getRetryConfigFieldBuilder().getBuilder(); + } + /** + *
+     * Settings that determine the retry behavior.
+     * * For tasks created using Cloud Tasks: the queue-level retry settings
+     *   apply to all tasks in the queue that were created using Cloud Tasks.
+     *   Retry settings cannot be set on individual tasks.
+     * * For tasks created using the App Engine SDK: the queue-level retry
+     *   settings apply to all tasks in the queue which do not have retry settings
+     *   explicitly set on the task and were created by the App Engine SDK. See
+     *   [App Engine documentation](https://cloud.google.com/appengine/docs/standard/python/taskqueue/push/retrying-tasks).
+     * 
+ * + * .google.cloud.tasks.v2beta3.RetryConfig retry_config = 5; + */ + public com.google.cloud.tasks.v2beta3.RetryConfigOrBuilder getRetryConfigOrBuilder() { + if (retryConfigBuilder_ != null) { + return retryConfigBuilder_.getMessageOrBuilder(); + } else { + return retryConfig_ == null ? + com.google.cloud.tasks.v2beta3.RetryConfig.getDefaultInstance() : retryConfig_; + } + } + /** + *
+     * Settings that determine the retry behavior.
+     * * For tasks created using Cloud Tasks: the queue-level retry settings
+     *   apply to all tasks in the queue that were created using Cloud Tasks.
+     *   Retry settings cannot be set on individual tasks.
+     * * For tasks created using the App Engine SDK: the queue-level retry
+     *   settings apply to all tasks in the queue which do not have retry settings
+     *   explicitly set on the task and were created by the App Engine SDK. See
+     *   [App Engine documentation](https://cloud.google.com/appengine/docs/standard/python/taskqueue/push/retrying-tasks).
+     * 
+ * + * .google.cloud.tasks.v2beta3.RetryConfig retry_config = 5; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.tasks.v2beta3.RetryConfig, com.google.cloud.tasks.v2beta3.RetryConfig.Builder, com.google.cloud.tasks.v2beta3.RetryConfigOrBuilder> + getRetryConfigFieldBuilder() { + if (retryConfigBuilder_ == null) { + retryConfigBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.tasks.v2beta3.RetryConfig, com.google.cloud.tasks.v2beta3.RetryConfig.Builder, com.google.cloud.tasks.v2beta3.RetryConfigOrBuilder>( + getRetryConfig(), + getParentForChildren(), + isClean()); + retryConfig_ = null; + } + return retryConfigBuilder_; + } + + private int state_ = 0; + /** + *
+     * Output only. The state of the queue.
+     * `state` can only be changed by called
+     * [PauseQueue][google.cloud.tasks.v2beta3.CloudTasks.PauseQueue],
+     * [ResumeQueue][google.cloud.tasks.v2beta3.CloudTasks.ResumeQueue], or uploading
+     * [queue.yaml/xml](https://cloud.google.com/appengine/docs/python/config/queueref).
+     * [UpdateQueue][google.cloud.tasks.v2beta3.CloudTasks.UpdateQueue] cannot be used to change `state`.
+     * 
+ * + * .google.cloud.tasks.v2beta3.Queue.State state = 6; + */ + public int getStateValue() { + return state_; + } + /** + *
+     * Output only. The state of the queue.
+     * `state` can only be changed by called
+     * [PauseQueue][google.cloud.tasks.v2beta3.CloudTasks.PauseQueue],
+     * [ResumeQueue][google.cloud.tasks.v2beta3.CloudTasks.ResumeQueue], or uploading
+     * [queue.yaml/xml](https://cloud.google.com/appengine/docs/python/config/queueref).
+     * [UpdateQueue][google.cloud.tasks.v2beta3.CloudTasks.UpdateQueue] cannot be used to change `state`.
+     * 
+ * + * .google.cloud.tasks.v2beta3.Queue.State state = 6; + */ + public Builder setStateValue(int value) { + state_ = value; + onChanged(); + return this; + } + /** + *
+     * Output only. The state of the queue.
+     * `state` can only be changed by called
+     * [PauseQueue][google.cloud.tasks.v2beta3.CloudTasks.PauseQueue],
+     * [ResumeQueue][google.cloud.tasks.v2beta3.CloudTasks.ResumeQueue], or uploading
+     * [queue.yaml/xml](https://cloud.google.com/appengine/docs/python/config/queueref).
+     * [UpdateQueue][google.cloud.tasks.v2beta3.CloudTasks.UpdateQueue] cannot be used to change `state`.
+     * 
+ * + * .google.cloud.tasks.v2beta3.Queue.State state = 6; + */ + public com.google.cloud.tasks.v2beta3.Queue.State getState() { + @SuppressWarnings("deprecation") + com.google.cloud.tasks.v2beta3.Queue.State result = com.google.cloud.tasks.v2beta3.Queue.State.valueOf(state_); + return result == null ? com.google.cloud.tasks.v2beta3.Queue.State.UNRECOGNIZED : result; + } + /** + *
+     * Output only. The state of the queue.
+     * `state` can only be changed by called
+     * [PauseQueue][google.cloud.tasks.v2beta3.CloudTasks.PauseQueue],
+     * [ResumeQueue][google.cloud.tasks.v2beta3.CloudTasks.ResumeQueue], or uploading
+     * [queue.yaml/xml](https://cloud.google.com/appengine/docs/python/config/queueref).
+     * [UpdateQueue][google.cloud.tasks.v2beta3.CloudTasks.UpdateQueue] cannot be used to change `state`.
+     * 
+ * + * .google.cloud.tasks.v2beta3.Queue.State state = 6; + */ + public Builder setState(com.google.cloud.tasks.v2beta3.Queue.State value) { + if (value == null) { + throw new NullPointerException(); + } + + state_ = value.getNumber(); + onChanged(); + return this; + } + /** + *
+     * Output only. The state of the queue.
+     * `state` can only be changed by called
+     * [PauseQueue][google.cloud.tasks.v2beta3.CloudTasks.PauseQueue],
+     * [ResumeQueue][google.cloud.tasks.v2beta3.CloudTasks.ResumeQueue], or uploading
+     * [queue.yaml/xml](https://cloud.google.com/appengine/docs/python/config/queueref).
+     * [UpdateQueue][google.cloud.tasks.v2beta3.CloudTasks.UpdateQueue] cannot be used to change `state`.
+     * 
+ * + * .google.cloud.tasks.v2beta3.Queue.State state = 6; + */ + public Builder clearState() { + + state_ = 0; + onChanged(); + return this; + } + + private com.google.protobuf.Timestamp purgeTime_ = null; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> purgeTimeBuilder_; + /** + *
+     * Output only. The last time this queue was purged.
+     * All tasks that were [created][google.cloud.tasks.v2beta3.Task.create_time] before this time
+     * were purged.
+     * A queue can be purged using [PurgeQueue][google.cloud.tasks.v2beta3.CloudTasks.PurgeQueue], the
+     * [App Engine Task Queue SDK, or the Cloud Console](https://cloud.google.com/appengine/docs/standard/python/taskqueue/push/deleting-tasks-and-queues#purging_all_tasks_from_a_queue).
+     * Purge time will be truncated to the nearest microsecond. Purge
+     * time will be unset if the queue has never been purged.
+     * 
+ * + * .google.protobuf.Timestamp purge_time = 7; + */ + public boolean hasPurgeTime() { + return purgeTimeBuilder_ != null || purgeTime_ != null; + } + /** + *
+     * Output only. The last time this queue was purged.
+     * All tasks that were [created][google.cloud.tasks.v2beta3.Task.create_time] before this time
+     * were purged.
+     * A queue can be purged using [PurgeQueue][google.cloud.tasks.v2beta3.CloudTasks.PurgeQueue], the
+     * [App Engine Task Queue SDK, or the Cloud Console](https://cloud.google.com/appengine/docs/standard/python/taskqueue/push/deleting-tasks-and-queues#purging_all_tasks_from_a_queue).
+     * Purge time will be truncated to the nearest microsecond. Purge
+     * time will be unset if the queue has never been purged.
+     * 
+ * + * .google.protobuf.Timestamp purge_time = 7; + */ + public com.google.protobuf.Timestamp getPurgeTime() { + if (purgeTimeBuilder_ == null) { + return purgeTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : purgeTime_; + } else { + return purgeTimeBuilder_.getMessage(); + } + } + /** + *
+     * Output only. The last time this queue was purged.
+     * All tasks that were [created][google.cloud.tasks.v2beta3.Task.create_time] before this time
+     * were purged.
+     * A queue can be purged using [PurgeQueue][google.cloud.tasks.v2beta3.CloudTasks.PurgeQueue], the
+     * [App Engine Task Queue SDK, or the Cloud Console](https://cloud.google.com/appengine/docs/standard/python/taskqueue/push/deleting-tasks-and-queues#purging_all_tasks_from_a_queue).
+     * Purge time will be truncated to the nearest microsecond. Purge
+     * time will be unset if the queue has never been purged.
+     * 
+ * + * .google.protobuf.Timestamp purge_time = 7; + */ + public Builder setPurgeTime(com.google.protobuf.Timestamp value) { + if (purgeTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + purgeTime_ = value; + onChanged(); + } else { + purgeTimeBuilder_.setMessage(value); + } + + return this; + } + /** + *
+     * Output only. The last time this queue was purged.
+     * All tasks that were [created][google.cloud.tasks.v2beta3.Task.create_time] before this time
+     * were purged.
+     * A queue can be purged using [PurgeQueue][google.cloud.tasks.v2beta3.CloudTasks.PurgeQueue], the
+     * [App Engine Task Queue SDK, or the Cloud Console](https://cloud.google.com/appengine/docs/standard/python/taskqueue/push/deleting-tasks-and-queues#purging_all_tasks_from_a_queue).
+     * Purge time will be truncated to the nearest microsecond. Purge
+     * time will be unset if the queue has never been purged.
+     * 
+ * + * .google.protobuf.Timestamp purge_time = 7; + */ + public Builder setPurgeTime( + com.google.protobuf.Timestamp.Builder builderForValue) { + if (purgeTimeBuilder_ == null) { + purgeTime_ = builderForValue.build(); + onChanged(); + } else { + purgeTimeBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+     * Output only. The last time this queue was purged.
+     * All tasks that were [created][google.cloud.tasks.v2beta3.Task.create_time] before this time
+     * were purged.
+     * A queue can be purged using [PurgeQueue][google.cloud.tasks.v2beta3.CloudTasks.PurgeQueue], the
+     * [App Engine Task Queue SDK, or the Cloud Console](https://cloud.google.com/appengine/docs/standard/python/taskqueue/push/deleting-tasks-and-queues#purging_all_tasks_from_a_queue).
+     * Purge time will be truncated to the nearest microsecond. Purge
+     * time will be unset if the queue has never been purged.
+     * 
+ * + * .google.protobuf.Timestamp purge_time = 7; + */ + public Builder mergePurgeTime(com.google.protobuf.Timestamp value) { + if (purgeTimeBuilder_ == null) { + if (purgeTime_ != null) { + purgeTime_ = + com.google.protobuf.Timestamp.newBuilder(purgeTime_).mergeFrom(value).buildPartial(); + } else { + purgeTime_ = value; + } + onChanged(); + } else { + purgeTimeBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+     * Output only. The last time this queue was purged.
+     * All tasks that were [created][google.cloud.tasks.v2beta3.Task.create_time] before this time
+     * were purged.
+     * A queue can be purged using [PurgeQueue][google.cloud.tasks.v2beta3.CloudTasks.PurgeQueue], the
+     * [App Engine Task Queue SDK, or the Cloud Console](https://cloud.google.com/appengine/docs/standard/python/taskqueue/push/deleting-tasks-and-queues#purging_all_tasks_from_a_queue).
+     * Purge time will be truncated to the nearest microsecond. Purge
+     * time will be unset if the queue has never been purged.
+     * 
+ * + * .google.protobuf.Timestamp purge_time = 7; + */ + public Builder clearPurgeTime() { + if (purgeTimeBuilder_ == null) { + purgeTime_ = null; + onChanged(); + } else { + purgeTime_ = null; + purgeTimeBuilder_ = null; + } + + return this; + } + /** + *
+     * Output only. The last time this queue was purged.
+     * All tasks that were [created][google.cloud.tasks.v2beta3.Task.create_time] before this time
+     * were purged.
+     * A queue can be purged using [PurgeQueue][google.cloud.tasks.v2beta3.CloudTasks.PurgeQueue], the
+     * [App Engine Task Queue SDK, or the Cloud Console](https://cloud.google.com/appengine/docs/standard/python/taskqueue/push/deleting-tasks-and-queues#purging_all_tasks_from_a_queue).
+     * Purge time will be truncated to the nearest microsecond. Purge
+     * time will be unset if the queue has never been purged.
+     * 
+ * + * .google.protobuf.Timestamp purge_time = 7; + */ + public com.google.protobuf.Timestamp.Builder getPurgeTimeBuilder() { + + onChanged(); + return getPurgeTimeFieldBuilder().getBuilder(); + } + /** + *
+     * Output only. The last time this queue was purged.
+     * All tasks that were [created][google.cloud.tasks.v2beta3.Task.create_time] before this time
+     * were purged.
+     * A queue can be purged using [PurgeQueue][google.cloud.tasks.v2beta3.CloudTasks.PurgeQueue], the
+     * [App Engine Task Queue SDK, or the Cloud Console](https://cloud.google.com/appengine/docs/standard/python/taskqueue/push/deleting-tasks-and-queues#purging_all_tasks_from_a_queue).
+     * Purge time will be truncated to the nearest microsecond. Purge
+     * time will be unset if the queue has never been purged.
+     * 
+ * + * .google.protobuf.Timestamp purge_time = 7; + */ + public com.google.protobuf.TimestampOrBuilder getPurgeTimeOrBuilder() { + if (purgeTimeBuilder_ != null) { + return purgeTimeBuilder_.getMessageOrBuilder(); + } else { + return purgeTime_ == null ? + com.google.protobuf.Timestamp.getDefaultInstance() : purgeTime_; + } + } + /** + *
+     * Output only. The last time this queue was purged.
+     * All tasks that were [created][google.cloud.tasks.v2beta3.Task.create_time] before this time
+     * were purged.
+     * A queue can be purged using [PurgeQueue][google.cloud.tasks.v2beta3.CloudTasks.PurgeQueue], the
+     * [App Engine Task Queue SDK, or the Cloud Console](https://cloud.google.com/appengine/docs/standard/python/taskqueue/push/deleting-tasks-and-queues#purging_all_tasks_from_a_queue).
+     * Purge time will be truncated to the nearest microsecond. Purge
+     * time will be unset if the queue has never been purged.
+     * 
+ * + * .google.protobuf.Timestamp purge_time = 7; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> + getPurgeTimeFieldBuilder() { + if (purgeTimeBuilder_ == null) { + purgeTimeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>( + getPurgeTime(), + getParentForChildren(), + isClean()); + purgeTime_ = null; + } + return purgeTimeBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFieldsProto3(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:google.cloud.tasks.v2beta3.Queue) + } + + // @@protoc_insertion_point(class_scope:google.cloud.tasks.v2beta3.Queue) + private static final com.google.cloud.tasks.v2beta3.Queue DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.google.cloud.tasks.v2beta3.Queue(); + } + + public static com.google.cloud.tasks.v2beta3.Queue getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Queue parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Queue(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.tasks.v2beta3.Queue getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + +} + diff --git a/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/QueueName.java b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/QueueName.java new file mode 100644 index 000000000000..983c044feee5 --- /dev/null +++ b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/QueueName.java @@ -0,0 +1,212 @@ +/* + * Copyright 2018 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except + * in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express + * or implied. See the License for the specific language governing permissions and limitations under + * the License. + */ + +package com.google.cloud.tasks.v2beta3; + +import com.google.common.base.Preconditions; +import com.google.common.collect.ImmutableMap; +import com.google.api.pathtemplate.PathTemplate; +import com.google.api.resourcenames.ResourceName; +import java.util.Map; +import java.util.ArrayList; +import java.util.List; + +// AUTO-GENERATED DOCUMENTATION AND CLASS +@javax.annotation.Generated("by GAPIC protoc plugin") +public class QueueName implements ResourceName { + + private static final PathTemplate PATH_TEMPLATE = + PathTemplate.createWithoutUrlEncoding("projects/{project}/locations/{location}/queues/{queue}"); + + private volatile Map fieldValuesMap; + + private final String project; + private final String location; + private final String queue; + + public String getProject() { + return project; + } + + public String getLocation() { + return location; + } + + public String getQueue() { + return queue; + } + + public static Builder newBuilder() { + return new Builder(); + } + + public Builder toBuilder() { + return new Builder(this); + } + + private QueueName(Builder builder) { + project = Preconditions.checkNotNull(builder.getProject()); + location = Preconditions.checkNotNull(builder.getLocation()); + queue = Preconditions.checkNotNull(builder.getQueue()); + } + + public static QueueName of(String project, String location, String queue) { + return newBuilder() + .setProject(project) + .setLocation(location) + .setQueue(queue) + .build(); + } + + public static String format(String project, String location, String queue) { + return newBuilder() + .setProject(project) + .setLocation(location) + .setQueue(queue) + .build() + .toString(); + } + + public static QueueName parse(String formattedString) { + if (formattedString.isEmpty()) { + return null; + } + Map matchMap = + PATH_TEMPLATE.validatedMatch(formattedString, "QueueName.parse: formattedString not in valid format"); + return of(matchMap.get("project"), matchMap.get("location"), matchMap.get("queue")); + } + + public static List parseList(List formattedStrings) { + List list = new ArrayList<>(formattedStrings.size()); + for (String formattedString : formattedStrings) { + list.add(parse(formattedString)); + } + return list; + } + + public static List toStringList(List values) { + List list = new ArrayList(values.size()); + for (QueueName value : values) { + if (value == null) { + list.add(""); + } else { + list.add(value.toString()); + } + } + return list; + } + + public static boolean isParsableFrom(String formattedString) { + return PATH_TEMPLATE.matches(formattedString); + } + + public Map getFieldValuesMap() { + if (fieldValuesMap == null) { + synchronized (this) { + if (fieldValuesMap == null) { + ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder(); + fieldMapBuilder.put("project", project); + fieldMapBuilder.put("location", location); + fieldMapBuilder.put("queue", queue); + fieldValuesMap = fieldMapBuilder.build(); + } + } + } + return fieldValuesMap; + } + + public String getFieldValue(String fieldName) { + return getFieldValuesMap().get(fieldName); + } + + @Override + public String toString() { + return PATH_TEMPLATE.instantiate("project", project, "location", location, "queue", queue); + } + + /** Builder for QueueName. */ + public static class Builder { + + private String project; + private String location; + private String queue; + + public String getProject() { + return project; + } + + public String getLocation() { + return location; + } + + public String getQueue() { + return queue; + } + + public Builder setProject(String project) { + this.project = project; + return this; + } + + public Builder setLocation(String location) { + this.location = location; + return this; + } + + public Builder setQueue(String queue) { + this.queue = queue; + return this; + } + + private Builder() { + } + + private Builder(QueueName queueName) { + project = queueName.project; + location = queueName.location; + queue = queueName.queue; + } + + public QueueName build() { + return new QueueName(this); + } + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o instanceof QueueName) { + QueueName that = (QueueName) o; + return (this.project.equals(that.project)) + && (this.location.equals(that.location)) + && (this.queue.equals(that.queue)); + } + return false; + } + + @Override + public int hashCode() { + int h = 1; + h *= 1000003; + h ^= project.hashCode(); + h *= 1000003; + h ^= location.hashCode(); + h *= 1000003; + h ^= queue.hashCode(); + return h; + } +} + diff --git a/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/QueueOrBuilder.java b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/QueueOrBuilder.java new file mode 100644 index 000000000000..04601d17d2c2 --- /dev/null +++ b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/QueueOrBuilder.java @@ -0,0 +1,262 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/tasks/v2beta3/queue.proto + +package com.google.cloud.tasks.v2beta3; + +public interface QueueOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.cloud.tasks.v2beta3.Queue) + com.google.protobuf.MessageOrBuilder { + + /** + *
+   * Caller-specified and required in [CreateQueue][google.cloud.tasks.v2beta3.CloudTasks.CreateQueue],
+   * after which it becomes output only.
+   * The queue name.
+   * The queue name must have the following format:
+   * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID`
+   * * `PROJECT_ID` can contain letters ([A-Za-z]), numbers ([0-9]),
+   *    hyphens (-), colons (:), or periods (.).
+   *    For more information, see
+   *    [Identifying projects](https://cloud.google.com/resource-manager/docs/creating-managing-projects#identifying_projects)
+   * * `LOCATION_ID` is the canonical ID for the queue's location.
+   *    The list of available locations can be obtained by calling
+   *    [ListLocations][google.cloud.location.Locations.ListLocations].
+   *    For more information, see https://cloud.google.com/about/locations/.
+   * * `QUEUE_ID` can contain letters ([A-Za-z]), numbers ([0-9]), or
+   *   hyphens (-). The maximum length is 100 characters.
+   * 
+ * + * string name = 1; + */ + java.lang.String getName(); + /** + *
+   * Caller-specified and required in [CreateQueue][google.cloud.tasks.v2beta3.CloudTasks.CreateQueue],
+   * after which it becomes output only.
+   * The queue name.
+   * The queue name must have the following format:
+   * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID`
+   * * `PROJECT_ID` can contain letters ([A-Za-z]), numbers ([0-9]),
+   *    hyphens (-), colons (:), or periods (.).
+   *    For more information, see
+   *    [Identifying projects](https://cloud.google.com/resource-manager/docs/creating-managing-projects#identifying_projects)
+   * * `LOCATION_ID` is the canonical ID for the queue's location.
+   *    The list of available locations can be obtained by calling
+   *    [ListLocations][google.cloud.location.Locations.ListLocations].
+   *    For more information, see https://cloud.google.com/about/locations/.
+   * * `QUEUE_ID` can contain letters ([A-Za-z]), numbers ([0-9]), or
+   *   hyphens (-). The maximum length is 100 characters.
+   * 
+ * + * string name = 1; + */ + com.google.protobuf.ByteString + getNameBytes(); + + /** + *
+   * App Engine HTTP queue.
+   * An App Engine queue is a queue that has an [AppEngineHttpQeueue][] type.
+   * 
+ * + * .google.cloud.tasks.v2beta3.AppEngineHttpQueue app_engine_http_queue = 3; + */ + boolean hasAppEngineHttpQueue(); + /** + *
+   * App Engine HTTP queue.
+   * An App Engine queue is a queue that has an [AppEngineHttpQeueue][] type.
+   * 
+ * + * .google.cloud.tasks.v2beta3.AppEngineHttpQueue app_engine_http_queue = 3; + */ + com.google.cloud.tasks.v2beta3.AppEngineHttpQueue getAppEngineHttpQueue(); + /** + *
+   * App Engine HTTP queue.
+   * An App Engine queue is a queue that has an [AppEngineHttpQeueue][] type.
+   * 
+ * + * .google.cloud.tasks.v2beta3.AppEngineHttpQueue app_engine_http_queue = 3; + */ + com.google.cloud.tasks.v2beta3.AppEngineHttpQueueOrBuilder getAppEngineHttpQueueOrBuilder(); + + /** + *
+   * Rate limits for task dispatches.
+   * [rate_limits][google.cloud.tasks.v2beta3.Queue.rate_limits] and
+   * [retry_config][google.cloud.tasks.v2beta3.Queue.retry_config] are related because they both
+   * control task attempts however they control how tasks are
+   * attempted in different ways:
+   * * [rate_limits][google.cloud.tasks.v2beta3.Queue.rate_limits] controls the total rate of
+   *   dispatches from a queue (i.e. all traffic dispatched from the
+   *   queue, regardless of whether the dispatch is from a first
+   *   attempt or a retry).
+   * * [retry_config][google.cloud.tasks.v2beta3.Queue.retry_config] controls what happens to
+   *   particular a task after its first attempt fails. That is,
+   *   [retry_config][google.cloud.tasks.v2beta3.Queue.retry_config] controls task retries (the
+   *   second attempt, third attempt, etc).
+   * 
+ * + * .google.cloud.tasks.v2beta3.RateLimits rate_limits = 4; + */ + boolean hasRateLimits(); + /** + *
+   * Rate limits for task dispatches.
+   * [rate_limits][google.cloud.tasks.v2beta3.Queue.rate_limits] and
+   * [retry_config][google.cloud.tasks.v2beta3.Queue.retry_config] are related because they both
+   * control task attempts however they control how tasks are
+   * attempted in different ways:
+   * * [rate_limits][google.cloud.tasks.v2beta3.Queue.rate_limits] controls the total rate of
+   *   dispatches from a queue (i.e. all traffic dispatched from the
+   *   queue, regardless of whether the dispatch is from a first
+   *   attempt or a retry).
+   * * [retry_config][google.cloud.tasks.v2beta3.Queue.retry_config] controls what happens to
+   *   particular a task after its first attempt fails. That is,
+   *   [retry_config][google.cloud.tasks.v2beta3.Queue.retry_config] controls task retries (the
+   *   second attempt, third attempt, etc).
+   * 
+ * + * .google.cloud.tasks.v2beta3.RateLimits rate_limits = 4; + */ + com.google.cloud.tasks.v2beta3.RateLimits getRateLimits(); + /** + *
+   * Rate limits for task dispatches.
+   * [rate_limits][google.cloud.tasks.v2beta3.Queue.rate_limits] and
+   * [retry_config][google.cloud.tasks.v2beta3.Queue.retry_config] are related because they both
+   * control task attempts however they control how tasks are
+   * attempted in different ways:
+   * * [rate_limits][google.cloud.tasks.v2beta3.Queue.rate_limits] controls the total rate of
+   *   dispatches from a queue (i.e. all traffic dispatched from the
+   *   queue, regardless of whether the dispatch is from a first
+   *   attempt or a retry).
+   * * [retry_config][google.cloud.tasks.v2beta3.Queue.retry_config] controls what happens to
+   *   particular a task after its first attempt fails. That is,
+   *   [retry_config][google.cloud.tasks.v2beta3.Queue.retry_config] controls task retries (the
+   *   second attempt, third attempt, etc).
+   * 
+ * + * .google.cloud.tasks.v2beta3.RateLimits rate_limits = 4; + */ + com.google.cloud.tasks.v2beta3.RateLimitsOrBuilder getRateLimitsOrBuilder(); + + /** + *
+   * Settings that determine the retry behavior.
+   * * For tasks created using Cloud Tasks: the queue-level retry settings
+   *   apply to all tasks in the queue that were created using Cloud Tasks.
+   *   Retry settings cannot be set on individual tasks.
+   * * For tasks created using the App Engine SDK: the queue-level retry
+   *   settings apply to all tasks in the queue which do not have retry settings
+   *   explicitly set on the task and were created by the App Engine SDK. See
+   *   [App Engine documentation](https://cloud.google.com/appengine/docs/standard/python/taskqueue/push/retrying-tasks).
+   * 
+ * + * .google.cloud.tasks.v2beta3.RetryConfig retry_config = 5; + */ + boolean hasRetryConfig(); + /** + *
+   * Settings that determine the retry behavior.
+   * * For tasks created using Cloud Tasks: the queue-level retry settings
+   *   apply to all tasks in the queue that were created using Cloud Tasks.
+   *   Retry settings cannot be set on individual tasks.
+   * * For tasks created using the App Engine SDK: the queue-level retry
+   *   settings apply to all tasks in the queue which do not have retry settings
+   *   explicitly set on the task and were created by the App Engine SDK. See
+   *   [App Engine documentation](https://cloud.google.com/appengine/docs/standard/python/taskqueue/push/retrying-tasks).
+   * 
+ * + * .google.cloud.tasks.v2beta3.RetryConfig retry_config = 5; + */ + com.google.cloud.tasks.v2beta3.RetryConfig getRetryConfig(); + /** + *
+   * Settings that determine the retry behavior.
+   * * For tasks created using Cloud Tasks: the queue-level retry settings
+   *   apply to all tasks in the queue that were created using Cloud Tasks.
+   *   Retry settings cannot be set on individual tasks.
+   * * For tasks created using the App Engine SDK: the queue-level retry
+   *   settings apply to all tasks in the queue which do not have retry settings
+   *   explicitly set on the task and were created by the App Engine SDK. See
+   *   [App Engine documentation](https://cloud.google.com/appengine/docs/standard/python/taskqueue/push/retrying-tasks).
+   * 
+ * + * .google.cloud.tasks.v2beta3.RetryConfig retry_config = 5; + */ + com.google.cloud.tasks.v2beta3.RetryConfigOrBuilder getRetryConfigOrBuilder(); + + /** + *
+   * Output only. The state of the queue.
+   * `state` can only be changed by called
+   * [PauseQueue][google.cloud.tasks.v2beta3.CloudTasks.PauseQueue],
+   * [ResumeQueue][google.cloud.tasks.v2beta3.CloudTasks.ResumeQueue], or uploading
+   * [queue.yaml/xml](https://cloud.google.com/appengine/docs/python/config/queueref).
+   * [UpdateQueue][google.cloud.tasks.v2beta3.CloudTasks.UpdateQueue] cannot be used to change `state`.
+   * 
+ * + * .google.cloud.tasks.v2beta3.Queue.State state = 6; + */ + int getStateValue(); + /** + *
+   * Output only. The state of the queue.
+   * `state` can only be changed by called
+   * [PauseQueue][google.cloud.tasks.v2beta3.CloudTasks.PauseQueue],
+   * [ResumeQueue][google.cloud.tasks.v2beta3.CloudTasks.ResumeQueue], or uploading
+   * [queue.yaml/xml](https://cloud.google.com/appengine/docs/python/config/queueref).
+   * [UpdateQueue][google.cloud.tasks.v2beta3.CloudTasks.UpdateQueue] cannot be used to change `state`.
+   * 
+ * + * .google.cloud.tasks.v2beta3.Queue.State state = 6; + */ + com.google.cloud.tasks.v2beta3.Queue.State getState(); + + /** + *
+   * Output only. The last time this queue was purged.
+   * All tasks that were [created][google.cloud.tasks.v2beta3.Task.create_time] before this time
+   * were purged.
+   * A queue can be purged using [PurgeQueue][google.cloud.tasks.v2beta3.CloudTasks.PurgeQueue], the
+   * [App Engine Task Queue SDK, or the Cloud Console](https://cloud.google.com/appengine/docs/standard/python/taskqueue/push/deleting-tasks-and-queues#purging_all_tasks_from_a_queue).
+   * Purge time will be truncated to the nearest microsecond. Purge
+   * time will be unset if the queue has never been purged.
+   * 
+ * + * .google.protobuf.Timestamp purge_time = 7; + */ + boolean hasPurgeTime(); + /** + *
+   * Output only. The last time this queue was purged.
+   * All tasks that were [created][google.cloud.tasks.v2beta3.Task.create_time] before this time
+   * were purged.
+   * A queue can be purged using [PurgeQueue][google.cloud.tasks.v2beta3.CloudTasks.PurgeQueue], the
+   * [App Engine Task Queue SDK, or the Cloud Console](https://cloud.google.com/appengine/docs/standard/python/taskqueue/push/deleting-tasks-and-queues#purging_all_tasks_from_a_queue).
+   * Purge time will be truncated to the nearest microsecond. Purge
+   * time will be unset if the queue has never been purged.
+   * 
+ * + * .google.protobuf.Timestamp purge_time = 7; + */ + com.google.protobuf.Timestamp getPurgeTime(); + /** + *
+   * Output only. The last time this queue was purged.
+   * All tasks that were [created][google.cloud.tasks.v2beta3.Task.create_time] before this time
+   * were purged.
+   * A queue can be purged using [PurgeQueue][google.cloud.tasks.v2beta3.CloudTasks.PurgeQueue], the
+   * [App Engine Task Queue SDK, or the Cloud Console](https://cloud.google.com/appengine/docs/standard/python/taskqueue/push/deleting-tasks-and-queues#purging_all_tasks_from_a_queue).
+   * Purge time will be truncated to the nearest microsecond. Purge
+   * time will be unset if the queue has never been purged.
+   * 
+ * + * .google.protobuf.Timestamp purge_time = 7; + */ + com.google.protobuf.TimestampOrBuilder getPurgeTimeOrBuilder(); + + public com.google.cloud.tasks.v2beta3.Queue.QueueTypeCase getQueueTypeCase(); +} diff --git a/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/QueueProto.java b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/QueueProto.java new file mode 100644 index 000000000000..b1ebf5de7d04 --- /dev/null +++ b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/QueueProto.java @@ -0,0 +1,110 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/tasks/v2beta3/queue.proto + +package com.google.cloud.tasks.v2beta3; + +public final class QueueProto { + private QueueProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_tasks_v2beta3_Queue_descriptor; + static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_tasks_v2beta3_Queue_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_tasks_v2beta3_RateLimits_descriptor; + static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_tasks_v2beta3_RateLimits_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_tasks_v2beta3_RetryConfig_descriptor; + static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_tasks_v2beta3_RetryConfig_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n&google/cloud/tasks/v2beta3/queue.proto" + + "\022\032google.cloud.tasks.v2beta3\032\034google/api" + + "/annotations.proto\032\'google/cloud/tasks/v" + + "2beta3/target.proto\032\036google/protobuf/dur" + + "ation.proto\032\037google/protobuf/timestamp.p" + + "roto\"\237\003\n\005Queue\022\014\n\004name\030\001 \001(\t\022O\n\025app_engi" + + "ne_http_queue\030\003 \001(\0132..google.cloud.tasks" + + ".v2beta3.AppEngineHttpQueueH\000\022;\n\013rate_li" + + "mits\030\004 \001(\0132&.google.cloud.tasks.v2beta3." + + "RateLimits\022=\n\014retry_config\030\005 \001(\0132\'.googl" + + "e.cloud.tasks.v2beta3.RetryConfig\0226\n\005sta" + + "te\030\006 \001(\0162\'.google.cloud.tasks.v2beta3.Qu" + + "eue.State\022.\n\npurge_time\030\007 \001(\0132\032.google.p" + + "rotobuf.Timestamp\"E\n\005State\022\025\n\021STATE_UNSP" + + "ECIFIED\020\000\022\013\n\007RUNNING\020\001\022\n\n\006PAUSED\020\002\022\014\n\010DI" + + "SABLED\020\003B\014\n\nqueue_type\"j\n\nRateLimits\022!\n\031" + + "max_dispatches_per_second\030\001 \001(\001\022\026\n\016max_b" + + "urst_size\030\002 \001(\005\022!\n\031max_concurrent_dispat" + + "ches\030\003 \001(\005\"\321\001\n\013RetryConfig\022\024\n\014max_attemp" + + "ts\030\001 \001(\005\0225\n\022max_retry_duration\030\002 \001(\0132\031.g" + + "oogle.protobuf.Duration\022.\n\013min_backoff\030\003" + + " \001(\0132\031.google.protobuf.Duration\022.\n\013max_b" + + "ackoff\030\004 \001(\0132\031.google.protobuf.Duration\022" + + "\025\n\rmax_doublings\030\005 \001(\005Bo\n\036com.google.clo" + + "ud.tasks.v2beta3B\nQueueProtoP\001Z?google.g" + + "olang.org/genproto/googleapis/cloud/task" + + "s/v2beta3;tasksb\006proto3" + }; + com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = + new com.google.protobuf.Descriptors.FileDescriptor. InternalDescriptorAssigner() { + public com.google.protobuf.ExtensionRegistry assignDescriptors( + com.google.protobuf.Descriptors.FileDescriptor root) { + descriptor = root; + return null; + } + }; + com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + com.google.api.AnnotationsProto.getDescriptor(), + com.google.cloud.tasks.v2beta3.TargetProto.getDescriptor(), + com.google.protobuf.DurationProto.getDescriptor(), + com.google.protobuf.TimestampProto.getDescriptor(), + }, assigner); + internal_static_google_cloud_tasks_v2beta3_Queue_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_google_cloud_tasks_v2beta3_Queue_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_tasks_v2beta3_Queue_descriptor, + new java.lang.String[] { "Name", "AppEngineHttpQueue", "RateLimits", "RetryConfig", "State", "PurgeTime", "QueueType", }); + internal_static_google_cloud_tasks_v2beta3_RateLimits_descriptor = + getDescriptor().getMessageTypes().get(1); + internal_static_google_cloud_tasks_v2beta3_RateLimits_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_tasks_v2beta3_RateLimits_descriptor, + new java.lang.String[] { "MaxDispatchesPerSecond", "MaxBurstSize", "MaxConcurrentDispatches", }); + internal_static_google_cloud_tasks_v2beta3_RetryConfig_descriptor = + getDescriptor().getMessageTypes().get(2); + internal_static_google_cloud_tasks_v2beta3_RetryConfig_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_tasks_v2beta3_RetryConfig_descriptor, + new java.lang.String[] { "MaxAttempts", "MaxRetryDuration", "MinBackoff", "MaxBackoff", "MaxDoublings", }); + com.google.api.AnnotationsProto.getDescriptor(); + com.google.cloud.tasks.v2beta3.TargetProto.getDescriptor(); + com.google.protobuf.DurationProto.getDescriptor(); + com.google.protobuf.TimestampProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/RateLimits.java b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/RateLimits.java new file mode 100644 index 000000000000..1ae321c3724c --- /dev/null +++ b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/RateLimits.java @@ -0,0 +1,819 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/tasks/v2beta3/queue.proto + +package com.google.cloud.tasks.v2beta3; + +/** + *
+ * Rate limits.
+ * This message determines the maximum rate that tasks can be dispatched by a
+ * queue, regardless of whether the dispatch is a first task attempt or a retry.
+ * Note: The debugging command, [RunTask][google.cloud.tasks.v2beta3.CloudTasks.RunTask], will run a task
+ * even if the queue has reached its [RateLimits][google.cloud.tasks.v2beta3.RateLimits].
+ * 
+ * + * Protobuf type {@code google.cloud.tasks.v2beta3.RateLimits} + */ +public final class RateLimits extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:google.cloud.tasks.v2beta3.RateLimits) + RateLimitsOrBuilder { +private static final long serialVersionUID = 0L; + // Use RateLimits.newBuilder() to construct. + private RateLimits(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private RateLimits() { + maxDispatchesPerSecond_ = 0D; + maxBurstSize_ = 0; + maxConcurrentDispatches_ = 0; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private RateLimits( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 9: { + + maxDispatchesPerSecond_ = input.readDouble(); + break; + } + case 16: { + + maxBurstSize_ = input.readInt32(); + break; + } + case 24: { + + maxConcurrentDispatches_ = input.readInt32(); + break; + } + default: { + if (!parseUnknownFieldProto3( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.cloud.tasks.v2beta3.QueueProto.internal_static_google_cloud_tasks_v2beta3_RateLimits_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.tasks.v2beta3.QueueProto.internal_static_google_cloud_tasks_v2beta3_RateLimits_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.tasks.v2beta3.RateLimits.class, com.google.cloud.tasks.v2beta3.RateLimits.Builder.class); + } + + public static final int MAX_DISPATCHES_PER_SECOND_FIELD_NUMBER = 1; + private double maxDispatchesPerSecond_; + /** + *
+   * The maximum rate at which tasks are dispatched from this queue.
+   * If unspecified when the queue is created, Cloud Tasks will pick the
+   * default.
+   * * For [App Engine queues][google.cloud.tasks.v2beta3.AppEngineHttpQueue], the maximum allowed value
+   *   is 500.
+   * This field has the same meaning as
+   * [rate in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#rate).
+   * 
+ * + * double max_dispatches_per_second = 1; + */ + public double getMaxDispatchesPerSecond() { + return maxDispatchesPerSecond_; + } + + public static final int MAX_BURST_SIZE_FIELD_NUMBER = 2; + private int maxBurstSize_; + /** + *
+   * Output only. The max burst size.
+   * Max burst size limits how fast tasks in queue are processed when
+   * many tasks are in the queue and the rate is high. This field
+   * allows the queue to have a high rate so processing starts shortly
+   * after a task is enqueued, but still limits resource usage when
+   * many tasks are enqueued in a short period of time.
+   * The [token bucket](https://wikipedia.org/wiki/Token_Bucket)
+   * algorithm is used to control the rate of task dispatches. Each
+   * queue has a token bucket that holds tokens, up to the maximum
+   * specified by `max_burst_size`. Each time a task is dispatched, a
+   * token is removed from the bucket. Tasks will be dispatched until
+   * the queue's bucket runs out of tokens. The bucket will be
+   * continuously refilled with new tokens based on
+   * [max_dispatches_per_second][google.cloud.tasks.v2beta3.RateLimits.max_dispatches_per_second].
+   * Cloud Tasks will pick the value of `max_burst_size` based on the
+   * value of
+   * [max_dispatches_per_second][google.cloud.tasks.v2beta3.RateLimits.max_dispatches_per_second].
+   * For App Engine queues that were created or updated using
+   * `queue.yaml/xml`, `max_burst_size` is equal to
+   * [bucket_size](https://cloud.google.com/appengine/docs/standard/python/config/queueref#bucket_size).
+   * Since `max_burst_size` is output only, if
+   * [UpdateQueue][google.cloud.tasks.v2beta3.CloudTasks.UpdateQueue] is called on a queue
+   * created by `queue.yaml/xml`, `max_burst_size` will be reset based
+   * on the value of
+   * [max_dispatches_per_second][google.cloud.tasks.v2beta3.RateLimits.max_dispatches_per_second],
+   * regardless of whether
+   * [max_dispatches_per_second][google.cloud.tasks.v2beta3.RateLimits.max_dispatches_per_second]
+   * is updated.
+   * 
+ * + * int32 max_burst_size = 2; + */ + public int getMaxBurstSize() { + return maxBurstSize_; + } + + public static final int MAX_CONCURRENT_DISPATCHES_FIELD_NUMBER = 3; + private int maxConcurrentDispatches_; + /** + *
+   * The maximum number of concurrent tasks that Cloud Tasks allows
+   * to be dispatched for this queue. After this threshold has been
+   * reached, Cloud Tasks stops dispatching tasks until the number of
+   * concurrent requests decreases.
+   * If unspecified when the queue is created, Cloud Tasks will pick the
+   * default.
+   * The maximum allowed value is 5,000.
+   * This field has the same meaning as
+   * [max_concurrent_requests in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#max_concurrent_requests).
+   * 
+ * + * int32 max_concurrent_dispatches = 3; + */ + public int getMaxConcurrentDispatches() { + return maxConcurrentDispatches_; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (maxDispatchesPerSecond_ != 0D) { + output.writeDouble(1, maxDispatchesPerSecond_); + } + if (maxBurstSize_ != 0) { + output.writeInt32(2, maxBurstSize_); + } + if (maxConcurrentDispatches_ != 0) { + output.writeInt32(3, maxConcurrentDispatches_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (maxDispatchesPerSecond_ != 0D) { + size += com.google.protobuf.CodedOutputStream + .computeDoubleSize(1, maxDispatchesPerSecond_); + } + if (maxBurstSize_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(2, maxBurstSize_); + } + if (maxConcurrentDispatches_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(3, maxConcurrentDispatches_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.tasks.v2beta3.RateLimits)) { + return super.equals(obj); + } + com.google.cloud.tasks.v2beta3.RateLimits other = (com.google.cloud.tasks.v2beta3.RateLimits) obj; + + boolean result = true; + result = result && ( + java.lang.Double.doubleToLongBits(getMaxDispatchesPerSecond()) + == java.lang.Double.doubleToLongBits( + other.getMaxDispatchesPerSecond())); + result = result && (getMaxBurstSize() + == other.getMaxBurstSize()); + result = result && (getMaxConcurrentDispatches() + == other.getMaxConcurrentDispatches()); + result = result && unknownFields.equals(other.unknownFields); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + MAX_DISPATCHES_PER_SECOND_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + java.lang.Double.doubleToLongBits(getMaxDispatchesPerSecond())); + hash = (37 * hash) + MAX_BURST_SIZE_FIELD_NUMBER; + hash = (53 * hash) + getMaxBurstSize(); + hash = (37 * hash) + MAX_CONCURRENT_DISPATCHES_FIELD_NUMBER; + hash = (53 * hash) + getMaxConcurrentDispatches(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.tasks.v2beta3.RateLimits parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.tasks.v2beta3.RateLimits parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.RateLimits parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.tasks.v2beta3.RateLimits parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.RateLimits parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.tasks.v2beta3.RateLimits parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.RateLimits parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.cloud.tasks.v2beta3.RateLimits parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.RateLimits parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.google.cloud.tasks.v2beta3.RateLimits parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.RateLimits parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.cloud.tasks.v2beta3.RateLimits parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.google.cloud.tasks.v2beta3.RateLimits prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+   * Rate limits.
+   * This message determines the maximum rate that tasks can be dispatched by a
+   * queue, regardless of whether the dispatch is a first task attempt or a retry.
+   * Note: The debugging command, [RunTask][google.cloud.tasks.v2beta3.CloudTasks.RunTask], will run a task
+   * even if the queue has reached its [RateLimits][google.cloud.tasks.v2beta3.RateLimits].
+   * 
+ * + * Protobuf type {@code google.cloud.tasks.v2beta3.RateLimits} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:google.cloud.tasks.v2beta3.RateLimits) + com.google.cloud.tasks.v2beta3.RateLimitsOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.cloud.tasks.v2beta3.QueueProto.internal_static_google_cloud_tasks_v2beta3_RateLimits_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.tasks.v2beta3.QueueProto.internal_static_google_cloud_tasks_v2beta3_RateLimits_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.tasks.v2beta3.RateLimits.class, com.google.cloud.tasks.v2beta3.RateLimits.Builder.class); + } + + // Construct using com.google.cloud.tasks.v2beta3.RateLimits.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + maxDispatchesPerSecond_ = 0D; + + maxBurstSize_ = 0; + + maxConcurrentDispatches_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.google.cloud.tasks.v2beta3.QueueProto.internal_static_google_cloud_tasks_v2beta3_RateLimits_descriptor; + } + + @java.lang.Override + public com.google.cloud.tasks.v2beta3.RateLimits getDefaultInstanceForType() { + return com.google.cloud.tasks.v2beta3.RateLimits.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.tasks.v2beta3.RateLimits build() { + com.google.cloud.tasks.v2beta3.RateLimits result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.tasks.v2beta3.RateLimits buildPartial() { + com.google.cloud.tasks.v2beta3.RateLimits result = new com.google.cloud.tasks.v2beta3.RateLimits(this); + result.maxDispatchesPerSecond_ = maxDispatchesPerSecond_; + result.maxBurstSize_ = maxBurstSize_; + result.maxConcurrentDispatches_ = maxConcurrentDispatches_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return (Builder) super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return (Builder) super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return (Builder) super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.tasks.v2beta3.RateLimits) { + return mergeFrom((com.google.cloud.tasks.v2beta3.RateLimits)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.tasks.v2beta3.RateLimits other) { + if (other == com.google.cloud.tasks.v2beta3.RateLimits.getDefaultInstance()) return this; + if (other.getMaxDispatchesPerSecond() != 0D) { + setMaxDispatchesPerSecond(other.getMaxDispatchesPerSecond()); + } + if (other.getMaxBurstSize() != 0) { + setMaxBurstSize(other.getMaxBurstSize()); + } + if (other.getMaxConcurrentDispatches() != 0) { + setMaxConcurrentDispatches(other.getMaxConcurrentDispatches()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.tasks.v2beta3.RateLimits parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.cloud.tasks.v2beta3.RateLimits) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private double maxDispatchesPerSecond_ ; + /** + *
+     * The maximum rate at which tasks are dispatched from this queue.
+     * If unspecified when the queue is created, Cloud Tasks will pick the
+     * default.
+     * * For [App Engine queues][google.cloud.tasks.v2beta3.AppEngineHttpQueue], the maximum allowed value
+     *   is 500.
+     * This field has the same meaning as
+     * [rate in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#rate).
+     * 
+ * + * double max_dispatches_per_second = 1; + */ + public double getMaxDispatchesPerSecond() { + return maxDispatchesPerSecond_; + } + /** + *
+     * The maximum rate at which tasks are dispatched from this queue.
+     * If unspecified when the queue is created, Cloud Tasks will pick the
+     * default.
+     * * For [App Engine queues][google.cloud.tasks.v2beta3.AppEngineHttpQueue], the maximum allowed value
+     *   is 500.
+     * This field has the same meaning as
+     * [rate in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#rate).
+     * 
+ * + * double max_dispatches_per_second = 1; + */ + public Builder setMaxDispatchesPerSecond(double value) { + + maxDispatchesPerSecond_ = value; + onChanged(); + return this; + } + /** + *
+     * The maximum rate at which tasks are dispatched from this queue.
+     * If unspecified when the queue is created, Cloud Tasks will pick the
+     * default.
+     * * For [App Engine queues][google.cloud.tasks.v2beta3.AppEngineHttpQueue], the maximum allowed value
+     *   is 500.
+     * This field has the same meaning as
+     * [rate in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#rate).
+     * 
+ * + * double max_dispatches_per_second = 1; + */ + public Builder clearMaxDispatchesPerSecond() { + + maxDispatchesPerSecond_ = 0D; + onChanged(); + return this; + } + + private int maxBurstSize_ ; + /** + *
+     * Output only. The max burst size.
+     * Max burst size limits how fast tasks in queue are processed when
+     * many tasks are in the queue and the rate is high. This field
+     * allows the queue to have a high rate so processing starts shortly
+     * after a task is enqueued, but still limits resource usage when
+     * many tasks are enqueued in a short period of time.
+     * The [token bucket](https://wikipedia.org/wiki/Token_Bucket)
+     * algorithm is used to control the rate of task dispatches. Each
+     * queue has a token bucket that holds tokens, up to the maximum
+     * specified by `max_burst_size`. Each time a task is dispatched, a
+     * token is removed from the bucket. Tasks will be dispatched until
+     * the queue's bucket runs out of tokens. The bucket will be
+     * continuously refilled with new tokens based on
+     * [max_dispatches_per_second][google.cloud.tasks.v2beta3.RateLimits.max_dispatches_per_second].
+     * Cloud Tasks will pick the value of `max_burst_size` based on the
+     * value of
+     * [max_dispatches_per_second][google.cloud.tasks.v2beta3.RateLimits.max_dispatches_per_second].
+     * For App Engine queues that were created or updated using
+     * `queue.yaml/xml`, `max_burst_size` is equal to
+     * [bucket_size](https://cloud.google.com/appengine/docs/standard/python/config/queueref#bucket_size).
+     * Since `max_burst_size` is output only, if
+     * [UpdateQueue][google.cloud.tasks.v2beta3.CloudTasks.UpdateQueue] is called on a queue
+     * created by `queue.yaml/xml`, `max_burst_size` will be reset based
+     * on the value of
+     * [max_dispatches_per_second][google.cloud.tasks.v2beta3.RateLimits.max_dispatches_per_second],
+     * regardless of whether
+     * [max_dispatches_per_second][google.cloud.tasks.v2beta3.RateLimits.max_dispatches_per_second]
+     * is updated.
+     * 
+ * + * int32 max_burst_size = 2; + */ + public int getMaxBurstSize() { + return maxBurstSize_; + } + /** + *
+     * Output only. The max burst size.
+     * Max burst size limits how fast tasks in queue are processed when
+     * many tasks are in the queue and the rate is high. This field
+     * allows the queue to have a high rate so processing starts shortly
+     * after a task is enqueued, but still limits resource usage when
+     * many tasks are enqueued in a short period of time.
+     * The [token bucket](https://wikipedia.org/wiki/Token_Bucket)
+     * algorithm is used to control the rate of task dispatches. Each
+     * queue has a token bucket that holds tokens, up to the maximum
+     * specified by `max_burst_size`. Each time a task is dispatched, a
+     * token is removed from the bucket. Tasks will be dispatched until
+     * the queue's bucket runs out of tokens. The bucket will be
+     * continuously refilled with new tokens based on
+     * [max_dispatches_per_second][google.cloud.tasks.v2beta3.RateLimits.max_dispatches_per_second].
+     * Cloud Tasks will pick the value of `max_burst_size` based on the
+     * value of
+     * [max_dispatches_per_second][google.cloud.tasks.v2beta3.RateLimits.max_dispatches_per_second].
+     * For App Engine queues that were created or updated using
+     * `queue.yaml/xml`, `max_burst_size` is equal to
+     * [bucket_size](https://cloud.google.com/appengine/docs/standard/python/config/queueref#bucket_size).
+     * Since `max_burst_size` is output only, if
+     * [UpdateQueue][google.cloud.tasks.v2beta3.CloudTasks.UpdateQueue] is called on a queue
+     * created by `queue.yaml/xml`, `max_burst_size` will be reset based
+     * on the value of
+     * [max_dispatches_per_second][google.cloud.tasks.v2beta3.RateLimits.max_dispatches_per_second],
+     * regardless of whether
+     * [max_dispatches_per_second][google.cloud.tasks.v2beta3.RateLimits.max_dispatches_per_second]
+     * is updated.
+     * 
+ * + * int32 max_burst_size = 2; + */ + public Builder setMaxBurstSize(int value) { + + maxBurstSize_ = value; + onChanged(); + return this; + } + /** + *
+     * Output only. The max burst size.
+     * Max burst size limits how fast tasks in queue are processed when
+     * many tasks are in the queue and the rate is high. This field
+     * allows the queue to have a high rate so processing starts shortly
+     * after a task is enqueued, but still limits resource usage when
+     * many tasks are enqueued in a short period of time.
+     * The [token bucket](https://wikipedia.org/wiki/Token_Bucket)
+     * algorithm is used to control the rate of task dispatches. Each
+     * queue has a token bucket that holds tokens, up to the maximum
+     * specified by `max_burst_size`. Each time a task is dispatched, a
+     * token is removed from the bucket. Tasks will be dispatched until
+     * the queue's bucket runs out of tokens. The bucket will be
+     * continuously refilled with new tokens based on
+     * [max_dispatches_per_second][google.cloud.tasks.v2beta3.RateLimits.max_dispatches_per_second].
+     * Cloud Tasks will pick the value of `max_burst_size` based on the
+     * value of
+     * [max_dispatches_per_second][google.cloud.tasks.v2beta3.RateLimits.max_dispatches_per_second].
+     * For App Engine queues that were created or updated using
+     * `queue.yaml/xml`, `max_burst_size` is equal to
+     * [bucket_size](https://cloud.google.com/appengine/docs/standard/python/config/queueref#bucket_size).
+     * Since `max_burst_size` is output only, if
+     * [UpdateQueue][google.cloud.tasks.v2beta3.CloudTasks.UpdateQueue] is called on a queue
+     * created by `queue.yaml/xml`, `max_burst_size` will be reset based
+     * on the value of
+     * [max_dispatches_per_second][google.cloud.tasks.v2beta3.RateLimits.max_dispatches_per_second],
+     * regardless of whether
+     * [max_dispatches_per_second][google.cloud.tasks.v2beta3.RateLimits.max_dispatches_per_second]
+     * is updated.
+     * 
+ * + * int32 max_burst_size = 2; + */ + public Builder clearMaxBurstSize() { + + maxBurstSize_ = 0; + onChanged(); + return this; + } + + private int maxConcurrentDispatches_ ; + /** + *
+     * The maximum number of concurrent tasks that Cloud Tasks allows
+     * to be dispatched for this queue. After this threshold has been
+     * reached, Cloud Tasks stops dispatching tasks until the number of
+     * concurrent requests decreases.
+     * If unspecified when the queue is created, Cloud Tasks will pick the
+     * default.
+     * The maximum allowed value is 5,000.
+     * This field has the same meaning as
+     * [max_concurrent_requests in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#max_concurrent_requests).
+     * 
+ * + * int32 max_concurrent_dispatches = 3; + */ + public int getMaxConcurrentDispatches() { + return maxConcurrentDispatches_; + } + /** + *
+     * The maximum number of concurrent tasks that Cloud Tasks allows
+     * to be dispatched for this queue. After this threshold has been
+     * reached, Cloud Tasks stops dispatching tasks until the number of
+     * concurrent requests decreases.
+     * If unspecified when the queue is created, Cloud Tasks will pick the
+     * default.
+     * The maximum allowed value is 5,000.
+     * This field has the same meaning as
+     * [max_concurrent_requests in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#max_concurrent_requests).
+     * 
+ * + * int32 max_concurrent_dispatches = 3; + */ + public Builder setMaxConcurrentDispatches(int value) { + + maxConcurrentDispatches_ = value; + onChanged(); + return this; + } + /** + *
+     * The maximum number of concurrent tasks that Cloud Tasks allows
+     * to be dispatched for this queue. After this threshold has been
+     * reached, Cloud Tasks stops dispatching tasks until the number of
+     * concurrent requests decreases.
+     * If unspecified when the queue is created, Cloud Tasks will pick the
+     * default.
+     * The maximum allowed value is 5,000.
+     * This field has the same meaning as
+     * [max_concurrent_requests in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#max_concurrent_requests).
+     * 
+ * + * int32 max_concurrent_dispatches = 3; + */ + public Builder clearMaxConcurrentDispatches() { + + maxConcurrentDispatches_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFieldsProto3(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:google.cloud.tasks.v2beta3.RateLimits) + } + + // @@protoc_insertion_point(class_scope:google.cloud.tasks.v2beta3.RateLimits) + private static final com.google.cloud.tasks.v2beta3.RateLimits DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.google.cloud.tasks.v2beta3.RateLimits(); + } + + public static com.google.cloud.tasks.v2beta3.RateLimits getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public RateLimits parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new RateLimits(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.tasks.v2beta3.RateLimits getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + +} + diff --git a/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/RateLimitsOrBuilder.java b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/RateLimitsOrBuilder.java new file mode 100644 index 000000000000..40e0f939b2b3 --- /dev/null +++ b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/RateLimitsOrBuilder.java @@ -0,0 +1,77 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/tasks/v2beta3/queue.proto + +package com.google.cloud.tasks.v2beta3; + +public interface RateLimitsOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.cloud.tasks.v2beta3.RateLimits) + com.google.protobuf.MessageOrBuilder { + + /** + *
+   * The maximum rate at which tasks are dispatched from this queue.
+   * If unspecified when the queue is created, Cloud Tasks will pick the
+   * default.
+   * * For [App Engine queues][google.cloud.tasks.v2beta3.AppEngineHttpQueue], the maximum allowed value
+   *   is 500.
+   * This field has the same meaning as
+   * [rate in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#rate).
+   * 
+ * + * double max_dispatches_per_second = 1; + */ + double getMaxDispatchesPerSecond(); + + /** + *
+   * Output only. The max burst size.
+   * Max burst size limits how fast tasks in queue are processed when
+   * many tasks are in the queue and the rate is high. This field
+   * allows the queue to have a high rate so processing starts shortly
+   * after a task is enqueued, but still limits resource usage when
+   * many tasks are enqueued in a short period of time.
+   * The [token bucket](https://wikipedia.org/wiki/Token_Bucket)
+   * algorithm is used to control the rate of task dispatches. Each
+   * queue has a token bucket that holds tokens, up to the maximum
+   * specified by `max_burst_size`. Each time a task is dispatched, a
+   * token is removed from the bucket. Tasks will be dispatched until
+   * the queue's bucket runs out of tokens. The bucket will be
+   * continuously refilled with new tokens based on
+   * [max_dispatches_per_second][google.cloud.tasks.v2beta3.RateLimits.max_dispatches_per_second].
+   * Cloud Tasks will pick the value of `max_burst_size` based on the
+   * value of
+   * [max_dispatches_per_second][google.cloud.tasks.v2beta3.RateLimits.max_dispatches_per_second].
+   * For App Engine queues that were created or updated using
+   * `queue.yaml/xml`, `max_burst_size` is equal to
+   * [bucket_size](https://cloud.google.com/appengine/docs/standard/python/config/queueref#bucket_size).
+   * Since `max_burst_size` is output only, if
+   * [UpdateQueue][google.cloud.tasks.v2beta3.CloudTasks.UpdateQueue] is called on a queue
+   * created by `queue.yaml/xml`, `max_burst_size` will be reset based
+   * on the value of
+   * [max_dispatches_per_second][google.cloud.tasks.v2beta3.RateLimits.max_dispatches_per_second],
+   * regardless of whether
+   * [max_dispatches_per_second][google.cloud.tasks.v2beta3.RateLimits.max_dispatches_per_second]
+   * is updated.
+   * 
+ * + * int32 max_burst_size = 2; + */ + int getMaxBurstSize(); + + /** + *
+   * The maximum number of concurrent tasks that Cloud Tasks allows
+   * to be dispatched for this queue. After this threshold has been
+   * reached, Cloud Tasks stops dispatching tasks until the number of
+   * concurrent requests decreases.
+   * If unspecified when the queue is created, Cloud Tasks will pick the
+   * default.
+   * The maximum allowed value is 5,000.
+   * This field has the same meaning as
+   * [max_concurrent_requests in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#max_concurrent_requests).
+   * 
+ * + * int32 max_concurrent_dispatches = 3; + */ + int getMaxConcurrentDispatches(); +} diff --git a/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/ResumeQueueRequest.java b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/ResumeQueueRequest.java new file mode 100644 index 000000000000..dca2033d8d0f --- /dev/null +++ b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/ResumeQueueRequest.java @@ -0,0 +1,591 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/tasks/v2beta3/cloudtasks.proto + +package com.google.cloud.tasks.v2beta3; + +/** + *
+ * Request message for [ResumeQueue][google.cloud.tasks.v2beta3.CloudTasks.ResumeQueue].
+ * 
+ * + * Protobuf type {@code google.cloud.tasks.v2beta3.ResumeQueueRequest} + */ +public final class ResumeQueueRequest extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:google.cloud.tasks.v2beta3.ResumeQueueRequest) + ResumeQueueRequestOrBuilder { +private static final long serialVersionUID = 0L; + // Use ResumeQueueRequest.newBuilder() to construct. + private ResumeQueueRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private ResumeQueueRequest() { + name_ = ""; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private ResumeQueueRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + name_ = s; + break; + } + default: { + if (!parseUnknownFieldProto3( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.cloud.tasks.v2beta3.CloudTasksProto.internal_static_google_cloud_tasks_v2beta3_ResumeQueueRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.tasks.v2beta3.CloudTasksProto.internal_static_google_cloud_tasks_v2beta3_ResumeQueueRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.tasks.v2beta3.ResumeQueueRequest.class, com.google.cloud.tasks.v2beta3.ResumeQueueRequest.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + private volatile java.lang.Object name_; + /** + *
+   * Required.
+   * The queue name. For example:
+   * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID`
+   * 
+ * + * string name = 1; + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + *
+   * Required.
+   * The queue name. For example:
+   * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID`
+   * 
+ * + * string name = 1; + */ + public com.google.protobuf.ByteString + getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!getNameBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getNameBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.tasks.v2beta3.ResumeQueueRequest)) { + return super.equals(obj); + } + com.google.cloud.tasks.v2beta3.ResumeQueueRequest other = (com.google.cloud.tasks.v2beta3.ResumeQueueRequest) obj; + + boolean result = true; + result = result && getName() + .equals(other.getName()); + result = result && unknownFields.equals(other.unknownFields); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.tasks.v2beta3.ResumeQueueRequest parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.tasks.v2beta3.ResumeQueueRequest parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.ResumeQueueRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.tasks.v2beta3.ResumeQueueRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.ResumeQueueRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.tasks.v2beta3.ResumeQueueRequest parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.ResumeQueueRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.cloud.tasks.v2beta3.ResumeQueueRequest parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.ResumeQueueRequest parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.google.cloud.tasks.v2beta3.ResumeQueueRequest parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.ResumeQueueRequest parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.cloud.tasks.v2beta3.ResumeQueueRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.google.cloud.tasks.v2beta3.ResumeQueueRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+   * Request message for [ResumeQueue][google.cloud.tasks.v2beta3.CloudTasks.ResumeQueue].
+   * 
+ * + * Protobuf type {@code google.cloud.tasks.v2beta3.ResumeQueueRequest} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:google.cloud.tasks.v2beta3.ResumeQueueRequest) + com.google.cloud.tasks.v2beta3.ResumeQueueRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.cloud.tasks.v2beta3.CloudTasksProto.internal_static_google_cloud_tasks_v2beta3_ResumeQueueRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.tasks.v2beta3.CloudTasksProto.internal_static_google_cloud_tasks_v2beta3_ResumeQueueRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.tasks.v2beta3.ResumeQueueRequest.class, com.google.cloud.tasks.v2beta3.ResumeQueueRequest.Builder.class); + } + + // Construct using com.google.cloud.tasks.v2beta3.ResumeQueueRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + name_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.google.cloud.tasks.v2beta3.CloudTasksProto.internal_static_google_cloud_tasks_v2beta3_ResumeQueueRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.tasks.v2beta3.ResumeQueueRequest getDefaultInstanceForType() { + return com.google.cloud.tasks.v2beta3.ResumeQueueRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.tasks.v2beta3.ResumeQueueRequest build() { + com.google.cloud.tasks.v2beta3.ResumeQueueRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.tasks.v2beta3.ResumeQueueRequest buildPartial() { + com.google.cloud.tasks.v2beta3.ResumeQueueRequest result = new com.google.cloud.tasks.v2beta3.ResumeQueueRequest(this); + result.name_ = name_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return (Builder) super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return (Builder) super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return (Builder) super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.tasks.v2beta3.ResumeQueueRequest) { + return mergeFrom((com.google.cloud.tasks.v2beta3.ResumeQueueRequest)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.tasks.v2beta3.ResumeQueueRequest other) { + if (other == com.google.cloud.tasks.v2beta3.ResumeQueueRequest.getDefaultInstance()) return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.tasks.v2beta3.ResumeQueueRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.cloud.tasks.v2beta3.ResumeQueueRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object name_ = ""; + /** + *
+     * Required.
+     * The queue name. For example:
+     * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID`
+     * 
+ * + * string name = 1; + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+     * Required.
+     * The queue name. For example:
+     * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID`
+     * 
+ * + * string name = 1; + */ + public com.google.protobuf.ByteString + getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+     * Required.
+     * The queue name. For example:
+     * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID`
+     * 
+ * + * string name = 1; + */ + public Builder setName( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + name_ = value; + onChanged(); + return this; + } + /** + *
+     * Required.
+     * The queue name. For example:
+     * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID`
+     * 
+ * + * string name = 1; + */ + public Builder clearName() { + + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + *
+     * Required.
+     * The queue name. For example:
+     * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID`
+     * 
+ * + * string name = 1; + */ + public Builder setNameBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + name_ = value; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFieldsProto3(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:google.cloud.tasks.v2beta3.ResumeQueueRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.tasks.v2beta3.ResumeQueueRequest) + private static final com.google.cloud.tasks.v2beta3.ResumeQueueRequest DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.google.cloud.tasks.v2beta3.ResumeQueueRequest(); + } + + public static com.google.cloud.tasks.v2beta3.ResumeQueueRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ResumeQueueRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new ResumeQueueRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.tasks.v2beta3.ResumeQueueRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + +} + diff --git a/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/ResumeQueueRequestOrBuilder.java b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/ResumeQueueRequestOrBuilder.java new file mode 100644 index 000000000000..d2b4d6d76168 --- /dev/null +++ b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/ResumeQueueRequestOrBuilder.java @@ -0,0 +1,31 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/tasks/v2beta3/cloudtasks.proto + +package com.google.cloud.tasks.v2beta3; + +public interface ResumeQueueRequestOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.cloud.tasks.v2beta3.ResumeQueueRequest) + com.google.protobuf.MessageOrBuilder { + + /** + *
+   * Required.
+   * The queue name. For example:
+   * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID`
+   * 
+ * + * string name = 1; + */ + java.lang.String getName(); + /** + *
+   * Required.
+   * The queue name. For example:
+   * `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID`
+   * 
+ * + * string name = 1; + */ + com.google.protobuf.ByteString + getNameBytes(); +} diff --git a/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/RetryConfig.java b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/RetryConfig.java new file mode 100644 index 000000000000..92f80c1803c1 --- /dev/null +++ b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/RetryConfig.java @@ -0,0 +1,1715 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/tasks/v2beta3/queue.proto + +package com.google.cloud.tasks.v2beta3; + +/** + *
+ * Retry config.
+ * These settings determine when a failed task attempt is retried.
+ * 
+ * + * Protobuf type {@code google.cloud.tasks.v2beta3.RetryConfig} + */ +public final class RetryConfig extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:google.cloud.tasks.v2beta3.RetryConfig) + RetryConfigOrBuilder { +private static final long serialVersionUID = 0L; + // Use RetryConfig.newBuilder() to construct. + private RetryConfig(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private RetryConfig() { + maxAttempts_ = 0; + maxDoublings_ = 0; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private RetryConfig( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + + maxAttempts_ = input.readInt32(); + break; + } + case 18: { + com.google.protobuf.Duration.Builder subBuilder = null; + if (maxRetryDuration_ != null) { + subBuilder = maxRetryDuration_.toBuilder(); + } + maxRetryDuration_ = input.readMessage(com.google.protobuf.Duration.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(maxRetryDuration_); + maxRetryDuration_ = subBuilder.buildPartial(); + } + + break; + } + case 26: { + com.google.protobuf.Duration.Builder subBuilder = null; + if (minBackoff_ != null) { + subBuilder = minBackoff_.toBuilder(); + } + minBackoff_ = input.readMessage(com.google.protobuf.Duration.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(minBackoff_); + minBackoff_ = subBuilder.buildPartial(); + } + + break; + } + case 34: { + com.google.protobuf.Duration.Builder subBuilder = null; + if (maxBackoff_ != null) { + subBuilder = maxBackoff_.toBuilder(); + } + maxBackoff_ = input.readMessage(com.google.protobuf.Duration.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(maxBackoff_); + maxBackoff_ = subBuilder.buildPartial(); + } + + break; + } + case 40: { + + maxDoublings_ = input.readInt32(); + break; + } + default: { + if (!parseUnknownFieldProto3( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.cloud.tasks.v2beta3.QueueProto.internal_static_google_cloud_tasks_v2beta3_RetryConfig_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.tasks.v2beta3.QueueProto.internal_static_google_cloud_tasks_v2beta3_RetryConfig_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.tasks.v2beta3.RetryConfig.class, com.google.cloud.tasks.v2beta3.RetryConfig.Builder.class); + } + + public static final int MAX_ATTEMPTS_FIELD_NUMBER = 1; + private int maxAttempts_; + /** + *
+   * Number of attempts per task.
+   * Cloud Tasks will attempt the task `max_attempts` times (that is, if the
+   * first attempt fails, then there will be `max_attempts - 1` retries). Must
+   * be >= -1.
+   * If unspecified when the queue is created, Cloud Tasks will pick the
+   * default.
+   * -1 indicates unlimited attempts.
+   * This field has the same meaning as
+   * [task_retry_limit in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters).
+   * 
+ * + * int32 max_attempts = 1; + */ + public int getMaxAttempts() { + return maxAttempts_; + } + + public static final int MAX_RETRY_DURATION_FIELD_NUMBER = 2; + private com.google.protobuf.Duration maxRetryDuration_; + /** + *
+   * If positive, `max_retry_duration` specifies the time limit for
+   * retrying a failed task, measured from when the task was first
+   * attempted. Once `max_retry_duration` time has passed *and* the
+   * task has been attempted [max_attempts][google.cloud.tasks.v2beta3.RetryConfig.max_attempts]
+   * times, no further attempts will be made and the task will be
+   * deleted.
+   * If zero, then the task age is unlimited.
+   * If unspecified when the queue is created, Cloud Tasks will pick the
+   * default.
+   * `max_retry_duration` will be truncated to the nearest second.
+   * This field has the same meaning as
+   * [task_age_limit in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters).
+   * 
+ * + * .google.protobuf.Duration max_retry_duration = 2; + */ + public boolean hasMaxRetryDuration() { + return maxRetryDuration_ != null; + } + /** + *
+   * If positive, `max_retry_duration` specifies the time limit for
+   * retrying a failed task, measured from when the task was first
+   * attempted. Once `max_retry_duration` time has passed *and* the
+   * task has been attempted [max_attempts][google.cloud.tasks.v2beta3.RetryConfig.max_attempts]
+   * times, no further attempts will be made and the task will be
+   * deleted.
+   * If zero, then the task age is unlimited.
+   * If unspecified when the queue is created, Cloud Tasks will pick the
+   * default.
+   * `max_retry_duration` will be truncated to the nearest second.
+   * This field has the same meaning as
+   * [task_age_limit in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters).
+   * 
+ * + * .google.protobuf.Duration max_retry_duration = 2; + */ + public com.google.protobuf.Duration getMaxRetryDuration() { + return maxRetryDuration_ == null ? com.google.protobuf.Duration.getDefaultInstance() : maxRetryDuration_; + } + /** + *
+   * If positive, `max_retry_duration` specifies the time limit for
+   * retrying a failed task, measured from when the task was first
+   * attempted. Once `max_retry_duration` time has passed *and* the
+   * task has been attempted [max_attempts][google.cloud.tasks.v2beta3.RetryConfig.max_attempts]
+   * times, no further attempts will be made and the task will be
+   * deleted.
+   * If zero, then the task age is unlimited.
+   * If unspecified when the queue is created, Cloud Tasks will pick the
+   * default.
+   * `max_retry_duration` will be truncated to the nearest second.
+   * This field has the same meaning as
+   * [task_age_limit in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters).
+   * 
+ * + * .google.protobuf.Duration max_retry_duration = 2; + */ + public com.google.protobuf.DurationOrBuilder getMaxRetryDurationOrBuilder() { + return getMaxRetryDuration(); + } + + public static final int MIN_BACKOFF_FIELD_NUMBER = 3; + private com.google.protobuf.Duration minBackoff_; + /** + *
+   * A task will be [scheduled][google.cloud.tasks.v2beta3.Task.schedule_time] for retry between
+   * [min_backoff][google.cloud.tasks.v2beta3.RetryConfig.min_backoff] and
+   * [max_backoff][google.cloud.tasks.v2beta3.RetryConfig.max_backoff] duration after it fails,
+   * if the queue's [RetryConfig][google.cloud.tasks.v2beta3.RetryConfig] specifies that the task should be
+   * retried.
+   * If unspecified when the queue is created, Cloud Tasks will pick the
+   * default.
+   * `min_backoff` will be truncated to the nearest second.
+   * This field has the same meaning as
+   * [min_backoff_seconds in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters).
+   * 
+ * + * .google.protobuf.Duration min_backoff = 3; + */ + public boolean hasMinBackoff() { + return minBackoff_ != null; + } + /** + *
+   * A task will be [scheduled][google.cloud.tasks.v2beta3.Task.schedule_time] for retry between
+   * [min_backoff][google.cloud.tasks.v2beta3.RetryConfig.min_backoff] and
+   * [max_backoff][google.cloud.tasks.v2beta3.RetryConfig.max_backoff] duration after it fails,
+   * if the queue's [RetryConfig][google.cloud.tasks.v2beta3.RetryConfig] specifies that the task should be
+   * retried.
+   * If unspecified when the queue is created, Cloud Tasks will pick the
+   * default.
+   * `min_backoff` will be truncated to the nearest second.
+   * This field has the same meaning as
+   * [min_backoff_seconds in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters).
+   * 
+ * + * .google.protobuf.Duration min_backoff = 3; + */ + public com.google.protobuf.Duration getMinBackoff() { + return minBackoff_ == null ? com.google.protobuf.Duration.getDefaultInstance() : minBackoff_; + } + /** + *
+   * A task will be [scheduled][google.cloud.tasks.v2beta3.Task.schedule_time] for retry between
+   * [min_backoff][google.cloud.tasks.v2beta3.RetryConfig.min_backoff] and
+   * [max_backoff][google.cloud.tasks.v2beta3.RetryConfig.max_backoff] duration after it fails,
+   * if the queue's [RetryConfig][google.cloud.tasks.v2beta3.RetryConfig] specifies that the task should be
+   * retried.
+   * If unspecified when the queue is created, Cloud Tasks will pick the
+   * default.
+   * `min_backoff` will be truncated to the nearest second.
+   * This field has the same meaning as
+   * [min_backoff_seconds in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters).
+   * 
+ * + * .google.protobuf.Duration min_backoff = 3; + */ + public com.google.protobuf.DurationOrBuilder getMinBackoffOrBuilder() { + return getMinBackoff(); + } + + public static final int MAX_BACKOFF_FIELD_NUMBER = 4; + private com.google.protobuf.Duration maxBackoff_; + /** + *
+   * A task will be [scheduled][google.cloud.tasks.v2beta3.Task.schedule_time] for retry between
+   * [min_backoff][google.cloud.tasks.v2beta3.RetryConfig.min_backoff] and
+   * [max_backoff][google.cloud.tasks.v2beta3.RetryConfig.max_backoff] duration after it fails,
+   * if the queue's [RetryConfig][google.cloud.tasks.v2beta3.RetryConfig] specifies that the task should be
+   * retried.
+   * If unspecified when the queue is created, Cloud Tasks will pick the
+   * default.
+   * `max_backoff` will be truncated to the nearest second.
+   * This field has the same meaning as
+   * [max_backoff_seconds in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters).
+   * 
+ * + * .google.protobuf.Duration max_backoff = 4; + */ + public boolean hasMaxBackoff() { + return maxBackoff_ != null; + } + /** + *
+   * A task will be [scheduled][google.cloud.tasks.v2beta3.Task.schedule_time] for retry between
+   * [min_backoff][google.cloud.tasks.v2beta3.RetryConfig.min_backoff] and
+   * [max_backoff][google.cloud.tasks.v2beta3.RetryConfig.max_backoff] duration after it fails,
+   * if the queue's [RetryConfig][google.cloud.tasks.v2beta3.RetryConfig] specifies that the task should be
+   * retried.
+   * If unspecified when the queue is created, Cloud Tasks will pick the
+   * default.
+   * `max_backoff` will be truncated to the nearest second.
+   * This field has the same meaning as
+   * [max_backoff_seconds in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters).
+   * 
+ * + * .google.protobuf.Duration max_backoff = 4; + */ + public com.google.protobuf.Duration getMaxBackoff() { + return maxBackoff_ == null ? com.google.protobuf.Duration.getDefaultInstance() : maxBackoff_; + } + /** + *
+   * A task will be [scheduled][google.cloud.tasks.v2beta3.Task.schedule_time] for retry between
+   * [min_backoff][google.cloud.tasks.v2beta3.RetryConfig.min_backoff] and
+   * [max_backoff][google.cloud.tasks.v2beta3.RetryConfig.max_backoff] duration after it fails,
+   * if the queue's [RetryConfig][google.cloud.tasks.v2beta3.RetryConfig] specifies that the task should be
+   * retried.
+   * If unspecified when the queue is created, Cloud Tasks will pick the
+   * default.
+   * `max_backoff` will be truncated to the nearest second.
+   * This field has the same meaning as
+   * [max_backoff_seconds in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters).
+   * 
+ * + * .google.protobuf.Duration max_backoff = 4; + */ + public com.google.protobuf.DurationOrBuilder getMaxBackoffOrBuilder() { + return getMaxBackoff(); + } + + public static final int MAX_DOUBLINGS_FIELD_NUMBER = 5; + private int maxDoublings_; + /** + *
+   * The time between retries will double `max_doublings` times.
+   * A task's retry interval starts at
+   * [min_backoff][google.cloud.tasks.v2beta3.RetryConfig.min_backoff], then doubles
+   * `max_doublings` times, then increases linearly, and finally
+   * retries retries at intervals of
+   * [max_backoff][google.cloud.tasks.v2beta3.RetryConfig.max_backoff] up to
+   * [max_attempts][google.cloud.tasks.v2beta3.RetryConfig.max_attempts] times.
+   * For example, if [min_backoff][google.cloud.tasks.v2beta3.RetryConfig.min_backoff] is 10s,
+   * [max_backoff][google.cloud.tasks.v2beta3.RetryConfig.max_backoff] is 300s, and
+   * `max_doublings` is 3, then the a task will first be retried in
+   * 10s. The retry interval will double three times, and then
+   * increase linearly by 2^3 * 10s.  Finally, the task will retry at
+   * intervals of [max_backoff][google.cloud.tasks.v2beta3.RetryConfig.max_backoff] until the
+   * task has been attempted [max_attempts][google.cloud.tasks.v2beta3.RetryConfig.max_attempts]
+   * times. Thus, the requests will retry at 10s, 20s, 40s, 80s, 160s,
+   * 240s, 300s, 300s, ....
+   * If unspecified when the queue is created, Cloud Tasks will pick the
+   * default.
+   * This field has the same meaning as
+   * [max_doublings in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters).
+   * 
+ * + * int32 max_doublings = 5; + */ + public int getMaxDoublings() { + return maxDoublings_; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (maxAttempts_ != 0) { + output.writeInt32(1, maxAttempts_); + } + if (maxRetryDuration_ != null) { + output.writeMessage(2, getMaxRetryDuration()); + } + if (minBackoff_ != null) { + output.writeMessage(3, getMinBackoff()); + } + if (maxBackoff_ != null) { + output.writeMessage(4, getMaxBackoff()); + } + if (maxDoublings_ != 0) { + output.writeInt32(5, maxDoublings_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (maxAttempts_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(1, maxAttempts_); + } + if (maxRetryDuration_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getMaxRetryDuration()); + } + if (minBackoff_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, getMinBackoff()); + } + if (maxBackoff_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(4, getMaxBackoff()); + } + if (maxDoublings_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(5, maxDoublings_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.tasks.v2beta3.RetryConfig)) { + return super.equals(obj); + } + com.google.cloud.tasks.v2beta3.RetryConfig other = (com.google.cloud.tasks.v2beta3.RetryConfig) obj; + + boolean result = true; + result = result && (getMaxAttempts() + == other.getMaxAttempts()); + result = result && (hasMaxRetryDuration() == other.hasMaxRetryDuration()); + if (hasMaxRetryDuration()) { + result = result && getMaxRetryDuration() + .equals(other.getMaxRetryDuration()); + } + result = result && (hasMinBackoff() == other.hasMinBackoff()); + if (hasMinBackoff()) { + result = result && getMinBackoff() + .equals(other.getMinBackoff()); + } + result = result && (hasMaxBackoff() == other.hasMaxBackoff()); + if (hasMaxBackoff()) { + result = result && getMaxBackoff() + .equals(other.getMaxBackoff()); + } + result = result && (getMaxDoublings() + == other.getMaxDoublings()); + result = result && unknownFields.equals(other.unknownFields); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + MAX_ATTEMPTS_FIELD_NUMBER; + hash = (53 * hash) + getMaxAttempts(); + if (hasMaxRetryDuration()) { + hash = (37 * hash) + MAX_RETRY_DURATION_FIELD_NUMBER; + hash = (53 * hash) + getMaxRetryDuration().hashCode(); + } + if (hasMinBackoff()) { + hash = (37 * hash) + MIN_BACKOFF_FIELD_NUMBER; + hash = (53 * hash) + getMinBackoff().hashCode(); + } + if (hasMaxBackoff()) { + hash = (37 * hash) + MAX_BACKOFF_FIELD_NUMBER; + hash = (53 * hash) + getMaxBackoff().hashCode(); + } + hash = (37 * hash) + MAX_DOUBLINGS_FIELD_NUMBER; + hash = (53 * hash) + getMaxDoublings(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.tasks.v2beta3.RetryConfig parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.tasks.v2beta3.RetryConfig parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.RetryConfig parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.tasks.v2beta3.RetryConfig parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.RetryConfig parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.tasks.v2beta3.RetryConfig parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.RetryConfig parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.cloud.tasks.v2beta3.RetryConfig parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.RetryConfig parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.google.cloud.tasks.v2beta3.RetryConfig parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.RetryConfig parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.cloud.tasks.v2beta3.RetryConfig parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.google.cloud.tasks.v2beta3.RetryConfig prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+   * Retry config.
+   * These settings determine when a failed task attempt is retried.
+   * 
+ * + * Protobuf type {@code google.cloud.tasks.v2beta3.RetryConfig} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:google.cloud.tasks.v2beta3.RetryConfig) + com.google.cloud.tasks.v2beta3.RetryConfigOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.cloud.tasks.v2beta3.QueueProto.internal_static_google_cloud_tasks_v2beta3_RetryConfig_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.tasks.v2beta3.QueueProto.internal_static_google_cloud_tasks_v2beta3_RetryConfig_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.tasks.v2beta3.RetryConfig.class, com.google.cloud.tasks.v2beta3.RetryConfig.Builder.class); + } + + // Construct using com.google.cloud.tasks.v2beta3.RetryConfig.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + maxAttempts_ = 0; + + if (maxRetryDurationBuilder_ == null) { + maxRetryDuration_ = null; + } else { + maxRetryDuration_ = null; + maxRetryDurationBuilder_ = null; + } + if (minBackoffBuilder_ == null) { + minBackoff_ = null; + } else { + minBackoff_ = null; + minBackoffBuilder_ = null; + } + if (maxBackoffBuilder_ == null) { + maxBackoff_ = null; + } else { + maxBackoff_ = null; + maxBackoffBuilder_ = null; + } + maxDoublings_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.google.cloud.tasks.v2beta3.QueueProto.internal_static_google_cloud_tasks_v2beta3_RetryConfig_descriptor; + } + + @java.lang.Override + public com.google.cloud.tasks.v2beta3.RetryConfig getDefaultInstanceForType() { + return com.google.cloud.tasks.v2beta3.RetryConfig.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.tasks.v2beta3.RetryConfig build() { + com.google.cloud.tasks.v2beta3.RetryConfig result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.tasks.v2beta3.RetryConfig buildPartial() { + com.google.cloud.tasks.v2beta3.RetryConfig result = new com.google.cloud.tasks.v2beta3.RetryConfig(this); + result.maxAttempts_ = maxAttempts_; + if (maxRetryDurationBuilder_ == null) { + result.maxRetryDuration_ = maxRetryDuration_; + } else { + result.maxRetryDuration_ = maxRetryDurationBuilder_.build(); + } + if (minBackoffBuilder_ == null) { + result.minBackoff_ = minBackoff_; + } else { + result.minBackoff_ = minBackoffBuilder_.build(); + } + if (maxBackoffBuilder_ == null) { + result.maxBackoff_ = maxBackoff_; + } else { + result.maxBackoff_ = maxBackoffBuilder_.build(); + } + result.maxDoublings_ = maxDoublings_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return (Builder) super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return (Builder) super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return (Builder) super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.tasks.v2beta3.RetryConfig) { + return mergeFrom((com.google.cloud.tasks.v2beta3.RetryConfig)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.tasks.v2beta3.RetryConfig other) { + if (other == com.google.cloud.tasks.v2beta3.RetryConfig.getDefaultInstance()) return this; + if (other.getMaxAttempts() != 0) { + setMaxAttempts(other.getMaxAttempts()); + } + if (other.hasMaxRetryDuration()) { + mergeMaxRetryDuration(other.getMaxRetryDuration()); + } + if (other.hasMinBackoff()) { + mergeMinBackoff(other.getMinBackoff()); + } + if (other.hasMaxBackoff()) { + mergeMaxBackoff(other.getMaxBackoff()); + } + if (other.getMaxDoublings() != 0) { + setMaxDoublings(other.getMaxDoublings()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.tasks.v2beta3.RetryConfig parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.cloud.tasks.v2beta3.RetryConfig) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int maxAttempts_ ; + /** + *
+     * Number of attempts per task.
+     * Cloud Tasks will attempt the task `max_attempts` times (that is, if the
+     * first attempt fails, then there will be `max_attempts - 1` retries). Must
+     * be >= -1.
+     * If unspecified when the queue is created, Cloud Tasks will pick the
+     * default.
+     * -1 indicates unlimited attempts.
+     * This field has the same meaning as
+     * [task_retry_limit in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters).
+     * 
+ * + * int32 max_attempts = 1; + */ + public int getMaxAttempts() { + return maxAttempts_; + } + /** + *
+     * Number of attempts per task.
+     * Cloud Tasks will attempt the task `max_attempts` times (that is, if the
+     * first attempt fails, then there will be `max_attempts - 1` retries). Must
+     * be >= -1.
+     * If unspecified when the queue is created, Cloud Tasks will pick the
+     * default.
+     * -1 indicates unlimited attempts.
+     * This field has the same meaning as
+     * [task_retry_limit in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters).
+     * 
+ * + * int32 max_attempts = 1; + */ + public Builder setMaxAttempts(int value) { + + maxAttempts_ = value; + onChanged(); + return this; + } + /** + *
+     * Number of attempts per task.
+     * Cloud Tasks will attempt the task `max_attempts` times (that is, if the
+     * first attempt fails, then there will be `max_attempts - 1` retries). Must
+     * be >= -1.
+     * If unspecified when the queue is created, Cloud Tasks will pick the
+     * default.
+     * -1 indicates unlimited attempts.
+     * This field has the same meaning as
+     * [task_retry_limit in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters).
+     * 
+ * + * int32 max_attempts = 1; + */ + public Builder clearMaxAttempts() { + + maxAttempts_ = 0; + onChanged(); + return this; + } + + private com.google.protobuf.Duration maxRetryDuration_ = null; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Duration, com.google.protobuf.Duration.Builder, com.google.protobuf.DurationOrBuilder> maxRetryDurationBuilder_; + /** + *
+     * If positive, `max_retry_duration` specifies the time limit for
+     * retrying a failed task, measured from when the task was first
+     * attempted. Once `max_retry_duration` time has passed *and* the
+     * task has been attempted [max_attempts][google.cloud.tasks.v2beta3.RetryConfig.max_attempts]
+     * times, no further attempts will be made and the task will be
+     * deleted.
+     * If zero, then the task age is unlimited.
+     * If unspecified when the queue is created, Cloud Tasks will pick the
+     * default.
+     * `max_retry_duration` will be truncated to the nearest second.
+     * This field has the same meaning as
+     * [task_age_limit in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters).
+     * 
+ * + * .google.protobuf.Duration max_retry_duration = 2; + */ + public boolean hasMaxRetryDuration() { + return maxRetryDurationBuilder_ != null || maxRetryDuration_ != null; + } + /** + *
+     * If positive, `max_retry_duration` specifies the time limit for
+     * retrying a failed task, measured from when the task was first
+     * attempted. Once `max_retry_duration` time has passed *and* the
+     * task has been attempted [max_attempts][google.cloud.tasks.v2beta3.RetryConfig.max_attempts]
+     * times, no further attempts will be made and the task will be
+     * deleted.
+     * If zero, then the task age is unlimited.
+     * If unspecified when the queue is created, Cloud Tasks will pick the
+     * default.
+     * `max_retry_duration` will be truncated to the nearest second.
+     * This field has the same meaning as
+     * [task_age_limit in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters).
+     * 
+ * + * .google.protobuf.Duration max_retry_duration = 2; + */ + public com.google.protobuf.Duration getMaxRetryDuration() { + if (maxRetryDurationBuilder_ == null) { + return maxRetryDuration_ == null ? com.google.protobuf.Duration.getDefaultInstance() : maxRetryDuration_; + } else { + return maxRetryDurationBuilder_.getMessage(); + } + } + /** + *
+     * If positive, `max_retry_duration` specifies the time limit for
+     * retrying a failed task, measured from when the task was first
+     * attempted. Once `max_retry_duration` time has passed *and* the
+     * task has been attempted [max_attempts][google.cloud.tasks.v2beta3.RetryConfig.max_attempts]
+     * times, no further attempts will be made and the task will be
+     * deleted.
+     * If zero, then the task age is unlimited.
+     * If unspecified when the queue is created, Cloud Tasks will pick the
+     * default.
+     * `max_retry_duration` will be truncated to the nearest second.
+     * This field has the same meaning as
+     * [task_age_limit in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters).
+     * 
+ * + * .google.protobuf.Duration max_retry_duration = 2; + */ + public Builder setMaxRetryDuration(com.google.protobuf.Duration value) { + if (maxRetryDurationBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + maxRetryDuration_ = value; + onChanged(); + } else { + maxRetryDurationBuilder_.setMessage(value); + } + + return this; + } + /** + *
+     * If positive, `max_retry_duration` specifies the time limit for
+     * retrying a failed task, measured from when the task was first
+     * attempted. Once `max_retry_duration` time has passed *and* the
+     * task has been attempted [max_attempts][google.cloud.tasks.v2beta3.RetryConfig.max_attempts]
+     * times, no further attempts will be made and the task will be
+     * deleted.
+     * If zero, then the task age is unlimited.
+     * If unspecified when the queue is created, Cloud Tasks will pick the
+     * default.
+     * `max_retry_duration` will be truncated to the nearest second.
+     * This field has the same meaning as
+     * [task_age_limit in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters).
+     * 
+ * + * .google.protobuf.Duration max_retry_duration = 2; + */ + public Builder setMaxRetryDuration( + com.google.protobuf.Duration.Builder builderForValue) { + if (maxRetryDurationBuilder_ == null) { + maxRetryDuration_ = builderForValue.build(); + onChanged(); + } else { + maxRetryDurationBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+     * If positive, `max_retry_duration` specifies the time limit for
+     * retrying a failed task, measured from when the task was first
+     * attempted. Once `max_retry_duration` time has passed *and* the
+     * task has been attempted [max_attempts][google.cloud.tasks.v2beta3.RetryConfig.max_attempts]
+     * times, no further attempts will be made and the task will be
+     * deleted.
+     * If zero, then the task age is unlimited.
+     * If unspecified when the queue is created, Cloud Tasks will pick the
+     * default.
+     * `max_retry_duration` will be truncated to the nearest second.
+     * This field has the same meaning as
+     * [task_age_limit in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters).
+     * 
+ * + * .google.protobuf.Duration max_retry_duration = 2; + */ + public Builder mergeMaxRetryDuration(com.google.protobuf.Duration value) { + if (maxRetryDurationBuilder_ == null) { + if (maxRetryDuration_ != null) { + maxRetryDuration_ = + com.google.protobuf.Duration.newBuilder(maxRetryDuration_).mergeFrom(value).buildPartial(); + } else { + maxRetryDuration_ = value; + } + onChanged(); + } else { + maxRetryDurationBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+     * If positive, `max_retry_duration` specifies the time limit for
+     * retrying a failed task, measured from when the task was first
+     * attempted. Once `max_retry_duration` time has passed *and* the
+     * task has been attempted [max_attempts][google.cloud.tasks.v2beta3.RetryConfig.max_attempts]
+     * times, no further attempts will be made and the task will be
+     * deleted.
+     * If zero, then the task age is unlimited.
+     * If unspecified when the queue is created, Cloud Tasks will pick the
+     * default.
+     * `max_retry_duration` will be truncated to the nearest second.
+     * This field has the same meaning as
+     * [task_age_limit in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters).
+     * 
+ * + * .google.protobuf.Duration max_retry_duration = 2; + */ + public Builder clearMaxRetryDuration() { + if (maxRetryDurationBuilder_ == null) { + maxRetryDuration_ = null; + onChanged(); + } else { + maxRetryDuration_ = null; + maxRetryDurationBuilder_ = null; + } + + return this; + } + /** + *
+     * If positive, `max_retry_duration` specifies the time limit for
+     * retrying a failed task, measured from when the task was first
+     * attempted. Once `max_retry_duration` time has passed *and* the
+     * task has been attempted [max_attempts][google.cloud.tasks.v2beta3.RetryConfig.max_attempts]
+     * times, no further attempts will be made and the task will be
+     * deleted.
+     * If zero, then the task age is unlimited.
+     * If unspecified when the queue is created, Cloud Tasks will pick the
+     * default.
+     * `max_retry_duration` will be truncated to the nearest second.
+     * This field has the same meaning as
+     * [task_age_limit in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters).
+     * 
+ * + * .google.protobuf.Duration max_retry_duration = 2; + */ + public com.google.protobuf.Duration.Builder getMaxRetryDurationBuilder() { + + onChanged(); + return getMaxRetryDurationFieldBuilder().getBuilder(); + } + /** + *
+     * If positive, `max_retry_duration` specifies the time limit for
+     * retrying a failed task, measured from when the task was first
+     * attempted. Once `max_retry_duration` time has passed *and* the
+     * task has been attempted [max_attempts][google.cloud.tasks.v2beta3.RetryConfig.max_attempts]
+     * times, no further attempts will be made and the task will be
+     * deleted.
+     * If zero, then the task age is unlimited.
+     * If unspecified when the queue is created, Cloud Tasks will pick the
+     * default.
+     * `max_retry_duration` will be truncated to the nearest second.
+     * This field has the same meaning as
+     * [task_age_limit in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters).
+     * 
+ * + * .google.protobuf.Duration max_retry_duration = 2; + */ + public com.google.protobuf.DurationOrBuilder getMaxRetryDurationOrBuilder() { + if (maxRetryDurationBuilder_ != null) { + return maxRetryDurationBuilder_.getMessageOrBuilder(); + } else { + return maxRetryDuration_ == null ? + com.google.protobuf.Duration.getDefaultInstance() : maxRetryDuration_; + } + } + /** + *
+     * If positive, `max_retry_duration` specifies the time limit for
+     * retrying a failed task, measured from when the task was first
+     * attempted. Once `max_retry_duration` time has passed *and* the
+     * task has been attempted [max_attempts][google.cloud.tasks.v2beta3.RetryConfig.max_attempts]
+     * times, no further attempts will be made and the task will be
+     * deleted.
+     * If zero, then the task age is unlimited.
+     * If unspecified when the queue is created, Cloud Tasks will pick the
+     * default.
+     * `max_retry_duration` will be truncated to the nearest second.
+     * This field has the same meaning as
+     * [task_age_limit in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters).
+     * 
+ * + * .google.protobuf.Duration max_retry_duration = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Duration, com.google.protobuf.Duration.Builder, com.google.protobuf.DurationOrBuilder> + getMaxRetryDurationFieldBuilder() { + if (maxRetryDurationBuilder_ == null) { + maxRetryDurationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Duration, com.google.protobuf.Duration.Builder, com.google.protobuf.DurationOrBuilder>( + getMaxRetryDuration(), + getParentForChildren(), + isClean()); + maxRetryDuration_ = null; + } + return maxRetryDurationBuilder_; + } + + private com.google.protobuf.Duration minBackoff_ = null; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Duration, com.google.protobuf.Duration.Builder, com.google.protobuf.DurationOrBuilder> minBackoffBuilder_; + /** + *
+     * A task will be [scheduled][google.cloud.tasks.v2beta3.Task.schedule_time] for retry between
+     * [min_backoff][google.cloud.tasks.v2beta3.RetryConfig.min_backoff] and
+     * [max_backoff][google.cloud.tasks.v2beta3.RetryConfig.max_backoff] duration after it fails,
+     * if the queue's [RetryConfig][google.cloud.tasks.v2beta3.RetryConfig] specifies that the task should be
+     * retried.
+     * If unspecified when the queue is created, Cloud Tasks will pick the
+     * default.
+     * `min_backoff` will be truncated to the nearest second.
+     * This field has the same meaning as
+     * [min_backoff_seconds in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters).
+     * 
+ * + * .google.protobuf.Duration min_backoff = 3; + */ + public boolean hasMinBackoff() { + return minBackoffBuilder_ != null || minBackoff_ != null; + } + /** + *
+     * A task will be [scheduled][google.cloud.tasks.v2beta3.Task.schedule_time] for retry between
+     * [min_backoff][google.cloud.tasks.v2beta3.RetryConfig.min_backoff] and
+     * [max_backoff][google.cloud.tasks.v2beta3.RetryConfig.max_backoff] duration after it fails,
+     * if the queue's [RetryConfig][google.cloud.tasks.v2beta3.RetryConfig] specifies that the task should be
+     * retried.
+     * If unspecified when the queue is created, Cloud Tasks will pick the
+     * default.
+     * `min_backoff` will be truncated to the nearest second.
+     * This field has the same meaning as
+     * [min_backoff_seconds in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters).
+     * 
+ * + * .google.protobuf.Duration min_backoff = 3; + */ + public com.google.protobuf.Duration getMinBackoff() { + if (minBackoffBuilder_ == null) { + return minBackoff_ == null ? com.google.protobuf.Duration.getDefaultInstance() : minBackoff_; + } else { + return minBackoffBuilder_.getMessage(); + } + } + /** + *
+     * A task will be [scheduled][google.cloud.tasks.v2beta3.Task.schedule_time] for retry between
+     * [min_backoff][google.cloud.tasks.v2beta3.RetryConfig.min_backoff] and
+     * [max_backoff][google.cloud.tasks.v2beta3.RetryConfig.max_backoff] duration after it fails,
+     * if the queue's [RetryConfig][google.cloud.tasks.v2beta3.RetryConfig] specifies that the task should be
+     * retried.
+     * If unspecified when the queue is created, Cloud Tasks will pick the
+     * default.
+     * `min_backoff` will be truncated to the nearest second.
+     * This field has the same meaning as
+     * [min_backoff_seconds in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters).
+     * 
+ * + * .google.protobuf.Duration min_backoff = 3; + */ + public Builder setMinBackoff(com.google.protobuf.Duration value) { + if (minBackoffBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + minBackoff_ = value; + onChanged(); + } else { + minBackoffBuilder_.setMessage(value); + } + + return this; + } + /** + *
+     * A task will be [scheduled][google.cloud.tasks.v2beta3.Task.schedule_time] for retry between
+     * [min_backoff][google.cloud.tasks.v2beta3.RetryConfig.min_backoff] and
+     * [max_backoff][google.cloud.tasks.v2beta3.RetryConfig.max_backoff] duration after it fails,
+     * if the queue's [RetryConfig][google.cloud.tasks.v2beta3.RetryConfig] specifies that the task should be
+     * retried.
+     * If unspecified when the queue is created, Cloud Tasks will pick the
+     * default.
+     * `min_backoff` will be truncated to the nearest second.
+     * This field has the same meaning as
+     * [min_backoff_seconds in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters).
+     * 
+ * + * .google.protobuf.Duration min_backoff = 3; + */ + public Builder setMinBackoff( + com.google.protobuf.Duration.Builder builderForValue) { + if (minBackoffBuilder_ == null) { + minBackoff_ = builderForValue.build(); + onChanged(); + } else { + minBackoffBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+     * A task will be [scheduled][google.cloud.tasks.v2beta3.Task.schedule_time] for retry between
+     * [min_backoff][google.cloud.tasks.v2beta3.RetryConfig.min_backoff] and
+     * [max_backoff][google.cloud.tasks.v2beta3.RetryConfig.max_backoff] duration after it fails,
+     * if the queue's [RetryConfig][google.cloud.tasks.v2beta3.RetryConfig] specifies that the task should be
+     * retried.
+     * If unspecified when the queue is created, Cloud Tasks will pick the
+     * default.
+     * `min_backoff` will be truncated to the nearest second.
+     * This field has the same meaning as
+     * [min_backoff_seconds in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters).
+     * 
+ * + * .google.protobuf.Duration min_backoff = 3; + */ + public Builder mergeMinBackoff(com.google.protobuf.Duration value) { + if (minBackoffBuilder_ == null) { + if (minBackoff_ != null) { + minBackoff_ = + com.google.protobuf.Duration.newBuilder(minBackoff_).mergeFrom(value).buildPartial(); + } else { + minBackoff_ = value; + } + onChanged(); + } else { + minBackoffBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+     * A task will be [scheduled][google.cloud.tasks.v2beta3.Task.schedule_time] for retry between
+     * [min_backoff][google.cloud.tasks.v2beta3.RetryConfig.min_backoff] and
+     * [max_backoff][google.cloud.tasks.v2beta3.RetryConfig.max_backoff] duration after it fails,
+     * if the queue's [RetryConfig][google.cloud.tasks.v2beta3.RetryConfig] specifies that the task should be
+     * retried.
+     * If unspecified when the queue is created, Cloud Tasks will pick the
+     * default.
+     * `min_backoff` will be truncated to the nearest second.
+     * This field has the same meaning as
+     * [min_backoff_seconds in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters).
+     * 
+ * + * .google.protobuf.Duration min_backoff = 3; + */ + public Builder clearMinBackoff() { + if (minBackoffBuilder_ == null) { + minBackoff_ = null; + onChanged(); + } else { + minBackoff_ = null; + minBackoffBuilder_ = null; + } + + return this; + } + /** + *
+     * A task will be [scheduled][google.cloud.tasks.v2beta3.Task.schedule_time] for retry between
+     * [min_backoff][google.cloud.tasks.v2beta3.RetryConfig.min_backoff] and
+     * [max_backoff][google.cloud.tasks.v2beta3.RetryConfig.max_backoff] duration after it fails,
+     * if the queue's [RetryConfig][google.cloud.tasks.v2beta3.RetryConfig] specifies that the task should be
+     * retried.
+     * If unspecified when the queue is created, Cloud Tasks will pick the
+     * default.
+     * `min_backoff` will be truncated to the nearest second.
+     * This field has the same meaning as
+     * [min_backoff_seconds in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters).
+     * 
+ * + * .google.protobuf.Duration min_backoff = 3; + */ + public com.google.protobuf.Duration.Builder getMinBackoffBuilder() { + + onChanged(); + return getMinBackoffFieldBuilder().getBuilder(); + } + /** + *
+     * A task will be [scheduled][google.cloud.tasks.v2beta3.Task.schedule_time] for retry between
+     * [min_backoff][google.cloud.tasks.v2beta3.RetryConfig.min_backoff] and
+     * [max_backoff][google.cloud.tasks.v2beta3.RetryConfig.max_backoff] duration after it fails,
+     * if the queue's [RetryConfig][google.cloud.tasks.v2beta3.RetryConfig] specifies that the task should be
+     * retried.
+     * If unspecified when the queue is created, Cloud Tasks will pick the
+     * default.
+     * `min_backoff` will be truncated to the nearest second.
+     * This field has the same meaning as
+     * [min_backoff_seconds in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters).
+     * 
+ * + * .google.protobuf.Duration min_backoff = 3; + */ + public com.google.protobuf.DurationOrBuilder getMinBackoffOrBuilder() { + if (minBackoffBuilder_ != null) { + return minBackoffBuilder_.getMessageOrBuilder(); + } else { + return minBackoff_ == null ? + com.google.protobuf.Duration.getDefaultInstance() : minBackoff_; + } + } + /** + *
+     * A task will be [scheduled][google.cloud.tasks.v2beta3.Task.schedule_time] for retry between
+     * [min_backoff][google.cloud.tasks.v2beta3.RetryConfig.min_backoff] and
+     * [max_backoff][google.cloud.tasks.v2beta3.RetryConfig.max_backoff] duration after it fails,
+     * if the queue's [RetryConfig][google.cloud.tasks.v2beta3.RetryConfig] specifies that the task should be
+     * retried.
+     * If unspecified when the queue is created, Cloud Tasks will pick the
+     * default.
+     * `min_backoff` will be truncated to the nearest second.
+     * This field has the same meaning as
+     * [min_backoff_seconds in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters).
+     * 
+ * + * .google.protobuf.Duration min_backoff = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Duration, com.google.protobuf.Duration.Builder, com.google.protobuf.DurationOrBuilder> + getMinBackoffFieldBuilder() { + if (minBackoffBuilder_ == null) { + minBackoffBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Duration, com.google.protobuf.Duration.Builder, com.google.protobuf.DurationOrBuilder>( + getMinBackoff(), + getParentForChildren(), + isClean()); + minBackoff_ = null; + } + return minBackoffBuilder_; + } + + private com.google.protobuf.Duration maxBackoff_ = null; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Duration, com.google.protobuf.Duration.Builder, com.google.protobuf.DurationOrBuilder> maxBackoffBuilder_; + /** + *
+     * A task will be [scheduled][google.cloud.tasks.v2beta3.Task.schedule_time] for retry between
+     * [min_backoff][google.cloud.tasks.v2beta3.RetryConfig.min_backoff] and
+     * [max_backoff][google.cloud.tasks.v2beta3.RetryConfig.max_backoff] duration after it fails,
+     * if the queue's [RetryConfig][google.cloud.tasks.v2beta3.RetryConfig] specifies that the task should be
+     * retried.
+     * If unspecified when the queue is created, Cloud Tasks will pick the
+     * default.
+     * `max_backoff` will be truncated to the nearest second.
+     * This field has the same meaning as
+     * [max_backoff_seconds in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters).
+     * 
+ * + * .google.protobuf.Duration max_backoff = 4; + */ + public boolean hasMaxBackoff() { + return maxBackoffBuilder_ != null || maxBackoff_ != null; + } + /** + *
+     * A task will be [scheduled][google.cloud.tasks.v2beta3.Task.schedule_time] for retry between
+     * [min_backoff][google.cloud.tasks.v2beta3.RetryConfig.min_backoff] and
+     * [max_backoff][google.cloud.tasks.v2beta3.RetryConfig.max_backoff] duration after it fails,
+     * if the queue's [RetryConfig][google.cloud.tasks.v2beta3.RetryConfig] specifies that the task should be
+     * retried.
+     * If unspecified when the queue is created, Cloud Tasks will pick the
+     * default.
+     * `max_backoff` will be truncated to the nearest second.
+     * This field has the same meaning as
+     * [max_backoff_seconds in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters).
+     * 
+ * + * .google.protobuf.Duration max_backoff = 4; + */ + public com.google.protobuf.Duration getMaxBackoff() { + if (maxBackoffBuilder_ == null) { + return maxBackoff_ == null ? com.google.protobuf.Duration.getDefaultInstance() : maxBackoff_; + } else { + return maxBackoffBuilder_.getMessage(); + } + } + /** + *
+     * A task will be [scheduled][google.cloud.tasks.v2beta3.Task.schedule_time] for retry between
+     * [min_backoff][google.cloud.tasks.v2beta3.RetryConfig.min_backoff] and
+     * [max_backoff][google.cloud.tasks.v2beta3.RetryConfig.max_backoff] duration after it fails,
+     * if the queue's [RetryConfig][google.cloud.tasks.v2beta3.RetryConfig] specifies that the task should be
+     * retried.
+     * If unspecified when the queue is created, Cloud Tasks will pick the
+     * default.
+     * `max_backoff` will be truncated to the nearest second.
+     * This field has the same meaning as
+     * [max_backoff_seconds in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters).
+     * 
+ * + * .google.protobuf.Duration max_backoff = 4; + */ + public Builder setMaxBackoff(com.google.protobuf.Duration value) { + if (maxBackoffBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + maxBackoff_ = value; + onChanged(); + } else { + maxBackoffBuilder_.setMessage(value); + } + + return this; + } + /** + *
+     * A task will be [scheduled][google.cloud.tasks.v2beta3.Task.schedule_time] for retry between
+     * [min_backoff][google.cloud.tasks.v2beta3.RetryConfig.min_backoff] and
+     * [max_backoff][google.cloud.tasks.v2beta3.RetryConfig.max_backoff] duration after it fails,
+     * if the queue's [RetryConfig][google.cloud.tasks.v2beta3.RetryConfig] specifies that the task should be
+     * retried.
+     * If unspecified when the queue is created, Cloud Tasks will pick the
+     * default.
+     * `max_backoff` will be truncated to the nearest second.
+     * This field has the same meaning as
+     * [max_backoff_seconds in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters).
+     * 
+ * + * .google.protobuf.Duration max_backoff = 4; + */ + public Builder setMaxBackoff( + com.google.protobuf.Duration.Builder builderForValue) { + if (maxBackoffBuilder_ == null) { + maxBackoff_ = builderForValue.build(); + onChanged(); + } else { + maxBackoffBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+     * A task will be [scheduled][google.cloud.tasks.v2beta3.Task.schedule_time] for retry between
+     * [min_backoff][google.cloud.tasks.v2beta3.RetryConfig.min_backoff] and
+     * [max_backoff][google.cloud.tasks.v2beta3.RetryConfig.max_backoff] duration after it fails,
+     * if the queue's [RetryConfig][google.cloud.tasks.v2beta3.RetryConfig] specifies that the task should be
+     * retried.
+     * If unspecified when the queue is created, Cloud Tasks will pick the
+     * default.
+     * `max_backoff` will be truncated to the nearest second.
+     * This field has the same meaning as
+     * [max_backoff_seconds in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters).
+     * 
+ * + * .google.protobuf.Duration max_backoff = 4; + */ + public Builder mergeMaxBackoff(com.google.protobuf.Duration value) { + if (maxBackoffBuilder_ == null) { + if (maxBackoff_ != null) { + maxBackoff_ = + com.google.protobuf.Duration.newBuilder(maxBackoff_).mergeFrom(value).buildPartial(); + } else { + maxBackoff_ = value; + } + onChanged(); + } else { + maxBackoffBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+     * A task will be [scheduled][google.cloud.tasks.v2beta3.Task.schedule_time] for retry between
+     * [min_backoff][google.cloud.tasks.v2beta3.RetryConfig.min_backoff] and
+     * [max_backoff][google.cloud.tasks.v2beta3.RetryConfig.max_backoff] duration after it fails,
+     * if the queue's [RetryConfig][google.cloud.tasks.v2beta3.RetryConfig] specifies that the task should be
+     * retried.
+     * If unspecified when the queue is created, Cloud Tasks will pick the
+     * default.
+     * `max_backoff` will be truncated to the nearest second.
+     * This field has the same meaning as
+     * [max_backoff_seconds in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters).
+     * 
+ * + * .google.protobuf.Duration max_backoff = 4; + */ + public Builder clearMaxBackoff() { + if (maxBackoffBuilder_ == null) { + maxBackoff_ = null; + onChanged(); + } else { + maxBackoff_ = null; + maxBackoffBuilder_ = null; + } + + return this; + } + /** + *
+     * A task will be [scheduled][google.cloud.tasks.v2beta3.Task.schedule_time] for retry between
+     * [min_backoff][google.cloud.tasks.v2beta3.RetryConfig.min_backoff] and
+     * [max_backoff][google.cloud.tasks.v2beta3.RetryConfig.max_backoff] duration after it fails,
+     * if the queue's [RetryConfig][google.cloud.tasks.v2beta3.RetryConfig] specifies that the task should be
+     * retried.
+     * If unspecified when the queue is created, Cloud Tasks will pick the
+     * default.
+     * `max_backoff` will be truncated to the nearest second.
+     * This field has the same meaning as
+     * [max_backoff_seconds in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters).
+     * 
+ * + * .google.protobuf.Duration max_backoff = 4; + */ + public com.google.protobuf.Duration.Builder getMaxBackoffBuilder() { + + onChanged(); + return getMaxBackoffFieldBuilder().getBuilder(); + } + /** + *
+     * A task will be [scheduled][google.cloud.tasks.v2beta3.Task.schedule_time] for retry between
+     * [min_backoff][google.cloud.tasks.v2beta3.RetryConfig.min_backoff] and
+     * [max_backoff][google.cloud.tasks.v2beta3.RetryConfig.max_backoff] duration after it fails,
+     * if the queue's [RetryConfig][google.cloud.tasks.v2beta3.RetryConfig] specifies that the task should be
+     * retried.
+     * If unspecified when the queue is created, Cloud Tasks will pick the
+     * default.
+     * `max_backoff` will be truncated to the nearest second.
+     * This field has the same meaning as
+     * [max_backoff_seconds in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters).
+     * 
+ * + * .google.protobuf.Duration max_backoff = 4; + */ + public com.google.protobuf.DurationOrBuilder getMaxBackoffOrBuilder() { + if (maxBackoffBuilder_ != null) { + return maxBackoffBuilder_.getMessageOrBuilder(); + } else { + return maxBackoff_ == null ? + com.google.protobuf.Duration.getDefaultInstance() : maxBackoff_; + } + } + /** + *
+     * A task will be [scheduled][google.cloud.tasks.v2beta3.Task.schedule_time] for retry between
+     * [min_backoff][google.cloud.tasks.v2beta3.RetryConfig.min_backoff] and
+     * [max_backoff][google.cloud.tasks.v2beta3.RetryConfig.max_backoff] duration after it fails,
+     * if the queue's [RetryConfig][google.cloud.tasks.v2beta3.RetryConfig] specifies that the task should be
+     * retried.
+     * If unspecified when the queue is created, Cloud Tasks will pick the
+     * default.
+     * `max_backoff` will be truncated to the nearest second.
+     * This field has the same meaning as
+     * [max_backoff_seconds in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters).
+     * 
+ * + * .google.protobuf.Duration max_backoff = 4; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Duration, com.google.protobuf.Duration.Builder, com.google.protobuf.DurationOrBuilder> + getMaxBackoffFieldBuilder() { + if (maxBackoffBuilder_ == null) { + maxBackoffBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Duration, com.google.protobuf.Duration.Builder, com.google.protobuf.DurationOrBuilder>( + getMaxBackoff(), + getParentForChildren(), + isClean()); + maxBackoff_ = null; + } + return maxBackoffBuilder_; + } + + private int maxDoublings_ ; + /** + *
+     * The time between retries will double `max_doublings` times.
+     * A task's retry interval starts at
+     * [min_backoff][google.cloud.tasks.v2beta3.RetryConfig.min_backoff], then doubles
+     * `max_doublings` times, then increases linearly, and finally
+     * retries retries at intervals of
+     * [max_backoff][google.cloud.tasks.v2beta3.RetryConfig.max_backoff] up to
+     * [max_attempts][google.cloud.tasks.v2beta3.RetryConfig.max_attempts] times.
+     * For example, if [min_backoff][google.cloud.tasks.v2beta3.RetryConfig.min_backoff] is 10s,
+     * [max_backoff][google.cloud.tasks.v2beta3.RetryConfig.max_backoff] is 300s, and
+     * `max_doublings` is 3, then the a task will first be retried in
+     * 10s. The retry interval will double three times, and then
+     * increase linearly by 2^3 * 10s.  Finally, the task will retry at
+     * intervals of [max_backoff][google.cloud.tasks.v2beta3.RetryConfig.max_backoff] until the
+     * task has been attempted [max_attempts][google.cloud.tasks.v2beta3.RetryConfig.max_attempts]
+     * times. Thus, the requests will retry at 10s, 20s, 40s, 80s, 160s,
+     * 240s, 300s, 300s, ....
+     * If unspecified when the queue is created, Cloud Tasks will pick the
+     * default.
+     * This field has the same meaning as
+     * [max_doublings in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters).
+     * 
+ * + * int32 max_doublings = 5; + */ + public int getMaxDoublings() { + return maxDoublings_; + } + /** + *
+     * The time between retries will double `max_doublings` times.
+     * A task's retry interval starts at
+     * [min_backoff][google.cloud.tasks.v2beta3.RetryConfig.min_backoff], then doubles
+     * `max_doublings` times, then increases linearly, and finally
+     * retries retries at intervals of
+     * [max_backoff][google.cloud.tasks.v2beta3.RetryConfig.max_backoff] up to
+     * [max_attempts][google.cloud.tasks.v2beta3.RetryConfig.max_attempts] times.
+     * For example, if [min_backoff][google.cloud.tasks.v2beta3.RetryConfig.min_backoff] is 10s,
+     * [max_backoff][google.cloud.tasks.v2beta3.RetryConfig.max_backoff] is 300s, and
+     * `max_doublings` is 3, then the a task will first be retried in
+     * 10s. The retry interval will double three times, and then
+     * increase linearly by 2^3 * 10s.  Finally, the task will retry at
+     * intervals of [max_backoff][google.cloud.tasks.v2beta3.RetryConfig.max_backoff] until the
+     * task has been attempted [max_attempts][google.cloud.tasks.v2beta3.RetryConfig.max_attempts]
+     * times. Thus, the requests will retry at 10s, 20s, 40s, 80s, 160s,
+     * 240s, 300s, 300s, ....
+     * If unspecified when the queue is created, Cloud Tasks will pick the
+     * default.
+     * This field has the same meaning as
+     * [max_doublings in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters).
+     * 
+ * + * int32 max_doublings = 5; + */ + public Builder setMaxDoublings(int value) { + + maxDoublings_ = value; + onChanged(); + return this; + } + /** + *
+     * The time between retries will double `max_doublings` times.
+     * A task's retry interval starts at
+     * [min_backoff][google.cloud.tasks.v2beta3.RetryConfig.min_backoff], then doubles
+     * `max_doublings` times, then increases linearly, and finally
+     * retries retries at intervals of
+     * [max_backoff][google.cloud.tasks.v2beta3.RetryConfig.max_backoff] up to
+     * [max_attempts][google.cloud.tasks.v2beta3.RetryConfig.max_attempts] times.
+     * For example, if [min_backoff][google.cloud.tasks.v2beta3.RetryConfig.min_backoff] is 10s,
+     * [max_backoff][google.cloud.tasks.v2beta3.RetryConfig.max_backoff] is 300s, and
+     * `max_doublings` is 3, then the a task will first be retried in
+     * 10s. The retry interval will double three times, and then
+     * increase linearly by 2^3 * 10s.  Finally, the task will retry at
+     * intervals of [max_backoff][google.cloud.tasks.v2beta3.RetryConfig.max_backoff] until the
+     * task has been attempted [max_attempts][google.cloud.tasks.v2beta3.RetryConfig.max_attempts]
+     * times. Thus, the requests will retry at 10s, 20s, 40s, 80s, 160s,
+     * 240s, 300s, 300s, ....
+     * If unspecified when the queue is created, Cloud Tasks will pick the
+     * default.
+     * This field has the same meaning as
+     * [max_doublings in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters).
+     * 
+ * + * int32 max_doublings = 5; + */ + public Builder clearMaxDoublings() { + + maxDoublings_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFieldsProto3(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:google.cloud.tasks.v2beta3.RetryConfig) + } + + // @@protoc_insertion_point(class_scope:google.cloud.tasks.v2beta3.RetryConfig) + private static final com.google.cloud.tasks.v2beta3.RetryConfig DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.google.cloud.tasks.v2beta3.RetryConfig(); + } + + public static com.google.cloud.tasks.v2beta3.RetryConfig getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public RetryConfig parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new RetryConfig(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.tasks.v2beta3.RetryConfig getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + +} + diff --git a/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/RetryConfigOrBuilder.java b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/RetryConfigOrBuilder.java new file mode 100644 index 000000000000..550326c6195d --- /dev/null +++ b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/RetryConfigOrBuilder.java @@ -0,0 +1,216 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/tasks/v2beta3/queue.proto + +package com.google.cloud.tasks.v2beta3; + +public interface RetryConfigOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.cloud.tasks.v2beta3.RetryConfig) + com.google.protobuf.MessageOrBuilder { + + /** + *
+   * Number of attempts per task.
+   * Cloud Tasks will attempt the task `max_attempts` times (that is, if the
+   * first attempt fails, then there will be `max_attempts - 1` retries). Must
+   * be >= -1.
+   * If unspecified when the queue is created, Cloud Tasks will pick the
+   * default.
+   * -1 indicates unlimited attempts.
+   * This field has the same meaning as
+   * [task_retry_limit in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters).
+   * 
+ * + * int32 max_attempts = 1; + */ + int getMaxAttempts(); + + /** + *
+   * If positive, `max_retry_duration` specifies the time limit for
+   * retrying a failed task, measured from when the task was first
+   * attempted. Once `max_retry_duration` time has passed *and* the
+   * task has been attempted [max_attempts][google.cloud.tasks.v2beta3.RetryConfig.max_attempts]
+   * times, no further attempts will be made and the task will be
+   * deleted.
+   * If zero, then the task age is unlimited.
+   * If unspecified when the queue is created, Cloud Tasks will pick the
+   * default.
+   * `max_retry_duration` will be truncated to the nearest second.
+   * This field has the same meaning as
+   * [task_age_limit in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters).
+   * 
+ * + * .google.protobuf.Duration max_retry_duration = 2; + */ + boolean hasMaxRetryDuration(); + /** + *
+   * If positive, `max_retry_duration` specifies the time limit for
+   * retrying a failed task, measured from when the task was first
+   * attempted. Once `max_retry_duration` time has passed *and* the
+   * task has been attempted [max_attempts][google.cloud.tasks.v2beta3.RetryConfig.max_attempts]
+   * times, no further attempts will be made and the task will be
+   * deleted.
+   * If zero, then the task age is unlimited.
+   * If unspecified when the queue is created, Cloud Tasks will pick the
+   * default.
+   * `max_retry_duration` will be truncated to the nearest second.
+   * This field has the same meaning as
+   * [task_age_limit in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters).
+   * 
+ * + * .google.protobuf.Duration max_retry_duration = 2; + */ + com.google.protobuf.Duration getMaxRetryDuration(); + /** + *
+   * If positive, `max_retry_duration` specifies the time limit for
+   * retrying a failed task, measured from when the task was first
+   * attempted. Once `max_retry_duration` time has passed *and* the
+   * task has been attempted [max_attempts][google.cloud.tasks.v2beta3.RetryConfig.max_attempts]
+   * times, no further attempts will be made and the task will be
+   * deleted.
+   * If zero, then the task age is unlimited.
+   * If unspecified when the queue is created, Cloud Tasks will pick the
+   * default.
+   * `max_retry_duration` will be truncated to the nearest second.
+   * This field has the same meaning as
+   * [task_age_limit in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters).
+   * 
+ * + * .google.protobuf.Duration max_retry_duration = 2; + */ + com.google.protobuf.DurationOrBuilder getMaxRetryDurationOrBuilder(); + + /** + *
+   * A task will be [scheduled][google.cloud.tasks.v2beta3.Task.schedule_time] for retry between
+   * [min_backoff][google.cloud.tasks.v2beta3.RetryConfig.min_backoff] and
+   * [max_backoff][google.cloud.tasks.v2beta3.RetryConfig.max_backoff] duration after it fails,
+   * if the queue's [RetryConfig][google.cloud.tasks.v2beta3.RetryConfig] specifies that the task should be
+   * retried.
+   * If unspecified when the queue is created, Cloud Tasks will pick the
+   * default.
+   * `min_backoff` will be truncated to the nearest second.
+   * This field has the same meaning as
+   * [min_backoff_seconds in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters).
+   * 
+ * + * .google.protobuf.Duration min_backoff = 3; + */ + boolean hasMinBackoff(); + /** + *
+   * A task will be [scheduled][google.cloud.tasks.v2beta3.Task.schedule_time] for retry between
+   * [min_backoff][google.cloud.tasks.v2beta3.RetryConfig.min_backoff] and
+   * [max_backoff][google.cloud.tasks.v2beta3.RetryConfig.max_backoff] duration after it fails,
+   * if the queue's [RetryConfig][google.cloud.tasks.v2beta3.RetryConfig] specifies that the task should be
+   * retried.
+   * If unspecified when the queue is created, Cloud Tasks will pick the
+   * default.
+   * `min_backoff` will be truncated to the nearest second.
+   * This field has the same meaning as
+   * [min_backoff_seconds in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters).
+   * 
+ * + * .google.protobuf.Duration min_backoff = 3; + */ + com.google.protobuf.Duration getMinBackoff(); + /** + *
+   * A task will be [scheduled][google.cloud.tasks.v2beta3.Task.schedule_time] for retry between
+   * [min_backoff][google.cloud.tasks.v2beta3.RetryConfig.min_backoff] and
+   * [max_backoff][google.cloud.tasks.v2beta3.RetryConfig.max_backoff] duration after it fails,
+   * if the queue's [RetryConfig][google.cloud.tasks.v2beta3.RetryConfig] specifies that the task should be
+   * retried.
+   * If unspecified when the queue is created, Cloud Tasks will pick the
+   * default.
+   * `min_backoff` will be truncated to the nearest second.
+   * This field has the same meaning as
+   * [min_backoff_seconds in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters).
+   * 
+ * + * .google.protobuf.Duration min_backoff = 3; + */ + com.google.protobuf.DurationOrBuilder getMinBackoffOrBuilder(); + + /** + *
+   * A task will be [scheduled][google.cloud.tasks.v2beta3.Task.schedule_time] for retry between
+   * [min_backoff][google.cloud.tasks.v2beta3.RetryConfig.min_backoff] and
+   * [max_backoff][google.cloud.tasks.v2beta3.RetryConfig.max_backoff] duration after it fails,
+   * if the queue's [RetryConfig][google.cloud.tasks.v2beta3.RetryConfig] specifies that the task should be
+   * retried.
+   * If unspecified when the queue is created, Cloud Tasks will pick the
+   * default.
+   * `max_backoff` will be truncated to the nearest second.
+   * This field has the same meaning as
+   * [max_backoff_seconds in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters).
+   * 
+ * + * .google.protobuf.Duration max_backoff = 4; + */ + boolean hasMaxBackoff(); + /** + *
+   * A task will be [scheduled][google.cloud.tasks.v2beta3.Task.schedule_time] for retry between
+   * [min_backoff][google.cloud.tasks.v2beta3.RetryConfig.min_backoff] and
+   * [max_backoff][google.cloud.tasks.v2beta3.RetryConfig.max_backoff] duration after it fails,
+   * if the queue's [RetryConfig][google.cloud.tasks.v2beta3.RetryConfig] specifies that the task should be
+   * retried.
+   * If unspecified when the queue is created, Cloud Tasks will pick the
+   * default.
+   * `max_backoff` will be truncated to the nearest second.
+   * This field has the same meaning as
+   * [max_backoff_seconds in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters).
+   * 
+ * + * .google.protobuf.Duration max_backoff = 4; + */ + com.google.protobuf.Duration getMaxBackoff(); + /** + *
+   * A task will be [scheduled][google.cloud.tasks.v2beta3.Task.schedule_time] for retry between
+   * [min_backoff][google.cloud.tasks.v2beta3.RetryConfig.min_backoff] and
+   * [max_backoff][google.cloud.tasks.v2beta3.RetryConfig.max_backoff] duration after it fails,
+   * if the queue's [RetryConfig][google.cloud.tasks.v2beta3.RetryConfig] specifies that the task should be
+   * retried.
+   * If unspecified when the queue is created, Cloud Tasks will pick the
+   * default.
+   * `max_backoff` will be truncated to the nearest second.
+   * This field has the same meaning as
+   * [max_backoff_seconds in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters).
+   * 
+ * + * .google.protobuf.Duration max_backoff = 4; + */ + com.google.protobuf.DurationOrBuilder getMaxBackoffOrBuilder(); + + /** + *
+   * The time between retries will double `max_doublings` times.
+   * A task's retry interval starts at
+   * [min_backoff][google.cloud.tasks.v2beta3.RetryConfig.min_backoff], then doubles
+   * `max_doublings` times, then increases linearly, and finally
+   * retries retries at intervals of
+   * [max_backoff][google.cloud.tasks.v2beta3.RetryConfig.max_backoff] up to
+   * [max_attempts][google.cloud.tasks.v2beta3.RetryConfig.max_attempts] times.
+   * For example, if [min_backoff][google.cloud.tasks.v2beta3.RetryConfig.min_backoff] is 10s,
+   * [max_backoff][google.cloud.tasks.v2beta3.RetryConfig.max_backoff] is 300s, and
+   * `max_doublings` is 3, then the a task will first be retried in
+   * 10s. The retry interval will double three times, and then
+   * increase linearly by 2^3 * 10s.  Finally, the task will retry at
+   * intervals of [max_backoff][google.cloud.tasks.v2beta3.RetryConfig.max_backoff] until the
+   * task has been attempted [max_attempts][google.cloud.tasks.v2beta3.RetryConfig.max_attempts]
+   * times. Thus, the requests will retry at 10s, 20s, 40s, 80s, 160s,
+   * 240s, 300s, 300s, ....
+   * If unspecified when the queue is created, Cloud Tasks will pick the
+   * default.
+   * This field has the same meaning as
+   * [max_doublings in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters).
+   * 
+ * + * int32 max_doublings = 5; + */ + int getMaxDoublings(); +} diff --git a/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/RunTaskRequest.java b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/RunTaskRequest.java new file mode 100644 index 000000000000..5e443befc519 --- /dev/null +++ b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/RunTaskRequest.java @@ -0,0 +1,769 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/tasks/v2beta3/cloudtasks.proto + +package com.google.cloud.tasks.v2beta3; + +/** + *
+ * Request message for forcing a task to run now using
+ * [RunTask][google.cloud.tasks.v2beta3.CloudTasks.RunTask].
+ * 
+ * + * Protobuf type {@code google.cloud.tasks.v2beta3.RunTaskRequest} + */ +public final class RunTaskRequest extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:google.cloud.tasks.v2beta3.RunTaskRequest) + RunTaskRequestOrBuilder { +private static final long serialVersionUID = 0L; + // Use RunTaskRequest.newBuilder() to construct. + private RunTaskRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private RunTaskRequest() { + name_ = ""; + responseView_ = 0; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private RunTaskRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + name_ = s; + break; + } + case 16: { + int rawValue = input.readEnum(); + + responseView_ = rawValue; + break; + } + default: { + if (!parseUnknownFieldProto3( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.cloud.tasks.v2beta3.CloudTasksProto.internal_static_google_cloud_tasks_v2beta3_RunTaskRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.tasks.v2beta3.CloudTasksProto.internal_static_google_cloud_tasks_v2beta3_RunTaskRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.tasks.v2beta3.RunTaskRequest.class, com.google.cloud.tasks.v2beta3.RunTaskRequest.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + private volatile java.lang.Object name_; + /** + *
+   * Required.
+   * The task name. For example:
+   * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`
+   * 
+ * + * string name = 1; + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + *
+   * Required.
+   * The task name. For example:
+   * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`
+   * 
+ * + * string name = 1; + */ + public com.google.protobuf.ByteString + getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int RESPONSE_VIEW_FIELD_NUMBER = 2; + private int responseView_; + /** + *
+   * The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta3.Task] will be
+   * returned.
+   * By default response_view is [BASIC][google.cloud.tasks.v2beta3.Task.View.BASIC]; not all
+   * information is retrieved by default because some data, such as
+   * payloads, might be desirable to return only when needed because
+   * of its large size or because of the sensitivity of data that it
+   * contains.
+   * Authorization for [FULL][google.cloud.tasks.v2beta3.Task.View.FULL] requires
+   * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/)
+   * permission on the [Task][google.cloud.tasks.v2beta3.Task] resource.
+   * 
+ * + * .google.cloud.tasks.v2beta3.Task.View response_view = 2; + */ + public int getResponseViewValue() { + return responseView_; + } + /** + *
+   * The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta3.Task] will be
+   * returned.
+   * By default response_view is [BASIC][google.cloud.tasks.v2beta3.Task.View.BASIC]; not all
+   * information is retrieved by default because some data, such as
+   * payloads, might be desirable to return only when needed because
+   * of its large size or because of the sensitivity of data that it
+   * contains.
+   * Authorization for [FULL][google.cloud.tasks.v2beta3.Task.View.FULL] requires
+   * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/)
+   * permission on the [Task][google.cloud.tasks.v2beta3.Task] resource.
+   * 
+ * + * .google.cloud.tasks.v2beta3.Task.View response_view = 2; + */ + public com.google.cloud.tasks.v2beta3.Task.View getResponseView() { + @SuppressWarnings("deprecation") + com.google.cloud.tasks.v2beta3.Task.View result = com.google.cloud.tasks.v2beta3.Task.View.valueOf(responseView_); + return result == null ? com.google.cloud.tasks.v2beta3.Task.View.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!getNameBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + if (responseView_ != com.google.cloud.tasks.v2beta3.Task.View.VIEW_UNSPECIFIED.getNumber()) { + output.writeEnum(2, responseView_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getNameBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + if (responseView_ != com.google.cloud.tasks.v2beta3.Task.View.VIEW_UNSPECIFIED.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(2, responseView_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.tasks.v2beta3.RunTaskRequest)) { + return super.equals(obj); + } + com.google.cloud.tasks.v2beta3.RunTaskRequest other = (com.google.cloud.tasks.v2beta3.RunTaskRequest) obj; + + boolean result = true; + result = result && getName() + .equals(other.getName()); + result = result && responseView_ == other.responseView_; + result = result && unknownFields.equals(other.unknownFields); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (37 * hash) + RESPONSE_VIEW_FIELD_NUMBER; + hash = (53 * hash) + responseView_; + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.tasks.v2beta3.RunTaskRequest parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.tasks.v2beta3.RunTaskRequest parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.RunTaskRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.tasks.v2beta3.RunTaskRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.RunTaskRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.tasks.v2beta3.RunTaskRequest parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.RunTaskRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.cloud.tasks.v2beta3.RunTaskRequest parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.RunTaskRequest parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.google.cloud.tasks.v2beta3.RunTaskRequest parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.RunTaskRequest parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.cloud.tasks.v2beta3.RunTaskRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.google.cloud.tasks.v2beta3.RunTaskRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+   * Request message for forcing a task to run now using
+   * [RunTask][google.cloud.tasks.v2beta3.CloudTasks.RunTask].
+   * 
+ * + * Protobuf type {@code google.cloud.tasks.v2beta3.RunTaskRequest} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:google.cloud.tasks.v2beta3.RunTaskRequest) + com.google.cloud.tasks.v2beta3.RunTaskRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.cloud.tasks.v2beta3.CloudTasksProto.internal_static_google_cloud_tasks_v2beta3_RunTaskRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.tasks.v2beta3.CloudTasksProto.internal_static_google_cloud_tasks_v2beta3_RunTaskRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.tasks.v2beta3.RunTaskRequest.class, com.google.cloud.tasks.v2beta3.RunTaskRequest.Builder.class); + } + + // Construct using com.google.cloud.tasks.v2beta3.RunTaskRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + name_ = ""; + + responseView_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.google.cloud.tasks.v2beta3.CloudTasksProto.internal_static_google_cloud_tasks_v2beta3_RunTaskRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.tasks.v2beta3.RunTaskRequest getDefaultInstanceForType() { + return com.google.cloud.tasks.v2beta3.RunTaskRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.tasks.v2beta3.RunTaskRequest build() { + com.google.cloud.tasks.v2beta3.RunTaskRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.tasks.v2beta3.RunTaskRequest buildPartial() { + com.google.cloud.tasks.v2beta3.RunTaskRequest result = new com.google.cloud.tasks.v2beta3.RunTaskRequest(this); + result.name_ = name_; + result.responseView_ = responseView_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return (Builder) super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return (Builder) super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return (Builder) super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.tasks.v2beta3.RunTaskRequest) { + return mergeFrom((com.google.cloud.tasks.v2beta3.RunTaskRequest)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.tasks.v2beta3.RunTaskRequest other) { + if (other == com.google.cloud.tasks.v2beta3.RunTaskRequest.getDefaultInstance()) return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + onChanged(); + } + if (other.responseView_ != 0) { + setResponseViewValue(other.getResponseViewValue()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.tasks.v2beta3.RunTaskRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.cloud.tasks.v2beta3.RunTaskRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object name_ = ""; + /** + *
+     * Required.
+     * The task name. For example:
+     * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`
+     * 
+ * + * string name = 1; + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+     * Required.
+     * The task name. For example:
+     * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`
+     * 
+ * + * string name = 1; + */ + public com.google.protobuf.ByteString + getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+     * Required.
+     * The task name. For example:
+     * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`
+     * 
+ * + * string name = 1; + */ + public Builder setName( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + name_ = value; + onChanged(); + return this; + } + /** + *
+     * Required.
+     * The task name. For example:
+     * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`
+     * 
+ * + * string name = 1; + */ + public Builder clearName() { + + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + *
+     * Required.
+     * The task name. For example:
+     * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`
+     * 
+ * + * string name = 1; + */ + public Builder setNameBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + name_ = value; + onChanged(); + return this; + } + + private int responseView_ = 0; + /** + *
+     * The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta3.Task] will be
+     * returned.
+     * By default response_view is [BASIC][google.cloud.tasks.v2beta3.Task.View.BASIC]; not all
+     * information is retrieved by default because some data, such as
+     * payloads, might be desirable to return only when needed because
+     * of its large size or because of the sensitivity of data that it
+     * contains.
+     * Authorization for [FULL][google.cloud.tasks.v2beta3.Task.View.FULL] requires
+     * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/)
+     * permission on the [Task][google.cloud.tasks.v2beta3.Task] resource.
+     * 
+ * + * .google.cloud.tasks.v2beta3.Task.View response_view = 2; + */ + public int getResponseViewValue() { + return responseView_; + } + /** + *
+     * The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta3.Task] will be
+     * returned.
+     * By default response_view is [BASIC][google.cloud.tasks.v2beta3.Task.View.BASIC]; not all
+     * information is retrieved by default because some data, such as
+     * payloads, might be desirable to return only when needed because
+     * of its large size or because of the sensitivity of data that it
+     * contains.
+     * Authorization for [FULL][google.cloud.tasks.v2beta3.Task.View.FULL] requires
+     * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/)
+     * permission on the [Task][google.cloud.tasks.v2beta3.Task] resource.
+     * 
+ * + * .google.cloud.tasks.v2beta3.Task.View response_view = 2; + */ + public Builder setResponseViewValue(int value) { + responseView_ = value; + onChanged(); + return this; + } + /** + *
+     * The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta3.Task] will be
+     * returned.
+     * By default response_view is [BASIC][google.cloud.tasks.v2beta3.Task.View.BASIC]; not all
+     * information is retrieved by default because some data, such as
+     * payloads, might be desirable to return only when needed because
+     * of its large size or because of the sensitivity of data that it
+     * contains.
+     * Authorization for [FULL][google.cloud.tasks.v2beta3.Task.View.FULL] requires
+     * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/)
+     * permission on the [Task][google.cloud.tasks.v2beta3.Task] resource.
+     * 
+ * + * .google.cloud.tasks.v2beta3.Task.View response_view = 2; + */ + public com.google.cloud.tasks.v2beta3.Task.View getResponseView() { + @SuppressWarnings("deprecation") + com.google.cloud.tasks.v2beta3.Task.View result = com.google.cloud.tasks.v2beta3.Task.View.valueOf(responseView_); + return result == null ? com.google.cloud.tasks.v2beta3.Task.View.UNRECOGNIZED : result; + } + /** + *
+     * The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta3.Task] will be
+     * returned.
+     * By default response_view is [BASIC][google.cloud.tasks.v2beta3.Task.View.BASIC]; not all
+     * information is retrieved by default because some data, such as
+     * payloads, might be desirable to return only when needed because
+     * of its large size or because of the sensitivity of data that it
+     * contains.
+     * Authorization for [FULL][google.cloud.tasks.v2beta3.Task.View.FULL] requires
+     * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/)
+     * permission on the [Task][google.cloud.tasks.v2beta3.Task] resource.
+     * 
+ * + * .google.cloud.tasks.v2beta3.Task.View response_view = 2; + */ + public Builder setResponseView(com.google.cloud.tasks.v2beta3.Task.View value) { + if (value == null) { + throw new NullPointerException(); + } + + responseView_ = value.getNumber(); + onChanged(); + return this; + } + /** + *
+     * The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta3.Task] will be
+     * returned.
+     * By default response_view is [BASIC][google.cloud.tasks.v2beta3.Task.View.BASIC]; not all
+     * information is retrieved by default because some data, such as
+     * payloads, might be desirable to return only when needed because
+     * of its large size or because of the sensitivity of data that it
+     * contains.
+     * Authorization for [FULL][google.cloud.tasks.v2beta3.Task.View.FULL] requires
+     * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/)
+     * permission on the [Task][google.cloud.tasks.v2beta3.Task] resource.
+     * 
+ * + * .google.cloud.tasks.v2beta3.Task.View response_view = 2; + */ + public Builder clearResponseView() { + + responseView_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFieldsProto3(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:google.cloud.tasks.v2beta3.RunTaskRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.tasks.v2beta3.RunTaskRequest) + private static final com.google.cloud.tasks.v2beta3.RunTaskRequest DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.google.cloud.tasks.v2beta3.RunTaskRequest(); + } + + public static com.google.cloud.tasks.v2beta3.RunTaskRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public RunTaskRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new RunTaskRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.tasks.v2beta3.RunTaskRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + +} + diff --git a/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/RunTaskRequestOrBuilder.java b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/RunTaskRequestOrBuilder.java new file mode 100644 index 000000000000..6561a97be793 --- /dev/null +++ b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/RunTaskRequestOrBuilder.java @@ -0,0 +1,66 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/tasks/v2beta3/cloudtasks.proto + +package com.google.cloud.tasks.v2beta3; + +public interface RunTaskRequestOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.cloud.tasks.v2beta3.RunTaskRequest) + com.google.protobuf.MessageOrBuilder { + + /** + *
+   * Required.
+   * The task name. For example:
+   * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`
+   * 
+ * + * string name = 1; + */ + java.lang.String getName(); + /** + *
+   * Required.
+   * The task name. For example:
+   * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`
+   * 
+ * + * string name = 1; + */ + com.google.protobuf.ByteString + getNameBytes(); + + /** + *
+   * The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta3.Task] will be
+   * returned.
+   * By default response_view is [BASIC][google.cloud.tasks.v2beta3.Task.View.BASIC]; not all
+   * information is retrieved by default because some data, such as
+   * payloads, might be desirable to return only when needed because
+   * of its large size or because of the sensitivity of data that it
+   * contains.
+   * Authorization for [FULL][google.cloud.tasks.v2beta3.Task.View.FULL] requires
+   * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/)
+   * permission on the [Task][google.cloud.tasks.v2beta3.Task] resource.
+   * 
+ * + * .google.cloud.tasks.v2beta3.Task.View response_view = 2; + */ + int getResponseViewValue(); + /** + *
+   * The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta3.Task] will be
+   * returned.
+   * By default response_view is [BASIC][google.cloud.tasks.v2beta3.Task.View.BASIC]; not all
+   * information is retrieved by default because some data, such as
+   * payloads, might be desirable to return only when needed because
+   * of its large size or because of the sensitivity of data that it
+   * contains.
+   * Authorization for [FULL][google.cloud.tasks.v2beta3.Task.View.FULL] requires
+   * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/)
+   * permission on the [Task][google.cloud.tasks.v2beta3.Task] resource.
+   * 
+ * + * .google.cloud.tasks.v2beta3.Task.View response_view = 2; + */ + com.google.cloud.tasks.v2beta3.Task.View getResponseView(); +} diff --git a/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/TargetProto.java b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/TargetProto.java new file mode 100644 index 000000000000..0bde28207369 --- /dev/null +++ b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/TargetProto.java @@ -0,0 +1,109 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/tasks/v2beta3/target.proto + +package com.google.cloud.tasks.v2beta3; + +public final class TargetProto { + private TargetProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_tasks_v2beta3_AppEngineHttpQueue_descriptor; + static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_tasks_v2beta3_AppEngineHttpQueue_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_tasks_v2beta3_AppEngineHttpRequest_descriptor; + static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_tasks_v2beta3_AppEngineHttpRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_tasks_v2beta3_AppEngineHttpRequest_HeadersEntry_descriptor; + static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_tasks_v2beta3_AppEngineHttpRequest_HeadersEntry_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_tasks_v2beta3_AppEngineRouting_descriptor; + static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_tasks_v2beta3_AppEngineRouting_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n\'google/cloud/tasks/v2beta3/target.prot" + + "o\022\032google.cloud.tasks.v2beta3\032\034google/ap" + + "i/annotations.proto\"g\n\022AppEngineHttpQueu" + + "e\022Q\n\033app_engine_routing_override\030\001 \001(\0132," + + ".google.cloud.tasks.v2beta3.AppEngineRou" + + "ting\"\301\002\n\024AppEngineHttpRequest\022;\n\013http_me" + + "thod\030\001 \001(\0162&.google.cloud.tasks.v2beta3." + + "HttpMethod\022H\n\022app_engine_routing\030\002 \001(\0132," + + ".google.cloud.tasks.v2beta3.AppEngineRou" + + "ting\022\024\n\014relative_uri\030\003 \001(\t\022N\n\007headers\030\004 " + + "\003(\0132=.google.cloud.tasks.v2beta3.AppEngi" + + "neHttpRequest.HeadersEntry\022\014\n\004body\030\005 \001(\014" + + "\032.\n\014HeadersEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002" + + " \001(\t:\0028\001\"T\n\020AppEngineRouting\022\017\n\007service\030" + + "\001 \001(\t\022\017\n\007version\030\002 \001(\t\022\020\n\010instance\030\003 \001(\t" + + "\022\014\n\004host\030\004 \001(\t*[\n\nHttpMethod\022\033\n\027HTTP_MET" + + "HOD_UNSPECIFIED\020\000\022\010\n\004POST\020\001\022\007\n\003GET\020\002\022\010\n\004" + + "HEAD\020\003\022\007\n\003PUT\020\004\022\n\n\006DELETE\020\005Bp\n\036com.googl" + + "e.cloud.tasks.v2beta3B\013TargetProtoP\001Z?go" + + "ogle.golang.org/genproto/googleapis/clou" + + "d/tasks/v2beta3;tasksb\006proto3" + }; + com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = + new com.google.protobuf.Descriptors.FileDescriptor. InternalDescriptorAssigner() { + public com.google.protobuf.ExtensionRegistry assignDescriptors( + com.google.protobuf.Descriptors.FileDescriptor root) { + descriptor = root; + return null; + } + }; + com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + com.google.api.AnnotationsProto.getDescriptor(), + }, assigner); + internal_static_google_cloud_tasks_v2beta3_AppEngineHttpQueue_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_google_cloud_tasks_v2beta3_AppEngineHttpQueue_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_tasks_v2beta3_AppEngineHttpQueue_descriptor, + new java.lang.String[] { "AppEngineRoutingOverride", }); + internal_static_google_cloud_tasks_v2beta3_AppEngineHttpRequest_descriptor = + getDescriptor().getMessageTypes().get(1); + internal_static_google_cloud_tasks_v2beta3_AppEngineHttpRequest_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_tasks_v2beta3_AppEngineHttpRequest_descriptor, + new java.lang.String[] { "HttpMethod", "AppEngineRouting", "RelativeUri", "Headers", "Body", }); + internal_static_google_cloud_tasks_v2beta3_AppEngineHttpRequest_HeadersEntry_descriptor = + internal_static_google_cloud_tasks_v2beta3_AppEngineHttpRequest_descriptor.getNestedTypes().get(0); + internal_static_google_cloud_tasks_v2beta3_AppEngineHttpRequest_HeadersEntry_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_tasks_v2beta3_AppEngineHttpRequest_HeadersEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + internal_static_google_cloud_tasks_v2beta3_AppEngineRouting_descriptor = + getDescriptor().getMessageTypes().get(2); + internal_static_google_cloud_tasks_v2beta3_AppEngineRouting_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_tasks_v2beta3_AppEngineRouting_descriptor, + new java.lang.String[] { "Service", "Version", "Instance", "Host", }); + com.google.api.AnnotationsProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/Task.java b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/Task.java new file mode 100644 index 000000000000..4de1b614f924 --- /dev/null +++ b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/Task.java @@ -0,0 +1,2460 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/tasks/v2beta3/task.proto + +package com.google.cloud.tasks.v2beta3; + +/** + *
+ * A unit of scheduled work.
+ * 
+ * + * Protobuf type {@code google.cloud.tasks.v2beta3.Task} + */ +public final class Task extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:google.cloud.tasks.v2beta3.Task) + TaskOrBuilder { +private static final long serialVersionUID = 0L; + // Use Task.newBuilder() to construct. + private Task(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private Task() { + name_ = ""; + dispatchCount_ = 0; + responseCount_ = 0; + view_ = 0; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private Task( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + name_ = s; + break; + } + case 26: { + com.google.cloud.tasks.v2beta3.AppEngineHttpRequest.Builder subBuilder = null; + if (payloadTypeCase_ == 3) { + subBuilder = ((com.google.cloud.tasks.v2beta3.AppEngineHttpRequest) payloadType_).toBuilder(); + } + payloadType_ = + input.readMessage(com.google.cloud.tasks.v2beta3.AppEngineHttpRequest.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.google.cloud.tasks.v2beta3.AppEngineHttpRequest) payloadType_); + payloadType_ = subBuilder.buildPartial(); + } + payloadTypeCase_ = 3; + break; + } + case 34: { + com.google.protobuf.Timestamp.Builder subBuilder = null; + if (scheduleTime_ != null) { + subBuilder = scheduleTime_.toBuilder(); + } + scheduleTime_ = input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(scheduleTime_); + scheduleTime_ = subBuilder.buildPartial(); + } + + break; + } + case 42: { + com.google.protobuf.Timestamp.Builder subBuilder = null; + if (createTime_ != null) { + subBuilder = createTime_.toBuilder(); + } + createTime_ = input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(createTime_); + createTime_ = subBuilder.buildPartial(); + } + + break; + } + case 48: { + + dispatchCount_ = input.readInt32(); + break; + } + case 56: { + + responseCount_ = input.readInt32(); + break; + } + case 66: { + com.google.cloud.tasks.v2beta3.Attempt.Builder subBuilder = null; + if (firstAttempt_ != null) { + subBuilder = firstAttempt_.toBuilder(); + } + firstAttempt_ = input.readMessage(com.google.cloud.tasks.v2beta3.Attempt.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(firstAttempt_); + firstAttempt_ = subBuilder.buildPartial(); + } + + break; + } + case 74: { + com.google.cloud.tasks.v2beta3.Attempt.Builder subBuilder = null; + if (lastAttempt_ != null) { + subBuilder = lastAttempt_.toBuilder(); + } + lastAttempt_ = input.readMessage(com.google.cloud.tasks.v2beta3.Attempt.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(lastAttempt_); + lastAttempt_ = subBuilder.buildPartial(); + } + + break; + } + case 80: { + int rawValue = input.readEnum(); + + view_ = rawValue; + break; + } + default: { + if (!parseUnknownFieldProto3( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.cloud.tasks.v2beta3.TaskProto.internal_static_google_cloud_tasks_v2beta3_Task_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.tasks.v2beta3.TaskProto.internal_static_google_cloud_tasks_v2beta3_Task_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.tasks.v2beta3.Task.class, com.google.cloud.tasks.v2beta3.Task.Builder.class); + } + + /** + *
+   * The view specifies a subset of [Task][google.cloud.tasks.v2beta3.Task] data.
+   * When a task is returned in a response, not all
+   * information is retrieved by default because some data, such as
+   * payloads, might be desirable to return only when needed because
+   * of its large size or because of the sensitivity of data that it
+   * contains.
+   * 
+ * + * Protobuf enum {@code google.cloud.tasks.v2beta3.Task.View} + */ + public enum View + implements com.google.protobuf.ProtocolMessageEnum { + /** + *
+     * Unspecified. Defaults to BASIC.
+     * 
+ * + * VIEW_UNSPECIFIED = 0; + */ + VIEW_UNSPECIFIED(0), + /** + *
+     * The basic view omits fields which can be large or can contain
+     * sensitive data.
+     * This view does not include the
+     * [body in AppEngineHttpRequest][google.cloud.tasks.v2beta3.AppEngineHttpRequest.body].
+     * Bodies are desirable to return only when needed, because they
+     * can be large and because of the sensitivity of the data that you
+     * choose to store in it.
+     * 
+ * + * BASIC = 1; + */ + BASIC(1), + /** + *
+     * All information is returned.
+     * Authorization for [FULL][google.cloud.tasks.v2beta3.Task.View.FULL] requires
+     * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/)
+     * permission on the [Queue][google.cloud.tasks.v2beta3.Queue] resource.
+     * 
+ * + * FULL = 2; + */ + FULL(2), + UNRECOGNIZED(-1), + ; + + /** + *
+     * Unspecified. Defaults to BASIC.
+     * 
+ * + * VIEW_UNSPECIFIED = 0; + */ + public static final int VIEW_UNSPECIFIED_VALUE = 0; + /** + *
+     * The basic view omits fields which can be large or can contain
+     * sensitive data.
+     * This view does not include the
+     * [body in AppEngineHttpRequest][google.cloud.tasks.v2beta3.AppEngineHttpRequest.body].
+     * Bodies are desirable to return only when needed, because they
+     * can be large and because of the sensitivity of the data that you
+     * choose to store in it.
+     * 
+ * + * BASIC = 1; + */ + public static final int BASIC_VALUE = 1; + /** + *
+     * All information is returned.
+     * Authorization for [FULL][google.cloud.tasks.v2beta3.Task.View.FULL] requires
+     * `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/)
+     * permission on the [Queue][google.cloud.tasks.v2beta3.Queue] resource.
+     * 
+ * + * FULL = 2; + */ + public static final int FULL_VALUE = 2; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static View valueOf(int value) { + return forNumber(value); + } + + public static View forNumber(int value) { + switch (value) { + case 0: return VIEW_UNSPECIFIED; + case 1: return BASIC; + case 2: return FULL; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap + internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + View> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public View findValueByNumber(int number) { + return View.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return com.google.cloud.tasks.v2beta3.Task.getDescriptor().getEnumTypes().get(0); + } + + private static final View[] VALUES = values(); + + public static View valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private View(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.tasks.v2beta3.Task.View) + } + + private int payloadTypeCase_ = 0; + private java.lang.Object payloadType_; + public enum PayloadTypeCase + implements com.google.protobuf.Internal.EnumLite { + APP_ENGINE_HTTP_REQUEST(3), + PAYLOADTYPE_NOT_SET(0); + private final int value; + private PayloadTypeCase(int value) { + this.value = value; + } + /** + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static PayloadTypeCase valueOf(int value) { + return forNumber(value); + } + + public static PayloadTypeCase forNumber(int value) { + switch (value) { + case 3: return APP_ENGINE_HTTP_REQUEST; + case 0: return PAYLOADTYPE_NOT_SET; + default: return null; + } + } + public int getNumber() { + return this.value; + } + }; + + public PayloadTypeCase + getPayloadTypeCase() { + return PayloadTypeCase.forNumber( + payloadTypeCase_); + } + + public static final int NAME_FIELD_NUMBER = 1; + private volatile java.lang.Object name_; + /** + *
+   * Optionally caller-specified in [CreateTask][google.cloud.tasks.v2beta3.CloudTasks.CreateTask].
+   * The task name.
+   * The task name must have the following format:
+   * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`
+   * * `PROJECT_ID` can contain letters ([A-Za-z]), numbers ([0-9]),
+   *    hyphens (-), colons (:), or periods (.).
+   *    For more information, see
+   *    [Identifying projects](https://cloud.google.com/resource-manager/docs/creating-managing-projects#identifying_projects)
+   * * `LOCATION_ID` is the canonical ID for the task's location.
+   *    The list of available locations can be obtained by calling
+   *    [ListLocations][google.cloud.location.Locations.ListLocations].
+   *    For more information, see https://cloud.google.com/about/locations/.
+   * * `QUEUE_ID` can contain letters ([A-Za-z]), numbers ([0-9]), or
+   *   hyphens (-). The maximum length is 100 characters.
+   * * `TASK_ID` can contain only letters ([A-Za-z]), numbers ([0-9]),
+   *   hyphens (-), or underscores (_). The maximum length is 500 characters.
+   * 
+ * + * string name = 1; + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + *
+   * Optionally caller-specified in [CreateTask][google.cloud.tasks.v2beta3.CloudTasks.CreateTask].
+   * The task name.
+   * The task name must have the following format:
+   * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`
+   * * `PROJECT_ID` can contain letters ([A-Za-z]), numbers ([0-9]),
+   *    hyphens (-), colons (:), or periods (.).
+   *    For more information, see
+   *    [Identifying projects](https://cloud.google.com/resource-manager/docs/creating-managing-projects#identifying_projects)
+   * * `LOCATION_ID` is the canonical ID for the task's location.
+   *    The list of available locations can be obtained by calling
+   *    [ListLocations][google.cloud.location.Locations.ListLocations].
+   *    For more information, see https://cloud.google.com/about/locations/.
+   * * `QUEUE_ID` can contain letters ([A-Za-z]), numbers ([0-9]), or
+   *   hyphens (-). The maximum length is 100 characters.
+   * * `TASK_ID` can contain only letters ([A-Za-z]), numbers ([0-9]),
+   *   hyphens (-), or underscores (_). The maximum length is 500 characters.
+   * 
+ * + * string name = 1; + */ + public com.google.protobuf.ByteString + getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int APP_ENGINE_HTTP_REQUEST_FIELD_NUMBER = 3; + /** + *
+   * App Engine HTTP request that is sent to the task's target. Can
+   * be set only if
+   * [app_engine_http_queue][google.cloud.tasks.v2beta3.Queue.app_engine_http_queue] is set
+   * on the queue.
+   * An App Engine task is a task that has [AppEngineHttpRequest][google.cloud.tasks.v2beta3.AppEngineHttpRequest] set.
+   * 
+ * + * .google.cloud.tasks.v2beta3.AppEngineHttpRequest app_engine_http_request = 3; + */ + public boolean hasAppEngineHttpRequest() { + return payloadTypeCase_ == 3; + } + /** + *
+   * App Engine HTTP request that is sent to the task's target. Can
+   * be set only if
+   * [app_engine_http_queue][google.cloud.tasks.v2beta3.Queue.app_engine_http_queue] is set
+   * on the queue.
+   * An App Engine task is a task that has [AppEngineHttpRequest][google.cloud.tasks.v2beta3.AppEngineHttpRequest] set.
+   * 
+ * + * .google.cloud.tasks.v2beta3.AppEngineHttpRequest app_engine_http_request = 3; + */ + public com.google.cloud.tasks.v2beta3.AppEngineHttpRequest getAppEngineHttpRequest() { + if (payloadTypeCase_ == 3) { + return (com.google.cloud.tasks.v2beta3.AppEngineHttpRequest) payloadType_; + } + return com.google.cloud.tasks.v2beta3.AppEngineHttpRequest.getDefaultInstance(); + } + /** + *
+   * App Engine HTTP request that is sent to the task's target. Can
+   * be set only if
+   * [app_engine_http_queue][google.cloud.tasks.v2beta3.Queue.app_engine_http_queue] is set
+   * on the queue.
+   * An App Engine task is a task that has [AppEngineHttpRequest][google.cloud.tasks.v2beta3.AppEngineHttpRequest] set.
+   * 
+ * + * .google.cloud.tasks.v2beta3.AppEngineHttpRequest app_engine_http_request = 3; + */ + public com.google.cloud.tasks.v2beta3.AppEngineHttpRequestOrBuilder getAppEngineHttpRequestOrBuilder() { + if (payloadTypeCase_ == 3) { + return (com.google.cloud.tasks.v2beta3.AppEngineHttpRequest) payloadType_; + } + return com.google.cloud.tasks.v2beta3.AppEngineHttpRequest.getDefaultInstance(); + } + + public static final int SCHEDULE_TIME_FIELD_NUMBER = 4; + private com.google.protobuf.Timestamp scheduleTime_; + /** + *
+   * The time when the task is scheduled to be attempted.
+   * For App Engine queues, this is when the task will be attempted or retried.
+   * `schedule_time` will be truncated to the nearest microsecond.
+   * 
+ * + * .google.protobuf.Timestamp schedule_time = 4; + */ + public boolean hasScheduleTime() { + return scheduleTime_ != null; + } + /** + *
+   * The time when the task is scheduled to be attempted.
+   * For App Engine queues, this is when the task will be attempted or retried.
+   * `schedule_time` will be truncated to the nearest microsecond.
+   * 
+ * + * .google.protobuf.Timestamp schedule_time = 4; + */ + public com.google.protobuf.Timestamp getScheduleTime() { + return scheduleTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : scheduleTime_; + } + /** + *
+   * The time when the task is scheduled to be attempted.
+   * For App Engine queues, this is when the task will be attempted or retried.
+   * `schedule_time` will be truncated to the nearest microsecond.
+   * 
+ * + * .google.protobuf.Timestamp schedule_time = 4; + */ + public com.google.protobuf.TimestampOrBuilder getScheduleTimeOrBuilder() { + return getScheduleTime(); + } + + public static final int CREATE_TIME_FIELD_NUMBER = 5; + private com.google.protobuf.Timestamp createTime_; + /** + *
+   * Output only. The time that the task was created.
+   * `create_time` will be truncated to the nearest second.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 5; + */ + public boolean hasCreateTime() { + return createTime_ != null; + } + /** + *
+   * Output only. The time that the task was created.
+   * `create_time` will be truncated to the nearest second.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 5; + */ + public com.google.protobuf.Timestamp getCreateTime() { + return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; + } + /** + *
+   * Output only. The time that the task was created.
+   * `create_time` will be truncated to the nearest second.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 5; + */ + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + return getCreateTime(); + } + + public static final int DISPATCH_COUNT_FIELD_NUMBER = 6; + private int dispatchCount_; + /** + *
+   * Output only. The number of attempts dispatched.
+   * This count includes tasks which have been dispatched but haven't
+   * received a response.
+   * 
+ * + * int32 dispatch_count = 6; + */ + public int getDispatchCount() { + return dispatchCount_; + } + + public static final int RESPONSE_COUNT_FIELD_NUMBER = 7; + private int responseCount_; + /** + *
+   * Output only. The number of attempts which have received a response.
+   * 
+ * + * int32 response_count = 7; + */ + public int getResponseCount() { + return responseCount_; + } + + public static final int FIRST_ATTEMPT_FIELD_NUMBER = 8; + private com.google.cloud.tasks.v2beta3.Attempt firstAttempt_; + /** + *
+   * Output only. The status of the task's first attempt.
+   * Only [dispatch_time][google.cloud.tasks.v2beta3.Attempt.dispatch_time] will be set.
+   * The other [Attempt][google.cloud.tasks.v2beta3.Attempt] information is not retained by Cloud Tasks.
+   * 
+ * + * .google.cloud.tasks.v2beta3.Attempt first_attempt = 8; + */ + public boolean hasFirstAttempt() { + return firstAttempt_ != null; + } + /** + *
+   * Output only. The status of the task's first attempt.
+   * Only [dispatch_time][google.cloud.tasks.v2beta3.Attempt.dispatch_time] will be set.
+   * The other [Attempt][google.cloud.tasks.v2beta3.Attempt] information is not retained by Cloud Tasks.
+   * 
+ * + * .google.cloud.tasks.v2beta3.Attempt first_attempt = 8; + */ + public com.google.cloud.tasks.v2beta3.Attempt getFirstAttempt() { + return firstAttempt_ == null ? com.google.cloud.tasks.v2beta3.Attempt.getDefaultInstance() : firstAttempt_; + } + /** + *
+   * Output only. The status of the task's first attempt.
+   * Only [dispatch_time][google.cloud.tasks.v2beta3.Attempt.dispatch_time] will be set.
+   * The other [Attempt][google.cloud.tasks.v2beta3.Attempt] information is not retained by Cloud Tasks.
+   * 
+ * + * .google.cloud.tasks.v2beta3.Attempt first_attempt = 8; + */ + public com.google.cloud.tasks.v2beta3.AttemptOrBuilder getFirstAttemptOrBuilder() { + return getFirstAttempt(); + } + + public static final int LAST_ATTEMPT_FIELD_NUMBER = 9; + private com.google.cloud.tasks.v2beta3.Attempt lastAttempt_; + /** + *
+   * Output only. The status of the task's last attempt.
+   * 
+ * + * .google.cloud.tasks.v2beta3.Attempt last_attempt = 9; + */ + public boolean hasLastAttempt() { + return lastAttempt_ != null; + } + /** + *
+   * Output only. The status of the task's last attempt.
+   * 
+ * + * .google.cloud.tasks.v2beta3.Attempt last_attempt = 9; + */ + public com.google.cloud.tasks.v2beta3.Attempt getLastAttempt() { + return lastAttempt_ == null ? com.google.cloud.tasks.v2beta3.Attempt.getDefaultInstance() : lastAttempt_; + } + /** + *
+   * Output only. The status of the task's last attempt.
+   * 
+ * + * .google.cloud.tasks.v2beta3.Attempt last_attempt = 9; + */ + public com.google.cloud.tasks.v2beta3.AttemptOrBuilder getLastAttemptOrBuilder() { + return getLastAttempt(); + } + + public static final int VIEW_FIELD_NUMBER = 10; + private int view_; + /** + *
+   * Output only. The view specifies which subset of the [Task][google.cloud.tasks.v2beta3.Task] has
+   * been returned.
+   * 
+ * + * .google.cloud.tasks.v2beta3.Task.View view = 10; + */ + public int getViewValue() { + return view_; + } + /** + *
+   * Output only. The view specifies which subset of the [Task][google.cloud.tasks.v2beta3.Task] has
+   * been returned.
+   * 
+ * + * .google.cloud.tasks.v2beta3.Task.View view = 10; + */ + public com.google.cloud.tasks.v2beta3.Task.View getView() { + @SuppressWarnings("deprecation") + com.google.cloud.tasks.v2beta3.Task.View result = com.google.cloud.tasks.v2beta3.Task.View.valueOf(view_); + return result == null ? com.google.cloud.tasks.v2beta3.Task.View.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!getNameBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + if (payloadTypeCase_ == 3) { + output.writeMessage(3, (com.google.cloud.tasks.v2beta3.AppEngineHttpRequest) payloadType_); + } + if (scheduleTime_ != null) { + output.writeMessage(4, getScheduleTime()); + } + if (createTime_ != null) { + output.writeMessage(5, getCreateTime()); + } + if (dispatchCount_ != 0) { + output.writeInt32(6, dispatchCount_); + } + if (responseCount_ != 0) { + output.writeInt32(7, responseCount_); + } + if (firstAttempt_ != null) { + output.writeMessage(8, getFirstAttempt()); + } + if (lastAttempt_ != null) { + output.writeMessage(9, getLastAttempt()); + } + if (view_ != com.google.cloud.tasks.v2beta3.Task.View.VIEW_UNSPECIFIED.getNumber()) { + output.writeEnum(10, view_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getNameBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + if (payloadTypeCase_ == 3) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(3, (com.google.cloud.tasks.v2beta3.AppEngineHttpRequest) payloadType_); + } + if (scheduleTime_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(4, getScheduleTime()); + } + if (createTime_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(5, getCreateTime()); + } + if (dispatchCount_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(6, dispatchCount_); + } + if (responseCount_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeInt32Size(7, responseCount_); + } + if (firstAttempt_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(8, getFirstAttempt()); + } + if (lastAttempt_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(9, getLastAttempt()); + } + if (view_ != com.google.cloud.tasks.v2beta3.Task.View.VIEW_UNSPECIFIED.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(10, view_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.tasks.v2beta3.Task)) { + return super.equals(obj); + } + com.google.cloud.tasks.v2beta3.Task other = (com.google.cloud.tasks.v2beta3.Task) obj; + + boolean result = true; + result = result && getName() + .equals(other.getName()); + result = result && (hasScheduleTime() == other.hasScheduleTime()); + if (hasScheduleTime()) { + result = result && getScheduleTime() + .equals(other.getScheduleTime()); + } + result = result && (hasCreateTime() == other.hasCreateTime()); + if (hasCreateTime()) { + result = result && getCreateTime() + .equals(other.getCreateTime()); + } + result = result && (getDispatchCount() + == other.getDispatchCount()); + result = result && (getResponseCount() + == other.getResponseCount()); + result = result && (hasFirstAttempt() == other.hasFirstAttempt()); + if (hasFirstAttempt()) { + result = result && getFirstAttempt() + .equals(other.getFirstAttempt()); + } + result = result && (hasLastAttempt() == other.hasLastAttempt()); + if (hasLastAttempt()) { + result = result && getLastAttempt() + .equals(other.getLastAttempt()); + } + result = result && view_ == other.view_; + result = result && getPayloadTypeCase().equals( + other.getPayloadTypeCase()); + if (!result) return false; + switch (payloadTypeCase_) { + case 3: + result = result && getAppEngineHttpRequest() + .equals(other.getAppEngineHttpRequest()); + break; + case 0: + default: + } + result = result && unknownFields.equals(other.unknownFields); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + if (hasScheduleTime()) { + hash = (37 * hash) + SCHEDULE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getScheduleTime().hashCode(); + } + if (hasCreateTime()) { + hash = (37 * hash) + CREATE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getCreateTime().hashCode(); + } + hash = (37 * hash) + DISPATCH_COUNT_FIELD_NUMBER; + hash = (53 * hash) + getDispatchCount(); + hash = (37 * hash) + RESPONSE_COUNT_FIELD_NUMBER; + hash = (53 * hash) + getResponseCount(); + if (hasFirstAttempt()) { + hash = (37 * hash) + FIRST_ATTEMPT_FIELD_NUMBER; + hash = (53 * hash) + getFirstAttempt().hashCode(); + } + if (hasLastAttempt()) { + hash = (37 * hash) + LAST_ATTEMPT_FIELD_NUMBER; + hash = (53 * hash) + getLastAttempt().hashCode(); + } + hash = (37 * hash) + VIEW_FIELD_NUMBER; + hash = (53 * hash) + view_; + switch (payloadTypeCase_) { + case 3: + hash = (37 * hash) + APP_ENGINE_HTTP_REQUEST_FIELD_NUMBER; + hash = (53 * hash) + getAppEngineHttpRequest().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.tasks.v2beta3.Task parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.tasks.v2beta3.Task parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.Task parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.tasks.v2beta3.Task parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.Task parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.tasks.v2beta3.Task parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.Task parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.cloud.tasks.v2beta3.Task parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.Task parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.google.cloud.tasks.v2beta3.Task parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.Task parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.cloud.tasks.v2beta3.Task parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.google.cloud.tasks.v2beta3.Task prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+   * A unit of scheduled work.
+   * 
+ * + * Protobuf type {@code google.cloud.tasks.v2beta3.Task} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:google.cloud.tasks.v2beta3.Task) + com.google.cloud.tasks.v2beta3.TaskOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.cloud.tasks.v2beta3.TaskProto.internal_static_google_cloud_tasks_v2beta3_Task_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.tasks.v2beta3.TaskProto.internal_static_google_cloud_tasks_v2beta3_Task_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.tasks.v2beta3.Task.class, com.google.cloud.tasks.v2beta3.Task.Builder.class); + } + + // Construct using com.google.cloud.tasks.v2beta3.Task.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + name_ = ""; + + if (scheduleTimeBuilder_ == null) { + scheduleTime_ = null; + } else { + scheduleTime_ = null; + scheduleTimeBuilder_ = null; + } + if (createTimeBuilder_ == null) { + createTime_ = null; + } else { + createTime_ = null; + createTimeBuilder_ = null; + } + dispatchCount_ = 0; + + responseCount_ = 0; + + if (firstAttemptBuilder_ == null) { + firstAttempt_ = null; + } else { + firstAttempt_ = null; + firstAttemptBuilder_ = null; + } + if (lastAttemptBuilder_ == null) { + lastAttempt_ = null; + } else { + lastAttempt_ = null; + lastAttemptBuilder_ = null; + } + view_ = 0; + + payloadTypeCase_ = 0; + payloadType_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.google.cloud.tasks.v2beta3.TaskProto.internal_static_google_cloud_tasks_v2beta3_Task_descriptor; + } + + @java.lang.Override + public com.google.cloud.tasks.v2beta3.Task getDefaultInstanceForType() { + return com.google.cloud.tasks.v2beta3.Task.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.tasks.v2beta3.Task build() { + com.google.cloud.tasks.v2beta3.Task result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.tasks.v2beta3.Task buildPartial() { + com.google.cloud.tasks.v2beta3.Task result = new com.google.cloud.tasks.v2beta3.Task(this); + result.name_ = name_; + if (payloadTypeCase_ == 3) { + if (appEngineHttpRequestBuilder_ == null) { + result.payloadType_ = payloadType_; + } else { + result.payloadType_ = appEngineHttpRequestBuilder_.build(); + } + } + if (scheduleTimeBuilder_ == null) { + result.scheduleTime_ = scheduleTime_; + } else { + result.scheduleTime_ = scheduleTimeBuilder_.build(); + } + if (createTimeBuilder_ == null) { + result.createTime_ = createTime_; + } else { + result.createTime_ = createTimeBuilder_.build(); + } + result.dispatchCount_ = dispatchCount_; + result.responseCount_ = responseCount_; + if (firstAttemptBuilder_ == null) { + result.firstAttempt_ = firstAttempt_; + } else { + result.firstAttempt_ = firstAttemptBuilder_.build(); + } + if (lastAttemptBuilder_ == null) { + result.lastAttempt_ = lastAttempt_; + } else { + result.lastAttempt_ = lastAttemptBuilder_.build(); + } + result.view_ = view_; + result.payloadTypeCase_ = payloadTypeCase_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return (Builder) super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return (Builder) super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return (Builder) super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.tasks.v2beta3.Task) { + return mergeFrom((com.google.cloud.tasks.v2beta3.Task)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.tasks.v2beta3.Task other) { + if (other == com.google.cloud.tasks.v2beta3.Task.getDefaultInstance()) return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + onChanged(); + } + if (other.hasScheduleTime()) { + mergeScheduleTime(other.getScheduleTime()); + } + if (other.hasCreateTime()) { + mergeCreateTime(other.getCreateTime()); + } + if (other.getDispatchCount() != 0) { + setDispatchCount(other.getDispatchCount()); + } + if (other.getResponseCount() != 0) { + setResponseCount(other.getResponseCount()); + } + if (other.hasFirstAttempt()) { + mergeFirstAttempt(other.getFirstAttempt()); + } + if (other.hasLastAttempt()) { + mergeLastAttempt(other.getLastAttempt()); + } + if (other.view_ != 0) { + setViewValue(other.getViewValue()); + } + switch (other.getPayloadTypeCase()) { + case APP_ENGINE_HTTP_REQUEST: { + mergeAppEngineHttpRequest(other.getAppEngineHttpRequest()); + break; + } + case PAYLOADTYPE_NOT_SET: { + break; + } + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.tasks.v2beta3.Task parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.cloud.tasks.v2beta3.Task) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + private int payloadTypeCase_ = 0; + private java.lang.Object payloadType_; + public PayloadTypeCase + getPayloadTypeCase() { + return PayloadTypeCase.forNumber( + payloadTypeCase_); + } + + public Builder clearPayloadType() { + payloadTypeCase_ = 0; + payloadType_ = null; + onChanged(); + return this; + } + + + private java.lang.Object name_ = ""; + /** + *
+     * Optionally caller-specified in [CreateTask][google.cloud.tasks.v2beta3.CloudTasks.CreateTask].
+     * The task name.
+     * The task name must have the following format:
+     * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`
+     * * `PROJECT_ID` can contain letters ([A-Za-z]), numbers ([0-9]),
+     *    hyphens (-), colons (:), or periods (.).
+     *    For more information, see
+     *    [Identifying projects](https://cloud.google.com/resource-manager/docs/creating-managing-projects#identifying_projects)
+     * * `LOCATION_ID` is the canonical ID for the task's location.
+     *    The list of available locations can be obtained by calling
+     *    [ListLocations][google.cloud.location.Locations.ListLocations].
+     *    For more information, see https://cloud.google.com/about/locations/.
+     * * `QUEUE_ID` can contain letters ([A-Za-z]), numbers ([0-9]), or
+     *   hyphens (-). The maximum length is 100 characters.
+     * * `TASK_ID` can contain only letters ([A-Za-z]), numbers ([0-9]),
+     *   hyphens (-), or underscores (_). The maximum length is 500 characters.
+     * 
+ * + * string name = 1; + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+     * Optionally caller-specified in [CreateTask][google.cloud.tasks.v2beta3.CloudTasks.CreateTask].
+     * The task name.
+     * The task name must have the following format:
+     * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`
+     * * `PROJECT_ID` can contain letters ([A-Za-z]), numbers ([0-9]),
+     *    hyphens (-), colons (:), or periods (.).
+     *    For more information, see
+     *    [Identifying projects](https://cloud.google.com/resource-manager/docs/creating-managing-projects#identifying_projects)
+     * * `LOCATION_ID` is the canonical ID for the task's location.
+     *    The list of available locations can be obtained by calling
+     *    [ListLocations][google.cloud.location.Locations.ListLocations].
+     *    For more information, see https://cloud.google.com/about/locations/.
+     * * `QUEUE_ID` can contain letters ([A-Za-z]), numbers ([0-9]), or
+     *   hyphens (-). The maximum length is 100 characters.
+     * * `TASK_ID` can contain only letters ([A-Za-z]), numbers ([0-9]),
+     *   hyphens (-), or underscores (_). The maximum length is 500 characters.
+     * 
+ * + * string name = 1; + */ + public com.google.protobuf.ByteString + getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+     * Optionally caller-specified in [CreateTask][google.cloud.tasks.v2beta3.CloudTasks.CreateTask].
+     * The task name.
+     * The task name must have the following format:
+     * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`
+     * * `PROJECT_ID` can contain letters ([A-Za-z]), numbers ([0-9]),
+     *    hyphens (-), colons (:), or periods (.).
+     *    For more information, see
+     *    [Identifying projects](https://cloud.google.com/resource-manager/docs/creating-managing-projects#identifying_projects)
+     * * `LOCATION_ID` is the canonical ID for the task's location.
+     *    The list of available locations can be obtained by calling
+     *    [ListLocations][google.cloud.location.Locations.ListLocations].
+     *    For more information, see https://cloud.google.com/about/locations/.
+     * * `QUEUE_ID` can contain letters ([A-Za-z]), numbers ([0-9]), or
+     *   hyphens (-). The maximum length is 100 characters.
+     * * `TASK_ID` can contain only letters ([A-Za-z]), numbers ([0-9]),
+     *   hyphens (-), or underscores (_). The maximum length is 500 characters.
+     * 
+ * + * string name = 1; + */ + public Builder setName( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + name_ = value; + onChanged(); + return this; + } + /** + *
+     * Optionally caller-specified in [CreateTask][google.cloud.tasks.v2beta3.CloudTasks.CreateTask].
+     * The task name.
+     * The task name must have the following format:
+     * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`
+     * * `PROJECT_ID` can contain letters ([A-Za-z]), numbers ([0-9]),
+     *    hyphens (-), colons (:), or periods (.).
+     *    For more information, see
+     *    [Identifying projects](https://cloud.google.com/resource-manager/docs/creating-managing-projects#identifying_projects)
+     * * `LOCATION_ID` is the canonical ID for the task's location.
+     *    The list of available locations can be obtained by calling
+     *    [ListLocations][google.cloud.location.Locations.ListLocations].
+     *    For more information, see https://cloud.google.com/about/locations/.
+     * * `QUEUE_ID` can contain letters ([A-Za-z]), numbers ([0-9]), or
+     *   hyphens (-). The maximum length is 100 characters.
+     * * `TASK_ID` can contain only letters ([A-Za-z]), numbers ([0-9]),
+     *   hyphens (-), or underscores (_). The maximum length is 500 characters.
+     * 
+ * + * string name = 1; + */ + public Builder clearName() { + + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + *
+     * Optionally caller-specified in [CreateTask][google.cloud.tasks.v2beta3.CloudTasks.CreateTask].
+     * The task name.
+     * The task name must have the following format:
+     * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`
+     * * `PROJECT_ID` can contain letters ([A-Za-z]), numbers ([0-9]),
+     *    hyphens (-), colons (:), or periods (.).
+     *    For more information, see
+     *    [Identifying projects](https://cloud.google.com/resource-manager/docs/creating-managing-projects#identifying_projects)
+     * * `LOCATION_ID` is the canonical ID for the task's location.
+     *    The list of available locations can be obtained by calling
+     *    [ListLocations][google.cloud.location.Locations.ListLocations].
+     *    For more information, see https://cloud.google.com/about/locations/.
+     * * `QUEUE_ID` can contain letters ([A-Za-z]), numbers ([0-9]), or
+     *   hyphens (-). The maximum length is 100 characters.
+     * * `TASK_ID` can contain only letters ([A-Za-z]), numbers ([0-9]),
+     *   hyphens (-), or underscores (_). The maximum length is 500 characters.
+     * 
+ * + * string name = 1; + */ + public Builder setNameBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + name_ = value; + onChanged(); + return this; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.tasks.v2beta3.AppEngineHttpRequest, com.google.cloud.tasks.v2beta3.AppEngineHttpRequest.Builder, com.google.cloud.tasks.v2beta3.AppEngineHttpRequestOrBuilder> appEngineHttpRequestBuilder_; + /** + *
+     * App Engine HTTP request that is sent to the task's target. Can
+     * be set only if
+     * [app_engine_http_queue][google.cloud.tasks.v2beta3.Queue.app_engine_http_queue] is set
+     * on the queue.
+     * An App Engine task is a task that has [AppEngineHttpRequest][google.cloud.tasks.v2beta3.AppEngineHttpRequest] set.
+     * 
+ * + * .google.cloud.tasks.v2beta3.AppEngineHttpRequest app_engine_http_request = 3; + */ + public boolean hasAppEngineHttpRequest() { + return payloadTypeCase_ == 3; + } + /** + *
+     * App Engine HTTP request that is sent to the task's target. Can
+     * be set only if
+     * [app_engine_http_queue][google.cloud.tasks.v2beta3.Queue.app_engine_http_queue] is set
+     * on the queue.
+     * An App Engine task is a task that has [AppEngineHttpRequest][google.cloud.tasks.v2beta3.AppEngineHttpRequest] set.
+     * 
+ * + * .google.cloud.tasks.v2beta3.AppEngineHttpRequest app_engine_http_request = 3; + */ + public com.google.cloud.tasks.v2beta3.AppEngineHttpRequest getAppEngineHttpRequest() { + if (appEngineHttpRequestBuilder_ == null) { + if (payloadTypeCase_ == 3) { + return (com.google.cloud.tasks.v2beta3.AppEngineHttpRequest) payloadType_; + } + return com.google.cloud.tasks.v2beta3.AppEngineHttpRequest.getDefaultInstance(); + } else { + if (payloadTypeCase_ == 3) { + return appEngineHttpRequestBuilder_.getMessage(); + } + return com.google.cloud.tasks.v2beta3.AppEngineHttpRequest.getDefaultInstance(); + } + } + /** + *
+     * App Engine HTTP request that is sent to the task's target. Can
+     * be set only if
+     * [app_engine_http_queue][google.cloud.tasks.v2beta3.Queue.app_engine_http_queue] is set
+     * on the queue.
+     * An App Engine task is a task that has [AppEngineHttpRequest][google.cloud.tasks.v2beta3.AppEngineHttpRequest] set.
+     * 
+ * + * .google.cloud.tasks.v2beta3.AppEngineHttpRequest app_engine_http_request = 3; + */ + public Builder setAppEngineHttpRequest(com.google.cloud.tasks.v2beta3.AppEngineHttpRequest value) { + if (appEngineHttpRequestBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + payloadType_ = value; + onChanged(); + } else { + appEngineHttpRequestBuilder_.setMessage(value); + } + payloadTypeCase_ = 3; + return this; + } + /** + *
+     * App Engine HTTP request that is sent to the task's target. Can
+     * be set only if
+     * [app_engine_http_queue][google.cloud.tasks.v2beta3.Queue.app_engine_http_queue] is set
+     * on the queue.
+     * An App Engine task is a task that has [AppEngineHttpRequest][google.cloud.tasks.v2beta3.AppEngineHttpRequest] set.
+     * 
+ * + * .google.cloud.tasks.v2beta3.AppEngineHttpRequest app_engine_http_request = 3; + */ + public Builder setAppEngineHttpRequest( + com.google.cloud.tasks.v2beta3.AppEngineHttpRequest.Builder builderForValue) { + if (appEngineHttpRequestBuilder_ == null) { + payloadType_ = builderForValue.build(); + onChanged(); + } else { + appEngineHttpRequestBuilder_.setMessage(builderForValue.build()); + } + payloadTypeCase_ = 3; + return this; + } + /** + *
+     * App Engine HTTP request that is sent to the task's target. Can
+     * be set only if
+     * [app_engine_http_queue][google.cloud.tasks.v2beta3.Queue.app_engine_http_queue] is set
+     * on the queue.
+     * An App Engine task is a task that has [AppEngineHttpRequest][google.cloud.tasks.v2beta3.AppEngineHttpRequest] set.
+     * 
+ * + * .google.cloud.tasks.v2beta3.AppEngineHttpRequest app_engine_http_request = 3; + */ + public Builder mergeAppEngineHttpRequest(com.google.cloud.tasks.v2beta3.AppEngineHttpRequest value) { + if (appEngineHttpRequestBuilder_ == null) { + if (payloadTypeCase_ == 3 && + payloadType_ != com.google.cloud.tasks.v2beta3.AppEngineHttpRequest.getDefaultInstance()) { + payloadType_ = com.google.cloud.tasks.v2beta3.AppEngineHttpRequest.newBuilder((com.google.cloud.tasks.v2beta3.AppEngineHttpRequest) payloadType_) + .mergeFrom(value).buildPartial(); + } else { + payloadType_ = value; + } + onChanged(); + } else { + if (payloadTypeCase_ == 3) { + appEngineHttpRequestBuilder_.mergeFrom(value); + } + appEngineHttpRequestBuilder_.setMessage(value); + } + payloadTypeCase_ = 3; + return this; + } + /** + *
+     * App Engine HTTP request that is sent to the task's target. Can
+     * be set only if
+     * [app_engine_http_queue][google.cloud.tasks.v2beta3.Queue.app_engine_http_queue] is set
+     * on the queue.
+     * An App Engine task is a task that has [AppEngineHttpRequest][google.cloud.tasks.v2beta3.AppEngineHttpRequest] set.
+     * 
+ * + * .google.cloud.tasks.v2beta3.AppEngineHttpRequest app_engine_http_request = 3; + */ + public Builder clearAppEngineHttpRequest() { + if (appEngineHttpRequestBuilder_ == null) { + if (payloadTypeCase_ == 3) { + payloadTypeCase_ = 0; + payloadType_ = null; + onChanged(); + } + } else { + if (payloadTypeCase_ == 3) { + payloadTypeCase_ = 0; + payloadType_ = null; + } + appEngineHttpRequestBuilder_.clear(); + } + return this; + } + /** + *
+     * App Engine HTTP request that is sent to the task's target. Can
+     * be set only if
+     * [app_engine_http_queue][google.cloud.tasks.v2beta3.Queue.app_engine_http_queue] is set
+     * on the queue.
+     * An App Engine task is a task that has [AppEngineHttpRequest][google.cloud.tasks.v2beta3.AppEngineHttpRequest] set.
+     * 
+ * + * .google.cloud.tasks.v2beta3.AppEngineHttpRequest app_engine_http_request = 3; + */ + public com.google.cloud.tasks.v2beta3.AppEngineHttpRequest.Builder getAppEngineHttpRequestBuilder() { + return getAppEngineHttpRequestFieldBuilder().getBuilder(); + } + /** + *
+     * App Engine HTTP request that is sent to the task's target. Can
+     * be set only if
+     * [app_engine_http_queue][google.cloud.tasks.v2beta3.Queue.app_engine_http_queue] is set
+     * on the queue.
+     * An App Engine task is a task that has [AppEngineHttpRequest][google.cloud.tasks.v2beta3.AppEngineHttpRequest] set.
+     * 
+ * + * .google.cloud.tasks.v2beta3.AppEngineHttpRequest app_engine_http_request = 3; + */ + public com.google.cloud.tasks.v2beta3.AppEngineHttpRequestOrBuilder getAppEngineHttpRequestOrBuilder() { + if ((payloadTypeCase_ == 3) && (appEngineHttpRequestBuilder_ != null)) { + return appEngineHttpRequestBuilder_.getMessageOrBuilder(); + } else { + if (payloadTypeCase_ == 3) { + return (com.google.cloud.tasks.v2beta3.AppEngineHttpRequest) payloadType_; + } + return com.google.cloud.tasks.v2beta3.AppEngineHttpRequest.getDefaultInstance(); + } + } + /** + *
+     * App Engine HTTP request that is sent to the task's target. Can
+     * be set only if
+     * [app_engine_http_queue][google.cloud.tasks.v2beta3.Queue.app_engine_http_queue] is set
+     * on the queue.
+     * An App Engine task is a task that has [AppEngineHttpRequest][google.cloud.tasks.v2beta3.AppEngineHttpRequest] set.
+     * 
+ * + * .google.cloud.tasks.v2beta3.AppEngineHttpRequest app_engine_http_request = 3; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.tasks.v2beta3.AppEngineHttpRequest, com.google.cloud.tasks.v2beta3.AppEngineHttpRequest.Builder, com.google.cloud.tasks.v2beta3.AppEngineHttpRequestOrBuilder> + getAppEngineHttpRequestFieldBuilder() { + if (appEngineHttpRequestBuilder_ == null) { + if (!(payloadTypeCase_ == 3)) { + payloadType_ = com.google.cloud.tasks.v2beta3.AppEngineHttpRequest.getDefaultInstance(); + } + appEngineHttpRequestBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.tasks.v2beta3.AppEngineHttpRequest, com.google.cloud.tasks.v2beta3.AppEngineHttpRequest.Builder, com.google.cloud.tasks.v2beta3.AppEngineHttpRequestOrBuilder>( + (com.google.cloud.tasks.v2beta3.AppEngineHttpRequest) payloadType_, + getParentForChildren(), + isClean()); + payloadType_ = null; + } + payloadTypeCase_ = 3; + onChanged();; + return appEngineHttpRequestBuilder_; + } + + private com.google.protobuf.Timestamp scheduleTime_ = null; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> scheduleTimeBuilder_; + /** + *
+     * The time when the task is scheduled to be attempted.
+     * For App Engine queues, this is when the task will be attempted or retried.
+     * `schedule_time` will be truncated to the nearest microsecond.
+     * 
+ * + * .google.protobuf.Timestamp schedule_time = 4; + */ + public boolean hasScheduleTime() { + return scheduleTimeBuilder_ != null || scheduleTime_ != null; + } + /** + *
+     * The time when the task is scheduled to be attempted.
+     * For App Engine queues, this is when the task will be attempted or retried.
+     * `schedule_time` will be truncated to the nearest microsecond.
+     * 
+ * + * .google.protobuf.Timestamp schedule_time = 4; + */ + public com.google.protobuf.Timestamp getScheduleTime() { + if (scheduleTimeBuilder_ == null) { + return scheduleTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : scheduleTime_; + } else { + return scheduleTimeBuilder_.getMessage(); + } + } + /** + *
+     * The time when the task is scheduled to be attempted.
+     * For App Engine queues, this is when the task will be attempted or retried.
+     * `schedule_time` will be truncated to the nearest microsecond.
+     * 
+ * + * .google.protobuf.Timestamp schedule_time = 4; + */ + public Builder setScheduleTime(com.google.protobuf.Timestamp value) { + if (scheduleTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + scheduleTime_ = value; + onChanged(); + } else { + scheduleTimeBuilder_.setMessage(value); + } + + return this; + } + /** + *
+     * The time when the task is scheduled to be attempted.
+     * For App Engine queues, this is when the task will be attempted or retried.
+     * `schedule_time` will be truncated to the nearest microsecond.
+     * 
+ * + * .google.protobuf.Timestamp schedule_time = 4; + */ + public Builder setScheduleTime( + com.google.protobuf.Timestamp.Builder builderForValue) { + if (scheduleTimeBuilder_ == null) { + scheduleTime_ = builderForValue.build(); + onChanged(); + } else { + scheduleTimeBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+     * The time when the task is scheduled to be attempted.
+     * For App Engine queues, this is when the task will be attempted or retried.
+     * `schedule_time` will be truncated to the nearest microsecond.
+     * 
+ * + * .google.protobuf.Timestamp schedule_time = 4; + */ + public Builder mergeScheduleTime(com.google.protobuf.Timestamp value) { + if (scheduleTimeBuilder_ == null) { + if (scheduleTime_ != null) { + scheduleTime_ = + com.google.protobuf.Timestamp.newBuilder(scheduleTime_).mergeFrom(value).buildPartial(); + } else { + scheduleTime_ = value; + } + onChanged(); + } else { + scheduleTimeBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+     * The time when the task is scheduled to be attempted.
+     * For App Engine queues, this is when the task will be attempted or retried.
+     * `schedule_time` will be truncated to the nearest microsecond.
+     * 
+ * + * .google.protobuf.Timestamp schedule_time = 4; + */ + public Builder clearScheduleTime() { + if (scheduleTimeBuilder_ == null) { + scheduleTime_ = null; + onChanged(); + } else { + scheduleTime_ = null; + scheduleTimeBuilder_ = null; + } + + return this; + } + /** + *
+     * The time when the task is scheduled to be attempted.
+     * For App Engine queues, this is when the task will be attempted or retried.
+     * `schedule_time` will be truncated to the nearest microsecond.
+     * 
+ * + * .google.protobuf.Timestamp schedule_time = 4; + */ + public com.google.protobuf.Timestamp.Builder getScheduleTimeBuilder() { + + onChanged(); + return getScheduleTimeFieldBuilder().getBuilder(); + } + /** + *
+     * The time when the task is scheduled to be attempted.
+     * For App Engine queues, this is when the task will be attempted or retried.
+     * `schedule_time` will be truncated to the nearest microsecond.
+     * 
+ * + * .google.protobuf.Timestamp schedule_time = 4; + */ + public com.google.protobuf.TimestampOrBuilder getScheduleTimeOrBuilder() { + if (scheduleTimeBuilder_ != null) { + return scheduleTimeBuilder_.getMessageOrBuilder(); + } else { + return scheduleTime_ == null ? + com.google.protobuf.Timestamp.getDefaultInstance() : scheduleTime_; + } + } + /** + *
+     * The time when the task is scheduled to be attempted.
+     * For App Engine queues, this is when the task will be attempted or retried.
+     * `schedule_time` will be truncated to the nearest microsecond.
+     * 
+ * + * .google.protobuf.Timestamp schedule_time = 4; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> + getScheduleTimeFieldBuilder() { + if (scheduleTimeBuilder_ == null) { + scheduleTimeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>( + getScheduleTime(), + getParentForChildren(), + isClean()); + scheduleTime_ = null; + } + return scheduleTimeBuilder_; + } + + private com.google.protobuf.Timestamp createTime_ = null; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> createTimeBuilder_; + /** + *
+     * Output only. The time that the task was created.
+     * `create_time` will be truncated to the nearest second.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 5; + */ + public boolean hasCreateTime() { + return createTimeBuilder_ != null || createTime_ != null; + } + /** + *
+     * Output only. The time that the task was created.
+     * `create_time` will be truncated to the nearest second.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 5; + */ + public com.google.protobuf.Timestamp getCreateTime() { + if (createTimeBuilder_ == null) { + return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; + } else { + return createTimeBuilder_.getMessage(); + } + } + /** + *
+     * Output only. The time that the task was created.
+     * `create_time` will be truncated to the nearest second.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 5; + */ + public Builder setCreateTime(com.google.protobuf.Timestamp value) { + if (createTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + createTime_ = value; + onChanged(); + } else { + createTimeBuilder_.setMessage(value); + } + + return this; + } + /** + *
+     * Output only. The time that the task was created.
+     * `create_time` will be truncated to the nearest second.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 5; + */ + public Builder setCreateTime( + com.google.protobuf.Timestamp.Builder builderForValue) { + if (createTimeBuilder_ == null) { + createTime_ = builderForValue.build(); + onChanged(); + } else { + createTimeBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+     * Output only. The time that the task was created.
+     * `create_time` will be truncated to the nearest second.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 5; + */ + public Builder mergeCreateTime(com.google.protobuf.Timestamp value) { + if (createTimeBuilder_ == null) { + if (createTime_ != null) { + createTime_ = + com.google.protobuf.Timestamp.newBuilder(createTime_).mergeFrom(value).buildPartial(); + } else { + createTime_ = value; + } + onChanged(); + } else { + createTimeBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+     * Output only. The time that the task was created.
+     * `create_time` will be truncated to the nearest second.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 5; + */ + public Builder clearCreateTime() { + if (createTimeBuilder_ == null) { + createTime_ = null; + onChanged(); + } else { + createTime_ = null; + createTimeBuilder_ = null; + } + + return this; + } + /** + *
+     * Output only. The time that the task was created.
+     * `create_time` will be truncated to the nearest second.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 5; + */ + public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() { + + onChanged(); + return getCreateTimeFieldBuilder().getBuilder(); + } + /** + *
+     * Output only. The time that the task was created.
+     * `create_time` will be truncated to the nearest second.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 5; + */ + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + if (createTimeBuilder_ != null) { + return createTimeBuilder_.getMessageOrBuilder(); + } else { + return createTime_ == null ? + com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; + } + } + /** + *
+     * Output only. The time that the task was created.
+     * `create_time` will be truncated to the nearest second.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 5; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> + getCreateTimeFieldBuilder() { + if (createTimeBuilder_ == null) { + createTimeBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>( + getCreateTime(), + getParentForChildren(), + isClean()); + createTime_ = null; + } + return createTimeBuilder_; + } + + private int dispatchCount_ ; + /** + *
+     * Output only. The number of attempts dispatched.
+     * This count includes tasks which have been dispatched but haven't
+     * received a response.
+     * 
+ * + * int32 dispatch_count = 6; + */ + public int getDispatchCount() { + return dispatchCount_; + } + /** + *
+     * Output only. The number of attempts dispatched.
+     * This count includes tasks which have been dispatched but haven't
+     * received a response.
+     * 
+ * + * int32 dispatch_count = 6; + */ + public Builder setDispatchCount(int value) { + + dispatchCount_ = value; + onChanged(); + return this; + } + /** + *
+     * Output only. The number of attempts dispatched.
+     * This count includes tasks which have been dispatched but haven't
+     * received a response.
+     * 
+ * + * int32 dispatch_count = 6; + */ + public Builder clearDispatchCount() { + + dispatchCount_ = 0; + onChanged(); + return this; + } + + private int responseCount_ ; + /** + *
+     * Output only. The number of attempts which have received a response.
+     * 
+ * + * int32 response_count = 7; + */ + public int getResponseCount() { + return responseCount_; + } + /** + *
+     * Output only. The number of attempts which have received a response.
+     * 
+ * + * int32 response_count = 7; + */ + public Builder setResponseCount(int value) { + + responseCount_ = value; + onChanged(); + return this; + } + /** + *
+     * Output only. The number of attempts which have received a response.
+     * 
+ * + * int32 response_count = 7; + */ + public Builder clearResponseCount() { + + responseCount_ = 0; + onChanged(); + return this; + } + + private com.google.cloud.tasks.v2beta3.Attempt firstAttempt_ = null; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.tasks.v2beta3.Attempt, com.google.cloud.tasks.v2beta3.Attempt.Builder, com.google.cloud.tasks.v2beta3.AttemptOrBuilder> firstAttemptBuilder_; + /** + *
+     * Output only. The status of the task's first attempt.
+     * Only [dispatch_time][google.cloud.tasks.v2beta3.Attempt.dispatch_time] will be set.
+     * The other [Attempt][google.cloud.tasks.v2beta3.Attempt] information is not retained by Cloud Tasks.
+     * 
+ * + * .google.cloud.tasks.v2beta3.Attempt first_attempt = 8; + */ + public boolean hasFirstAttempt() { + return firstAttemptBuilder_ != null || firstAttempt_ != null; + } + /** + *
+     * Output only. The status of the task's first attempt.
+     * Only [dispatch_time][google.cloud.tasks.v2beta3.Attempt.dispatch_time] will be set.
+     * The other [Attempt][google.cloud.tasks.v2beta3.Attempt] information is not retained by Cloud Tasks.
+     * 
+ * + * .google.cloud.tasks.v2beta3.Attempt first_attempt = 8; + */ + public com.google.cloud.tasks.v2beta3.Attempt getFirstAttempt() { + if (firstAttemptBuilder_ == null) { + return firstAttempt_ == null ? com.google.cloud.tasks.v2beta3.Attempt.getDefaultInstance() : firstAttempt_; + } else { + return firstAttemptBuilder_.getMessage(); + } + } + /** + *
+     * Output only. The status of the task's first attempt.
+     * Only [dispatch_time][google.cloud.tasks.v2beta3.Attempt.dispatch_time] will be set.
+     * The other [Attempt][google.cloud.tasks.v2beta3.Attempt] information is not retained by Cloud Tasks.
+     * 
+ * + * .google.cloud.tasks.v2beta3.Attempt first_attempt = 8; + */ + public Builder setFirstAttempt(com.google.cloud.tasks.v2beta3.Attempt value) { + if (firstAttemptBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + firstAttempt_ = value; + onChanged(); + } else { + firstAttemptBuilder_.setMessage(value); + } + + return this; + } + /** + *
+     * Output only. The status of the task's first attempt.
+     * Only [dispatch_time][google.cloud.tasks.v2beta3.Attempt.dispatch_time] will be set.
+     * The other [Attempt][google.cloud.tasks.v2beta3.Attempt] information is not retained by Cloud Tasks.
+     * 
+ * + * .google.cloud.tasks.v2beta3.Attempt first_attempt = 8; + */ + public Builder setFirstAttempt( + com.google.cloud.tasks.v2beta3.Attempt.Builder builderForValue) { + if (firstAttemptBuilder_ == null) { + firstAttempt_ = builderForValue.build(); + onChanged(); + } else { + firstAttemptBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+     * Output only. The status of the task's first attempt.
+     * Only [dispatch_time][google.cloud.tasks.v2beta3.Attempt.dispatch_time] will be set.
+     * The other [Attempt][google.cloud.tasks.v2beta3.Attempt] information is not retained by Cloud Tasks.
+     * 
+ * + * .google.cloud.tasks.v2beta3.Attempt first_attempt = 8; + */ + public Builder mergeFirstAttempt(com.google.cloud.tasks.v2beta3.Attempt value) { + if (firstAttemptBuilder_ == null) { + if (firstAttempt_ != null) { + firstAttempt_ = + com.google.cloud.tasks.v2beta3.Attempt.newBuilder(firstAttempt_).mergeFrom(value).buildPartial(); + } else { + firstAttempt_ = value; + } + onChanged(); + } else { + firstAttemptBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+     * Output only. The status of the task's first attempt.
+     * Only [dispatch_time][google.cloud.tasks.v2beta3.Attempt.dispatch_time] will be set.
+     * The other [Attempt][google.cloud.tasks.v2beta3.Attempt] information is not retained by Cloud Tasks.
+     * 
+ * + * .google.cloud.tasks.v2beta3.Attempt first_attempt = 8; + */ + public Builder clearFirstAttempt() { + if (firstAttemptBuilder_ == null) { + firstAttempt_ = null; + onChanged(); + } else { + firstAttempt_ = null; + firstAttemptBuilder_ = null; + } + + return this; + } + /** + *
+     * Output only. The status of the task's first attempt.
+     * Only [dispatch_time][google.cloud.tasks.v2beta3.Attempt.dispatch_time] will be set.
+     * The other [Attempt][google.cloud.tasks.v2beta3.Attempt] information is not retained by Cloud Tasks.
+     * 
+ * + * .google.cloud.tasks.v2beta3.Attempt first_attempt = 8; + */ + public com.google.cloud.tasks.v2beta3.Attempt.Builder getFirstAttemptBuilder() { + + onChanged(); + return getFirstAttemptFieldBuilder().getBuilder(); + } + /** + *
+     * Output only. The status of the task's first attempt.
+     * Only [dispatch_time][google.cloud.tasks.v2beta3.Attempt.dispatch_time] will be set.
+     * The other [Attempt][google.cloud.tasks.v2beta3.Attempt] information is not retained by Cloud Tasks.
+     * 
+ * + * .google.cloud.tasks.v2beta3.Attempt first_attempt = 8; + */ + public com.google.cloud.tasks.v2beta3.AttemptOrBuilder getFirstAttemptOrBuilder() { + if (firstAttemptBuilder_ != null) { + return firstAttemptBuilder_.getMessageOrBuilder(); + } else { + return firstAttempt_ == null ? + com.google.cloud.tasks.v2beta3.Attempt.getDefaultInstance() : firstAttempt_; + } + } + /** + *
+     * Output only. The status of the task's first attempt.
+     * Only [dispatch_time][google.cloud.tasks.v2beta3.Attempt.dispatch_time] will be set.
+     * The other [Attempt][google.cloud.tasks.v2beta3.Attempt] information is not retained by Cloud Tasks.
+     * 
+ * + * .google.cloud.tasks.v2beta3.Attempt first_attempt = 8; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.tasks.v2beta3.Attempt, com.google.cloud.tasks.v2beta3.Attempt.Builder, com.google.cloud.tasks.v2beta3.AttemptOrBuilder> + getFirstAttemptFieldBuilder() { + if (firstAttemptBuilder_ == null) { + firstAttemptBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.tasks.v2beta3.Attempt, com.google.cloud.tasks.v2beta3.Attempt.Builder, com.google.cloud.tasks.v2beta3.AttemptOrBuilder>( + getFirstAttempt(), + getParentForChildren(), + isClean()); + firstAttempt_ = null; + } + return firstAttemptBuilder_; + } + + private com.google.cloud.tasks.v2beta3.Attempt lastAttempt_ = null; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.tasks.v2beta3.Attempt, com.google.cloud.tasks.v2beta3.Attempt.Builder, com.google.cloud.tasks.v2beta3.AttemptOrBuilder> lastAttemptBuilder_; + /** + *
+     * Output only. The status of the task's last attempt.
+     * 
+ * + * .google.cloud.tasks.v2beta3.Attempt last_attempt = 9; + */ + public boolean hasLastAttempt() { + return lastAttemptBuilder_ != null || lastAttempt_ != null; + } + /** + *
+     * Output only. The status of the task's last attempt.
+     * 
+ * + * .google.cloud.tasks.v2beta3.Attempt last_attempt = 9; + */ + public com.google.cloud.tasks.v2beta3.Attempt getLastAttempt() { + if (lastAttemptBuilder_ == null) { + return lastAttempt_ == null ? com.google.cloud.tasks.v2beta3.Attempt.getDefaultInstance() : lastAttempt_; + } else { + return lastAttemptBuilder_.getMessage(); + } + } + /** + *
+     * Output only. The status of the task's last attempt.
+     * 
+ * + * .google.cloud.tasks.v2beta3.Attempt last_attempt = 9; + */ + public Builder setLastAttempt(com.google.cloud.tasks.v2beta3.Attempt value) { + if (lastAttemptBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + lastAttempt_ = value; + onChanged(); + } else { + lastAttemptBuilder_.setMessage(value); + } + + return this; + } + /** + *
+     * Output only. The status of the task's last attempt.
+     * 
+ * + * .google.cloud.tasks.v2beta3.Attempt last_attempt = 9; + */ + public Builder setLastAttempt( + com.google.cloud.tasks.v2beta3.Attempt.Builder builderForValue) { + if (lastAttemptBuilder_ == null) { + lastAttempt_ = builderForValue.build(); + onChanged(); + } else { + lastAttemptBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+     * Output only. The status of the task's last attempt.
+     * 
+ * + * .google.cloud.tasks.v2beta3.Attempt last_attempt = 9; + */ + public Builder mergeLastAttempt(com.google.cloud.tasks.v2beta3.Attempt value) { + if (lastAttemptBuilder_ == null) { + if (lastAttempt_ != null) { + lastAttempt_ = + com.google.cloud.tasks.v2beta3.Attempt.newBuilder(lastAttempt_).mergeFrom(value).buildPartial(); + } else { + lastAttempt_ = value; + } + onChanged(); + } else { + lastAttemptBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+     * Output only. The status of the task's last attempt.
+     * 
+ * + * .google.cloud.tasks.v2beta3.Attempt last_attempt = 9; + */ + public Builder clearLastAttempt() { + if (lastAttemptBuilder_ == null) { + lastAttempt_ = null; + onChanged(); + } else { + lastAttempt_ = null; + lastAttemptBuilder_ = null; + } + + return this; + } + /** + *
+     * Output only. The status of the task's last attempt.
+     * 
+ * + * .google.cloud.tasks.v2beta3.Attempt last_attempt = 9; + */ + public com.google.cloud.tasks.v2beta3.Attempt.Builder getLastAttemptBuilder() { + + onChanged(); + return getLastAttemptFieldBuilder().getBuilder(); + } + /** + *
+     * Output only. The status of the task's last attempt.
+     * 
+ * + * .google.cloud.tasks.v2beta3.Attempt last_attempt = 9; + */ + public com.google.cloud.tasks.v2beta3.AttemptOrBuilder getLastAttemptOrBuilder() { + if (lastAttemptBuilder_ != null) { + return lastAttemptBuilder_.getMessageOrBuilder(); + } else { + return lastAttempt_ == null ? + com.google.cloud.tasks.v2beta3.Attempt.getDefaultInstance() : lastAttempt_; + } + } + /** + *
+     * Output only. The status of the task's last attempt.
+     * 
+ * + * .google.cloud.tasks.v2beta3.Attempt last_attempt = 9; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.tasks.v2beta3.Attempt, com.google.cloud.tasks.v2beta3.Attempt.Builder, com.google.cloud.tasks.v2beta3.AttemptOrBuilder> + getLastAttemptFieldBuilder() { + if (lastAttemptBuilder_ == null) { + lastAttemptBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.tasks.v2beta3.Attempt, com.google.cloud.tasks.v2beta3.Attempt.Builder, com.google.cloud.tasks.v2beta3.AttemptOrBuilder>( + getLastAttempt(), + getParentForChildren(), + isClean()); + lastAttempt_ = null; + } + return lastAttemptBuilder_; + } + + private int view_ = 0; + /** + *
+     * Output only. The view specifies which subset of the [Task][google.cloud.tasks.v2beta3.Task] has
+     * been returned.
+     * 
+ * + * .google.cloud.tasks.v2beta3.Task.View view = 10; + */ + public int getViewValue() { + return view_; + } + /** + *
+     * Output only. The view specifies which subset of the [Task][google.cloud.tasks.v2beta3.Task] has
+     * been returned.
+     * 
+ * + * .google.cloud.tasks.v2beta3.Task.View view = 10; + */ + public Builder setViewValue(int value) { + view_ = value; + onChanged(); + return this; + } + /** + *
+     * Output only. The view specifies which subset of the [Task][google.cloud.tasks.v2beta3.Task] has
+     * been returned.
+     * 
+ * + * .google.cloud.tasks.v2beta3.Task.View view = 10; + */ + public com.google.cloud.tasks.v2beta3.Task.View getView() { + @SuppressWarnings("deprecation") + com.google.cloud.tasks.v2beta3.Task.View result = com.google.cloud.tasks.v2beta3.Task.View.valueOf(view_); + return result == null ? com.google.cloud.tasks.v2beta3.Task.View.UNRECOGNIZED : result; + } + /** + *
+     * Output only. The view specifies which subset of the [Task][google.cloud.tasks.v2beta3.Task] has
+     * been returned.
+     * 
+ * + * .google.cloud.tasks.v2beta3.Task.View view = 10; + */ + public Builder setView(com.google.cloud.tasks.v2beta3.Task.View value) { + if (value == null) { + throw new NullPointerException(); + } + + view_ = value.getNumber(); + onChanged(); + return this; + } + /** + *
+     * Output only. The view specifies which subset of the [Task][google.cloud.tasks.v2beta3.Task] has
+     * been returned.
+     * 
+ * + * .google.cloud.tasks.v2beta3.Task.View view = 10; + */ + public Builder clearView() { + + view_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFieldsProto3(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:google.cloud.tasks.v2beta3.Task) + } + + // @@protoc_insertion_point(class_scope:google.cloud.tasks.v2beta3.Task) + private static final com.google.cloud.tasks.v2beta3.Task DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.google.cloud.tasks.v2beta3.Task(); + } + + public static com.google.cloud.tasks.v2beta3.Task getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Task parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Task(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.tasks.v2beta3.Task getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + +} + diff --git a/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/TaskName.java b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/TaskName.java new file mode 100644 index 000000000000..4bec59f02477 --- /dev/null +++ b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/TaskName.java @@ -0,0 +1,235 @@ +/* + * Copyright 2018 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except + * in compliance with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express + * or implied. See the License for the specific language governing permissions and limitations under + * the License. + */ + +package com.google.cloud.tasks.v2beta3; + +import com.google.common.base.Preconditions; +import com.google.common.collect.ImmutableMap; +import com.google.api.pathtemplate.PathTemplate; +import com.google.api.resourcenames.ResourceName; +import java.util.Map; +import java.util.ArrayList; +import java.util.List; + +// AUTO-GENERATED DOCUMENTATION AND CLASS +@javax.annotation.Generated("by GAPIC protoc plugin") +public class TaskName implements ResourceName { + + private static final PathTemplate PATH_TEMPLATE = + PathTemplate.createWithoutUrlEncoding("projects/{project}/locations/{location}/queues/{queue}/tasks/{task}"); + + private volatile Map fieldValuesMap; + + private final String project; + private final String location; + private final String queue; + private final String task; + + public String getProject() { + return project; + } + + public String getLocation() { + return location; + } + + public String getQueue() { + return queue; + } + + public String getTask() { + return task; + } + + public static Builder newBuilder() { + return new Builder(); + } + + public Builder toBuilder() { + return new Builder(this); + } + + private TaskName(Builder builder) { + project = Preconditions.checkNotNull(builder.getProject()); + location = Preconditions.checkNotNull(builder.getLocation()); + queue = Preconditions.checkNotNull(builder.getQueue()); + task = Preconditions.checkNotNull(builder.getTask()); + } + + public static TaskName of(String project, String location, String queue, String task) { + return newBuilder() + .setProject(project) + .setLocation(location) + .setQueue(queue) + .setTask(task) + .build(); + } + + public static String format(String project, String location, String queue, String task) { + return newBuilder() + .setProject(project) + .setLocation(location) + .setQueue(queue) + .setTask(task) + .build() + .toString(); + } + + public static TaskName parse(String formattedString) { + if (formattedString.isEmpty()) { + return null; + } + Map matchMap = + PATH_TEMPLATE.validatedMatch(formattedString, "TaskName.parse: formattedString not in valid format"); + return of(matchMap.get("project"), matchMap.get("location"), matchMap.get("queue"), matchMap.get("task")); + } + + public static List parseList(List formattedStrings) { + List list = new ArrayList<>(formattedStrings.size()); + for (String formattedString : formattedStrings) { + list.add(parse(formattedString)); + } + return list; + } + + public static List toStringList(List values) { + List list = new ArrayList(values.size()); + for (TaskName value : values) { + if (value == null) { + list.add(""); + } else { + list.add(value.toString()); + } + } + return list; + } + + public static boolean isParsableFrom(String formattedString) { + return PATH_TEMPLATE.matches(formattedString); + } + + public Map getFieldValuesMap() { + if (fieldValuesMap == null) { + synchronized (this) { + if (fieldValuesMap == null) { + ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder(); + fieldMapBuilder.put("project", project); + fieldMapBuilder.put("location", location); + fieldMapBuilder.put("queue", queue); + fieldMapBuilder.put("task", task); + fieldValuesMap = fieldMapBuilder.build(); + } + } + } + return fieldValuesMap; + } + + public String getFieldValue(String fieldName) { + return getFieldValuesMap().get(fieldName); + } + + @Override + public String toString() { + return PATH_TEMPLATE.instantiate("project", project, "location", location, "queue", queue, "task", task); + } + + /** Builder for TaskName. */ + public static class Builder { + + private String project; + private String location; + private String queue; + private String task; + + public String getProject() { + return project; + } + + public String getLocation() { + return location; + } + + public String getQueue() { + return queue; + } + + public String getTask() { + return task; + } + + public Builder setProject(String project) { + this.project = project; + return this; + } + + public Builder setLocation(String location) { + this.location = location; + return this; + } + + public Builder setQueue(String queue) { + this.queue = queue; + return this; + } + + public Builder setTask(String task) { + this.task = task; + return this; + } + + private Builder() { + } + + private Builder(TaskName taskName) { + project = taskName.project; + location = taskName.location; + queue = taskName.queue; + task = taskName.task; + } + + public TaskName build() { + return new TaskName(this); + } + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o instanceof TaskName) { + TaskName that = (TaskName) o; + return (this.project.equals(that.project)) + && (this.location.equals(that.location)) + && (this.queue.equals(that.queue)) + && (this.task.equals(that.task)); + } + return false; + } + + @Override + public int hashCode() { + int h = 1; + h *= 1000003; + h ^= project.hashCode(); + h *= 1000003; + h ^= location.hashCode(); + h *= 1000003; + h ^= queue.hashCode(); + h *= 1000003; + h ^= task.hashCode(); + return h; + } +} + diff --git a/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/TaskOrBuilder.java b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/TaskOrBuilder.java new file mode 100644 index 000000000000..25730eb078f6 --- /dev/null +++ b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/TaskOrBuilder.java @@ -0,0 +1,250 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/tasks/v2beta3/task.proto + +package com.google.cloud.tasks.v2beta3; + +public interface TaskOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.cloud.tasks.v2beta3.Task) + com.google.protobuf.MessageOrBuilder { + + /** + *
+   * Optionally caller-specified in [CreateTask][google.cloud.tasks.v2beta3.CloudTasks.CreateTask].
+   * The task name.
+   * The task name must have the following format:
+   * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`
+   * * `PROJECT_ID` can contain letters ([A-Za-z]), numbers ([0-9]),
+   *    hyphens (-), colons (:), or periods (.).
+   *    For more information, see
+   *    [Identifying projects](https://cloud.google.com/resource-manager/docs/creating-managing-projects#identifying_projects)
+   * * `LOCATION_ID` is the canonical ID for the task's location.
+   *    The list of available locations can be obtained by calling
+   *    [ListLocations][google.cloud.location.Locations.ListLocations].
+   *    For more information, see https://cloud.google.com/about/locations/.
+   * * `QUEUE_ID` can contain letters ([A-Za-z]), numbers ([0-9]), or
+   *   hyphens (-). The maximum length is 100 characters.
+   * * `TASK_ID` can contain only letters ([A-Za-z]), numbers ([0-9]),
+   *   hyphens (-), or underscores (_). The maximum length is 500 characters.
+   * 
+ * + * string name = 1; + */ + java.lang.String getName(); + /** + *
+   * Optionally caller-specified in [CreateTask][google.cloud.tasks.v2beta3.CloudTasks.CreateTask].
+   * The task name.
+   * The task name must have the following format:
+   * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`
+   * * `PROJECT_ID` can contain letters ([A-Za-z]), numbers ([0-9]),
+   *    hyphens (-), colons (:), or periods (.).
+   *    For more information, see
+   *    [Identifying projects](https://cloud.google.com/resource-manager/docs/creating-managing-projects#identifying_projects)
+   * * `LOCATION_ID` is the canonical ID for the task's location.
+   *    The list of available locations can be obtained by calling
+   *    [ListLocations][google.cloud.location.Locations.ListLocations].
+   *    For more information, see https://cloud.google.com/about/locations/.
+   * * `QUEUE_ID` can contain letters ([A-Za-z]), numbers ([0-9]), or
+   *   hyphens (-). The maximum length is 100 characters.
+   * * `TASK_ID` can contain only letters ([A-Za-z]), numbers ([0-9]),
+   *   hyphens (-), or underscores (_). The maximum length is 500 characters.
+   * 
+ * + * string name = 1; + */ + com.google.protobuf.ByteString + getNameBytes(); + + /** + *
+   * App Engine HTTP request that is sent to the task's target. Can
+   * be set only if
+   * [app_engine_http_queue][google.cloud.tasks.v2beta3.Queue.app_engine_http_queue] is set
+   * on the queue.
+   * An App Engine task is a task that has [AppEngineHttpRequest][google.cloud.tasks.v2beta3.AppEngineHttpRequest] set.
+   * 
+ * + * .google.cloud.tasks.v2beta3.AppEngineHttpRequest app_engine_http_request = 3; + */ + boolean hasAppEngineHttpRequest(); + /** + *
+   * App Engine HTTP request that is sent to the task's target. Can
+   * be set only if
+   * [app_engine_http_queue][google.cloud.tasks.v2beta3.Queue.app_engine_http_queue] is set
+   * on the queue.
+   * An App Engine task is a task that has [AppEngineHttpRequest][google.cloud.tasks.v2beta3.AppEngineHttpRequest] set.
+   * 
+ * + * .google.cloud.tasks.v2beta3.AppEngineHttpRequest app_engine_http_request = 3; + */ + com.google.cloud.tasks.v2beta3.AppEngineHttpRequest getAppEngineHttpRequest(); + /** + *
+   * App Engine HTTP request that is sent to the task's target. Can
+   * be set only if
+   * [app_engine_http_queue][google.cloud.tasks.v2beta3.Queue.app_engine_http_queue] is set
+   * on the queue.
+   * An App Engine task is a task that has [AppEngineHttpRequest][google.cloud.tasks.v2beta3.AppEngineHttpRequest] set.
+   * 
+ * + * .google.cloud.tasks.v2beta3.AppEngineHttpRequest app_engine_http_request = 3; + */ + com.google.cloud.tasks.v2beta3.AppEngineHttpRequestOrBuilder getAppEngineHttpRequestOrBuilder(); + + /** + *
+   * The time when the task is scheduled to be attempted.
+   * For App Engine queues, this is when the task will be attempted or retried.
+   * `schedule_time` will be truncated to the nearest microsecond.
+   * 
+ * + * .google.protobuf.Timestamp schedule_time = 4; + */ + boolean hasScheduleTime(); + /** + *
+   * The time when the task is scheduled to be attempted.
+   * For App Engine queues, this is when the task will be attempted or retried.
+   * `schedule_time` will be truncated to the nearest microsecond.
+   * 
+ * + * .google.protobuf.Timestamp schedule_time = 4; + */ + com.google.protobuf.Timestamp getScheduleTime(); + /** + *
+   * The time when the task is scheduled to be attempted.
+   * For App Engine queues, this is when the task will be attempted or retried.
+   * `schedule_time` will be truncated to the nearest microsecond.
+   * 
+ * + * .google.protobuf.Timestamp schedule_time = 4; + */ + com.google.protobuf.TimestampOrBuilder getScheduleTimeOrBuilder(); + + /** + *
+   * Output only. The time that the task was created.
+   * `create_time` will be truncated to the nearest second.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 5; + */ + boolean hasCreateTime(); + /** + *
+   * Output only. The time that the task was created.
+   * `create_time` will be truncated to the nearest second.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 5; + */ + com.google.protobuf.Timestamp getCreateTime(); + /** + *
+   * Output only. The time that the task was created.
+   * `create_time` will be truncated to the nearest second.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 5; + */ + com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder(); + + /** + *
+   * Output only. The number of attempts dispatched.
+   * This count includes tasks which have been dispatched but haven't
+   * received a response.
+   * 
+ * + * int32 dispatch_count = 6; + */ + int getDispatchCount(); + + /** + *
+   * Output only. The number of attempts which have received a response.
+   * 
+ * + * int32 response_count = 7; + */ + int getResponseCount(); + + /** + *
+   * Output only. The status of the task's first attempt.
+   * Only [dispatch_time][google.cloud.tasks.v2beta3.Attempt.dispatch_time] will be set.
+   * The other [Attempt][google.cloud.tasks.v2beta3.Attempt] information is not retained by Cloud Tasks.
+   * 
+ * + * .google.cloud.tasks.v2beta3.Attempt first_attempt = 8; + */ + boolean hasFirstAttempt(); + /** + *
+   * Output only. The status of the task's first attempt.
+   * Only [dispatch_time][google.cloud.tasks.v2beta3.Attempt.dispatch_time] will be set.
+   * The other [Attempt][google.cloud.tasks.v2beta3.Attempt] information is not retained by Cloud Tasks.
+   * 
+ * + * .google.cloud.tasks.v2beta3.Attempt first_attempt = 8; + */ + com.google.cloud.tasks.v2beta3.Attempt getFirstAttempt(); + /** + *
+   * Output only. The status of the task's first attempt.
+   * Only [dispatch_time][google.cloud.tasks.v2beta3.Attempt.dispatch_time] will be set.
+   * The other [Attempt][google.cloud.tasks.v2beta3.Attempt] information is not retained by Cloud Tasks.
+   * 
+ * + * .google.cloud.tasks.v2beta3.Attempt first_attempt = 8; + */ + com.google.cloud.tasks.v2beta3.AttemptOrBuilder getFirstAttemptOrBuilder(); + + /** + *
+   * Output only. The status of the task's last attempt.
+   * 
+ * + * .google.cloud.tasks.v2beta3.Attempt last_attempt = 9; + */ + boolean hasLastAttempt(); + /** + *
+   * Output only. The status of the task's last attempt.
+   * 
+ * + * .google.cloud.tasks.v2beta3.Attempt last_attempt = 9; + */ + com.google.cloud.tasks.v2beta3.Attempt getLastAttempt(); + /** + *
+   * Output only. The status of the task's last attempt.
+   * 
+ * + * .google.cloud.tasks.v2beta3.Attempt last_attempt = 9; + */ + com.google.cloud.tasks.v2beta3.AttemptOrBuilder getLastAttemptOrBuilder(); + + /** + *
+   * Output only. The view specifies which subset of the [Task][google.cloud.tasks.v2beta3.Task] has
+   * been returned.
+   * 
+ * + * .google.cloud.tasks.v2beta3.Task.View view = 10; + */ + int getViewValue(); + /** + *
+   * Output only. The view specifies which subset of the [Task][google.cloud.tasks.v2beta3.Task] has
+   * been returned.
+   * 
+ * + * .google.cloud.tasks.v2beta3.Task.View view = 10; + */ + com.google.cloud.tasks.v2beta3.Task.View getView(); + + public com.google.cloud.tasks.v2beta3.Task.PayloadTypeCase getPayloadTypeCase(); +} diff --git a/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/TaskProto.java b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/TaskProto.java new file mode 100644 index 000000000000..0fd9aa9bd910 --- /dev/null +++ b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/TaskProto.java @@ -0,0 +1,98 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/tasks/v2beta3/task.proto + +package com.google.cloud.tasks.v2beta3; + +public final class TaskProto { + private TaskProto() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_tasks_v2beta3_Task_descriptor; + static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_tasks_v2beta3_Task_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_tasks_v2beta3_Attempt_descriptor; + static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_tasks_v2beta3_Attempt_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor + getDescriptor() { + return descriptor; + } + private static com.google.protobuf.Descriptors.FileDescriptor + descriptor; + static { + java.lang.String[] descriptorData = { + "\n%google/cloud/tasks/v2beta3/task.proto\022" + + "\032google.cloud.tasks.v2beta3\032\034google/api/" + + "annotations.proto\032\'google/cloud/tasks/v2" + + "beta3/target.proto\032\037google/protobuf/time" + + "stamp.proto\032\027google/rpc/status.proto\"\354\003\n" + + "\004Task\022\014\n\004name\030\001 \001(\t\022S\n\027app_engine_http_r" + + "equest\030\003 \001(\01320.google.cloud.tasks.v2beta" + + "3.AppEngineHttpRequestH\000\0221\n\rschedule_tim" + + "e\030\004 \001(\0132\032.google.protobuf.Timestamp\022/\n\013c" + + "reate_time\030\005 \001(\0132\032.google.protobuf.Times" + + "tamp\022\026\n\016dispatch_count\030\006 \001(\005\022\026\n\016response" + + "_count\030\007 \001(\005\022:\n\rfirst_attempt\030\010 \001(\0132#.go" + + "ogle.cloud.tasks.v2beta3.Attempt\0229\n\014last" + + "_attempt\030\t \001(\0132#.google.cloud.tasks.v2be" + + "ta3.Attempt\0223\n\004view\030\n \001(\0162%.google.cloud" + + ".tasks.v2beta3.Task.View\"1\n\004View\022\024\n\020VIEW" + + "_UNSPECIFIED\020\000\022\t\n\005BASIC\020\001\022\010\n\004FULL\020\002B\016\n\014p" + + "ayload_type\"\317\001\n\007Attempt\0221\n\rschedule_time" + + "\030\001 \001(\0132\032.google.protobuf.Timestamp\0221\n\rdi" + + "spatch_time\030\002 \001(\0132\032.google.protobuf.Time" + + "stamp\0221\n\rresponse_time\030\003 \001(\0132\032.google.pr" + + "otobuf.Timestamp\022+\n\017response_status\030\004 \001(" + + "\0132\022.google.rpc.StatusBn\n\036com.google.clou" + + "d.tasks.v2beta3B\tTaskProtoP\001Z?google.gol" + + "ang.org/genproto/googleapis/cloud/tasks/" + + "v2beta3;tasksb\006proto3" + }; + com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = + new com.google.protobuf.Descriptors.FileDescriptor. InternalDescriptorAssigner() { + public com.google.protobuf.ExtensionRegistry assignDescriptors( + com.google.protobuf.Descriptors.FileDescriptor root) { + descriptor = root; + return null; + } + }; + com.google.protobuf.Descriptors.FileDescriptor + .internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + com.google.api.AnnotationsProto.getDescriptor(), + com.google.cloud.tasks.v2beta3.TargetProto.getDescriptor(), + com.google.protobuf.TimestampProto.getDescriptor(), + com.google.rpc.StatusProto.getDescriptor(), + }, assigner); + internal_static_google_cloud_tasks_v2beta3_Task_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_google_cloud_tasks_v2beta3_Task_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_tasks_v2beta3_Task_descriptor, + new java.lang.String[] { "Name", "AppEngineHttpRequest", "ScheduleTime", "CreateTime", "DispatchCount", "ResponseCount", "FirstAttempt", "LastAttempt", "View", "PayloadType", }); + internal_static_google_cloud_tasks_v2beta3_Attempt_descriptor = + getDescriptor().getMessageTypes().get(1); + internal_static_google_cloud_tasks_v2beta3_Attempt_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_tasks_v2beta3_Attempt_descriptor, + new java.lang.String[] { "ScheduleTime", "DispatchTime", "ResponseTime", "ResponseStatus", }); + com.google.api.AnnotationsProto.getDescriptor(); + com.google.cloud.tasks.v2beta3.TargetProto.getDescriptor(); + com.google.protobuf.TimestampProto.getDescriptor(); + com.google.rpc.StatusProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/UpdateQueueRequest.java b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/UpdateQueueRequest.java new file mode 100644 index 000000000000..b9f4f1c2e000 --- /dev/null +++ b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/UpdateQueueRequest.java @@ -0,0 +1,952 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/tasks/v2beta3/cloudtasks.proto + +package com.google.cloud.tasks.v2beta3; + +/** + *
+ * Request message for [UpdateQueue][google.cloud.tasks.v2beta3.CloudTasks.UpdateQueue].
+ * 
+ * + * Protobuf type {@code google.cloud.tasks.v2beta3.UpdateQueueRequest} + */ +public final class UpdateQueueRequest extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:google.cloud.tasks.v2beta3.UpdateQueueRequest) + UpdateQueueRequestOrBuilder { +private static final long serialVersionUID = 0L; + // Use UpdateQueueRequest.newBuilder() to construct. + private UpdateQueueRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private UpdateQueueRequest() { + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private UpdateQueueRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + com.google.cloud.tasks.v2beta3.Queue.Builder subBuilder = null; + if (queue_ != null) { + subBuilder = queue_.toBuilder(); + } + queue_ = input.readMessage(com.google.cloud.tasks.v2beta3.Queue.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(queue_); + queue_ = subBuilder.buildPartial(); + } + + break; + } + case 18: { + com.google.protobuf.FieldMask.Builder subBuilder = null; + if (updateMask_ != null) { + subBuilder = updateMask_.toBuilder(); + } + updateMask_ = input.readMessage(com.google.protobuf.FieldMask.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(updateMask_); + updateMask_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownFieldProto3( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.cloud.tasks.v2beta3.CloudTasksProto.internal_static_google_cloud_tasks_v2beta3_UpdateQueueRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.tasks.v2beta3.CloudTasksProto.internal_static_google_cloud_tasks_v2beta3_UpdateQueueRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.tasks.v2beta3.UpdateQueueRequest.class, com.google.cloud.tasks.v2beta3.UpdateQueueRequest.Builder.class); + } + + public static final int QUEUE_FIELD_NUMBER = 1; + private com.google.cloud.tasks.v2beta3.Queue queue_; + /** + *
+   * Required.
+   * The queue to create or update.
+   * The queue's [name][google.cloud.tasks.v2beta3.Queue.name] must be specified.
+   * Output only fields cannot be modified using UpdateQueue.
+   * Any value specified for an output only field will be ignored.
+   * The queue's [name][google.cloud.tasks.v2beta3.Queue.name] cannot be changed.
+   * 
+ * + * .google.cloud.tasks.v2beta3.Queue queue = 1; + */ + public boolean hasQueue() { + return queue_ != null; + } + /** + *
+   * Required.
+   * The queue to create or update.
+   * The queue's [name][google.cloud.tasks.v2beta3.Queue.name] must be specified.
+   * Output only fields cannot be modified using UpdateQueue.
+   * Any value specified for an output only field will be ignored.
+   * The queue's [name][google.cloud.tasks.v2beta3.Queue.name] cannot be changed.
+   * 
+ * + * .google.cloud.tasks.v2beta3.Queue queue = 1; + */ + public com.google.cloud.tasks.v2beta3.Queue getQueue() { + return queue_ == null ? com.google.cloud.tasks.v2beta3.Queue.getDefaultInstance() : queue_; + } + /** + *
+   * Required.
+   * The queue to create or update.
+   * The queue's [name][google.cloud.tasks.v2beta3.Queue.name] must be specified.
+   * Output only fields cannot be modified using UpdateQueue.
+   * Any value specified for an output only field will be ignored.
+   * The queue's [name][google.cloud.tasks.v2beta3.Queue.name] cannot be changed.
+   * 
+ * + * .google.cloud.tasks.v2beta3.Queue queue = 1; + */ + public com.google.cloud.tasks.v2beta3.QueueOrBuilder getQueueOrBuilder() { + return getQueue(); + } + + public static final int UPDATE_MASK_FIELD_NUMBER = 2; + private com.google.protobuf.FieldMask updateMask_; + /** + *
+   * A mask used to specify which fields of the queue are being updated.
+   * If empty, then all fields will be updated.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2; + */ + public boolean hasUpdateMask() { + return updateMask_ != null; + } + /** + *
+   * A mask used to specify which fields of the queue are being updated.
+   * If empty, then all fields will be updated.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2; + */ + public com.google.protobuf.FieldMask getUpdateMask() { + return updateMask_ == null ? com.google.protobuf.FieldMask.getDefaultInstance() : updateMask_; + } + /** + *
+   * A mask used to specify which fields of the queue are being updated.
+   * If empty, then all fields will be updated.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2; + */ + public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { + return getUpdateMask(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (queue_ != null) { + output.writeMessage(1, getQueue()); + } + if (updateMask_ != null) { + output.writeMessage(2, getUpdateMask()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (queue_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(1, getQueue()); + } + if (updateMask_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(2, getUpdateMask()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.tasks.v2beta3.UpdateQueueRequest)) { + return super.equals(obj); + } + com.google.cloud.tasks.v2beta3.UpdateQueueRequest other = (com.google.cloud.tasks.v2beta3.UpdateQueueRequest) obj; + + boolean result = true; + result = result && (hasQueue() == other.hasQueue()); + if (hasQueue()) { + result = result && getQueue() + .equals(other.getQueue()); + } + result = result && (hasUpdateMask() == other.hasUpdateMask()); + if (hasUpdateMask()) { + result = result && getUpdateMask() + .equals(other.getUpdateMask()); + } + result = result && unknownFields.equals(other.unknownFields); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasQueue()) { + hash = (37 * hash) + QUEUE_FIELD_NUMBER; + hash = (53 * hash) + getQueue().hashCode(); + } + if (hasUpdateMask()) { + hash = (37 * hash) + UPDATE_MASK_FIELD_NUMBER; + hash = (53 * hash) + getUpdateMask().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.tasks.v2beta3.UpdateQueueRequest parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.tasks.v2beta3.UpdateQueueRequest parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.UpdateQueueRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.tasks.v2beta3.UpdateQueueRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.UpdateQueueRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.tasks.v2beta3.UpdateQueueRequest parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.UpdateQueueRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.cloud.tasks.v2beta3.UpdateQueueRequest parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.UpdateQueueRequest parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.google.cloud.tasks.v2beta3.UpdateQueueRequest parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.google.cloud.tasks.v2beta3.UpdateQueueRequest parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.cloud.tasks.v2beta3.UpdateQueueRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.google.cloud.tasks.v2beta3.UpdateQueueRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+   * Request message for [UpdateQueue][google.cloud.tasks.v2beta3.CloudTasks.UpdateQueue].
+   * 
+ * + * Protobuf type {@code google.cloud.tasks.v2beta3.UpdateQueueRequest} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:google.cloud.tasks.v2beta3.UpdateQueueRequest) + com.google.cloud.tasks.v2beta3.UpdateQueueRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.cloud.tasks.v2beta3.CloudTasksProto.internal_static_google_cloud_tasks_v2beta3_UpdateQueueRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.tasks.v2beta3.CloudTasksProto.internal_static_google_cloud_tasks_v2beta3_UpdateQueueRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.tasks.v2beta3.UpdateQueueRequest.class, com.google.cloud.tasks.v2beta3.UpdateQueueRequest.Builder.class); + } + + // Construct using com.google.cloud.tasks.v2beta3.UpdateQueueRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + if (queueBuilder_ == null) { + queue_ = null; + } else { + queue_ = null; + queueBuilder_ = null; + } + if (updateMaskBuilder_ == null) { + updateMask_ = null; + } else { + updateMask_ = null; + updateMaskBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.google.cloud.tasks.v2beta3.CloudTasksProto.internal_static_google_cloud_tasks_v2beta3_UpdateQueueRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.tasks.v2beta3.UpdateQueueRequest getDefaultInstanceForType() { + return com.google.cloud.tasks.v2beta3.UpdateQueueRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.tasks.v2beta3.UpdateQueueRequest build() { + com.google.cloud.tasks.v2beta3.UpdateQueueRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.tasks.v2beta3.UpdateQueueRequest buildPartial() { + com.google.cloud.tasks.v2beta3.UpdateQueueRequest result = new com.google.cloud.tasks.v2beta3.UpdateQueueRequest(this); + if (queueBuilder_ == null) { + result.queue_ = queue_; + } else { + result.queue_ = queueBuilder_.build(); + } + if (updateMaskBuilder_ == null) { + result.updateMask_ = updateMask_; + } else { + result.updateMask_ = updateMaskBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return (Builder) super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return (Builder) super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return (Builder) super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.tasks.v2beta3.UpdateQueueRequest) { + return mergeFrom((com.google.cloud.tasks.v2beta3.UpdateQueueRequest)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.tasks.v2beta3.UpdateQueueRequest other) { + if (other == com.google.cloud.tasks.v2beta3.UpdateQueueRequest.getDefaultInstance()) return this; + if (other.hasQueue()) { + mergeQueue(other.getQueue()); + } + if (other.hasUpdateMask()) { + mergeUpdateMask(other.getUpdateMask()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.tasks.v2beta3.UpdateQueueRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.cloud.tasks.v2beta3.UpdateQueueRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private com.google.cloud.tasks.v2beta3.Queue queue_ = null; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.tasks.v2beta3.Queue, com.google.cloud.tasks.v2beta3.Queue.Builder, com.google.cloud.tasks.v2beta3.QueueOrBuilder> queueBuilder_; + /** + *
+     * Required.
+     * The queue to create or update.
+     * The queue's [name][google.cloud.tasks.v2beta3.Queue.name] must be specified.
+     * Output only fields cannot be modified using UpdateQueue.
+     * Any value specified for an output only field will be ignored.
+     * The queue's [name][google.cloud.tasks.v2beta3.Queue.name] cannot be changed.
+     * 
+ * + * .google.cloud.tasks.v2beta3.Queue queue = 1; + */ + public boolean hasQueue() { + return queueBuilder_ != null || queue_ != null; + } + /** + *
+     * Required.
+     * The queue to create or update.
+     * The queue's [name][google.cloud.tasks.v2beta3.Queue.name] must be specified.
+     * Output only fields cannot be modified using UpdateQueue.
+     * Any value specified for an output only field will be ignored.
+     * The queue's [name][google.cloud.tasks.v2beta3.Queue.name] cannot be changed.
+     * 
+ * + * .google.cloud.tasks.v2beta3.Queue queue = 1; + */ + public com.google.cloud.tasks.v2beta3.Queue getQueue() { + if (queueBuilder_ == null) { + return queue_ == null ? com.google.cloud.tasks.v2beta3.Queue.getDefaultInstance() : queue_; + } else { + return queueBuilder_.getMessage(); + } + } + /** + *
+     * Required.
+     * The queue to create or update.
+     * The queue's [name][google.cloud.tasks.v2beta3.Queue.name] must be specified.
+     * Output only fields cannot be modified using UpdateQueue.
+     * Any value specified for an output only field will be ignored.
+     * The queue's [name][google.cloud.tasks.v2beta3.Queue.name] cannot be changed.
+     * 
+ * + * .google.cloud.tasks.v2beta3.Queue queue = 1; + */ + public Builder setQueue(com.google.cloud.tasks.v2beta3.Queue value) { + if (queueBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + queue_ = value; + onChanged(); + } else { + queueBuilder_.setMessage(value); + } + + return this; + } + /** + *
+     * Required.
+     * The queue to create or update.
+     * The queue's [name][google.cloud.tasks.v2beta3.Queue.name] must be specified.
+     * Output only fields cannot be modified using UpdateQueue.
+     * Any value specified for an output only field will be ignored.
+     * The queue's [name][google.cloud.tasks.v2beta3.Queue.name] cannot be changed.
+     * 
+ * + * .google.cloud.tasks.v2beta3.Queue queue = 1; + */ + public Builder setQueue( + com.google.cloud.tasks.v2beta3.Queue.Builder builderForValue) { + if (queueBuilder_ == null) { + queue_ = builderForValue.build(); + onChanged(); + } else { + queueBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+     * Required.
+     * The queue to create or update.
+     * The queue's [name][google.cloud.tasks.v2beta3.Queue.name] must be specified.
+     * Output only fields cannot be modified using UpdateQueue.
+     * Any value specified for an output only field will be ignored.
+     * The queue's [name][google.cloud.tasks.v2beta3.Queue.name] cannot be changed.
+     * 
+ * + * .google.cloud.tasks.v2beta3.Queue queue = 1; + */ + public Builder mergeQueue(com.google.cloud.tasks.v2beta3.Queue value) { + if (queueBuilder_ == null) { + if (queue_ != null) { + queue_ = + com.google.cloud.tasks.v2beta3.Queue.newBuilder(queue_).mergeFrom(value).buildPartial(); + } else { + queue_ = value; + } + onChanged(); + } else { + queueBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+     * Required.
+     * The queue to create or update.
+     * The queue's [name][google.cloud.tasks.v2beta3.Queue.name] must be specified.
+     * Output only fields cannot be modified using UpdateQueue.
+     * Any value specified for an output only field will be ignored.
+     * The queue's [name][google.cloud.tasks.v2beta3.Queue.name] cannot be changed.
+     * 
+ * + * .google.cloud.tasks.v2beta3.Queue queue = 1; + */ + public Builder clearQueue() { + if (queueBuilder_ == null) { + queue_ = null; + onChanged(); + } else { + queue_ = null; + queueBuilder_ = null; + } + + return this; + } + /** + *
+     * Required.
+     * The queue to create or update.
+     * The queue's [name][google.cloud.tasks.v2beta3.Queue.name] must be specified.
+     * Output only fields cannot be modified using UpdateQueue.
+     * Any value specified for an output only field will be ignored.
+     * The queue's [name][google.cloud.tasks.v2beta3.Queue.name] cannot be changed.
+     * 
+ * + * .google.cloud.tasks.v2beta3.Queue queue = 1; + */ + public com.google.cloud.tasks.v2beta3.Queue.Builder getQueueBuilder() { + + onChanged(); + return getQueueFieldBuilder().getBuilder(); + } + /** + *
+     * Required.
+     * The queue to create or update.
+     * The queue's [name][google.cloud.tasks.v2beta3.Queue.name] must be specified.
+     * Output only fields cannot be modified using UpdateQueue.
+     * Any value specified for an output only field will be ignored.
+     * The queue's [name][google.cloud.tasks.v2beta3.Queue.name] cannot be changed.
+     * 
+ * + * .google.cloud.tasks.v2beta3.Queue queue = 1; + */ + public com.google.cloud.tasks.v2beta3.QueueOrBuilder getQueueOrBuilder() { + if (queueBuilder_ != null) { + return queueBuilder_.getMessageOrBuilder(); + } else { + return queue_ == null ? + com.google.cloud.tasks.v2beta3.Queue.getDefaultInstance() : queue_; + } + } + /** + *
+     * Required.
+     * The queue to create or update.
+     * The queue's [name][google.cloud.tasks.v2beta3.Queue.name] must be specified.
+     * Output only fields cannot be modified using UpdateQueue.
+     * Any value specified for an output only field will be ignored.
+     * The queue's [name][google.cloud.tasks.v2beta3.Queue.name] cannot be changed.
+     * 
+ * + * .google.cloud.tasks.v2beta3.Queue queue = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.tasks.v2beta3.Queue, com.google.cloud.tasks.v2beta3.Queue.Builder, com.google.cloud.tasks.v2beta3.QueueOrBuilder> + getQueueFieldBuilder() { + if (queueBuilder_ == null) { + queueBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.tasks.v2beta3.Queue, com.google.cloud.tasks.v2beta3.Queue.Builder, com.google.cloud.tasks.v2beta3.QueueOrBuilder>( + getQueue(), + getParentForChildren(), + isClean()); + queue_ = null; + } + return queueBuilder_; + } + + private com.google.protobuf.FieldMask updateMask_ = null; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> updateMaskBuilder_; + /** + *
+     * A mask used to specify which fields of the queue are being updated.
+     * If empty, then all fields will be updated.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2; + */ + public boolean hasUpdateMask() { + return updateMaskBuilder_ != null || updateMask_ != null; + } + /** + *
+     * A mask used to specify which fields of the queue are being updated.
+     * If empty, then all fields will be updated.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2; + */ + public com.google.protobuf.FieldMask getUpdateMask() { + if (updateMaskBuilder_ == null) { + return updateMask_ == null ? com.google.protobuf.FieldMask.getDefaultInstance() : updateMask_; + } else { + return updateMaskBuilder_.getMessage(); + } + } + /** + *
+     * A mask used to specify which fields of the queue are being updated.
+     * If empty, then all fields will be updated.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2; + */ + public Builder setUpdateMask(com.google.protobuf.FieldMask value) { + if (updateMaskBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + updateMask_ = value; + onChanged(); + } else { + updateMaskBuilder_.setMessage(value); + } + + return this; + } + /** + *
+     * A mask used to specify which fields of the queue are being updated.
+     * If empty, then all fields will be updated.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2; + */ + public Builder setUpdateMask( + com.google.protobuf.FieldMask.Builder builderForValue) { + if (updateMaskBuilder_ == null) { + updateMask_ = builderForValue.build(); + onChanged(); + } else { + updateMaskBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+     * A mask used to specify which fields of the queue are being updated.
+     * If empty, then all fields will be updated.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2; + */ + public Builder mergeUpdateMask(com.google.protobuf.FieldMask value) { + if (updateMaskBuilder_ == null) { + if (updateMask_ != null) { + updateMask_ = + com.google.protobuf.FieldMask.newBuilder(updateMask_).mergeFrom(value).buildPartial(); + } else { + updateMask_ = value; + } + onChanged(); + } else { + updateMaskBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+     * A mask used to specify which fields of the queue are being updated.
+     * If empty, then all fields will be updated.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2; + */ + public Builder clearUpdateMask() { + if (updateMaskBuilder_ == null) { + updateMask_ = null; + onChanged(); + } else { + updateMask_ = null; + updateMaskBuilder_ = null; + } + + return this; + } + /** + *
+     * A mask used to specify which fields of the queue are being updated.
+     * If empty, then all fields will be updated.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2; + */ + public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() { + + onChanged(); + return getUpdateMaskFieldBuilder().getBuilder(); + } + /** + *
+     * A mask used to specify which fields of the queue are being updated.
+     * If empty, then all fields will be updated.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2; + */ + public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { + if (updateMaskBuilder_ != null) { + return updateMaskBuilder_.getMessageOrBuilder(); + } else { + return updateMask_ == null ? + com.google.protobuf.FieldMask.getDefaultInstance() : updateMask_; + } + } + /** + *
+     * A mask used to specify which fields of the queue are being updated.
+     * If empty, then all fields will be updated.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder> + getUpdateMaskFieldBuilder() { + if (updateMaskBuilder_ == null) { + updateMaskBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.FieldMask, com.google.protobuf.FieldMask.Builder, com.google.protobuf.FieldMaskOrBuilder>( + getUpdateMask(), + getParentForChildren(), + isClean()); + updateMask_ = null; + } + return updateMaskBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFieldsProto3(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:google.cloud.tasks.v2beta3.UpdateQueueRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.tasks.v2beta3.UpdateQueueRequest) + private static final com.google.cloud.tasks.v2beta3.UpdateQueueRequest DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.google.cloud.tasks.v2beta3.UpdateQueueRequest(); + } + + public static com.google.cloud.tasks.v2beta3.UpdateQueueRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public UpdateQueueRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new UpdateQueueRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.tasks.v2beta3.UpdateQueueRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + +} + diff --git a/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/UpdateQueueRequestOrBuilder.java b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/UpdateQueueRequestOrBuilder.java new file mode 100644 index 000000000000..46f3642ed29f --- /dev/null +++ b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/java/com/google/cloud/tasks/v2beta3/UpdateQueueRequestOrBuilder.java @@ -0,0 +1,77 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/tasks/v2beta3/cloudtasks.proto + +package com.google.cloud.tasks.v2beta3; + +public interface UpdateQueueRequestOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.cloud.tasks.v2beta3.UpdateQueueRequest) + com.google.protobuf.MessageOrBuilder { + + /** + *
+   * Required.
+   * The queue to create or update.
+   * The queue's [name][google.cloud.tasks.v2beta3.Queue.name] must be specified.
+   * Output only fields cannot be modified using UpdateQueue.
+   * Any value specified for an output only field will be ignored.
+   * The queue's [name][google.cloud.tasks.v2beta3.Queue.name] cannot be changed.
+   * 
+ * + * .google.cloud.tasks.v2beta3.Queue queue = 1; + */ + boolean hasQueue(); + /** + *
+   * Required.
+   * The queue to create or update.
+   * The queue's [name][google.cloud.tasks.v2beta3.Queue.name] must be specified.
+   * Output only fields cannot be modified using UpdateQueue.
+   * Any value specified for an output only field will be ignored.
+   * The queue's [name][google.cloud.tasks.v2beta3.Queue.name] cannot be changed.
+   * 
+ * + * .google.cloud.tasks.v2beta3.Queue queue = 1; + */ + com.google.cloud.tasks.v2beta3.Queue getQueue(); + /** + *
+   * Required.
+   * The queue to create or update.
+   * The queue's [name][google.cloud.tasks.v2beta3.Queue.name] must be specified.
+   * Output only fields cannot be modified using UpdateQueue.
+   * Any value specified for an output only field will be ignored.
+   * The queue's [name][google.cloud.tasks.v2beta3.Queue.name] cannot be changed.
+   * 
+ * + * .google.cloud.tasks.v2beta3.Queue queue = 1; + */ + com.google.cloud.tasks.v2beta3.QueueOrBuilder getQueueOrBuilder(); + + /** + *
+   * A mask used to specify which fields of the queue are being updated.
+   * If empty, then all fields will be updated.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2; + */ + boolean hasUpdateMask(); + /** + *
+   * A mask used to specify which fields of the queue are being updated.
+   * If empty, then all fields will be updated.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2; + */ + com.google.protobuf.FieldMask getUpdateMask(); + /** + *
+   * A mask used to specify which fields of the queue are being updated.
+   * If empty, then all fields will be updated.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2; + */ + com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder(); +} diff --git a/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/proto/google/cloud/tasks/v2beta3/cloudtasks.proto b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/proto/google/cloud/tasks/v2beta3/cloudtasks.proto new file mode 100644 index 000000000000..fcdd9cf9e558 --- /dev/null +++ b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/proto/google/cloud/tasks/v2beta3/cloudtasks.proto @@ -0,0 +1,600 @@ +// Copyright 2018 Google LLC. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +syntax = "proto3"; + +package google.cloud.tasks.v2beta3; + +import "google/api/annotations.proto"; +import "google/cloud/tasks/v2beta3/queue.proto"; +import "google/cloud/tasks/v2beta3/task.proto"; +import "google/iam/v1/iam_policy.proto"; +import "google/iam/v1/policy.proto"; +import "google/protobuf/empty.proto"; +import "google/protobuf/field_mask.proto"; +import "google/rpc/code.proto"; + +option go_package = "google.golang.org/genproto/googleapis/cloud/tasks/v2beta3;tasks"; +option java_multiple_files = true; +option java_outer_classname = "CloudTasksProto"; +option java_package = "com.google.cloud.tasks.v2beta3"; +option objc_class_prefix = "TASKS"; + + +// Cloud Tasks allows developers to manage the execution of background +// work in their applications. +service CloudTasks { + // Lists queues. + // + // Queues are returned in lexicographical order. + rpc ListQueues(ListQueuesRequest) returns (ListQueuesResponse) { + option (google.api.http) = { + get: "/v2beta3/{parent=projects/*/locations/*}/queues" + }; + } + + // Gets a queue. + rpc GetQueue(GetQueueRequest) returns (Queue) { + option (google.api.http) = { + get: "/v2beta3/{name=projects/*/locations/*/queues/*}" + }; + } + + // Creates a queue. + // + // Queues created with this method allow tasks to live for a maximum of 31 + // days. After a task is 31 days old, the task will be deleted regardless of whether + // it was dispatched or not. + // + // WARNING: Using this method may have unintended side effects if you are + // using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. + // Read + // [Overview of Queue Management and queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) + // before using this method. + rpc CreateQueue(CreateQueueRequest) returns (Queue) { + option (google.api.http) = { + post: "/v2beta3/{parent=projects/*/locations/*}/queues" + body: "queue" + }; + } + + // Updates a queue. + // + // This method creates the queue if it does not exist and updates + // the queue if it does exist. + // + // Queues created with this method allow tasks to live for a maximum of 31 + // days. After a task is 31 days old, the task will be deleted regardless of whether + // it was dispatched or not. + // + // WARNING: Using this method may have unintended side effects if you are + // using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. + // Read + // [Overview of Queue Management and queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) + // before using this method. + rpc UpdateQueue(UpdateQueueRequest) returns (Queue) { + option (google.api.http) = { + patch: "/v2beta3/{queue.name=projects/*/locations/*/queues/*}" + body: "queue" + }; + } + + // Deletes a queue. + // + // This command will delete the queue even if it has tasks in it. + // + // Note: If you delete a queue, a queue with the same name can't be created + // for 7 days. + // + // WARNING: Using this method may have unintended side effects if you are + // using an App Engine `queue.yaml` or `queue.xml` file to manage your queues. + // Read + // [Overview of Queue Management and queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) + // before using this method. + rpc DeleteQueue(DeleteQueueRequest) returns (google.protobuf.Empty) { + option (google.api.http) = { + delete: "/v2beta3/{name=projects/*/locations/*/queues/*}" + }; + } + + // Purges a queue by deleting all of its tasks. + // + // All tasks created before this method is called are permanently deleted. + // + // Purge operations can take up to one minute to take effect. Tasks + // might be dispatched before the purge takes effect. A purge is irreversible. + rpc PurgeQueue(PurgeQueueRequest) returns (Queue) { + option (google.api.http) = { + post: "/v2beta3/{name=projects/*/locations/*/queues/*}:purge" + body: "*" + }; + } + + // Pauses the queue. + // + // If a queue is paused then the system will stop dispatching tasks + // until the queue is resumed via + // [ResumeQueue][google.cloud.tasks.v2beta3.CloudTasks.ResumeQueue]. Tasks can still be added + // when the queue is paused. A queue is paused if its + // [state][google.cloud.tasks.v2beta3.Queue.state] is [PAUSED][google.cloud.tasks.v2beta3.Queue.State.PAUSED]. + rpc PauseQueue(PauseQueueRequest) returns (Queue) { + option (google.api.http) = { + post: "/v2beta3/{name=projects/*/locations/*/queues/*}:pause" + body: "*" + }; + } + + // Resume a queue. + // + // This method resumes a queue after it has been + // [PAUSED][google.cloud.tasks.v2beta3.Queue.State.PAUSED] or + // [DISABLED][google.cloud.tasks.v2beta3.Queue.State.DISABLED]. The state of a queue is stored + // in the queue's [state][google.cloud.tasks.v2beta3.Queue.state]; after calling this method it + // will be set to [RUNNING][google.cloud.tasks.v2beta3.Queue.State.RUNNING]. + // + // WARNING: Resuming many high-QPS queues at the same time can + // lead to target overloading. If you are resuming high-QPS + // queues, follow the 500/50/5 pattern described in + // [Managing Cloud Tasks Scaling Risks](https://cloud.google.com/tasks/docs/manage-cloud-task-scaling). + rpc ResumeQueue(ResumeQueueRequest) returns (Queue) { + option (google.api.http) = { + post: "/v2beta3/{name=projects/*/locations/*/queues/*}:resume" + body: "*" + }; + } + + // Gets the access control policy for a [Queue][google.cloud.tasks.v2beta3.Queue]. + // Returns an empty policy if the resource exists and does not have a policy + // set. + // + // Authorization requires the following + // [Google IAM](https://cloud.google.com/iam) permission on the specified + // resource parent: + // + // * `cloudtasks.queues.getIamPolicy` + rpc GetIamPolicy(google.iam.v1.GetIamPolicyRequest) returns (google.iam.v1.Policy) { + option (google.api.http) = { + post: "/v2beta3/{resource=projects/*/locations/*/queues/*}:getIamPolicy" + body: "*" + }; + } + + // Sets the access control policy for a [Queue][google.cloud.tasks.v2beta3.Queue]. Replaces any existing + // policy. + // + // Note: The Cloud Console does not check queue-level IAM permissions yet. + // Project-level permissions are required to use the Cloud Console. + // + // Authorization requires the following + // [Google IAM](https://cloud.google.com/iam) permission on the specified + // resource parent: + // + // * `cloudtasks.queues.setIamPolicy` + rpc SetIamPolicy(google.iam.v1.SetIamPolicyRequest) returns (google.iam.v1.Policy) { + option (google.api.http) = { + post: "/v2beta3/{resource=projects/*/locations/*/queues/*}:setIamPolicy" + body: "*" + }; + } + + // Returns permissions that a caller has on a [Queue][google.cloud.tasks.v2beta3.Queue]. + // If the resource does not exist, this will return an empty set of + // permissions, not a [NOT_FOUND][google.rpc.Code.NOT_FOUND] error. + // + // Note: This operation is designed to be used for building permission-aware + // UIs and command-line tools, not for authorization checking. This operation + // may "fail open" without warning. + rpc TestIamPermissions(google.iam.v1.TestIamPermissionsRequest) returns (google.iam.v1.TestIamPermissionsResponse) { + option (google.api.http) = { + post: "/v2beta3/{resource=projects/*/locations/*/queues/*}:testIamPermissions" + body: "*" + }; + } + + // Lists the tasks in a queue. + // + // By default, only the [BASIC][google.cloud.tasks.v2beta3.Task.View.BASIC] view is retrieved + // due to performance considerations; + // [response_view][google.cloud.tasks.v2beta3.ListTasksRequest.response_view] controls the + // subset of information which is returned. + // + // The tasks may be returned in any order. The ordering may change at any + // time. + rpc ListTasks(ListTasksRequest) returns (ListTasksResponse) { + option (google.api.http) = { + get: "/v2beta3/{parent=projects/*/locations/*/queues/*}/tasks" + }; + } + + // Gets a task. + rpc GetTask(GetTaskRequest) returns (Task) { + option (google.api.http) = { + get: "/v2beta3/{name=projects/*/locations/*/queues/*/tasks/*}" + }; + } + + // Creates a task and adds it to a queue. + // + // Tasks cannot be updated after creation; there is no UpdateTask command. + // + // * For [App Engine queues][google.cloud.tasks.v2beta3.AppEngineHttpQueue], the maximum task size is + // 100KB. + rpc CreateTask(CreateTaskRequest) returns (Task) { + option (google.api.http) = { + post: "/v2beta3/{parent=projects/*/locations/*/queues/*}/tasks" + body: "*" + }; + } + + // Deletes a task. + // + // A task can be deleted if it is scheduled or dispatched. A task + // cannot be deleted if it has executed successfully or permanently + // failed. + rpc DeleteTask(DeleteTaskRequest) returns (google.protobuf.Empty) { + option (google.api.http) = { + delete: "/v2beta3/{name=projects/*/locations/*/queues/*/tasks/*}" + }; + } + + // Forces a task to run now. + // + // When this method is called, Cloud Tasks will dispatch the task, even if + // the task is already running, the queue has reached its [RateLimits][google.cloud.tasks.v2beta3.RateLimits] or + // is [PAUSED][google.cloud.tasks.v2beta3.Queue.State.PAUSED]. + // + // This command is meant to be used for manual debugging. For + // example, [RunTask][google.cloud.tasks.v2beta3.CloudTasks.RunTask] can be used to retry a failed + // task after a fix has been made or to manually force a task to be + // dispatched now. + // + // The dispatched task is returned. That is, the task that is returned + // contains the [status][Task.status] after the task is dispatched but + // before the task is received by its target. + // + // If Cloud Tasks receives a successful response from the task's + // target, then the task will be deleted; otherwise the task's + // [schedule_time][google.cloud.tasks.v2beta3.Task.schedule_time] will be reset to the time that + // [RunTask][google.cloud.tasks.v2beta3.CloudTasks.RunTask] was called plus the retry delay specified + // in the queue's [RetryConfig][google.cloud.tasks.v2beta3.RetryConfig]. + // + // [RunTask][google.cloud.tasks.v2beta3.CloudTasks.RunTask] returns + // [NOT_FOUND][google.rpc.Code.NOT_FOUND] when it is called on a + // task that has already succeeded or permanently failed. + rpc RunTask(RunTaskRequest) returns (Task) { + option (google.api.http) = { + post: "/v2beta3/{name=projects/*/locations/*/queues/*/tasks/*}:run" + body: "*" + }; + } +} + +// Request message for [ListQueues][google.cloud.tasks.v2beta3.CloudTasks.ListQueues]. +message ListQueuesRequest { + // Required. + // + // The location name. + // For example: `projects/PROJECT_ID/locations/LOCATION_ID` + string parent = 1; + + // `filter` can be used to specify a subset of queues. Any [Queue][google.cloud.tasks.v2beta3.Queue] + // field can be used as a filter and several operators as supported. + // For example: `<=, <, >=, >, !=, =, :`. The filter syntax is the same as + // described in + // [Stackdriver's Advanced Logs Filters](https://cloud.google.com/logging/docs/view/advanced_filters). + // + // Sample filter "state: PAUSED". + // + // Note that using filters might cause fewer queues than the + // requested page_size to be returned. + string filter = 2; + + // Requested page size. + // + // The maximum page size is 9800. If unspecified, the page size will + // be the maximum. Fewer queues than requested might be returned, + // even if more queues exist; use the + // [next_page_token][google.cloud.tasks.v2beta3.ListQueuesResponse.next_page_token] in the + // response to determine if more queues exist. + int32 page_size = 3; + + // A token identifying the page of results to return. + // + // To request the first page results, page_token must be empty. To + // request the next page of results, page_token must be the value of + // [next_page_token][google.cloud.tasks.v2beta3.ListQueuesResponse.next_page_token] returned + // from the previous call to [ListQueues][google.cloud.tasks.v2beta3.CloudTasks.ListQueues] + // method. It is an error to switch the value of the + // [filter][google.cloud.tasks.v2beta3.ListQueuesRequest.filter] while iterating through pages. + string page_token = 4; +} + +// Response message for [ListQueues][google.cloud.tasks.v2beta3.CloudTasks.ListQueues]. +message ListQueuesResponse { + // The list of queues. + repeated Queue queues = 1; + + // A token to retrieve next page of results. + // + // To return the next page of results, call + // [ListQueues][google.cloud.tasks.v2beta3.CloudTasks.ListQueues] with this value as the + // [page_token][google.cloud.tasks.v2beta3.ListQueuesRequest.page_token]. + // + // If the next_page_token is empty, there are no more results. + // + // The page token is valid for only 2 hours. + string next_page_token = 2; +} + +// Request message for [GetQueue][google.cloud.tasks.v2beta3.CloudTasks.GetQueue]. +message GetQueueRequest { + // Required. + // + // The resource name of the queue. For example: + // `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` + string name = 1; +} + +// Request message for [CreateQueue][google.cloud.tasks.v2beta3.CloudTasks.CreateQueue]. +message CreateQueueRequest { + // Required. + // + // The location name in which the queue will be created. + // For example: `projects/PROJECT_ID/locations/LOCATION_ID` + // + // The list of allowed locations can be obtained by calling Cloud + // Tasks' implementation of + // [ListLocations][google.cloud.location.Locations.ListLocations]. + string parent = 1; + + // Required. + // + // The queue to create. + // + // [Queue's name][google.cloud.tasks.v2beta3.Queue.name] cannot be the same as an existing queue. + Queue queue = 2; +} + +// Request message for [UpdateQueue][google.cloud.tasks.v2beta3.CloudTasks.UpdateQueue]. +message UpdateQueueRequest { + // Required. + // + // The queue to create or update. + // + // The queue's [name][google.cloud.tasks.v2beta3.Queue.name] must be specified. + // + // Output only fields cannot be modified using UpdateQueue. + // Any value specified for an output only field will be ignored. + // The queue's [name][google.cloud.tasks.v2beta3.Queue.name] cannot be changed. + Queue queue = 1; + + // A mask used to specify which fields of the queue are being updated. + // + // If empty, then all fields will be updated. + google.protobuf.FieldMask update_mask = 2; +} + +// Request message for [DeleteQueue][google.cloud.tasks.v2beta3.CloudTasks.DeleteQueue]. +message DeleteQueueRequest { + // Required. + // + // The queue name. For example: + // `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` + string name = 1; +} + +// Request message for [PurgeQueue][google.cloud.tasks.v2beta3.CloudTasks.PurgeQueue]. +message PurgeQueueRequest { + // Required. + // + // The queue name. For example: + // `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` + string name = 1; +} + +// Request message for [PauseQueue][google.cloud.tasks.v2beta3.CloudTasks.PauseQueue]. +message PauseQueueRequest { + // Required. + // + // The queue name. For example: + // `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` + string name = 1; +} + +// Request message for [ResumeQueue][google.cloud.tasks.v2beta3.CloudTasks.ResumeQueue]. +message ResumeQueueRequest { + // Required. + // + // The queue name. For example: + // `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` + string name = 1; +} + +// Request message for listing tasks using [ListTasks][google.cloud.tasks.v2beta3.CloudTasks.ListTasks]. +message ListTasksRequest { + // Required. + // + // The queue name. For example: + // `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` + string parent = 1; + + // The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta3.Task] will be + // returned. + // + // By default response_view is [BASIC][google.cloud.tasks.v2beta3.Task.View.BASIC]; not all + // information is retrieved by default because some data, such as + // payloads, might be desirable to return only when needed because + // of its large size or because of the sensitivity of data that it + // contains. + // + // Authorization for [FULL][google.cloud.tasks.v2beta3.Task.View.FULL] requires + // `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + // permission on the [Task][google.cloud.tasks.v2beta3.Task] resource. + Task.View response_view = 2; + + // Requested page size. Fewer tasks than requested might be returned. + // + // The maximum page size is 1000. If unspecified, the page size will + // be the maximum. Fewer tasks than requested might be returned, + // even if more tasks exist; use + // [next_page_token][google.cloud.tasks.v2beta3.ListTasksResponse.next_page_token] in the + // response to determine if more tasks exist. + int32 page_size = 3; + + // A token identifying the page of results to return. + // + // To request the first page results, page_token must be empty. To + // request the next page of results, page_token must be the value of + // [next_page_token][google.cloud.tasks.v2beta3.ListTasksResponse.next_page_token] returned + // from the previous call to [ListTasks][google.cloud.tasks.v2beta3.CloudTasks.ListTasks] + // method. + // + // The page token is valid for only 2 hours. + string page_token = 4; +} + +// Response message for listing tasks using [ListTasks][google.cloud.tasks.v2beta3.CloudTasks.ListTasks]. +message ListTasksResponse { + // The list of tasks. + repeated Task tasks = 1; + + // A token to retrieve next page of results. + // + // To return the next page of results, call + // [ListTasks][google.cloud.tasks.v2beta3.CloudTasks.ListTasks] with this value as the + // [page_token][google.cloud.tasks.v2beta3.ListTasksRequest.page_token]. + // + // If the next_page_token is empty, there are no more results. + string next_page_token = 2; +} + +// Request message for getting a task using [GetTask][google.cloud.tasks.v2beta3.CloudTasks.GetTask]. +message GetTaskRequest { + // Required. + // + // The task name. For example: + // `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` + string name = 1; + + // The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta3.Task] will be + // returned. + // + // By default response_view is [BASIC][google.cloud.tasks.v2beta3.Task.View.BASIC]; not all + // information is retrieved by default because some data, such as + // payloads, might be desirable to return only when needed because + // of its large size or because of the sensitivity of data that it + // contains. + // + // Authorization for [FULL][google.cloud.tasks.v2beta3.Task.View.FULL] requires + // `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + // permission on the [Task][google.cloud.tasks.v2beta3.Task] resource. + Task.View response_view = 2; +} + +// Request message for [CreateTask][google.cloud.tasks.v2beta3.CloudTasks.CreateTask]. +message CreateTaskRequest { + // Required. + // + // The queue name. For example: + // `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` + // + // The queue must already exist. + string parent = 1; + + // Required. + // + // The task to add. + // + // Task names have the following format: + // `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`. + // The user can optionally specify a task [name][google.cloud.tasks.v2beta3.Task.name]. If a + // name is not specified then the system will generate a random + // unique task id, which will be set in the task returned in the + // [response][google.cloud.tasks.v2beta3.Task.name]. + // + // If [schedule_time][google.cloud.tasks.v2beta3.Task.schedule_time] is not set or is in the + // past then Cloud Tasks will set it to the current time. + // + // Task De-duplication: + // + // Explicitly specifying a task ID enables task de-duplication. If + // a task's ID is identical to that of an existing task or a task + // that was deleted or executed recently then the call will fail + // with [ALREADY_EXISTS][google.rpc.Code.ALREADY_EXISTS]. + // If the task's queue was created using Cloud Tasks, then another task with + // the same name can't be created for ~1hour after the original task was + // deleted or executed. If the task's queue was created using queue.yaml or + // queue.xml, then another task with the same name can't be created + // for ~9days after the original task was deleted or executed. + // + // Because there is an extra lookup cost to identify duplicate task + // names, these [CreateTask][google.cloud.tasks.v2beta3.CloudTasks.CreateTask] calls have significantly + // increased latency. Using hashed strings for the task id or for + // the prefix of the task id is recommended. Choosing task ids that + // are sequential or have sequential prefixes, for example using a + // timestamp, causes an increase in latency and error rates in all + // task commands. The infrastructure relies on an approximately + // uniform distribution of task ids to store and serve tasks + // efficiently. + Task task = 2; + + // The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta3.Task] will be + // returned. + // + // By default response_view is [BASIC][google.cloud.tasks.v2beta3.Task.View.BASIC]; not all + // information is retrieved by default because some data, such as + // payloads, might be desirable to return only when needed because + // of its large size or because of the sensitivity of data that it + // contains. + // + // Authorization for [FULL][google.cloud.tasks.v2beta3.Task.View.FULL] requires + // `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + // permission on the [Task][google.cloud.tasks.v2beta3.Task] resource. + Task.View response_view = 3; +} + +// Request message for deleting a task using +// [DeleteTask][google.cloud.tasks.v2beta3.CloudTasks.DeleteTask]. +message DeleteTaskRequest { + // Required. + // + // The task name. For example: + // `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` + string name = 1; +} + +// Request message for forcing a task to run now using +// [RunTask][google.cloud.tasks.v2beta3.CloudTasks.RunTask]. +message RunTaskRequest { + // Required. + // + // The task name. For example: + // `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` + string name = 1; + + // The response_view specifies which subset of the [Task][google.cloud.tasks.v2beta3.Task] will be + // returned. + // + // By default response_view is [BASIC][google.cloud.tasks.v2beta3.Task.View.BASIC]; not all + // information is retrieved by default because some data, such as + // payloads, might be desirable to return only when needed because + // of its large size or because of the sensitivity of data that it + // contains. + // + // Authorization for [FULL][google.cloud.tasks.v2beta3.Task.View.FULL] requires + // `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + // permission on the [Task][google.cloud.tasks.v2beta3.Task] resource. + Task.View response_view = 2; +} diff --git a/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/proto/google/cloud/tasks/v2beta3/queue.proto b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/proto/google/cloud/tasks/v2beta3/queue.proto new file mode 100644 index 000000000000..64e3db51f0e4 --- /dev/null +++ b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/proto/google/cloud/tasks/v2beta3/queue.proto @@ -0,0 +1,323 @@ +// Copyright 2018 Google LLC. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +syntax = "proto3"; + +package google.cloud.tasks.v2beta3; + +import "google/api/annotations.proto"; +import "google/cloud/tasks/v2beta3/target.proto"; +import "google/protobuf/duration.proto"; +import "google/protobuf/timestamp.proto"; + +option go_package = "google.golang.org/genproto/googleapis/cloud/tasks/v2beta3;tasks"; +option java_multiple_files = true; +option java_outer_classname = "QueueProto"; +option java_package = "com.google.cloud.tasks.v2beta3"; + + +// A queue is a container of related tasks. Queues are configured to manage +// how those tasks are dispatched. Configurable properties include rate limits, +// retry options, queue types, and others. +message Queue { + // State of the queue. + enum State { + // Unspecified state. + STATE_UNSPECIFIED = 0; + + // The queue is running. Tasks can be dispatched. + // + // If the queue was created using Cloud Tasks and the queue has + // had no activity (method calls or task dispatches) for 30 days, + // the queue may take a few minutes to re-activate. Some method + // calls may return [NOT_FOUND][google.rpc.Code.NOT_FOUND] and + // tasks may not be dispatched for a few minutes until the queue + // has been re-activated. + RUNNING = 1; + + // Tasks are paused by the user. If the queue is paused then Cloud + // Tasks will stop delivering tasks from it, but more tasks can + // still be added to it by the user. + PAUSED = 2; + + // The queue is disabled. + // + // A queue becomes `DISABLED` when + // [queue.yaml](https://cloud.google.com/appengine/docs/python/config/queueref) or + // [queue.xml](https://cloud.google.com/appengine/docs/standard/java/config/queueref) is uploaded + // which does not contain the queue. You cannot directly disable a queue. + // + // When a queue is disabled, tasks can still be added to a queue + // but the tasks are not dispatched. + // + // To permanently delete this queue and all of its tasks, call + // [DeleteQueue][google.cloud.tasks.v2beta3.CloudTasks.DeleteQueue]. + DISABLED = 3; + } + + // Caller-specified and required in [CreateQueue][google.cloud.tasks.v2beta3.CloudTasks.CreateQueue], + // after which it becomes output only. + // + // The queue name. + // + // The queue name must have the following format: + // `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` + // + // * `PROJECT_ID` can contain letters ([A-Za-z]), numbers ([0-9]), + // hyphens (-), colons (:), or periods (.). + // For more information, see + // [Identifying projects](https://cloud.google.com/resource-manager/docs/creating-managing-projects#identifying_projects) + // * `LOCATION_ID` is the canonical ID for the queue's location. + // The list of available locations can be obtained by calling + // [ListLocations][google.cloud.location.Locations.ListLocations]. + // For more information, see https://cloud.google.com/about/locations/. + // * `QUEUE_ID` can contain letters ([A-Za-z]), numbers ([0-9]), or + // hyphens (-). The maximum length is 100 characters. + string name = 1; + + // Caller-specified and required in [CreateQueue][google.cloud.tasks.v2beta3.CloudTasks.CreateQueue][], + // after which the queue config type becomes output only, though fields within + // the config are mutable. + // + // The queue's type. + // + // The type applies to all tasks in the queue. + oneof queue_type { + // App Engine HTTP queue. + // + // An App Engine queue is a queue that has an [AppEngineHttpQeueue][] type. + AppEngineHttpQueue app_engine_http_queue = 3; + } + + // Rate limits for task dispatches. + // + // [rate_limits][google.cloud.tasks.v2beta3.Queue.rate_limits] and + // [retry_config][google.cloud.tasks.v2beta3.Queue.retry_config] are related because they both + // control task attempts however they control how tasks are + // attempted in different ways: + // + // * [rate_limits][google.cloud.tasks.v2beta3.Queue.rate_limits] controls the total rate of + // dispatches from a queue (i.e. all traffic dispatched from the + // queue, regardless of whether the dispatch is from a first + // attempt or a retry). + // * [retry_config][google.cloud.tasks.v2beta3.Queue.retry_config] controls what happens to + // particular a task after its first attempt fails. That is, + // [retry_config][google.cloud.tasks.v2beta3.Queue.retry_config] controls task retries (the + // second attempt, third attempt, etc). + RateLimits rate_limits = 4; + + // Settings that determine the retry behavior. + // + // * For tasks created using Cloud Tasks: the queue-level retry settings + // apply to all tasks in the queue that were created using Cloud Tasks. + // Retry settings cannot be set on individual tasks. + // * For tasks created using the App Engine SDK: the queue-level retry + // settings apply to all tasks in the queue which do not have retry settings + // explicitly set on the task and were created by the App Engine SDK. See + // [App Engine documentation](https://cloud.google.com/appengine/docs/standard/python/taskqueue/push/retrying-tasks). + RetryConfig retry_config = 5; + + // Output only. The state of the queue. + // + // `state` can only be changed by called + // [PauseQueue][google.cloud.tasks.v2beta3.CloudTasks.PauseQueue], + // [ResumeQueue][google.cloud.tasks.v2beta3.CloudTasks.ResumeQueue], or uploading + // [queue.yaml/xml](https://cloud.google.com/appengine/docs/python/config/queueref). + // [UpdateQueue][google.cloud.tasks.v2beta3.CloudTasks.UpdateQueue] cannot be used to change `state`. + State state = 6; + + // Output only. The last time this queue was purged. + // + // All tasks that were [created][google.cloud.tasks.v2beta3.Task.create_time] before this time + // were purged. + // + // A queue can be purged using [PurgeQueue][google.cloud.tasks.v2beta3.CloudTasks.PurgeQueue], the + // [App Engine Task Queue SDK, or the Cloud Console](https://cloud.google.com/appengine/docs/standard/python/taskqueue/push/deleting-tasks-and-queues#purging_all_tasks_from_a_queue). + // + // Purge time will be truncated to the nearest microsecond. Purge + // time will be unset if the queue has never been purged. + google.protobuf.Timestamp purge_time = 7; +} + +// Rate limits. +// +// This message determines the maximum rate that tasks can be dispatched by a +// queue, regardless of whether the dispatch is a first task attempt or a retry. +// +// Note: The debugging command, [RunTask][google.cloud.tasks.v2beta3.CloudTasks.RunTask], will run a task +// even if the queue has reached its [RateLimits][google.cloud.tasks.v2beta3.RateLimits]. +message RateLimits { + // The maximum rate at which tasks are dispatched from this queue. + // + // If unspecified when the queue is created, Cloud Tasks will pick the + // default. + // + // * For [App Engine queues][google.cloud.tasks.v2beta3.AppEngineHttpQueue], the maximum allowed value + // is 500. + // + // + // This field has the same meaning as + // [rate in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#rate). + double max_dispatches_per_second = 1; + + // Output only. The max burst size. + // + // Max burst size limits how fast tasks in queue are processed when + // many tasks are in the queue and the rate is high. This field + // allows the queue to have a high rate so processing starts shortly + // after a task is enqueued, but still limits resource usage when + // many tasks are enqueued in a short period of time. + // + // The [token bucket](https://wikipedia.org/wiki/Token_Bucket) + // algorithm is used to control the rate of task dispatches. Each + // queue has a token bucket that holds tokens, up to the maximum + // specified by `max_burst_size`. Each time a task is dispatched, a + // token is removed from the bucket. Tasks will be dispatched until + // the queue's bucket runs out of tokens. The bucket will be + // continuously refilled with new tokens based on + // [max_dispatches_per_second][google.cloud.tasks.v2beta3.RateLimits.max_dispatches_per_second]. + // + // Cloud Tasks will pick the value of `max_burst_size` based on the + // value of + // [max_dispatches_per_second][google.cloud.tasks.v2beta3.RateLimits.max_dispatches_per_second]. + // + // For App Engine queues that were created or updated using + // `queue.yaml/xml`, `max_burst_size` is equal to + // [bucket_size](https://cloud.google.com/appengine/docs/standard/python/config/queueref#bucket_size). + // Since `max_burst_size` is output only, if + // [UpdateQueue][google.cloud.tasks.v2beta3.CloudTasks.UpdateQueue] is called on a queue + // created by `queue.yaml/xml`, `max_burst_size` will be reset based + // on the value of + // [max_dispatches_per_second][google.cloud.tasks.v2beta3.RateLimits.max_dispatches_per_second], + // regardless of whether + // [max_dispatches_per_second][google.cloud.tasks.v2beta3.RateLimits.max_dispatches_per_second] + // is updated. + // + int32 max_burst_size = 2; + + // The maximum number of concurrent tasks that Cloud Tasks allows + // to be dispatched for this queue. After this threshold has been + // reached, Cloud Tasks stops dispatching tasks until the number of + // concurrent requests decreases. + // + // If unspecified when the queue is created, Cloud Tasks will pick the + // default. + // + // + // The maximum allowed value is 5,000. + // + // + // This field has the same meaning as + // [max_concurrent_requests in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#max_concurrent_requests). + int32 max_concurrent_dispatches = 3; +} + +// Retry config. +// +// These settings determine when a failed task attempt is retried. +message RetryConfig { + // Number of attempts per task. + // + // Cloud Tasks will attempt the task `max_attempts` times (that is, if the + // first attempt fails, then there will be `max_attempts - 1` retries). Must + // be >= -1. + // + // If unspecified when the queue is created, Cloud Tasks will pick the + // default. + // + // -1 indicates unlimited attempts. + // + // This field has the same meaning as + // [task_retry_limit in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters). + int32 max_attempts = 1; + + // If positive, `max_retry_duration` specifies the time limit for + // retrying a failed task, measured from when the task was first + // attempted. Once `max_retry_duration` time has passed *and* the + // task has been attempted [max_attempts][google.cloud.tasks.v2beta3.RetryConfig.max_attempts] + // times, no further attempts will be made and the task will be + // deleted. + // + // If zero, then the task age is unlimited. + // + // If unspecified when the queue is created, Cloud Tasks will pick the + // default. + // + // + // `max_retry_duration` will be truncated to the nearest second. + // + // This field has the same meaning as + // [task_age_limit in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters). + google.protobuf.Duration max_retry_duration = 2; + + // A task will be [scheduled][google.cloud.tasks.v2beta3.Task.schedule_time] for retry between + // [min_backoff][google.cloud.tasks.v2beta3.RetryConfig.min_backoff] and + // [max_backoff][google.cloud.tasks.v2beta3.RetryConfig.max_backoff] duration after it fails, + // if the queue's [RetryConfig][google.cloud.tasks.v2beta3.RetryConfig] specifies that the task should be + // retried. + // + // If unspecified when the queue is created, Cloud Tasks will pick the + // default. + // + // + // `min_backoff` will be truncated to the nearest second. + // + // This field has the same meaning as + // [min_backoff_seconds in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters). + google.protobuf.Duration min_backoff = 3; + + // A task will be [scheduled][google.cloud.tasks.v2beta3.Task.schedule_time] for retry between + // [min_backoff][google.cloud.tasks.v2beta3.RetryConfig.min_backoff] and + // [max_backoff][google.cloud.tasks.v2beta3.RetryConfig.max_backoff] duration after it fails, + // if the queue's [RetryConfig][google.cloud.tasks.v2beta3.RetryConfig] specifies that the task should be + // retried. + // + // If unspecified when the queue is created, Cloud Tasks will pick the + // default. + // + // + // `max_backoff` will be truncated to the nearest second. + // + // This field has the same meaning as + // [max_backoff_seconds in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters). + google.protobuf.Duration max_backoff = 4; + + // The time between retries will double `max_doublings` times. + // + // A task's retry interval starts at + // [min_backoff][google.cloud.tasks.v2beta3.RetryConfig.min_backoff], then doubles + // `max_doublings` times, then increases linearly, and finally + // retries retries at intervals of + // [max_backoff][google.cloud.tasks.v2beta3.RetryConfig.max_backoff] up to + // [max_attempts][google.cloud.tasks.v2beta3.RetryConfig.max_attempts] times. + // + // For example, if [min_backoff][google.cloud.tasks.v2beta3.RetryConfig.min_backoff] is 10s, + // [max_backoff][google.cloud.tasks.v2beta3.RetryConfig.max_backoff] is 300s, and + // `max_doublings` is 3, then the a task will first be retried in + // 10s. The retry interval will double three times, and then + // increase linearly by 2^3 * 10s. Finally, the task will retry at + // intervals of [max_backoff][google.cloud.tasks.v2beta3.RetryConfig.max_backoff] until the + // task has been attempted [max_attempts][google.cloud.tasks.v2beta3.RetryConfig.max_attempts] + // times. Thus, the requests will retry at 10s, 20s, 40s, 80s, 160s, + // 240s, 300s, 300s, .... + // + // If unspecified when the queue is created, Cloud Tasks will pick the + // default. + // + // + // This field has the same meaning as + // [max_doublings in queue.yaml/xml](https://cloud.google.com/appengine/docs/standard/python/config/queueref#retry_parameters). + int32 max_doublings = 5; +} diff --git a/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/proto/google/cloud/tasks/v2beta3/target.proto b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/proto/google/cloud/tasks/v2beta3/target.proto new file mode 100644 index 000000000000..58092ed8bf30 --- /dev/null +++ b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/proto/google/cloud/tasks/v2beta3/target.proto @@ -0,0 +1,269 @@ +// Copyright 2018 Google LLC. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +syntax = "proto3"; + +package google.cloud.tasks.v2beta3; + +import "google/api/annotations.proto"; + +option go_package = "google.golang.org/genproto/googleapis/cloud/tasks/v2beta3;tasks"; +option java_multiple_files = true; +option java_outer_classname = "TargetProto"; +option java_package = "com.google.cloud.tasks.v2beta3"; + + +// App Engine HTTP queue. +// +// The task will be delivered to the App Engine application hostname +// specified by its [AppEngineHttpQueue][google.cloud.tasks.v2beta3.AppEngineHttpQueue] and [AppEngineHttpRequest][google.cloud.tasks.v2beta3.AppEngineHttpRequest]. +// The documentation for [AppEngineHttpRequest][google.cloud.tasks.v2beta3.AppEngineHttpRequest] explains how the +// task's host URL is constructed. +// +// Using [AppEngineHttpQueue][google.cloud.tasks.v2beta3.AppEngineHttpQueue] requires +// [`appengine.applications.get`](https://cloud.google.com/appengine/docs/admin-api/access-control) +// Google IAM permission for the project +// and the following scope: +// +// `https://www.googleapis.com/auth/cloud-platform` +message AppEngineHttpQueue { + // Overrides for the + // [task-level app_engine_routing][google.cloud.tasks.v2beta3.AppEngineHttpRequest.app_engine_routing]. + // + // If set, `app_engine_routing_override` is used for all tasks in + // the queue, no matter what the setting is for the + // [task-level app_engine_routing][google.cloud.tasks.v2beta3.AppEngineHttpRequest.app_engine_routing]. + AppEngineRouting app_engine_routing_override = 1; +} + +// App Engine HTTP request. +// +// The message defines the HTTP request that is sent to an App Engine app when +// the task is dispatched. +// +// This proto can only be used for tasks in a queue which has +// [app_engine_http_queue][google.cloud.tasks.v2beta3.Queue.app_engine_http_queue] set. +// +// Using [AppEngineHttpRequest][google.cloud.tasks.v2beta3.AppEngineHttpRequest] requires +// [`appengine.applications.get`](https://cloud.google.com/appengine/docs/admin-api/access-control) +// Google IAM permission for the project +// and the following scope: +// +// `https://www.googleapis.com/auth/cloud-platform` +// +// The task will be delivered to the App Engine app which belongs to the same +// project as the queue. For more information, see +// [How Requests are Routed](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed) +// and how routing is affected by +// [dispatch files](https://cloud.google.com/appengine/docs/python/config/dispatchref). +// +// The [AppEngineRouting][google.cloud.tasks.v2beta3.AppEngineRouting] used to construct the URL that the task is +// delivered to can be set at the queue-level or task-level: +// +// * If set, +// [app_engine_routing_override][google.cloud.tasks.v2beta3.AppEngineHttpQueue.app_engine_routing_override] +// is used for all tasks in the queue, no matter what the setting +// is for the +// [task-level app_engine_routing][google.cloud.tasks.v2beta3.AppEngineHttpRequest.app_engine_routing]. +// +// +// The `url` that the task will be sent to is: +// +// * `url =` [host][google.cloud.tasks.v2beta3.AppEngineRouting.host] `+` +// [relative_uri][google.cloud.tasks.v2beta3.AppEngineHttpRequest.relative_uri] +// +// The task attempt has succeeded if the app's request handler returns +// an HTTP response code in the range [`200` - `299`]. `503` is +// considered an App Engine system error instead of an application +// error. Requests returning error `503` will be retried regardless of +// retry configuration and not counted against retry counts. +// Any other response code or a failure to receive a response before the +// deadline is a failed attempt. +message AppEngineHttpRequest { + // The HTTP method to use for the request. The default is POST. + // + // The app's request handler for the task's target URL must be able to handle + // HTTP requests with this http_method, otherwise the task attempt will fail + // with error code 405 (Method Not Allowed). See + // [Writing a push task request handler](https://cloud.google.com/appengine/docs/java/taskqueue/push/creating-handlers#writing_a_push_task_request_handler) + // and the documentation for the request handlers in the language your app is + // written in e.g. + // [Python Request Handler](https://cloud.google.com/appengine/docs/python/tools/webapp/requesthandlerclass). + HttpMethod http_method = 1; + + // Task-level setting for App Engine routing. + // + // If set, + // [app_engine_routing_override][google.cloud.tasks.v2beta3.AppEngineHttpQueue.app_engine_routing_override] + // is used for all tasks in the queue, no matter what the setting is for the + // [task-level app_engine_routing][google.cloud.tasks.v2beta3.AppEngineHttpRequest.app_engine_routing]. + AppEngineRouting app_engine_routing = 2; + + // The relative URI. + // + // The relative URI must begin with "/" and must be a valid HTTP relative URI. + // It can contain a path and query string arguments. + // If the relative URI is empty, then the root path "/" will be used. + // No spaces are allowed, and the maximum length allowed is 2083 characters. + string relative_uri = 3; + + // HTTP request headers. + // + // This map contains the header field names and values. + // Headers can be set when the + // [task is created][google.cloud.tasks.v2beta3.CloudTasks.CreateTask]. + // Repeated headers are not supported but a header value can contain commas. + // + // Cloud Tasks sets some headers to default values: + // + // * `User-Agent`: By default, this header is + // `"AppEngine-Google; (+http://code.google.com/appengine)"`. + // This header can be modified, but Cloud Tasks will append + // `"AppEngine-Google; (+http://code.google.com/appengine)"` to the + // modified `User-Agent`. + // + // If the task has a [body][google.cloud.tasks.v2beta3.AppEngineHttpRequest.body], Cloud + // Tasks sets the following headers: + // + // * `Content-Type`: By default, the `Content-Type` header is set to + // `"application/octet-stream"`. The default can be overridden by explicitly + // setting `Content-Type` to a particular media type when the + // [task is created][google.cloud.tasks.v2beta3.CloudTasks.CreateTask]. + // For example, `Content-Type` can be set to `"application/json"`. + // * `Content-Length`: This is computed by Cloud Tasks. This value is + // output only. It cannot be changed. + // + // The headers below cannot be set or overridden: + // + // * `Host` + // * `X-Google-*` + // * `X-AppEngine-*` + // + // In addition, Cloud Tasks sets some headers when the task is dispatched, + // such as headers containing information about the task; see + // [request headers](https://cloud.google.com/appengine/docs/python/taskqueue/push/creating-handlers#reading_request_headers). + // These headers are set only when the task is dispatched, so they are not + // visible when the task is returned in a Cloud Tasks response. + // + // Although there is no specific limit for the maximum number of headers or + // the size, there is a limit on the maximum size of the [Task][google.cloud.tasks.v2beta3.Task]. For more + // information, see the [CreateTask][google.cloud.tasks.v2beta3.CloudTasks.CreateTask] documentation. + map headers = 4; + + // HTTP request body. + // + // A request body is allowed only if the HTTP method is POST or PUT. It is + // an error to set a body on a task with an incompatible [HttpMethod][google.cloud.tasks.v2beta3.HttpMethod]. + bytes body = 5; +} + +// App Engine Routing. +// +// Specifies the target URI. Since this target type dispatches tasks to secure +// app handlers, unsecure app handlers, and URIs restricted with +// [`login: admin`](https://cloud.google.com/appengine/docs/standard/python/config/appref) +// the protocol (for example, HTTP or HTTPS) cannot be explictly specified. +// Task dispatches do not follow redirects and cannot target URI paths +// restricted with +// [`login: required`](https://cloud.google.com/appengine/docs/standard/python/config/appref) +// because tasks are not run as any user. +// +// For more information about services, versions, and instances see +// [An Overview of App Engine](https://cloud.google.com/appengine/docs/python/an-overview-of-app-engine), +// [Microservices Architecture on Google App Engine](https://cloud.google.com/appengine/docs/python/microservices-on-app-engine), +// [App Engine Standard request routing](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed), +// and [App Engine Flex request routing](https://cloud.google.com/appengine/docs/flexible/python/how-requests-are-routed). +message AppEngineRouting { + // App service. + // + // By default, the task is sent to the service which is the default + // service when the task is attempted. + // + // For some queues or tasks which were created using the App Engine + // Task Queue API, [host][google.cloud.tasks.v2beta3.AppEngineRouting.host] is not parsable + // into [service][google.cloud.tasks.v2beta3.AppEngineRouting.service], + // [version][google.cloud.tasks.v2beta3.AppEngineRouting.version], and + // [instance][google.cloud.tasks.v2beta3.AppEngineRouting.instance]. For example, some tasks + // which were created using the App Engine SDK use a custom domain + // name; custom domains are not parsed by Cloud Tasks. If + // [host][google.cloud.tasks.v2beta3.AppEngineRouting.host] is not parsable, then + // [service][google.cloud.tasks.v2beta3.AppEngineRouting.service], + // [version][google.cloud.tasks.v2beta3.AppEngineRouting.version], and + // [instance][google.cloud.tasks.v2beta3.AppEngineRouting.instance] are the empty string. + string service = 1; + + // App version. + // + // By default, the task is sent to the version which is the default + // version when the task is attempted. + // + // For some queues or tasks which were created using the App Engine + // Task Queue API, [host][google.cloud.tasks.v2beta3.AppEngineRouting.host] is not parsable + // into [service][google.cloud.tasks.v2beta3.AppEngineRouting.service], + // [version][google.cloud.tasks.v2beta3.AppEngineRouting.version], and + // [instance][google.cloud.tasks.v2beta3.AppEngineRouting.instance]. For example, some tasks + // which were created using the App Engine SDK use a custom domain + // name; custom domains are not parsed by Cloud Tasks. If + // [host][google.cloud.tasks.v2beta3.AppEngineRouting.host] is not parsable, then + // [service][google.cloud.tasks.v2beta3.AppEngineRouting.service], + // [version][google.cloud.tasks.v2beta3.AppEngineRouting.version], and + // [instance][google.cloud.tasks.v2beta3.AppEngineRouting.instance] are the empty string. + string version = 2; + + // App instance. + // + // By default, the task is sent to an instance which is available when + // the task is attempted. + // + // Requests can only be sent to a specific instance if + // [manual scaling is used in App Engine Standard](https://cloud.google.com/appengine/docs/python/an-overview-of-app-engine?hl=en_US#scaling_types_and_instance_classes). + // App Engine Flex does not support instances. For more information, see + // [App Engine Standard request routing](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed) + // and [App Engine Flex request routing](https://cloud.google.com/appengine/docs/flexible/python/how-requests-are-routed). + string instance = 3; + + // Output only. The host that the task is sent to. + // + // The host is constructed from the domain name of the app associated with + // the queue's project ID (for example .appspot.com), and the + // [service][google.cloud.tasks.v2beta3.AppEngineRouting.service], [version][google.cloud.tasks.v2beta3.AppEngineRouting.version], + // and [instance][google.cloud.tasks.v2beta3.AppEngineRouting.instance]. Tasks which were created using + // the App Engine SDK might have a custom domain name. + // + // For more information, see + // [How Requests are Routed](https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed). + string host = 4; +} + +// The HTTP method used to execute the task. +enum HttpMethod { + // HTTP method unspecified + HTTP_METHOD_UNSPECIFIED = 0; + + // HTTP POST + POST = 1; + + // HTTP GET + GET = 2; + + // HTTP HEAD + HEAD = 3; + + // HTTP PUT + PUT = 4; + + // HTTP DELETE + DELETE = 5; +} diff --git a/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/proto/google/cloud/tasks/v2beta3/task.proto b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/proto/google/cloud/tasks/v2beta3/task.proto new file mode 100644 index 000000000000..2a7de02b9995 --- /dev/null +++ b/google-api-grpc/proto-google-cloud-tasks-v2beta3/src/main/proto/google/cloud/tasks/v2beta3/task.proto @@ -0,0 +1,154 @@ +// Copyright 2018 Google LLC. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +syntax = "proto3"; + +package google.cloud.tasks.v2beta3; + +import "google/api/annotations.proto"; +import "google/cloud/tasks/v2beta3/target.proto"; +import "google/protobuf/timestamp.proto"; +import "google/rpc/status.proto"; + +option go_package = "google.golang.org/genproto/googleapis/cloud/tasks/v2beta3;tasks"; +option java_multiple_files = true; +option java_outer_classname = "TaskProto"; +option java_package = "com.google.cloud.tasks.v2beta3"; + + +// A unit of scheduled work. +message Task { + // The view specifies a subset of [Task][google.cloud.tasks.v2beta3.Task] data. + // + // When a task is returned in a response, not all + // information is retrieved by default because some data, such as + // payloads, might be desirable to return only when needed because + // of its large size or because of the sensitivity of data that it + // contains. + enum View { + // Unspecified. Defaults to BASIC. + VIEW_UNSPECIFIED = 0; + + // The basic view omits fields which can be large or can contain + // sensitive data. + // + // This view does not include the + // [body in AppEngineHttpRequest][google.cloud.tasks.v2beta3.AppEngineHttpRequest.body]. + // Bodies are desirable to return only when needed, because they + // can be large and because of the sensitivity of the data that you + // choose to store in it. + BASIC = 1; + + // All information is returned. + // + // Authorization for [FULL][google.cloud.tasks.v2beta3.Task.View.FULL] requires + // `cloudtasks.tasks.fullView` [Google IAM](https://cloud.google.com/iam/) + // permission on the [Queue][google.cloud.tasks.v2beta3.Queue] resource. + FULL = 2; + } + + // Optionally caller-specified in [CreateTask][google.cloud.tasks.v2beta3.CloudTasks.CreateTask]. + // + // The task name. + // + // The task name must have the following format: + // `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` + // + // * `PROJECT_ID` can contain letters ([A-Za-z]), numbers ([0-9]), + // hyphens (-), colons (:), or periods (.). + // For more information, see + // [Identifying projects](https://cloud.google.com/resource-manager/docs/creating-managing-projects#identifying_projects) + // * `LOCATION_ID` is the canonical ID for the task's location. + // The list of available locations can be obtained by calling + // [ListLocations][google.cloud.location.Locations.ListLocations]. + // For more information, see https://cloud.google.com/about/locations/. + // * `QUEUE_ID` can contain letters ([A-Za-z]), numbers ([0-9]), or + // hyphens (-). The maximum length is 100 characters. + // * `TASK_ID` can contain only letters ([A-Za-z]), numbers ([0-9]), + // hyphens (-), or underscores (_). The maximum length is 500 characters. + string name = 1; + + // Required. + // + // The task's payload is used by the task's target to process the task. + // A payload is valid only if it is compatible with the queue's target. + oneof payload_type { + // App Engine HTTP request that is sent to the task's target. Can + // be set only if + // [app_engine_http_queue][google.cloud.tasks.v2beta3.Queue.app_engine_http_queue] is set + // on the queue. + // + // An App Engine task is a task that has [AppEngineHttpRequest][google.cloud.tasks.v2beta3.AppEngineHttpRequest] set. + AppEngineHttpRequest app_engine_http_request = 3; + } + + // The time when the task is scheduled to be attempted. + // + // For App Engine queues, this is when the task will be attempted or retried. + // + // `schedule_time` will be truncated to the nearest microsecond. + google.protobuf.Timestamp schedule_time = 4; + + // Output only. The time that the task was created. + // + // `create_time` will be truncated to the nearest second. + google.protobuf.Timestamp create_time = 5; + + // Output only. The number of attempts dispatched. + // + // This count includes tasks which have been dispatched but haven't + // received a response. + int32 dispatch_count = 6; + + // Output only. The number of attempts which have received a response. + int32 response_count = 7; + + // Output only. The status of the task's first attempt. + // + // Only [dispatch_time][google.cloud.tasks.v2beta3.Attempt.dispatch_time] will be set. + // The other [Attempt][google.cloud.tasks.v2beta3.Attempt] information is not retained by Cloud Tasks. + Attempt first_attempt = 8; + + // Output only. The status of the task's last attempt. + Attempt last_attempt = 9; + + // Output only. The view specifies which subset of the [Task][google.cloud.tasks.v2beta3.Task] has + // been returned. + View view = 10; +} + +// The status of a task attempt. +message Attempt { + // Output only. The time that this attempt was scheduled. + // + // `schedule_time` will be truncated to the nearest microsecond. + google.protobuf.Timestamp schedule_time = 1; + + // Output only. The time that this attempt was dispatched. + // + // `dispatch_time` will be truncated to the nearest microsecond. + google.protobuf.Timestamp dispatch_time = 2; + + // Output only. The time that this attempt response was received. + // + // `response_time` will be truncated to the nearest microsecond. + google.protobuf.Timestamp response_time = 3; + + // Output only. The response from the target for this attempt. + // + // If `response_time` is unset, then the task has not been attempted or is + // currently running and the `response_status` field is meaningless. + google.rpc.Status response_status = 4; +} diff --git a/google-api-grpc/proto-google-cloud-vision-v1/src/main/java/com/google/cloud/vision/v1/AnnotateImageResponse.java b/google-api-grpc/proto-google-cloud-vision-v1/src/main/java/com/google/cloud/vision/v1/AnnotateImageResponse.java index 7770ab754611..0f092bd9e73b 100644 --- a/google-api-grpc/proto-google-cloud-vision-v1/src/main/java/com/google/cloud/vision/v1/AnnotateImageResponse.java +++ b/google-api-grpc/proto-google-cloud-vision-v1/src/main/java/com/google/cloud/vision/v1/AnnotateImageResponse.java @@ -24,6 +24,7 @@ private AnnotateImageResponse() { landmarkAnnotations_ = java.util.Collections.emptyList(); logoAnnotations_ = java.util.Collections.emptyList(); labelAnnotations_ = java.util.Collections.emptyList(); + localizedObjectAnnotations_ = java.util.Collections.emptyList(); textAnnotations_ = java.util.Collections.emptyList(); } @@ -88,9 +89,9 @@ private AnnotateImageResponse( break; } case 42: { - if (!((mutable_bitField0_ & 0x00000010) == 0x00000010)) { + if (!((mutable_bitField0_ & 0x00000020) == 0x00000020)) { textAnnotations_ = new java.util.ArrayList(); - mutable_bitField0_ |= 0x00000010; + mutable_bitField0_ |= 0x00000020; } textAnnotations_.add( input.readMessage(com.google.cloud.vision.v1.EntityAnnotation.parser(), extensionRegistry)); @@ -187,6 +188,15 @@ private AnnotateImageResponse( break; } + case 178: { + if (!((mutable_bitField0_ & 0x00000010) == 0x00000010)) { + localizedObjectAnnotations_ = new java.util.ArrayList(); + mutable_bitField0_ |= 0x00000010; + } + localizedObjectAnnotations_.add( + input.readMessage(com.google.cloud.vision.v1.LocalizedObjectAnnotation.parser(), extensionRegistry)); + break; + } default: { if (!parseUnknownFieldProto3( input, unknownFields, extensionRegistry, tag)) { @@ -214,9 +224,12 @@ private AnnotateImageResponse( if (((mutable_bitField0_ & 0x00000008) == 0x00000008)) { labelAnnotations_ = java.util.Collections.unmodifiableList(labelAnnotations_); } - if (((mutable_bitField0_ & 0x00000010) == 0x00000010)) { + if (((mutable_bitField0_ & 0x00000020) == 0x00000020)) { textAnnotations_ = java.util.Collections.unmodifiableList(textAnnotations_); } + if (((mutable_bitField0_ & 0x00000010) == 0x00000010)) { + localizedObjectAnnotations_ = java.util.Collections.unmodifiableList(localizedObjectAnnotations_); + } this.unknownFields = unknownFields.build(); makeExtensionsImmutable(); } @@ -455,6 +468,66 @@ public com.google.cloud.vision.v1.EntityAnnotationOrBuilder getLabelAnnotationsO return labelAnnotations_.get(index); } + public static final int LOCALIZED_OBJECT_ANNOTATIONS_FIELD_NUMBER = 22; + private java.util.List localizedObjectAnnotations_; + /** + *
+   * If present, localized object detection has completed successfully.
+   * This will be sorted descending by confidence score.
+   * 
+ * + * repeated .google.cloud.vision.v1.LocalizedObjectAnnotation localized_object_annotations = 22; + */ + public java.util.List getLocalizedObjectAnnotationsList() { + return localizedObjectAnnotations_; + } + /** + *
+   * If present, localized object detection has completed successfully.
+   * This will be sorted descending by confidence score.
+   * 
+ * + * repeated .google.cloud.vision.v1.LocalizedObjectAnnotation localized_object_annotations = 22; + */ + public java.util.List + getLocalizedObjectAnnotationsOrBuilderList() { + return localizedObjectAnnotations_; + } + /** + *
+   * If present, localized object detection has completed successfully.
+   * This will be sorted descending by confidence score.
+   * 
+ * + * repeated .google.cloud.vision.v1.LocalizedObjectAnnotation localized_object_annotations = 22; + */ + public int getLocalizedObjectAnnotationsCount() { + return localizedObjectAnnotations_.size(); + } + /** + *
+   * If present, localized object detection has completed successfully.
+   * This will be sorted descending by confidence score.
+   * 
+ * + * repeated .google.cloud.vision.v1.LocalizedObjectAnnotation localized_object_annotations = 22; + */ + public com.google.cloud.vision.v1.LocalizedObjectAnnotation getLocalizedObjectAnnotations(int index) { + return localizedObjectAnnotations_.get(index); + } + /** + *
+   * If present, localized object detection has completed successfully.
+   * This will be sorted descending by confidence score.
+   * 
+ * + * repeated .google.cloud.vision.v1.LocalizedObjectAnnotation localized_object_annotations = 22; + */ + public com.google.cloud.vision.v1.LocalizedObjectAnnotationOrBuilder getLocalizedObjectAnnotationsOrBuilder( + int index) { + return localizedObjectAnnotations_.get(index); + } + public static final int TEXT_ANNOTATIONS_FIELD_NUMBER = 5; private java.util.List textAnnotations_; /** @@ -809,6 +882,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) if (context_ != null) { output.writeMessage(21, getContext()); } + for (int i = 0; i < localizedObjectAnnotations_.size(); i++) { + output.writeMessage(22, localizedObjectAnnotations_.get(i)); + } unknownFields.writeTo(output); } @@ -866,6 +942,10 @@ public int getSerializedSize() { size += com.google.protobuf.CodedOutputStream .computeMessageSize(21, getContext()); } + for (int i = 0; i < localizedObjectAnnotations_.size(); i++) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(22, localizedObjectAnnotations_.get(i)); + } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; @@ -890,6 +970,8 @@ public boolean equals(final java.lang.Object obj) { .equals(other.getLogoAnnotationsList()); result = result && getLabelAnnotationsList() .equals(other.getLabelAnnotationsList()); + result = result && getLocalizedObjectAnnotationsList() + .equals(other.getLocalizedObjectAnnotationsList()); result = result && getTextAnnotationsList() .equals(other.getTextAnnotationsList()); result = result && (hasFullTextAnnotation() == other.hasFullTextAnnotation()); @@ -954,6 +1036,10 @@ public int hashCode() { hash = (37 * hash) + LABEL_ANNOTATIONS_FIELD_NUMBER; hash = (53 * hash) + getLabelAnnotationsList().hashCode(); } + if (getLocalizedObjectAnnotationsCount() > 0) { + hash = (37 * hash) + LOCALIZED_OBJECT_ANNOTATIONS_FIELD_NUMBER; + hash = (53 * hash) + getLocalizedObjectAnnotationsList().hashCode(); + } if (getTextAnnotationsCount() > 0) { hash = (37 * hash) + TEXT_ANNOTATIONS_FIELD_NUMBER; hash = (53 * hash) + getTextAnnotationsList().hashCode(); @@ -1122,6 +1208,7 @@ private void maybeForceBuilderInitialization() { getLandmarkAnnotationsFieldBuilder(); getLogoAnnotationsFieldBuilder(); getLabelAnnotationsFieldBuilder(); + getLocalizedObjectAnnotationsFieldBuilder(); getTextAnnotationsFieldBuilder(); } } @@ -1152,9 +1239,15 @@ public Builder clear() { } else { labelAnnotationsBuilder_.clear(); } + if (localizedObjectAnnotationsBuilder_ == null) { + localizedObjectAnnotations_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000010); + } else { + localizedObjectAnnotationsBuilder_.clear(); + } if (textAnnotationsBuilder_ == null) { textAnnotations_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000010); + bitField0_ = (bitField0_ & ~0x00000020); } else { textAnnotationsBuilder_.clear(); } @@ -1264,11 +1357,20 @@ public com.google.cloud.vision.v1.AnnotateImageResponse buildPartial() { } else { result.labelAnnotations_ = labelAnnotationsBuilder_.build(); } - if (textAnnotationsBuilder_ == null) { + if (localizedObjectAnnotationsBuilder_ == null) { if (((bitField0_ & 0x00000010) == 0x00000010)) { - textAnnotations_ = java.util.Collections.unmodifiableList(textAnnotations_); + localizedObjectAnnotations_ = java.util.Collections.unmodifiableList(localizedObjectAnnotations_); bitField0_ = (bitField0_ & ~0x00000010); } + result.localizedObjectAnnotations_ = localizedObjectAnnotations_; + } else { + result.localizedObjectAnnotations_ = localizedObjectAnnotationsBuilder_.build(); + } + if (textAnnotationsBuilder_ == null) { + if (((bitField0_ & 0x00000020) == 0x00000020)) { + textAnnotations_ = java.util.Collections.unmodifiableList(textAnnotations_); + bitField0_ = (bitField0_ & ~0x00000020); + } result.textAnnotations_ = textAnnotations_; } else { result.textAnnotations_ = textAnnotationsBuilder_.build(); @@ -1461,11 +1563,37 @@ public Builder mergeFrom(com.google.cloud.vision.v1.AnnotateImageResponse other) } } } + if (localizedObjectAnnotationsBuilder_ == null) { + if (!other.localizedObjectAnnotations_.isEmpty()) { + if (localizedObjectAnnotations_.isEmpty()) { + localizedObjectAnnotations_ = other.localizedObjectAnnotations_; + bitField0_ = (bitField0_ & ~0x00000010); + } else { + ensureLocalizedObjectAnnotationsIsMutable(); + localizedObjectAnnotations_.addAll(other.localizedObjectAnnotations_); + } + onChanged(); + } + } else { + if (!other.localizedObjectAnnotations_.isEmpty()) { + if (localizedObjectAnnotationsBuilder_.isEmpty()) { + localizedObjectAnnotationsBuilder_.dispose(); + localizedObjectAnnotationsBuilder_ = null; + localizedObjectAnnotations_ = other.localizedObjectAnnotations_; + bitField0_ = (bitField0_ & ~0x00000010); + localizedObjectAnnotationsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? + getLocalizedObjectAnnotationsFieldBuilder() : null; + } else { + localizedObjectAnnotationsBuilder_.addAllMessages(other.localizedObjectAnnotations_); + } + } + } if (textAnnotationsBuilder_ == null) { if (!other.textAnnotations_.isEmpty()) { if (textAnnotations_.isEmpty()) { textAnnotations_ = other.textAnnotations_; - bitField0_ = (bitField0_ & ~0x00000010); + bitField0_ = (bitField0_ & ~0x00000020); } else { ensureTextAnnotationsIsMutable(); textAnnotations_.addAll(other.textAnnotations_); @@ -1478,7 +1606,7 @@ public Builder mergeFrom(com.google.cloud.vision.v1.AnnotateImageResponse other) textAnnotationsBuilder_.dispose(); textAnnotationsBuilder_ = null; textAnnotations_ = other.textAnnotations_; - bitField0_ = (bitField0_ & ~0x00000010); + bitField0_ = (bitField0_ & ~0x00000020); textAnnotationsBuilder_ = com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getTextAnnotationsFieldBuilder() : null; @@ -2786,12 +2914,342 @@ public com.google.cloud.vision.v1.EntityAnnotation.Builder addLabelAnnotationsBu return labelAnnotationsBuilder_; } + private java.util.List localizedObjectAnnotations_ = + java.util.Collections.emptyList(); + private void ensureLocalizedObjectAnnotationsIsMutable() { + if (!((bitField0_ & 0x00000010) == 0x00000010)) { + localizedObjectAnnotations_ = new java.util.ArrayList(localizedObjectAnnotations_); + bitField0_ |= 0x00000010; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.vision.v1.LocalizedObjectAnnotation, com.google.cloud.vision.v1.LocalizedObjectAnnotation.Builder, com.google.cloud.vision.v1.LocalizedObjectAnnotationOrBuilder> localizedObjectAnnotationsBuilder_; + + /** + *
+     * If present, localized object detection has completed successfully.
+     * This will be sorted descending by confidence score.
+     * 
+ * + * repeated .google.cloud.vision.v1.LocalizedObjectAnnotation localized_object_annotations = 22; + */ + public java.util.List getLocalizedObjectAnnotationsList() { + if (localizedObjectAnnotationsBuilder_ == null) { + return java.util.Collections.unmodifiableList(localizedObjectAnnotations_); + } else { + return localizedObjectAnnotationsBuilder_.getMessageList(); + } + } + /** + *
+     * If present, localized object detection has completed successfully.
+     * This will be sorted descending by confidence score.
+     * 
+ * + * repeated .google.cloud.vision.v1.LocalizedObjectAnnotation localized_object_annotations = 22; + */ + public int getLocalizedObjectAnnotationsCount() { + if (localizedObjectAnnotationsBuilder_ == null) { + return localizedObjectAnnotations_.size(); + } else { + return localizedObjectAnnotationsBuilder_.getCount(); + } + } + /** + *
+     * If present, localized object detection has completed successfully.
+     * This will be sorted descending by confidence score.
+     * 
+ * + * repeated .google.cloud.vision.v1.LocalizedObjectAnnotation localized_object_annotations = 22; + */ + public com.google.cloud.vision.v1.LocalizedObjectAnnotation getLocalizedObjectAnnotations(int index) { + if (localizedObjectAnnotationsBuilder_ == null) { + return localizedObjectAnnotations_.get(index); + } else { + return localizedObjectAnnotationsBuilder_.getMessage(index); + } + } + /** + *
+     * If present, localized object detection has completed successfully.
+     * This will be sorted descending by confidence score.
+     * 
+ * + * repeated .google.cloud.vision.v1.LocalizedObjectAnnotation localized_object_annotations = 22; + */ + public Builder setLocalizedObjectAnnotations( + int index, com.google.cloud.vision.v1.LocalizedObjectAnnotation value) { + if (localizedObjectAnnotationsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureLocalizedObjectAnnotationsIsMutable(); + localizedObjectAnnotations_.set(index, value); + onChanged(); + } else { + localizedObjectAnnotationsBuilder_.setMessage(index, value); + } + return this; + } + /** + *
+     * If present, localized object detection has completed successfully.
+     * This will be sorted descending by confidence score.
+     * 
+ * + * repeated .google.cloud.vision.v1.LocalizedObjectAnnotation localized_object_annotations = 22; + */ + public Builder setLocalizedObjectAnnotations( + int index, com.google.cloud.vision.v1.LocalizedObjectAnnotation.Builder builderForValue) { + if (localizedObjectAnnotationsBuilder_ == null) { + ensureLocalizedObjectAnnotationsIsMutable(); + localizedObjectAnnotations_.set(index, builderForValue.build()); + onChanged(); + } else { + localizedObjectAnnotationsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+     * If present, localized object detection has completed successfully.
+     * This will be sorted descending by confidence score.
+     * 
+ * + * repeated .google.cloud.vision.v1.LocalizedObjectAnnotation localized_object_annotations = 22; + */ + public Builder addLocalizedObjectAnnotations(com.google.cloud.vision.v1.LocalizedObjectAnnotation value) { + if (localizedObjectAnnotationsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureLocalizedObjectAnnotationsIsMutable(); + localizedObjectAnnotations_.add(value); + onChanged(); + } else { + localizedObjectAnnotationsBuilder_.addMessage(value); + } + return this; + } + /** + *
+     * If present, localized object detection has completed successfully.
+     * This will be sorted descending by confidence score.
+     * 
+ * + * repeated .google.cloud.vision.v1.LocalizedObjectAnnotation localized_object_annotations = 22; + */ + public Builder addLocalizedObjectAnnotations( + int index, com.google.cloud.vision.v1.LocalizedObjectAnnotation value) { + if (localizedObjectAnnotationsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureLocalizedObjectAnnotationsIsMutable(); + localizedObjectAnnotations_.add(index, value); + onChanged(); + } else { + localizedObjectAnnotationsBuilder_.addMessage(index, value); + } + return this; + } + /** + *
+     * If present, localized object detection has completed successfully.
+     * This will be sorted descending by confidence score.
+     * 
+ * + * repeated .google.cloud.vision.v1.LocalizedObjectAnnotation localized_object_annotations = 22; + */ + public Builder addLocalizedObjectAnnotations( + com.google.cloud.vision.v1.LocalizedObjectAnnotation.Builder builderForValue) { + if (localizedObjectAnnotationsBuilder_ == null) { + ensureLocalizedObjectAnnotationsIsMutable(); + localizedObjectAnnotations_.add(builderForValue.build()); + onChanged(); + } else { + localizedObjectAnnotationsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + *
+     * If present, localized object detection has completed successfully.
+     * This will be sorted descending by confidence score.
+     * 
+ * + * repeated .google.cloud.vision.v1.LocalizedObjectAnnotation localized_object_annotations = 22; + */ + public Builder addLocalizedObjectAnnotations( + int index, com.google.cloud.vision.v1.LocalizedObjectAnnotation.Builder builderForValue) { + if (localizedObjectAnnotationsBuilder_ == null) { + ensureLocalizedObjectAnnotationsIsMutable(); + localizedObjectAnnotations_.add(index, builderForValue.build()); + onChanged(); + } else { + localizedObjectAnnotationsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + *
+     * If present, localized object detection has completed successfully.
+     * This will be sorted descending by confidence score.
+     * 
+ * + * repeated .google.cloud.vision.v1.LocalizedObjectAnnotation localized_object_annotations = 22; + */ + public Builder addAllLocalizedObjectAnnotations( + java.lang.Iterable values) { + if (localizedObjectAnnotationsBuilder_ == null) { + ensureLocalizedObjectAnnotationsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll( + values, localizedObjectAnnotations_); + onChanged(); + } else { + localizedObjectAnnotationsBuilder_.addAllMessages(values); + } + return this; + } + /** + *
+     * If present, localized object detection has completed successfully.
+     * This will be sorted descending by confidence score.
+     * 
+ * + * repeated .google.cloud.vision.v1.LocalizedObjectAnnotation localized_object_annotations = 22; + */ + public Builder clearLocalizedObjectAnnotations() { + if (localizedObjectAnnotationsBuilder_ == null) { + localizedObjectAnnotations_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000010); + onChanged(); + } else { + localizedObjectAnnotationsBuilder_.clear(); + } + return this; + } + /** + *
+     * If present, localized object detection has completed successfully.
+     * This will be sorted descending by confidence score.
+     * 
+ * + * repeated .google.cloud.vision.v1.LocalizedObjectAnnotation localized_object_annotations = 22; + */ + public Builder removeLocalizedObjectAnnotations(int index) { + if (localizedObjectAnnotationsBuilder_ == null) { + ensureLocalizedObjectAnnotationsIsMutable(); + localizedObjectAnnotations_.remove(index); + onChanged(); + } else { + localizedObjectAnnotationsBuilder_.remove(index); + } + return this; + } + /** + *
+     * If present, localized object detection has completed successfully.
+     * This will be sorted descending by confidence score.
+     * 
+ * + * repeated .google.cloud.vision.v1.LocalizedObjectAnnotation localized_object_annotations = 22; + */ + public com.google.cloud.vision.v1.LocalizedObjectAnnotation.Builder getLocalizedObjectAnnotationsBuilder( + int index) { + return getLocalizedObjectAnnotationsFieldBuilder().getBuilder(index); + } + /** + *
+     * If present, localized object detection has completed successfully.
+     * This will be sorted descending by confidence score.
+     * 
+ * + * repeated .google.cloud.vision.v1.LocalizedObjectAnnotation localized_object_annotations = 22; + */ + public com.google.cloud.vision.v1.LocalizedObjectAnnotationOrBuilder getLocalizedObjectAnnotationsOrBuilder( + int index) { + if (localizedObjectAnnotationsBuilder_ == null) { + return localizedObjectAnnotations_.get(index); } else { + return localizedObjectAnnotationsBuilder_.getMessageOrBuilder(index); + } + } + /** + *
+     * If present, localized object detection has completed successfully.
+     * This will be sorted descending by confidence score.
+     * 
+ * + * repeated .google.cloud.vision.v1.LocalizedObjectAnnotation localized_object_annotations = 22; + */ + public java.util.List + getLocalizedObjectAnnotationsOrBuilderList() { + if (localizedObjectAnnotationsBuilder_ != null) { + return localizedObjectAnnotationsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(localizedObjectAnnotations_); + } + } + /** + *
+     * If present, localized object detection has completed successfully.
+     * This will be sorted descending by confidence score.
+     * 
+ * + * repeated .google.cloud.vision.v1.LocalizedObjectAnnotation localized_object_annotations = 22; + */ + public com.google.cloud.vision.v1.LocalizedObjectAnnotation.Builder addLocalizedObjectAnnotationsBuilder() { + return getLocalizedObjectAnnotationsFieldBuilder().addBuilder( + com.google.cloud.vision.v1.LocalizedObjectAnnotation.getDefaultInstance()); + } + /** + *
+     * If present, localized object detection has completed successfully.
+     * This will be sorted descending by confidence score.
+     * 
+ * + * repeated .google.cloud.vision.v1.LocalizedObjectAnnotation localized_object_annotations = 22; + */ + public com.google.cloud.vision.v1.LocalizedObjectAnnotation.Builder addLocalizedObjectAnnotationsBuilder( + int index) { + return getLocalizedObjectAnnotationsFieldBuilder().addBuilder( + index, com.google.cloud.vision.v1.LocalizedObjectAnnotation.getDefaultInstance()); + } + /** + *
+     * If present, localized object detection has completed successfully.
+     * This will be sorted descending by confidence score.
+     * 
+ * + * repeated .google.cloud.vision.v1.LocalizedObjectAnnotation localized_object_annotations = 22; + */ + public java.util.List + getLocalizedObjectAnnotationsBuilderList() { + return getLocalizedObjectAnnotationsFieldBuilder().getBuilderList(); + } + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.vision.v1.LocalizedObjectAnnotation, com.google.cloud.vision.v1.LocalizedObjectAnnotation.Builder, com.google.cloud.vision.v1.LocalizedObjectAnnotationOrBuilder> + getLocalizedObjectAnnotationsFieldBuilder() { + if (localizedObjectAnnotationsBuilder_ == null) { + localizedObjectAnnotationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.vision.v1.LocalizedObjectAnnotation, com.google.cloud.vision.v1.LocalizedObjectAnnotation.Builder, com.google.cloud.vision.v1.LocalizedObjectAnnotationOrBuilder>( + localizedObjectAnnotations_, + ((bitField0_ & 0x00000010) == 0x00000010), + getParentForChildren(), + isClean()); + localizedObjectAnnotations_ = null; + } + return localizedObjectAnnotationsBuilder_; + } + private java.util.List textAnnotations_ = java.util.Collections.emptyList(); private void ensureTextAnnotationsIsMutable() { - if (!((bitField0_ & 0x00000010) == 0x00000010)) { + if (!((bitField0_ & 0x00000020) == 0x00000020)) { textAnnotations_ = new java.util.ArrayList(textAnnotations_); - bitField0_ |= 0x00000010; + bitField0_ |= 0x00000020; } } @@ -2985,7 +3443,7 @@ public Builder addAllTextAnnotations( public Builder clearTextAnnotations() { if (textAnnotationsBuilder_ == null) { textAnnotations_ = java.util.Collections.emptyList(); - bitField0_ = (bitField0_ & ~0x00000010); + bitField0_ = (bitField0_ & ~0x00000020); onChanged(); } else { textAnnotationsBuilder_.clear(); @@ -3090,7 +3548,7 @@ public com.google.cloud.vision.v1.EntityAnnotation.Builder addTextAnnotationsBui textAnnotationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< com.google.cloud.vision.v1.EntityAnnotation, com.google.cloud.vision.v1.EntityAnnotation.Builder, com.google.cloud.vision.v1.EntityAnnotationOrBuilder>( textAnnotations_, - ((bitField0_ & 0x00000010) == 0x00000010), + ((bitField0_ & 0x00000020) == 0x00000020), getParentForChildren(), isClean()); textAnnotations_ = null; diff --git a/google-api-grpc/proto-google-cloud-vision-v1/src/main/java/com/google/cloud/vision/v1/AnnotateImageResponseOrBuilder.java b/google-api-grpc/proto-google-cloud-vision-v1/src/main/java/com/google/cloud/vision/v1/AnnotateImageResponseOrBuilder.java index 4daa4801b4a5..4bc79dc9a5a2 100644 --- a/google-api-grpc/proto-google-cloud-vision-v1/src/main/java/com/google/cloud/vision/v1/AnnotateImageResponseOrBuilder.java +++ b/google-api-grpc/proto-google-cloud-vision-v1/src/main/java/com/google/cloud/vision/v1/AnnotateImageResponseOrBuilder.java @@ -183,6 +183,55 @@ com.google.cloud.vision.v1.EntityAnnotationOrBuilder getLogoAnnotationsOrBuilder com.google.cloud.vision.v1.EntityAnnotationOrBuilder getLabelAnnotationsOrBuilder( int index); + /** + *
+   * If present, localized object detection has completed successfully.
+   * This will be sorted descending by confidence score.
+   * 
+ * + * repeated .google.cloud.vision.v1.LocalizedObjectAnnotation localized_object_annotations = 22; + */ + java.util.List + getLocalizedObjectAnnotationsList(); + /** + *
+   * If present, localized object detection has completed successfully.
+   * This will be sorted descending by confidence score.
+   * 
+ * + * repeated .google.cloud.vision.v1.LocalizedObjectAnnotation localized_object_annotations = 22; + */ + com.google.cloud.vision.v1.LocalizedObjectAnnotation getLocalizedObjectAnnotations(int index); + /** + *
+   * If present, localized object detection has completed successfully.
+   * This will be sorted descending by confidence score.
+   * 
+ * + * repeated .google.cloud.vision.v1.LocalizedObjectAnnotation localized_object_annotations = 22; + */ + int getLocalizedObjectAnnotationsCount(); + /** + *
+   * If present, localized object detection has completed successfully.
+   * This will be sorted descending by confidence score.
+   * 
+ * + * repeated .google.cloud.vision.v1.LocalizedObjectAnnotation localized_object_annotations = 22; + */ + java.util.List + getLocalizedObjectAnnotationsOrBuilderList(); + /** + *
+   * If present, localized object detection has completed successfully.
+   * This will be sorted descending by confidence score.
+   * 
+ * + * repeated .google.cloud.vision.v1.LocalizedObjectAnnotation localized_object_annotations = 22; + */ + com.google.cloud.vision.v1.LocalizedObjectAnnotationOrBuilder getLocalizedObjectAnnotationsOrBuilder( + int index); + /** *
    * If present, text (OCR) detection has completed successfully.
diff --git a/google-api-grpc/proto-google-cloud-vision-v1/src/main/java/com/google/cloud/vision/v1/Feature.java b/google-api-grpc/proto-google-cloud-vision-v1/src/main/java/com/google/cloud/vision/v1/Feature.java
index d47e8d0208d7..89e0578825fe 100644
--- a/google-api-grpc/proto-google-cloud-vision-v1/src/main/java/com/google/cloud/vision/v1/Feature.java
+++ b/google-api-grpc/proto-google-cloud-vision-v1/src/main/java/com/google/cloud/vision/v1/Feature.java
@@ -202,6 +202,14 @@ public enum Type
      * WEB_DETECTION = 10;
      */
     WEB_DETECTION(10),
+    /**
+     * 
+     * Run localizer for object detection.
+     * 
+ * + * OBJECT_LOCALIZATION = 19; + */ + OBJECT_LOCALIZATION(19), UNRECOGNIZED(-1), ; @@ -298,6 +306,14 @@ public enum Type * WEB_DETECTION = 10; */ public static final int WEB_DETECTION_VALUE = 10; + /** + *
+     * Run localizer for object detection.
+     * 
+ * + * OBJECT_LOCALIZATION = 19; + */ + public static final int OBJECT_LOCALIZATION_VALUE = 19; public final int getNumber() { @@ -329,6 +345,7 @@ public static Type forNumber(int value) { case 7: return IMAGE_PROPERTIES; case 9: return CROP_HINTS; case 10: return WEB_DETECTION; + case 19: return OBJECT_LOCALIZATION; default: return null; } } diff --git a/google-api-grpc/proto-google-cloud-vision-v1/src/main/java/com/google/cloud/vision/v1/ImageAnnotatorProto.java b/google-api-grpc/proto-google-cloud-vision-v1/src/main/java/com/google/cloud/vision/v1/ImageAnnotatorProto.java index 998eaa242ff1..d8905e5d75c2 100644 --- a/google-api-grpc/proto-google-cloud-vision-v1/src/main/java/com/google/cloud/vision/v1/ImageAnnotatorProto.java +++ b/google-api-grpc/proto-google-cloud-vision-v1/src/main/java/com/google/cloud/vision/v1/ImageAnnotatorProto.java @@ -54,6 +54,11 @@ public static void registerAllExtensions( static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_vision_v1_EntityAnnotation_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_vision_v1_LocalizedObjectAnnotation_descriptor; + static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_vision_v1_LocalizedObjectAnnotation_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_vision_v1_SafeSearchAnnotation_descriptor; static final @@ -197,179 +202,186 @@ public static void registerAllExtensions( "ngrunning/operations.proto\032\037google/proto" + "buf/timestamp.proto\032\027google/rpc/status.p" + "roto\032\027google/type/color.proto\032\030google/ty" + - "pe/latlng.proto\"\332\002\n\007Feature\0222\n\004type\030\001 \001(" + + "pe/latlng.proto\"\363\002\n\007Feature\0222\n\004type\030\001 \001(" + "\0162$.google.cloud.vision.v1.Feature.Type\022" + - "\023\n\013max_results\030\002 \001(\005\022\r\n\005model\030\003 \001(\t\"\366\001\n\004" + + "\023\n\013max_results\030\002 \001(\005\022\r\n\005model\030\003 \001(\t\"\217\002\n\004" + "Type\022\024\n\020TYPE_UNSPECIFIED\020\000\022\022\n\016FACE_DETEC" + "TION\020\001\022\026\n\022LANDMARK_DETECTION\020\002\022\022\n\016LOGO_D" + "ETECTION\020\003\022\023\n\017LABEL_DETECTION\020\004\022\022\n\016TEXT_" + "DETECTION\020\005\022\033\n\027DOCUMENT_TEXT_DETECTION\020\013" + "\022\031\n\025SAFE_SEARCH_DETECTION\020\006\022\024\n\020IMAGE_PRO" + "PERTIES\020\007\022\016\n\nCROP_HINTS\020\t\022\021\n\rWEB_DETECTI" + - "ON\020\n\"7\n\013ImageSource\022\025\n\rgcs_image_uri\030\001 \001" + - "(\t\022\021\n\timage_uri\030\002 \001(\t\"M\n\005Image\022\017\n\007conten" + - "t\030\001 \001(\014\0223\n\006source\030\002 \001(\0132#.google.cloud.v" + - "ision.v1.ImageSource\"\307\r\n\016FaceAnnotation\022" + - ";\n\rbounding_poly\030\001 \001(\0132$.google.cloud.vi" + - "sion.v1.BoundingPoly\022>\n\020fd_bounding_poly" + - "\030\002 \001(\0132$.google.cloud.vision.v1.Bounding" + - "Poly\022B\n\tlandmarks\030\003 \003(\0132/.google.cloud.v" + - "ision.v1.FaceAnnotation.Landmark\022\022\n\nroll" + - "_angle\030\004 \001(\002\022\021\n\tpan_angle\030\005 \001(\002\022\022\n\ntilt_" + - "angle\030\006 \001(\002\022\034\n\024detection_confidence\030\007 \001(" + - "\002\022\036\n\026landmarking_confidence\030\010 \001(\002\022:\n\016joy" + - "_likelihood\030\t \001(\0162\".google.cloud.vision." + - "v1.Likelihood\022=\n\021sorrow_likelihood\030\n \001(\016" + - "2\".google.cloud.vision.v1.Likelihood\022<\n\020" + - "anger_likelihood\030\013 \001(\0162\".google.cloud.vi" + - "sion.v1.Likelihood\022?\n\023surprise_likelihoo" + - "d\030\014 \001(\0162\".google.cloud.vision.v1.Likelih" + - "ood\022D\n\030under_exposed_likelihood\030\r \001(\0162\"." + - "google.cloud.vision.v1.Likelihood\022>\n\022blu" + - "rred_likelihood\030\016 \001(\0162\".google.cloud.vis" + - "ion.v1.Likelihood\022?\n\023headwear_likelihood" + - "\030\017 \001(\0162\".google.cloud.vision.v1.Likeliho" + - "od\032\271\007\n\010Landmark\022B\n\004type\030\003 \001(\01624.google.c" + - "loud.vision.v1.FaceAnnotation.Landmark.T" + - "ype\0222\n\010position\030\004 \001(\0132 .google.cloud.vis" + - "ion.v1.Position\"\264\006\n\004Type\022\024\n\020UNKNOWN_LAND" + - "MARK\020\000\022\014\n\010LEFT_EYE\020\001\022\r\n\tRIGHT_EYE\020\002\022\030\n\024L" + - "EFT_OF_LEFT_EYEBROW\020\003\022\031\n\025RIGHT_OF_LEFT_E" + - "YEBROW\020\004\022\031\n\025LEFT_OF_RIGHT_EYEBROW\020\005\022\032\n\026R" + - "IGHT_OF_RIGHT_EYEBROW\020\006\022\031\n\025MIDPOINT_BETW" + - "EEN_EYES\020\007\022\014\n\010NOSE_TIP\020\010\022\r\n\tUPPER_LIP\020\t\022" + - "\r\n\tLOWER_LIP\020\n\022\016\n\nMOUTH_LEFT\020\013\022\017\n\013MOUTH_" + - "RIGHT\020\014\022\020\n\014MOUTH_CENTER\020\r\022\025\n\021NOSE_BOTTOM" + - "_RIGHT\020\016\022\024\n\020NOSE_BOTTOM_LEFT\020\017\022\026\n\022NOSE_B" + - "OTTOM_CENTER\020\020\022\031\n\025LEFT_EYE_TOP_BOUNDARY\020" + - "\021\022\031\n\025LEFT_EYE_RIGHT_CORNER\020\022\022\034\n\030LEFT_EYE" + - "_BOTTOM_BOUNDARY\020\023\022\030\n\024LEFT_EYE_LEFT_CORN" + - "ER\020\024\022\032\n\026RIGHT_EYE_TOP_BOUNDARY\020\025\022\032\n\026RIGH" + - "T_EYE_RIGHT_CORNER\020\026\022\035\n\031RIGHT_EYE_BOTTOM" + - "_BOUNDARY\020\027\022\031\n\025RIGHT_EYE_LEFT_CORNER\020\030\022\037" + - "\n\033LEFT_EYEBROW_UPPER_MIDPOINT\020\031\022 \n\034RIGHT" + - "_EYEBROW_UPPER_MIDPOINT\020\032\022\024\n\020LEFT_EAR_TR" + - "AGION\020\033\022\025\n\021RIGHT_EAR_TRAGION\020\034\022\022\n\016LEFT_E" + - "YE_PUPIL\020\035\022\023\n\017RIGHT_EYE_PUPIL\020\036\022\025\n\021FOREH" + - "EAD_GLABELLA\020\037\022\021\n\rCHIN_GNATHION\020 \022\024\n\020CHI" + - "N_LEFT_GONION\020!\022\025\n\021CHIN_RIGHT_GONION\020\"\"4" + - "\n\014LocationInfo\022$\n\007lat_lng\030\001 \001(\0132\023.google" + - ".type.LatLng\"=\n\010Property\022\014\n\004name\030\001 \001(\t\022\r" + - "\n\005value\030\002 \001(\t\022\024\n\014uint64_value\030\003 \001(\004\"\247\002\n\020" + - "EntityAnnotation\022\013\n\003mid\030\001 \001(\t\022\016\n\006locale\030" + - "\002 \001(\t\022\023\n\013description\030\003 \001(\t\022\r\n\005score\030\004 \001(" + - "\002\022\022\n\nconfidence\030\005 \001(\002\022\022\n\ntopicality\030\006 \001(" + - "\002\022;\n\rbounding_poly\030\007 \001(\0132$.google.cloud." + - "vision.v1.BoundingPoly\0227\n\tlocations\030\010 \003(" + - "\0132$.google.cloud.vision.v1.LocationInfo\022" + - "4\n\nproperties\030\t \003(\0132 .google.cloud.visio" + - "n.v1.Property\"\231\002\n\024SafeSearchAnnotation\0221" + - "\n\005adult\030\001 \001(\0162\".google.cloud.vision.v1.L" + - "ikelihood\0221\n\005spoof\030\002 \001(\0162\".google.cloud." + - "vision.v1.Likelihood\0223\n\007medical\030\003 \001(\0162\"." + - "google.cloud.vision.v1.Likelihood\0224\n\010vio" + - "lence\030\004 \001(\0162\".google.cloud.vision.v1.Lik" + - "elihood\0220\n\004racy\030\t \001(\0162\".google.cloud.vis" + - "ion.v1.Likelihood\"a\n\013LatLongRect\022(\n\013min_" + - "lat_lng\030\001 \001(\0132\023.google.type.LatLng\022(\n\013ma" + - "x_lat_lng\030\002 \001(\0132\023.google.type.LatLng\"U\n\t" + - "ColorInfo\022!\n\005color\030\001 \001(\0132\022.google.type.C" + - "olor\022\r\n\005score\030\002 \001(\002\022\026\n\016pixel_fraction\030\003 " + - "\001(\002\"M\n\030DominantColorsAnnotation\0221\n\006color" + - "s\030\001 \003(\0132!.google.cloud.vision.v1.ColorIn" + - "fo\"\\\n\017ImageProperties\022I\n\017dominant_colors" + - "\030\001 \001(\01320.google.cloud.vision.v1.Dominant" + - "ColorsAnnotation\"x\n\010CropHint\022;\n\rbounding" + - "_poly\030\001 \001(\0132$.google.cloud.vision.v1.Bou" + - "ndingPoly\022\022\n\nconfidence\030\002 \001(\002\022\033\n\023importa" + - "nce_fraction\030\003 \001(\002\"K\n\023CropHintsAnnotatio" + - "n\0224\n\ncrop_hints\030\001 \003(\0132 .google.cloud.vis" + - "ion.v1.CropHint\"(\n\017CropHintsParams\022\025\n\ras" + - "pect_ratios\030\001 \003(\002\"1\n\022WebDetectionParams\022" + - "\033\n\023include_geo_results\030\002 \001(\010\"\360\001\n\014ImageCo" + - "ntext\022:\n\rlat_long_rect\030\001 \001(\0132#.google.cl" + - "oud.vision.v1.LatLongRect\022\026\n\016language_hi" + - "nts\030\002 \003(\t\022B\n\021crop_hints_params\030\004 \001(\0132\'.g" + - "oogle.cloud.vision.v1.CropHintsParams\022H\n" + - "\024web_detection_params\030\006 \001(\0132*.google.clo" + - "ud.vision.v1.WebDetectionParams\"\264\001\n\024Anno" + - "tateImageRequest\022,\n\005image\030\001 \001(\0132\035.google" + - ".cloud.vision.v1.Image\0221\n\010features\030\002 \003(\013" + - "2\037.google.cloud.vision.v1.Feature\022;\n\rima" + - "ge_context\030\003 \001(\0132$.google.cloud.vision.v" + - "1.ImageContext\":\n\026ImageAnnotationContext" + - "\022\013\n\003uri\030\001 \001(\t\022\023\n\013page_number\030\002 \001(\005\"\275\006\n\025A" + - "nnotateImageResponse\022@\n\020face_annotations" + - "\030\001 \003(\0132&.google.cloud.vision.v1.FaceAnno" + - "tation\022F\n\024landmark_annotations\030\002 \003(\0132(.g" + - "oogle.cloud.vision.v1.EntityAnnotation\022B" + - "\n\020logo_annotations\030\003 \003(\0132(.google.cloud." + - "vision.v1.EntityAnnotation\022C\n\021label_anno" + - "tations\030\004 \003(\0132(.google.cloud.vision.v1.E" + - "ntityAnnotation\022B\n\020text_annotations\030\005 \003(" + - "\0132(.google.cloud.vision.v1.EntityAnnotat" + - "ion\022D\n\024full_text_annotation\030\014 \001(\0132&.goog" + - "le.cloud.vision.v1.TextAnnotation\022L\n\026saf" + - "e_search_annotation\030\006 \001(\0132,.google.cloud" + - ".vision.v1.SafeSearchAnnotation\022L\n\033image" + - "_properties_annotation\030\010 \001(\0132\'.google.cl" + - "oud.vision.v1.ImageProperties\022J\n\025crop_hi" + - "nts_annotation\030\013 \001(\0132+.google.cloud.visi" + - "on.v1.CropHintsAnnotation\022;\n\rweb_detecti" + - "on\030\r \001(\0132$.google.cloud.vision.v1.WebDet" + - "ection\022!\n\005error\030\t \001(\0132\022.google.rpc.Statu" + - "s\022?\n\007context\030\025 \001(\0132..google.cloud.vision" + - ".v1.ImageAnnotationContext\"\223\001\n\024AnnotateF" + - "ileResponse\0229\n\014input_config\030\001 \001(\0132#.goog" + - "le.cloud.vision.v1.InputConfig\022@\n\trespon" + - "ses\030\002 \003(\0132-.google.cloud.vision.v1.Annot" + - "ateImageResponse\"\\\n\032BatchAnnotateImagesR" + - "equest\022>\n\010requests\030\001 \003(\0132,.google.cloud." + - "vision.v1.AnnotateImageRequest\"_\n\033BatchA" + - "nnotateImagesResponse\022@\n\tresponses\030\001 \003(\013" + - "2-.google.cloud.vision.v1.AnnotateImageR" + - "esponse\"\202\002\n\030AsyncAnnotateFileRequest\0229\n\014" + - "input_config\030\001 \001(\0132#.google.cloud.vision" + - ".v1.InputConfig\0221\n\010features\030\002 \003(\0132\037.goog" + - "le.cloud.vision.v1.Feature\022;\n\rimage_cont" + - "ext\030\003 \001(\0132$.google.cloud.vision.v1.Image" + - "Context\022;\n\routput_config\030\004 \001(\0132$.google." + - "cloud.vision.v1.OutputConfig\"X\n\031AsyncAnn" + - "otateFileResponse\022;\n\routput_config\030\001 \001(\013" + - "2$.google.cloud.vision.v1.OutputConfig\"d" + - "\n\036AsyncBatchAnnotateFilesRequest\022B\n\010requ" + - "ests\030\001 \003(\01320.google.cloud.vision.v1.Asyn" + - "cAnnotateFileRequest\"g\n\037AsyncBatchAnnota" + - "teFilesResponse\022D\n\tresponses\030\001 \003(\01321.goo" + - "gle.cloud.vision.v1.AsyncAnnotateFileRes" + - "ponse\"W\n\013InputConfig\0225\n\ngcs_source\030\001 \001(\013" + - "2!.google.cloud.vision.v1.GcsSource\022\021\n\tm" + - "ime_type\030\002 \001(\t\"c\n\014OutputConfig\022?\n\017gcs_de" + - "stination\030\001 \001(\0132&.google.cloud.vision.v1" + - ".GcsDestination\022\022\n\nbatch_size\030\002 \001(\005\"\030\n\tG" + - "csSource\022\013\n\003uri\030\001 \001(\t\"\035\n\016GcsDestination\022" + - "\013\n\003uri\030\001 \001(\t\"\210\002\n\021OperationMetadata\022>\n\005st" + - "ate\030\001 \001(\0162/.google.cloud.vision.v1.Opera" + - "tionMetadata.State\022/\n\013create_time\030\005 \001(\0132" + - "\032.google.protobuf.Timestamp\022/\n\013update_ti" + - "me\030\006 \001(\0132\032.google.protobuf.Timestamp\"Q\n\005" + - "State\022\025\n\021STATE_UNSPECIFIED\020\000\022\013\n\007CREATED\020" + - "\001\022\013\n\007RUNNING\020\002\022\010\n\004DONE\020\003\022\r\n\tCANCELLED\020\004*" + - "e\n\nLikelihood\022\013\n\007UNKNOWN\020\000\022\021\n\rVERY_UNLIK" + - "ELY\020\001\022\014\n\010UNLIKELY\020\002\022\014\n\010POSSIBLE\020\003\022\n\n\006LIK" + - "ELY\020\004\022\017\n\013VERY_LIKELY\020\0052\315\002\n\016ImageAnnotato" + - "r\022\236\001\n\023BatchAnnotateImages\0222.google.cloud" + - ".vision.v1.BatchAnnotateImagesRequest\0323." + - "google.cloud.vision.v1.BatchAnnotateImag" + - "esResponse\"\036\202\323\344\223\002\030\"\023/v1/images:annotate:" + - "\001*\022\231\001\n\027AsyncBatchAnnotateFiles\0226.google." + - "cloud.vision.v1.AsyncBatchAnnotateFilesR" + - "equest\032\035.google.longrunning.Operation\"\'\202" + - "\323\344\223\002!\"\034/v1/files:asyncBatchAnnotate:\001*B{" + - "\n\032com.google.cloud.vision.v1B\023ImageAnnot" + - "atorProtoP\001Z\n\020fd_bounding_poly\030\002 \001(\0132$.google" + + ".cloud.vision.v1.BoundingPoly\022B\n\tlandmar" + + "ks\030\003 \003(\0132/.google.cloud.vision.v1.FaceAn" + + "notation.Landmark\022\022\n\nroll_angle\030\004 \001(\002\022\021\n" + + "\tpan_angle\030\005 \001(\002\022\022\n\ntilt_angle\030\006 \001(\002\022\034\n\024" + + "detection_confidence\030\007 \001(\002\022\036\n\026landmarkin" + + "g_confidence\030\010 \001(\002\022:\n\016joy_likelihood\030\t \001" + + "(\0162\".google.cloud.vision.v1.Likelihood\022=" + + "\n\021sorrow_likelihood\030\n \001(\0162\".google.cloud" + + ".vision.v1.Likelihood\022<\n\020anger_likelihoo" + + "d\030\013 \001(\0162\".google.cloud.vision.v1.Likelih" + + "ood\022?\n\023surprise_likelihood\030\014 \001(\0162\".googl" + + "e.cloud.vision.v1.Likelihood\022D\n\030under_ex" + + "posed_likelihood\030\r \001(\0162\".google.cloud.vi" + + "sion.v1.Likelihood\022>\n\022blurred_likelihood" + + "\030\016 \001(\0162\".google.cloud.vision.v1.Likeliho" + + "od\022?\n\023headwear_likelihood\030\017 \001(\0162\".google" + + ".cloud.vision.v1.Likelihood\032\271\007\n\010Landmark" + + "\022B\n\004type\030\003 \001(\01624.google.cloud.vision.v1." + + "FaceAnnotation.Landmark.Type\0222\n\010position" + + "\030\004 \001(\0132 .google.cloud.vision.v1.Position" + + "\"\264\006\n\004Type\022\024\n\020UNKNOWN_LANDMARK\020\000\022\014\n\010LEFT_" + + "EYE\020\001\022\r\n\tRIGHT_EYE\020\002\022\030\n\024LEFT_OF_LEFT_EYE" + + "BROW\020\003\022\031\n\025RIGHT_OF_LEFT_EYEBROW\020\004\022\031\n\025LEF" + + "T_OF_RIGHT_EYEBROW\020\005\022\032\n\026RIGHT_OF_RIGHT_E" + + "YEBROW\020\006\022\031\n\025MIDPOINT_BETWEEN_EYES\020\007\022\014\n\010N" + + "OSE_TIP\020\010\022\r\n\tUPPER_LIP\020\t\022\r\n\tLOWER_LIP\020\n\022" + + "\016\n\nMOUTH_LEFT\020\013\022\017\n\013MOUTH_RIGHT\020\014\022\020\n\014MOUT" + + "H_CENTER\020\r\022\025\n\021NOSE_BOTTOM_RIGHT\020\016\022\024\n\020NOS" + + "E_BOTTOM_LEFT\020\017\022\026\n\022NOSE_BOTTOM_CENTER\020\020\022" + + "\031\n\025LEFT_EYE_TOP_BOUNDARY\020\021\022\031\n\025LEFT_EYE_R" + + "IGHT_CORNER\020\022\022\034\n\030LEFT_EYE_BOTTOM_BOUNDAR" + + "Y\020\023\022\030\n\024LEFT_EYE_LEFT_CORNER\020\024\022\032\n\026RIGHT_E" + + "YE_TOP_BOUNDARY\020\025\022\032\n\026RIGHT_EYE_RIGHT_COR" + + "NER\020\026\022\035\n\031RIGHT_EYE_BOTTOM_BOUNDARY\020\027\022\031\n\025" + + "RIGHT_EYE_LEFT_CORNER\020\030\022\037\n\033LEFT_EYEBROW_" + + "UPPER_MIDPOINT\020\031\022 \n\034RIGHT_EYEBROW_UPPER_" + + "MIDPOINT\020\032\022\024\n\020LEFT_EAR_TRAGION\020\033\022\025\n\021RIGH" + + "T_EAR_TRAGION\020\034\022\022\n\016LEFT_EYE_PUPIL\020\035\022\023\n\017R" + + "IGHT_EYE_PUPIL\020\036\022\025\n\021FOREHEAD_GLABELLA\020\037\022" + + "\021\n\rCHIN_GNATHION\020 \022\024\n\020CHIN_LEFT_GONION\020!" + + "\022\025\n\021CHIN_RIGHT_GONION\020\"\"4\n\014LocationInfo\022" + + "$\n\007lat_lng\030\001 \001(\0132\023.google.type.LatLng\"=\n" + + "\010Property\022\014\n\004name\030\001 \001(\t\022\r\n\005value\030\002 \001(\t\022\024" + + "\n\014uint64_value\030\003 \001(\004\"\247\002\n\020EntityAnnotatio" + + "n\022\013\n\003mid\030\001 \001(\t\022\016\n\006locale\030\002 \001(\t\022\023\n\013descri" + + "ption\030\003 \001(\t\022\r\n\005score\030\004 \001(\002\022\022\n\nconfidence" + + "\030\005 \001(\002\022\022\n\ntopicality\030\006 \001(\002\022;\n\rbounding_p" + + "oly\030\007 \001(\0132$.google.cloud.vision.v1.Bound" + + "ingPoly\0227\n\tlocations\030\010 \003(\0132$.google.clou" + + "d.vision.v1.LocationInfo\0224\n\nproperties\030\t" + + " \003(\0132 .google.cloud.vision.v1.Property\"\231" + + "\001\n\031LocalizedObjectAnnotation\022\013\n\003mid\030\001 \001(" + + "\t\022\025\n\rlanguage_code\030\002 \001(\t\022\014\n\004name\030\003 \001(\t\022\r" + + "\n\005score\030\004 \001(\002\022;\n\rbounding_poly\030\005 \001(\0132$.g" + + "oogle.cloud.vision.v1.BoundingPoly\"\231\002\n\024S" + + "afeSearchAnnotation\0221\n\005adult\030\001 \001(\0162\".goo" + + "gle.cloud.vision.v1.Likelihood\0221\n\005spoof\030" + + "\002 \001(\0162\".google.cloud.vision.v1.Likelihoo" + + "d\0223\n\007medical\030\003 \001(\0162\".google.cloud.vision" + + ".v1.Likelihood\0224\n\010violence\030\004 \001(\0162\".googl" + + "e.cloud.vision.v1.Likelihood\0220\n\004racy\030\t \001" + + "(\0162\".google.cloud.vision.v1.Likelihood\"a" + + "\n\013LatLongRect\022(\n\013min_lat_lng\030\001 \001(\0132\023.goo" + + "gle.type.LatLng\022(\n\013max_lat_lng\030\002 \001(\0132\023.g" + + "oogle.type.LatLng\"U\n\tColorInfo\022!\n\005color\030" + + "\001 \001(\0132\022.google.type.Color\022\r\n\005score\030\002 \001(\002" + + "\022\026\n\016pixel_fraction\030\003 \001(\002\"M\n\030DominantColo" + + "rsAnnotation\0221\n\006colors\030\001 \003(\0132!.google.cl" + + "oud.vision.v1.ColorInfo\"\\\n\017ImageProperti" + + "es\022I\n\017dominant_colors\030\001 \001(\01320.google.clo" + + "ud.vision.v1.DominantColorsAnnotation\"x\n" + + "\010CropHint\022;\n\rbounding_poly\030\001 \001(\0132$.googl" + + "e.cloud.vision.v1.BoundingPoly\022\022\n\nconfid" + + "ence\030\002 \001(\002\022\033\n\023importance_fraction\030\003 \001(\002\"" + + "K\n\023CropHintsAnnotation\0224\n\ncrop_hints\030\001 \003" + + "(\0132 .google.cloud.vision.v1.CropHint\"(\n\017" + + "CropHintsParams\022\025\n\raspect_ratios\030\001 \003(\002\"1" + + "\n\022WebDetectionParams\022\033\n\023include_geo_resu" + + "lts\030\002 \001(\010\"\360\001\n\014ImageContext\022:\n\rlat_long_r" + + "ect\030\001 \001(\0132#.google.cloud.vision.v1.LatLo" + + "ngRect\022\026\n\016language_hints\030\002 \003(\t\022B\n\021crop_h" + + "ints_params\030\004 \001(\0132\'.google.cloud.vision." + + "v1.CropHintsParams\022H\n\024web_detection_para" + + "ms\030\006 \001(\0132*.google.cloud.vision.v1.WebDet" + + "ectionParams\"\264\001\n\024AnnotateImageRequest\022,\n" + + "\005image\030\001 \001(\0132\035.google.cloud.vision.v1.Im" + + "age\0221\n\010features\030\002 \003(\0132\037.google.cloud.vis" + + "ion.v1.Feature\022;\n\rimage_context\030\003 \001(\0132$." + + "google.cloud.vision.v1.ImageContext\":\n\026I" + + "mageAnnotationContext\022\013\n\003uri\030\001 \001(\t\022\023\n\013pa" + + "ge_number\030\002 \001(\005\"\226\007\n\025AnnotateImageRespons" + + "e\022@\n\020face_annotations\030\001 \003(\0132&.google.clo" + + "ud.vision.v1.FaceAnnotation\022F\n\024landmark_" + + "annotations\030\002 \003(\0132(.google.cloud.vision." + + "v1.EntityAnnotation\022B\n\020logo_annotations\030" + + "\003 \003(\0132(.google.cloud.vision.v1.EntityAnn" + + "otation\022C\n\021label_annotations\030\004 \003(\0132(.goo" + + "gle.cloud.vision.v1.EntityAnnotation\022W\n\034" + + "localized_object_annotations\030\026 \003(\01321.goo" + + "gle.cloud.vision.v1.LocalizedObjectAnnot" + + "ation\022B\n\020text_annotations\030\005 \003(\0132(.google" + + ".cloud.vision.v1.EntityAnnotation\022D\n\024ful" + + "l_text_annotation\030\014 \001(\0132&.google.cloud.v" + + "ision.v1.TextAnnotation\022L\n\026safe_search_a" + + "nnotation\030\006 \001(\0132,.google.cloud.vision.v1" + + ".SafeSearchAnnotation\022L\n\033image_propertie" + + "s_annotation\030\010 \001(\0132\'.google.cloud.vision" + + ".v1.ImageProperties\022J\n\025crop_hints_annota" + + "tion\030\013 \001(\0132+.google.cloud.vision.v1.Crop" + + "HintsAnnotation\022;\n\rweb_detection\030\r \001(\0132$" + + ".google.cloud.vision.v1.WebDetection\022!\n\005" + + "error\030\t \001(\0132\022.google.rpc.Status\022?\n\007conte" + + "xt\030\025 \001(\0132..google.cloud.vision.v1.ImageA" + + "nnotationContext\"\223\001\n\024AnnotateFileRespons" + + "e\0229\n\014input_config\030\001 \001(\0132#.google.cloud.v" + + "ision.v1.InputConfig\022@\n\tresponses\030\002 \003(\0132" + + "-.google.cloud.vision.v1.AnnotateImageRe" + + "sponse\"\\\n\032BatchAnnotateImagesRequest\022>\n\010" + + "requests\030\001 \003(\0132,.google.cloud.vision.v1." + + "AnnotateImageRequest\"_\n\033BatchAnnotateIma" + + "gesResponse\022@\n\tresponses\030\001 \003(\0132-.google." + + "cloud.vision.v1.AnnotateImageResponse\"\202\002" + + "\n\030AsyncAnnotateFileRequest\0229\n\014input_conf" + + "ig\030\001 \001(\0132#.google.cloud.vision.v1.InputC" + + "onfig\0221\n\010features\030\002 \003(\0132\037.google.cloud.v" + + "ision.v1.Feature\022;\n\rimage_context\030\003 \001(\0132" + + "$.google.cloud.vision.v1.ImageContext\022;\n" + + "\routput_config\030\004 \001(\0132$.google.cloud.visi" + + "on.v1.OutputConfig\"X\n\031AsyncAnnotateFileR" + + "esponse\022;\n\routput_config\030\001 \001(\0132$.google." + + "cloud.vision.v1.OutputConfig\"d\n\036AsyncBat" + + "chAnnotateFilesRequest\022B\n\010requests\030\001 \003(\013" + + "20.google.cloud.vision.v1.AsyncAnnotateF" + + "ileRequest\"g\n\037AsyncBatchAnnotateFilesRes" + + "ponse\022D\n\tresponses\030\001 \003(\01321.google.cloud." + + "vision.v1.AsyncAnnotateFileResponse\"W\n\013I" + + "nputConfig\0225\n\ngcs_source\030\001 \001(\0132!.google." + + "cloud.vision.v1.GcsSource\022\021\n\tmime_type\030\002" + + " \001(\t\"c\n\014OutputConfig\022?\n\017gcs_destination\030" + + "\001 \001(\0132&.google.cloud.vision.v1.GcsDestin" + + "ation\022\022\n\nbatch_size\030\002 \001(\005\"\030\n\tGcsSource\022\013" + + "\n\003uri\030\001 \001(\t\"\035\n\016GcsDestination\022\013\n\003uri\030\001 \001" + + "(\t\"\210\002\n\021OperationMetadata\022>\n\005state\030\001 \001(\0162" + + "/.google.cloud.vision.v1.OperationMetada" + + "ta.State\022/\n\013create_time\030\005 \001(\0132\032.google.p" + + "rotobuf.Timestamp\022/\n\013update_time\030\006 \001(\0132\032" + + ".google.protobuf.Timestamp\"Q\n\005State\022\025\n\021S" + + "TATE_UNSPECIFIED\020\000\022\013\n\007CREATED\020\001\022\013\n\007RUNNI" + + "NG\020\002\022\010\n\004DONE\020\003\022\r\n\tCANCELLED\020\004*e\n\nLikelih" + + "ood\022\013\n\007UNKNOWN\020\000\022\021\n\rVERY_UNLIKELY\020\001\022\014\n\010U" + + "NLIKELY\020\002\022\014\n\010POSSIBLE\020\003\022\n\n\006LIKELY\020\004\022\017\n\013V" + + "ERY_LIKELY\020\0052\315\002\n\016ImageAnnotator\022\236\001\n\023Batc" + + "hAnnotateImages\0222.google.cloud.vision.v1" + + ".BatchAnnotateImagesRequest\0323.google.clo" + + "ud.vision.v1.BatchAnnotateImagesResponse" + + "\"\036\202\323\344\223\002\030\"\023/v1/images:annotate:\001*\022\231\001\n\027Asy" + + "ncBatchAnnotateFiles\0226.google.cloud.visi" + + "on.v1.AsyncBatchAnnotateFilesRequest\032\035.g" + + "oogle.longrunning.Operation\"\'\202\323\344\223\002!\"\034/v1" + + "/files:asyncBatchAnnotate:\001*B{\n\032com.goog" + + "le.cloud.vision.v1B\023ImageAnnotatorProtoP" + + "\001Z + * Set of detected objects with bounding boxes. + *
+ * + * Protobuf type {@code google.cloud.vision.v1.LocalizedObjectAnnotation} + */ +public final class LocalizedObjectAnnotation extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:google.cloud.vision.v1.LocalizedObjectAnnotation) + LocalizedObjectAnnotationOrBuilder { +private static final long serialVersionUID = 0L; + // Use LocalizedObjectAnnotation.newBuilder() to construct. + private LocalizedObjectAnnotation(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + private LocalizedObjectAnnotation() { + mid_ = ""; + languageCode_ = ""; + name_ = ""; + score_ = 0F; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private LocalizedObjectAnnotation( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + mid_ = s; + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + + languageCode_ = s; + break; + } + case 26: { + java.lang.String s = input.readStringRequireUtf8(); + + name_ = s; + break; + } + case 37: { + + score_ = input.readFloat(); + break; + } + case 42: { + com.google.cloud.vision.v1.BoundingPoly.Builder subBuilder = null; + if (boundingPoly_ != null) { + subBuilder = boundingPoly_.toBuilder(); + } + boundingPoly_ = input.readMessage(com.google.cloud.vision.v1.BoundingPoly.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(boundingPoly_); + boundingPoly_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownFieldProto3( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException( + e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.cloud.vision.v1.ImageAnnotatorProto.internal_static_google_cloud_vision_v1_LocalizedObjectAnnotation_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.vision.v1.ImageAnnotatorProto.internal_static_google_cloud_vision_v1_LocalizedObjectAnnotation_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.vision.v1.LocalizedObjectAnnotation.class, com.google.cloud.vision.v1.LocalizedObjectAnnotation.Builder.class); + } + + public static final int MID_FIELD_NUMBER = 1; + private volatile java.lang.Object mid_; + /** + *
+   * Object ID that should align with EntityAnnotation mid.
+   * 
+ * + * string mid = 1; + */ + public java.lang.String getMid() { + java.lang.Object ref = mid_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + mid_ = s; + return s; + } + } + /** + *
+   * Object ID that should align with EntityAnnotation mid.
+   * 
+ * + * string mid = 1; + */ + public com.google.protobuf.ByteString + getMidBytes() { + java.lang.Object ref = mid_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + mid_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int LANGUAGE_CODE_FIELD_NUMBER = 2; + private volatile java.lang.Object languageCode_; + /** + *
+   * The BCP-47 language code, such as "en-US" or "sr-Latn". For more
+   * information, see
+   * http://www.unicode.org/reports/tr35/#Unicode_locale_identifier.
+   * 
+ * + * string language_code = 2; + */ + public java.lang.String getLanguageCode() { + java.lang.Object ref = languageCode_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + languageCode_ = s; + return s; + } + } + /** + *
+   * The BCP-47 language code, such as "en-US" or "sr-Latn". For more
+   * information, see
+   * http://www.unicode.org/reports/tr35/#Unicode_locale_identifier.
+   * 
+ * + * string language_code = 2; + */ + public com.google.protobuf.ByteString + getLanguageCodeBytes() { + java.lang.Object ref = languageCode_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + languageCode_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int NAME_FIELD_NUMBER = 3; + private volatile java.lang.Object name_; + /** + *
+   * Object name, expressed in its `language_code` language.
+   * 
+ * + * string name = 3; + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + *
+   * Object name, expressed in its `language_code` language.
+   * 
+ * + * string name = 3; + */ + public com.google.protobuf.ByteString + getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int SCORE_FIELD_NUMBER = 4; + private float score_; + /** + *
+   * Score of the result. Range [0, 1].
+   * 
+ * + * float score = 4; + */ + public float getScore() { + return score_; + } + + public static final int BOUNDING_POLY_FIELD_NUMBER = 5; + private com.google.cloud.vision.v1.BoundingPoly boundingPoly_; + /** + *
+   * Image region to which this object belongs. This must be populated.
+   * 
+ * + * .google.cloud.vision.v1.BoundingPoly bounding_poly = 5; + */ + public boolean hasBoundingPoly() { + return boundingPoly_ != null; + } + /** + *
+   * Image region to which this object belongs. This must be populated.
+   * 
+ * + * .google.cloud.vision.v1.BoundingPoly bounding_poly = 5; + */ + public com.google.cloud.vision.v1.BoundingPoly getBoundingPoly() { + return boundingPoly_ == null ? com.google.cloud.vision.v1.BoundingPoly.getDefaultInstance() : boundingPoly_; + } + /** + *
+   * Image region to which this object belongs. This must be populated.
+   * 
+ * + * .google.cloud.vision.v1.BoundingPoly bounding_poly = 5; + */ + public com.google.cloud.vision.v1.BoundingPolyOrBuilder getBoundingPolyOrBuilder() { + return getBoundingPoly(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!getMidBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, mid_); + } + if (!getLanguageCodeBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, languageCode_); + } + if (!getNameBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, name_); + } + if (score_ != 0F) { + output.writeFloat(4, score_); + } + if (boundingPoly_ != null) { + output.writeMessage(5, getBoundingPoly()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getMidBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, mid_); + } + if (!getLanguageCodeBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, languageCode_); + } + if (!getNameBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, name_); + } + if (score_ != 0F) { + size += com.google.protobuf.CodedOutputStream + .computeFloatSize(4, score_); + } + if (boundingPoly_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(5, getBoundingPoly()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.vision.v1.LocalizedObjectAnnotation)) { + return super.equals(obj); + } + com.google.cloud.vision.v1.LocalizedObjectAnnotation other = (com.google.cloud.vision.v1.LocalizedObjectAnnotation) obj; + + boolean result = true; + result = result && getMid() + .equals(other.getMid()); + result = result && getLanguageCode() + .equals(other.getLanguageCode()); + result = result && getName() + .equals(other.getName()); + result = result && ( + java.lang.Float.floatToIntBits(getScore()) + == java.lang.Float.floatToIntBits( + other.getScore())); + result = result && (hasBoundingPoly() == other.hasBoundingPoly()); + if (hasBoundingPoly()) { + result = result && getBoundingPoly() + .equals(other.getBoundingPoly()); + } + result = result && unknownFields.equals(other.unknownFields); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + MID_FIELD_NUMBER; + hash = (53 * hash) + getMid().hashCode(); + hash = (37 * hash) + LANGUAGE_CODE_FIELD_NUMBER; + hash = (53 * hash) + getLanguageCode().hashCode(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (37 * hash) + SCORE_FIELD_NUMBER; + hash = (53 * hash) + java.lang.Float.floatToIntBits( + getScore()); + if (hasBoundingPoly()) { + hash = (37 * hash) + BOUNDING_POLY_FIELD_NUMBER; + hash = (53 * hash) + getBoundingPoly().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.vision.v1.LocalizedObjectAnnotation parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.vision.v1.LocalizedObjectAnnotation parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.vision.v1.LocalizedObjectAnnotation parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.vision.v1.LocalizedObjectAnnotation parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.vision.v1.LocalizedObjectAnnotation parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.google.cloud.vision.v1.LocalizedObjectAnnotation parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.google.cloud.vision.v1.LocalizedObjectAnnotation parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.cloud.vision.v1.LocalizedObjectAnnotation parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + public static com.google.cloud.vision.v1.LocalizedObjectAnnotation parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.google.cloud.vision.v1.LocalizedObjectAnnotation parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input, extensionRegistry); + } + public static com.google.cloud.vision.v1.LocalizedObjectAnnotation parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.google.cloud.vision.v1.LocalizedObjectAnnotation parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.google.cloud.vision.v1.LocalizedObjectAnnotation prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE + ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + *
+   * Set of detected objects with bounding boxes.
+   * 
+ * + * Protobuf type {@code google.cloud.vision.v1.LocalizedObjectAnnotation} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:google.cloud.vision.v1.LocalizedObjectAnnotation) + com.google.cloud.vision.v1.LocalizedObjectAnnotationOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.google.cloud.vision.v1.ImageAnnotatorProto.internal_static_google_cloud_vision_v1_LocalizedObjectAnnotation_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.vision.v1.ImageAnnotatorProto.internal_static_google_cloud_vision_v1_LocalizedObjectAnnotation_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.vision.v1.LocalizedObjectAnnotation.class, com.google.cloud.vision.v1.LocalizedObjectAnnotation.Builder.class); + } + + // Construct using com.google.cloud.vision.v1.LocalizedObjectAnnotation.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + mid_ = ""; + + languageCode_ = ""; + + name_ = ""; + + score_ = 0F; + + if (boundingPolyBuilder_ == null) { + boundingPoly_ = null; + } else { + boundingPoly_ = null; + boundingPolyBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.google.cloud.vision.v1.ImageAnnotatorProto.internal_static_google_cloud_vision_v1_LocalizedObjectAnnotation_descriptor; + } + + @java.lang.Override + public com.google.cloud.vision.v1.LocalizedObjectAnnotation getDefaultInstanceForType() { + return com.google.cloud.vision.v1.LocalizedObjectAnnotation.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.vision.v1.LocalizedObjectAnnotation build() { + com.google.cloud.vision.v1.LocalizedObjectAnnotation result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.vision.v1.LocalizedObjectAnnotation buildPartial() { + com.google.cloud.vision.v1.LocalizedObjectAnnotation result = new com.google.cloud.vision.v1.LocalizedObjectAnnotation(this); + result.mid_ = mid_; + result.languageCode_ = languageCode_; + result.name_ = name_; + result.score_ = score_; + if (boundingPolyBuilder_ == null) { + result.boundingPoly_ = boundingPoly_; + } else { + result.boundingPoly_ = boundingPolyBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return (Builder) super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return (Builder) super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return (Builder) super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.vision.v1.LocalizedObjectAnnotation) { + return mergeFrom((com.google.cloud.vision.v1.LocalizedObjectAnnotation)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.vision.v1.LocalizedObjectAnnotation other) { + if (other == com.google.cloud.vision.v1.LocalizedObjectAnnotation.getDefaultInstance()) return this; + if (!other.getMid().isEmpty()) { + mid_ = other.mid_; + onChanged(); + } + if (!other.getLanguageCode().isEmpty()) { + languageCode_ = other.languageCode_; + onChanged(); + } + if (!other.getName().isEmpty()) { + name_ = other.name_; + onChanged(); + } + if (other.getScore() != 0F) { + setScore(other.getScore()); + } + if (other.hasBoundingPoly()) { + mergeBoundingPoly(other.getBoundingPoly()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.google.cloud.vision.v1.LocalizedObjectAnnotation parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.cloud.vision.v1.LocalizedObjectAnnotation) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object mid_ = ""; + /** + *
+     * Object ID that should align with EntityAnnotation mid.
+     * 
+ * + * string mid = 1; + */ + public java.lang.String getMid() { + java.lang.Object ref = mid_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + mid_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+     * Object ID that should align with EntityAnnotation mid.
+     * 
+ * + * string mid = 1; + */ + public com.google.protobuf.ByteString + getMidBytes() { + java.lang.Object ref = mid_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + mid_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+     * Object ID that should align with EntityAnnotation mid.
+     * 
+ * + * string mid = 1; + */ + public Builder setMid( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + mid_ = value; + onChanged(); + return this; + } + /** + *
+     * Object ID that should align with EntityAnnotation mid.
+     * 
+ * + * string mid = 1; + */ + public Builder clearMid() { + + mid_ = getDefaultInstance().getMid(); + onChanged(); + return this; + } + /** + *
+     * Object ID that should align with EntityAnnotation mid.
+     * 
+ * + * string mid = 1; + */ + public Builder setMidBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + mid_ = value; + onChanged(); + return this; + } + + private java.lang.Object languageCode_ = ""; + /** + *
+     * The BCP-47 language code, such as "en-US" or "sr-Latn". For more
+     * information, see
+     * http://www.unicode.org/reports/tr35/#Unicode_locale_identifier.
+     * 
+ * + * string language_code = 2; + */ + public java.lang.String getLanguageCode() { + java.lang.Object ref = languageCode_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + languageCode_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+     * The BCP-47 language code, such as "en-US" or "sr-Latn". For more
+     * information, see
+     * http://www.unicode.org/reports/tr35/#Unicode_locale_identifier.
+     * 
+ * + * string language_code = 2; + */ + public com.google.protobuf.ByteString + getLanguageCodeBytes() { + java.lang.Object ref = languageCode_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + languageCode_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+     * The BCP-47 language code, such as "en-US" or "sr-Latn". For more
+     * information, see
+     * http://www.unicode.org/reports/tr35/#Unicode_locale_identifier.
+     * 
+ * + * string language_code = 2; + */ + public Builder setLanguageCode( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + languageCode_ = value; + onChanged(); + return this; + } + /** + *
+     * The BCP-47 language code, such as "en-US" or "sr-Latn". For more
+     * information, see
+     * http://www.unicode.org/reports/tr35/#Unicode_locale_identifier.
+     * 
+ * + * string language_code = 2; + */ + public Builder clearLanguageCode() { + + languageCode_ = getDefaultInstance().getLanguageCode(); + onChanged(); + return this; + } + /** + *
+     * The BCP-47 language code, such as "en-US" or "sr-Latn". For more
+     * information, see
+     * http://www.unicode.org/reports/tr35/#Unicode_locale_identifier.
+     * 
+ * + * string language_code = 2; + */ + public Builder setLanguageCodeBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + languageCode_ = value; + onChanged(); + return this; + } + + private java.lang.Object name_ = ""; + /** + *
+     * Object name, expressed in its `language_code` language.
+     * 
+ * + * string name = 3; + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *
+     * Object name, expressed in its `language_code` language.
+     * 
+ * + * string name = 3; + */ + public com.google.protobuf.ByteString + getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *
+     * Object name, expressed in its `language_code` language.
+     * 
+ * + * string name = 3; + */ + public Builder setName( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + name_ = value; + onChanged(); + return this; + } + /** + *
+     * Object name, expressed in its `language_code` language.
+     * 
+ * + * string name = 3; + */ + public Builder clearName() { + + name_ = getDefaultInstance().getName(); + onChanged(); + return this; + } + /** + *
+     * Object name, expressed in its `language_code` language.
+     * 
+ * + * string name = 3; + */ + public Builder setNameBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + name_ = value; + onChanged(); + return this; + } + + private float score_ ; + /** + *
+     * Score of the result. Range [0, 1].
+     * 
+ * + * float score = 4; + */ + public float getScore() { + return score_; + } + /** + *
+     * Score of the result. Range [0, 1].
+     * 
+ * + * float score = 4; + */ + public Builder setScore(float value) { + + score_ = value; + onChanged(); + return this; + } + /** + *
+     * Score of the result. Range [0, 1].
+     * 
+ * + * float score = 4; + */ + public Builder clearScore() { + + score_ = 0F; + onChanged(); + return this; + } + + private com.google.cloud.vision.v1.BoundingPoly boundingPoly_ = null; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.vision.v1.BoundingPoly, com.google.cloud.vision.v1.BoundingPoly.Builder, com.google.cloud.vision.v1.BoundingPolyOrBuilder> boundingPolyBuilder_; + /** + *
+     * Image region to which this object belongs. This must be populated.
+     * 
+ * + * .google.cloud.vision.v1.BoundingPoly bounding_poly = 5; + */ + public boolean hasBoundingPoly() { + return boundingPolyBuilder_ != null || boundingPoly_ != null; + } + /** + *
+     * Image region to which this object belongs. This must be populated.
+     * 
+ * + * .google.cloud.vision.v1.BoundingPoly bounding_poly = 5; + */ + public com.google.cloud.vision.v1.BoundingPoly getBoundingPoly() { + if (boundingPolyBuilder_ == null) { + return boundingPoly_ == null ? com.google.cloud.vision.v1.BoundingPoly.getDefaultInstance() : boundingPoly_; + } else { + return boundingPolyBuilder_.getMessage(); + } + } + /** + *
+     * Image region to which this object belongs. This must be populated.
+     * 
+ * + * .google.cloud.vision.v1.BoundingPoly bounding_poly = 5; + */ + public Builder setBoundingPoly(com.google.cloud.vision.v1.BoundingPoly value) { + if (boundingPolyBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + boundingPoly_ = value; + onChanged(); + } else { + boundingPolyBuilder_.setMessage(value); + } + + return this; + } + /** + *
+     * Image region to which this object belongs. This must be populated.
+     * 
+ * + * .google.cloud.vision.v1.BoundingPoly bounding_poly = 5; + */ + public Builder setBoundingPoly( + com.google.cloud.vision.v1.BoundingPoly.Builder builderForValue) { + if (boundingPolyBuilder_ == null) { + boundingPoly_ = builderForValue.build(); + onChanged(); + } else { + boundingPolyBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *
+     * Image region to which this object belongs. This must be populated.
+     * 
+ * + * .google.cloud.vision.v1.BoundingPoly bounding_poly = 5; + */ + public Builder mergeBoundingPoly(com.google.cloud.vision.v1.BoundingPoly value) { + if (boundingPolyBuilder_ == null) { + if (boundingPoly_ != null) { + boundingPoly_ = + com.google.cloud.vision.v1.BoundingPoly.newBuilder(boundingPoly_).mergeFrom(value).buildPartial(); + } else { + boundingPoly_ = value; + } + onChanged(); + } else { + boundingPolyBuilder_.mergeFrom(value); + } + + return this; + } + /** + *
+     * Image region to which this object belongs. This must be populated.
+     * 
+ * + * .google.cloud.vision.v1.BoundingPoly bounding_poly = 5; + */ + public Builder clearBoundingPoly() { + if (boundingPolyBuilder_ == null) { + boundingPoly_ = null; + onChanged(); + } else { + boundingPoly_ = null; + boundingPolyBuilder_ = null; + } + + return this; + } + /** + *
+     * Image region to which this object belongs. This must be populated.
+     * 
+ * + * .google.cloud.vision.v1.BoundingPoly bounding_poly = 5; + */ + public com.google.cloud.vision.v1.BoundingPoly.Builder getBoundingPolyBuilder() { + + onChanged(); + return getBoundingPolyFieldBuilder().getBuilder(); + } + /** + *
+     * Image region to which this object belongs. This must be populated.
+     * 
+ * + * .google.cloud.vision.v1.BoundingPoly bounding_poly = 5; + */ + public com.google.cloud.vision.v1.BoundingPolyOrBuilder getBoundingPolyOrBuilder() { + if (boundingPolyBuilder_ != null) { + return boundingPolyBuilder_.getMessageOrBuilder(); + } else { + return boundingPoly_ == null ? + com.google.cloud.vision.v1.BoundingPoly.getDefaultInstance() : boundingPoly_; + } + } + /** + *
+     * Image region to which this object belongs. This must be populated.
+     * 
+ * + * .google.cloud.vision.v1.BoundingPoly bounding_poly = 5; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.vision.v1.BoundingPoly, com.google.cloud.vision.v1.BoundingPoly.Builder, com.google.cloud.vision.v1.BoundingPolyOrBuilder> + getBoundingPolyFieldBuilder() { + if (boundingPolyBuilder_ == null) { + boundingPolyBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.vision.v1.BoundingPoly, com.google.cloud.vision.v1.BoundingPoly.Builder, com.google.cloud.vision.v1.BoundingPolyOrBuilder>( + getBoundingPoly(), + getParentForChildren(), + isClean()); + boundingPoly_ = null; + } + return boundingPolyBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFieldsProto3(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:google.cloud.vision.v1.LocalizedObjectAnnotation) + } + + // @@protoc_insertion_point(class_scope:google.cloud.vision.v1.LocalizedObjectAnnotation) + private static final com.google.cloud.vision.v1.LocalizedObjectAnnotation DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.google.cloud.vision.v1.LocalizedObjectAnnotation(); + } + + public static com.google.cloud.vision.v1.LocalizedObjectAnnotation getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser + PARSER = new com.google.protobuf.AbstractParser() { + @java.lang.Override + public LocalizedObjectAnnotation parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new LocalizedObjectAnnotation(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.vision.v1.LocalizedObjectAnnotation getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + +} + diff --git a/google-api-grpc/proto-google-cloud-vision-v1/src/main/java/com/google/cloud/vision/v1/LocalizedObjectAnnotationOrBuilder.java b/google-api-grpc/proto-google-cloud-vision-v1/src/main/java/com/google/cloud/vision/v1/LocalizedObjectAnnotationOrBuilder.java new file mode 100644 index 000000000000..02a8037b1bd3 --- /dev/null +++ b/google-api-grpc/proto-google-cloud-vision-v1/src/main/java/com/google/cloud/vision/v1/LocalizedObjectAnnotationOrBuilder.java @@ -0,0 +1,101 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/vision/v1/image_annotator.proto + +package com.google.cloud.vision.v1; + +public interface LocalizedObjectAnnotationOrBuilder extends + // @@protoc_insertion_point(interface_extends:google.cloud.vision.v1.LocalizedObjectAnnotation) + com.google.protobuf.MessageOrBuilder { + + /** + *
+   * Object ID that should align with EntityAnnotation mid.
+   * 
+ * + * string mid = 1; + */ + java.lang.String getMid(); + /** + *
+   * Object ID that should align with EntityAnnotation mid.
+   * 
+ * + * string mid = 1; + */ + com.google.protobuf.ByteString + getMidBytes(); + + /** + *
+   * The BCP-47 language code, such as "en-US" or "sr-Latn". For more
+   * information, see
+   * http://www.unicode.org/reports/tr35/#Unicode_locale_identifier.
+   * 
+ * + * string language_code = 2; + */ + java.lang.String getLanguageCode(); + /** + *
+   * The BCP-47 language code, such as "en-US" or "sr-Latn". For more
+   * information, see
+   * http://www.unicode.org/reports/tr35/#Unicode_locale_identifier.
+   * 
+ * + * string language_code = 2; + */ + com.google.protobuf.ByteString + getLanguageCodeBytes(); + + /** + *
+   * Object name, expressed in its `language_code` language.
+   * 
+ * + * string name = 3; + */ + java.lang.String getName(); + /** + *
+   * Object name, expressed in its `language_code` language.
+   * 
+ * + * string name = 3; + */ + com.google.protobuf.ByteString + getNameBytes(); + + /** + *
+   * Score of the result. Range [0, 1].
+   * 
+ * + * float score = 4; + */ + float getScore(); + + /** + *
+   * Image region to which this object belongs. This must be populated.
+   * 
+ * + * .google.cloud.vision.v1.BoundingPoly bounding_poly = 5; + */ + boolean hasBoundingPoly(); + /** + *
+   * Image region to which this object belongs. This must be populated.
+   * 
+ * + * .google.cloud.vision.v1.BoundingPoly bounding_poly = 5; + */ + com.google.cloud.vision.v1.BoundingPoly getBoundingPoly(); + /** + *
+   * Image region to which this object belongs. This must be populated.
+   * 
+ * + * .google.cloud.vision.v1.BoundingPoly bounding_poly = 5; + */ + com.google.cloud.vision.v1.BoundingPolyOrBuilder getBoundingPolyOrBuilder(); +} diff --git a/google-api-grpc/proto-google-cloud-vision-v1/src/main/proto/google/cloud/vision/v1/image_annotator.proto b/google-api-grpc/proto-google-cloud-vision-v1/src/main/proto/google/cloud/vision/v1/image_annotator.proto index acd7b268698e..f8d820849799 100644 --- a/google-api-grpc/proto-google-cloud-vision-v1/src/main/proto/google/cloud/vision/v1/image_annotator.proto +++ b/google-api-grpc/proto-google-cloud-vision-v1/src/main/proto/google/cloud/vision/v1/image_annotator.proto @@ -103,6 +103,9 @@ message Feature { // Run web detection. WEB_DETECTION = 10; + + // Run localizer for object detection. + OBJECT_LOCALIZATION = 19; } // The feature type. @@ -410,6 +413,26 @@ message EntityAnnotation { repeated Property properties = 9; } +// Set of detected objects with bounding boxes. +message LocalizedObjectAnnotation { + // Object ID that should align with EntityAnnotation mid. + string mid = 1; + + // The BCP-47 language code, such as "en-US" or "sr-Latn". For more + // information, see + // http://www.unicode.org/reports/tr35/#Unicode_locale_identifier. + string language_code = 2; + + // Object name, expressed in its `language_code` language. + string name = 3; + + // Score of the result. Range [0, 1]. + float score = 4; + + // Image region to which this object belongs. This must be populated. + BoundingPoly bounding_poly = 5; +} + // Set of features pertaining to the image, computed by computer vision // methods over safe-search verticals (for example, adult, spoof, medical, // violence). @@ -569,6 +592,10 @@ message AnnotateImageResponse { // If present, label detection has completed successfully. repeated EntityAnnotation label_annotations = 4; + // If present, localized object detection has completed successfully. + // This will be sorted descending by confidence score. + repeated LocalizedObjectAnnotation localized_object_annotations = 22; + // If present, text (OCR) detection has completed successfully. repeated EntityAnnotation text_annotations = 5; diff --git a/google-cloud-bom/pom.xml b/google-cloud-bom/pom.xml index 1461bdfa8dcb..d9054e0cb5ca 100644 --- a/google-cloud-bom/pom.xml +++ b/google-cloud-bom/pom.xml @@ -872,6 +872,16 @@ grpc-google-cloud-tasks-v2beta2 0.24.1-SNAPSHOT
+ + com.google.api.grpc + proto-google-cloud-tasks-v2beta3 + 0.24.1-SNAPSHOT + + + com.google.api.grpc + grpc-google-cloud-tasks-v2beta3 + 0.24.1-SNAPSHOT + com.google.cloud google-cloud-texttospeech diff --git a/google-cloud-clients/google-cloud-asset/src/main/java/com/google/cloud/asset/v1beta1/AssetServiceClient.java b/google-cloud-clients/google-cloud-asset/src/main/java/com/google/cloud/asset/v1beta1/AssetServiceClient.java index e021f58890c4..8c5a7a8fecc1 100644 --- a/google-cloud-clients/google-cloud-asset/src/main/java/com/google/cloud/asset/v1beta1/AssetServiceClient.java +++ b/google-cloud-clients/google-cloud-asset/src/main/java/com/google/cloud/asset/v1beta1/AssetServiceClient.java @@ -39,7 +39,14 @@ * * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) { * ProjectName parent = ProjectName.of("[PROJECT]"); - * BatchGetAssetsHistoryResponse response = assetServiceClient.batchGetAssetsHistory(parent); + * ContentType contentType = ContentType.CONTENT_TYPE_UNSPECIFIED; + * TimeWindow readTimeWindow = TimeWindow.newBuilder().build(); + * BatchGetAssetsHistoryRequest request = BatchGetAssetsHistoryRequest.newBuilder() + * .setParent(parent.toString()) + * .setContentType(contentType) + * .setReadTimeWindow(readTimeWindow) + * .build(); + * BatchGetAssetsHistoryResponse response = assetServiceClient.batchGetAssetsHistory(request); * } * * @@ -172,11 +179,9 @@ public final OperationsClient getOperationsClient() { *

    * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) {
    *   ProjectName parent = ProjectName.of("[PROJECT]");
-   *   List<ContentType> contentTypes = new ArrayList<>();
    *   OutputConfig outputConfig = OutputConfig.newBuilder().build();
    *   ExportAssetsRequest request = ExportAssetsRequest.newBuilder()
    *     .setParent(parent.toString())
-   *     .addAllContentTypes(contentTypes)
    *     .setOutputConfig(outputConfig)
    *     .build();
    *   ExportAssetsResponse response = assetServiceClient.exportAssetsAsync(request).get();
@@ -205,11 +210,9 @@ public final OperationFuture exportAs
    * 

    * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) {
    *   ProjectName parent = ProjectName.of("[PROJECT]");
-   *   List<ContentType> contentTypes = new ArrayList<>();
    *   OutputConfig outputConfig = OutputConfig.newBuilder().build();
    *   ExportAssetsRequest request = ExportAssetsRequest.newBuilder()
    *     .setParent(parent.toString())
-   *     .addAllContentTypes(contentTypes)
    *     .setOutputConfig(outputConfig)
    *     .build();
    *   OperationFuture<Operation> future = assetServiceClient.exportAssetsOperationCallable().futureCall(request);
@@ -236,11 +239,9 @@ public final OperationFuture exportAs
    * 

    * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) {
    *   ProjectName parent = ProjectName.of("[PROJECT]");
-   *   List<ContentType> contentTypes = new ArrayList<>();
    *   OutputConfig outputConfig = OutputConfig.newBuilder().build();
    *   ExportAssetsRequest request = ExportAssetsRequest.newBuilder()
    *     .setParent(parent.toString())
-   *     .addAllContentTypes(contentTypes)
    *     .setOutputConfig(outputConfig)
    *     .build();
    *   ApiFuture<Operation> future = assetServiceClient.exportAssetsCallable().futureCall(request);
@@ -265,68 +266,10 @@ public final UnaryCallable exportAssetsCallable(
    * 

    * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) {
    *   ProjectName parent = ProjectName.of("[PROJECT]");
-   *   BatchGetAssetsHistoryResponse response = assetServiceClient.batchGetAssetsHistory(parent);
-   * }
-   * 
- * - * @param parent Required. The relative name of the root asset. It can only be an organization ID - * (e.g. "organizations/123") or a project ID (e.g. "projects/12345"). - * @throws com.google.api.gax.rpc.ApiException if the remote call fails - */ - public final BatchGetAssetsHistoryResponse batchGetAssetsHistory(ProjectName parent) { - - BatchGetAssetsHistoryRequest request = - BatchGetAssetsHistoryRequest.newBuilder() - .setParent(parent == null ? null : parent.toString()) - .build(); - return batchGetAssetsHistory(request); - } - - // AUTO-GENERATED DOCUMENTATION AND METHOD - /** - * Batch gets assets update history that overlaps a time window. For RESOURCE content, this API - * outputs history with asset in both non-delete or deleted status. For IAM_POLICY content, this - * API only outputs history when asset and its attached IAM POLICY both exist. So there may be - * gaps in the output history. - * - *

Sample code: - * - *


-   * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) {
-   *   ProjectName parent = ProjectName.of("[PROJECT]");
-   *   BatchGetAssetsHistoryResponse response = assetServiceClient.batchGetAssetsHistory(parent.toString());
-   * }
-   * 
- * - * @param parent Required. The relative name of the root asset. It can only be an organization ID - * (e.g. "organizations/123") or a project ID (e.g. "projects/12345"). - * @throws com.google.api.gax.rpc.ApiException if the remote call fails - */ - public final BatchGetAssetsHistoryResponse batchGetAssetsHistory(String parent) { - - BatchGetAssetsHistoryRequest request = - BatchGetAssetsHistoryRequest.newBuilder().setParent(parent).build(); - return batchGetAssetsHistory(request); - } - - // AUTO-GENERATED DOCUMENTATION AND METHOD - /** - * Batch gets assets update history that overlaps a time window. For RESOURCE content, this API - * outputs history with asset in both non-delete or deleted status. For IAM_POLICY content, this - * API only outputs history when asset and its attached IAM POLICY both exist. So there may be - * gaps in the output history. - * - *

Sample code: - * - *


-   * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) {
-   *   ProjectName parent = ProjectName.of("[PROJECT]");
-   *   List<String> assetNames = new ArrayList<>();
    *   ContentType contentType = ContentType.CONTENT_TYPE_UNSPECIFIED;
    *   TimeWindow readTimeWindow = TimeWindow.newBuilder().build();
    *   BatchGetAssetsHistoryRequest request = BatchGetAssetsHistoryRequest.newBuilder()
    *     .setParent(parent.toString())
-   *     .addAllAssetNames(assetNames)
    *     .setContentType(contentType)
    *     .setReadTimeWindow(readTimeWindow)
    *     .build();
@@ -354,12 +297,10 @@ public final BatchGetAssetsHistoryResponse batchGetAssetsHistory(
    * 

    * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) {
    *   ProjectName parent = ProjectName.of("[PROJECT]");
-   *   List<String> assetNames = new ArrayList<>();
    *   ContentType contentType = ContentType.CONTENT_TYPE_UNSPECIFIED;
    *   TimeWindow readTimeWindow = TimeWindow.newBuilder().build();
    *   BatchGetAssetsHistoryRequest request = BatchGetAssetsHistoryRequest.newBuilder()
    *     .setParent(parent.toString())
-   *     .addAllAssetNames(assetNames)
    *     .setContentType(contentType)
    *     .setReadTimeWindow(readTimeWindow)
    *     .build();
diff --git a/google-cloud-clients/google-cloud-asset/src/main/java/com/google/cloud/asset/v1beta1/package-info.java b/google-cloud-clients/google-cloud-asset/src/main/java/com/google/cloud/asset/v1beta1/package-info.java
index 9357fc4664cd..702ff114f979 100644
--- a/google-cloud-clients/google-cloud-asset/src/main/java/com/google/cloud/asset/v1beta1/package-info.java
+++ b/google-cloud-clients/google-cloud-asset/src/main/java/com/google/cloud/asset/v1beta1/package-info.java
@@ -29,7 +29,14 @@
  * 
  * try (AssetServiceClient assetServiceClient = AssetServiceClient.create()) {
  *   ProjectName parent = ProjectName.of("[PROJECT]");
- *   BatchGetAssetsHistoryResponse response = assetServiceClient.batchGetAssetsHistory(parent);
+ *   ContentType contentType = ContentType.CONTENT_TYPE_UNSPECIFIED;
+ *   TimeWindow readTimeWindow = TimeWindow.newBuilder().build();
+ *   BatchGetAssetsHistoryRequest request = BatchGetAssetsHistoryRequest.newBuilder()
+ *     .setParent(parent.toString())
+ *     .setContentType(contentType)
+ *     .setReadTimeWindow(readTimeWindow)
+ *     .build();
+ *   BatchGetAssetsHistoryResponse response = assetServiceClient.batchGetAssetsHistory(request);
  * }
  * 
  * 
diff --git a/google-cloud-clients/google-cloud-asset/src/test/java/com/google/cloud/asset/v1beta1/AssetServiceClientTest.java b/google-cloud-clients/google-cloud-asset/src/test/java/com/google/cloud/asset/v1beta1/AssetServiceClientTest.java index 857da0e1cbd3..0b44b0f28d1a 100644 --- a/google-cloud-clients/google-cloud-asset/src/test/java/com/google/cloud/asset/v1beta1/AssetServiceClientTest.java +++ b/google-cloud-clients/google-cloud-asset/src/test/java/com/google/cloud/asset/v1beta1/AssetServiceClientTest.java @@ -16,24 +16,15 @@ package com.google.cloud.asset.v1beta1; import com.google.api.gax.core.NoCredentialsProvider; -import com.google.api.gax.grpc.GaxGrpcProperties; import com.google.api.gax.grpc.testing.LocalChannelProvider; import com.google.api.gax.grpc.testing.MockGrpcService; import com.google.api.gax.grpc.testing.MockServiceHelper; -import com.google.api.gax.rpc.ApiClientHeaderProvider; -import com.google.api.gax.rpc.InvalidArgumentException; -import com.google.protobuf.GeneratedMessageV3; -import io.grpc.Status; -import io.grpc.StatusRuntimeException; import java.io.IOException; import java.util.Arrays; -import java.util.List; import org.junit.After; import org.junit.AfterClass; -import org.junit.Assert; import org.junit.Before; import org.junit.BeforeClass; -import org.junit.Test; @javax.annotation.Generated("by GAPIC") public class AssetServiceClientTest { @@ -71,44 +62,4 @@ public void setUp() throws IOException { public void tearDown() throws Exception { client.close(); } - - @Test - @SuppressWarnings("all") - public void batchGetAssetsHistoryTest() { - BatchGetAssetsHistoryResponse expectedResponse = - BatchGetAssetsHistoryResponse.newBuilder().build(); - mockAssetService.addResponse(expectedResponse); - - ProjectName parent = ProjectName.of("[PROJECT]"); - - BatchGetAssetsHistoryResponse actualResponse = client.batchGetAssetsHistory(parent); - Assert.assertEquals(expectedResponse, actualResponse); - - List actualRequests = mockAssetService.getRequests(); - Assert.assertEquals(1, actualRequests.size()); - BatchGetAssetsHistoryRequest actualRequest = - (BatchGetAssetsHistoryRequest) actualRequests.get(0); - - Assert.assertEquals(parent, ProjectName.parse(actualRequest.getParent())); - Assert.assertTrue( - channelProvider.isHeaderSent( - ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), - GaxGrpcProperties.getDefaultApiClientHeaderPattern())); - } - - @Test - @SuppressWarnings("all") - public void batchGetAssetsHistoryExceptionTest() throws Exception { - StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); - mockAssetService.addException(exception); - - try { - ProjectName parent = ProjectName.of("[PROJECT]"); - - client.batchGetAssetsHistory(parent); - Assert.fail("No exception raised"); - } catch (InvalidArgumentException e) { - // Expected exception - } - } } diff --git a/google-cloud-clients/google-cloud-containeranalysis/src/main/java/com/google/cloud/devtools/containeranalysis/v1beta1/GrafeasV1Beta1Client.java b/google-cloud-clients/google-cloud-containeranalysis/src/main/java/com/google/cloud/devtools/containeranalysis/v1beta1/GrafeasV1Beta1Client.java index 6a36be91cdcd..a2caf579212e 100644 --- a/google-cloud-clients/google-cloud-containeranalysis/src/main/java/com/google/cloud/devtools/containeranalysis/v1beta1/GrafeasV1Beta1Client.java +++ b/google-cloud-clients/google-cloud-containeranalysis/src/main/java/com/google/cloud/devtools/containeranalysis/v1beta1/GrafeasV1Beta1Client.java @@ -292,9 +292,39 @@ public final UnaryCallable getOccurrenceCallab * *

    * try (GrafeasV1Beta1Client grafeasV1Beta1Client = GrafeasV1Beta1Client.create()) {
-   *   String formattedParent = ProjectName.format("[PROJECT]");
+   *   ProjectName parent = ProjectName.of("[PROJECT]");
+   *   String filter = "";
+   *   for (Occurrence element : grafeasV1Beta1Client.listOccurrences(parent, filter).iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * 
+ * + * @param parent The name of the project to list occurrences for in the form of + * `projects/[PROJECT_ID]`. + * @param filter The filter expression. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListOccurrencesPagedResponse listOccurrences(ProjectName parent, String filter) { + ListOccurrencesRequest request = + ListOccurrencesRequest.newBuilder() + .setParent(parent == null ? null : parent.toString()) + .setFilter(filter) + .build(); + return listOccurrences(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Lists occurrences for the specified project. + * + *

Sample code: + * + *


+   * try (GrafeasV1Beta1Client grafeasV1Beta1Client = GrafeasV1Beta1Client.create()) {
+   *   ProjectName parent = ProjectName.of("[PROJECT]");
    *   String filter = "";
-   *   for (Occurrence element : grafeasV1Beta1Client.listOccurrences(formattedParent, filter).iterateAll()) {
+   *   for (Occurrence element : grafeasV1Beta1Client.listOccurrences(parent.toString(), filter).iterateAll()) {
    *     // doThingsWith(element);
    *   }
    * }
@@ -319,9 +349,9 @@ public final ListOccurrencesPagedResponse listOccurrences(String parent, String
    *
    * 

    * try (GrafeasV1Beta1Client grafeasV1Beta1Client = GrafeasV1Beta1Client.create()) {
-   *   String formattedParent = ProjectName.format("[PROJECT]");
+   *   ProjectName parent = ProjectName.of("[PROJECT]");
    *   ListOccurrencesRequest request = ListOccurrencesRequest.newBuilder()
-   *     .setParent(formattedParent)
+   *     .setParent(parent.toString())
    *     .build();
    *   for (Occurrence element : grafeasV1Beta1Client.listOccurrences(request).iterateAll()) {
    *     // doThingsWith(element);
@@ -344,9 +374,9 @@ public final ListOccurrencesPagedResponse listOccurrences(ListOccurrencesRequest
    *
    * 

    * try (GrafeasV1Beta1Client grafeasV1Beta1Client = GrafeasV1Beta1Client.create()) {
-   *   String formattedParent = ProjectName.format("[PROJECT]");
+   *   ProjectName parent = ProjectName.of("[PROJECT]");
    *   ListOccurrencesRequest request = ListOccurrencesRequest.newBuilder()
-   *     .setParent(formattedParent)
+   *     .setParent(parent.toString())
    *     .build();
    *   ApiFuture<ListOccurrencesPagedResponse> future = grafeasV1Beta1Client.listOccurrencesPagedCallable().futureCall(request);
    *   // Do something
@@ -369,9 +399,9 @@ public final ListOccurrencesPagedResponse listOccurrences(ListOccurrencesRequest
    *
    * 

    * try (GrafeasV1Beta1Client grafeasV1Beta1Client = GrafeasV1Beta1Client.create()) {
-   *   String formattedParent = ProjectName.format("[PROJECT]");
+   *   ProjectName parent = ProjectName.of("[PROJECT]");
    *   ListOccurrencesRequest request = ListOccurrencesRequest.newBuilder()
-   *     .setParent(formattedParent)
+   *     .setParent(parent.toString())
    *     .build();
    *   while (true) {
    *     ListOccurrencesResponse response = grafeasV1Beta1Client.listOccurrencesCallable().call(request);
diff --git a/google-cloud-clients/google-cloud-containeranalysis/src/test/java/com/google/cloud/devtools/containeranalysis/v1beta1/GrafeasV1Beta1ClientTest.java b/google-cloud-clients/google-cloud-containeranalysis/src/test/java/com/google/cloud/devtools/containeranalysis/v1beta1/GrafeasV1Beta1ClientTest.java
index 2c59d0dec931..e92c38e48c27 100644
--- a/google-cloud-clients/google-cloud-containeranalysis/src/test/java/com/google/cloud/devtools/containeranalysis/v1beta1/GrafeasV1Beta1ClientTest.java
+++ b/google-cloud-clients/google-cloud-containeranalysis/src/test/java/com/google/cloud/devtools/containeranalysis/v1beta1/GrafeasV1Beta1ClientTest.java
@@ -171,11 +171,10 @@ public void listOccurrencesTest() {
             .build();
     mockGrafeasV1Beta1.addResponse(expectedResponse);
 
-    String formattedParent = ProjectName.format("[PROJECT]");
+    ProjectName parent = ProjectName.of("[PROJECT]");
     String filter = "filter-1274492040";
 
-    ListOccurrencesPagedResponse pagedListResponse =
-        client.listOccurrences(formattedParent, filter);
+    ListOccurrencesPagedResponse pagedListResponse = client.listOccurrences(parent, filter);
 
     List resources = Lists.newArrayList(pagedListResponse.iterateAll());
     Assert.assertEquals(1, resources.size());
@@ -185,7 +184,7 @@ public void listOccurrencesTest() {
     Assert.assertEquals(1, actualRequests.size());
     ListOccurrencesRequest actualRequest = (ListOccurrencesRequest) actualRequests.get(0);
 
-    Assert.assertEquals(formattedParent, actualRequest.getParent());
+    Assert.assertEquals(parent, ProjectName.parse(actualRequest.getParent()));
     Assert.assertEquals(filter, actualRequest.getFilter());
     Assert.assertTrue(
         channelProvider.isHeaderSent(
@@ -200,10 +199,10 @@ public void listOccurrencesExceptionTest() throws Exception {
     mockGrafeasV1Beta1.addException(exception);
 
     try {
-      String formattedParent = ProjectName.format("[PROJECT]");
+      ProjectName parent = ProjectName.of("[PROJECT]");
       String filter = "filter-1274492040";
 
-      client.listOccurrences(formattedParent, filter);
+      client.listOccurrences(parent, filter);
       Assert.fail("No exception raised");
     } catch (InvalidArgumentException e) {
       // Expected exception
diff --git a/google-cloud-clients/google-cloud-tasks/pom.xml b/google-cloud-clients/google-cloud-tasks/pom.xml
index b5221c7f0887..9aa98ebc687f 100644
--- a/google-cloud-clients/google-cloud-tasks/pom.xml
+++ b/google-cloud-clients/google-cloud-tasks/pom.xml
@@ -32,7 +32,7 @@
     
     
       com.google.api.grpc
-      proto-google-cloud-tasks-v2beta2
+      proto-google-cloud-tasks-v2beta3
     
     
       io.grpc
@@ -74,7 +74,7 @@
     
     
       com.google.api.grpc
-      grpc-google-cloud-tasks-v2beta2
+      grpc-google-cloud-tasks-v2beta3
       test
     
     
diff --git a/google-cloud-clients/google-cloud-tasks/src/main/java/com/google/cloud/tasks/v2beta3/CloudTasksClient.java b/google-cloud-clients/google-cloud-tasks/src/main/java/com/google/cloud/tasks/v2beta3/CloudTasksClient.java
new file mode 100644
index 000000000000..860c95ad4c61
--- /dev/null
+++ b/google-cloud-clients/google-cloud-tasks/src/main/java/com/google/cloud/tasks/v2beta3/CloudTasksClient.java
@@ -0,0 +1,2422 @@
+/*
+ * Copyright 2018 Google LLC
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package com.google.cloud.tasks.v2beta3;
+
+import com.google.api.core.ApiFunction;
+import com.google.api.core.ApiFuture;
+import com.google.api.core.ApiFutures;
+import com.google.api.core.BetaApi;
+import com.google.api.gax.core.BackgroundResource;
+import com.google.api.gax.paging.AbstractFixedSizeCollection;
+import com.google.api.gax.paging.AbstractPage;
+import com.google.api.gax.paging.AbstractPagedListResponse;
+import com.google.api.gax.rpc.PageContext;
+import com.google.api.gax.rpc.UnaryCallable;
+import com.google.cloud.tasks.v2beta3.stub.CloudTasksStub;
+import com.google.cloud.tasks.v2beta3.stub.CloudTasksStubSettings;
+import com.google.iam.v1.GetIamPolicyRequest;
+import com.google.iam.v1.Policy;
+import com.google.iam.v1.SetIamPolicyRequest;
+import com.google.iam.v1.TestIamPermissionsRequest;
+import com.google.iam.v1.TestIamPermissionsResponse;
+import com.google.protobuf.Empty;
+import com.google.protobuf.FieldMask;
+import java.io.IOException;
+import java.util.List;
+import java.util.concurrent.TimeUnit;
+import javax.annotation.Generated;
+
+// AUTO-GENERATED DOCUMENTATION AND SERVICE
+/**
+ * Service Description: Cloud Tasks allows developers to manage the execution of background work in
+ * their applications.
+ *
+ * 

This class provides the ability to make remote calls to the backing service through method + * calls that map to API methods. Sample code to get started: + * + *

+ * 
+ * try (CloudTasksClient cloudTasksClient = CloudTasksClient.create()) {
+ *   QueueName name = QueueName.of("[PROJECT]", "[LOCATION]", "[QUEUE]");
+ *   Queue response = cloudTasksClient.getQueue(name);
+ * }
+ * 
+ * 
+ * + *

Note: close() needs to be called on the cloudTasksClient object to clean up resources such as + * threads. In the example above, try-with-resources is used, which automatically calls close(). + * + *

The surface of this class includes several types of Java methods for each of the API's + * methods: + * + *

    + *
  1. A "flattened" method. With this type of method, the fields of the request type have been + * converted into function parameters. It may be the case that not all fields are available as + * parameters, and not every API method will have a flattened method entry point. + *
  2. A "request object" method. This type of method only takes one parameter, a request object, + * which must be constructed before the call. Not every API method will have a request object + * method. + *
  3. A "callable" method. This type of method takes no parameters and returns an immutable API + * callable object, which can be used to initiate calls to the service. + *
+ * + *

See the individual methods for example code. + * + *

Many parameters require resource names to be formatted in a particular way. To assist with + * these names, this class includes a format method for each type of name, and additionally a parse + * method to extract the individual identifiers contained within names that are returned. + * + *

This class can be customized by passing in a custom instance of CloudTasksSettings to + * create(). For example: + * + *

To customize credentials: + * + *

+ * 
+ * CloudTasksSettings cloudTasksSettings =
+ *     CloudTasksSettings.newBuilder()
+ *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
+ *         .build();
+ * CloudTasksClient cloudTasksClient =
+ *     CloudTasksClient.create(cloudTasksSettings);
+ * 
+ * 
+ * + * To customize the endpoint: + * + *
+ * 
+ * CloudTasksSettings cloudTasksSettings =
+ *     CloudTasksSettings.newBuilder().setEndpoint(myEndpoint).build();
+ * CloudTasksClient cloudTasksClient =
+ *     CloudTasksClient.create(cloudTasksSettings);
+ * 
+ * 
+ */ +@Generated("by gapic-generator") +@BetaApi +public class CloudTasksClient implements BackgroundResource { + private final CloudTasksSettings settings; + private final CloudTasksStub stub; + + /** Constructs an instance of CloudTasksClient with default settings. */ + public static final CloudTasksClient create() throws IOException { + return create(CloudTasksSettings.newBuilder().build()); + } + + /** + * Constructs an instance of CloudTasksClient, using the given settings. The channels are created + * based on the settings passed in, or defaults for any settings that are not set. + */ + public static final CloudTasksClient create(CloudTasksSettings settings) throws IOException { + return new CloudTasksClient(settings); + } + + /** + * Constructs an instance of CloudTasksClient, using the given stub for making calls. This is for + * advanced usage - prefer to use CloudTasksSettings}. + */ + @BetaApi("A restructuring of stub classes is planned, so this may break in the future") + public static final CloudTasksClient create(CloudTasksStub stub) { + return new CloudTasksClient(stub); + } + + /** + * Constructs an instance of CloudTasksClient, using the given settings. This is protected so that + * it is easy to make a subclass, but otherwise, the static factory methods should be preferred. + */ + protected CloudTasksClient(CloudTasksSettings settings) throws IOException { + this.settings = settings; + this.stub = ((CloudTasksStubSettings) settings.getStubSettings()).createStub(); + } + + @BetaApi("A restructuring of stub classes is planned, so this may break in the future") + protected CloudTasksClient(CloudTasksStub stub) { + this.settings = null; + this.stub = stub; + } + + public final CloudTasksSettings getSettings() { + return settings; + } + + @BetaApi("A restructuring of stub classes is planned, so this may break in the future") + public CloudTasksStub getStub() { + return stub; + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Lists queues. + * + *

Queues are returned in lexicographical order. + * + *

Sample code: + * + *


+   * try (CloudTasksClient cloudTasksClient = CloudTasksClient.create()) {
+   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
+   *   for (Queue element : cloudTasksClient.listQueues(parent).iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * 
+ * + * @param parent Required. + *

The location name. For example: `projects/PROJECT_ID/locations/LOCATION_ID` + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListQueuesPagedResponse listQueues(LocationName parent) { + ListQueuesRequest request = + ListQueuesRequest.newBuilder().setParent(parent == null ? null : parent.toString()).build(); + return listQueues(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Lists queues. + * + *

Queues are returned in lexicographical order. + * + *

Sample code: + * + *


+   * try (CloudTasksClient cloudTasksClient = CloudTasksClient.create()) {
+   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
+   *   for (Queue element : cloudTasksClient.listQueues(parent.toString()).iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * 
+ * + * @param parent Required. + *

The location name. For example: `projects/PROJECT_ID/locations/LOCATION_ID` + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListQueuesPagedResponse listQueues(String parent) { + ListQueuesRequest request = ListQueuesRequest.newBuilder().setParent(parent).build(); + return listQueues(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Lists queues. + * + *

Queues are returned in lexicographical order. + * + *

Sample code: + * + *


+   * try (CloudTasksClient cloudTasksClient = CloudTasksClient.create()) {
+   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
+   *   ListQueuesRequest request = ListQueuesRequest.newBuilder()
+   *     .setParent(parent.toString())
+   *     .build();
+   *   for (Queue element : cloudTasksClient.listQueues(request).iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListQueuesPagedResponse listQueues(ListQueuesRequest request) { + return listQueuesPagedCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Lists queues. + * + *

Queues are returned in lexicographical order. + * + *

Sample code: + * + *


+   * try (CloudTasksClient cloudTasksClient = CloudTasksClient.create()) {
+   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
+   *   ListQueuesRequest request = ListQueuesRequest.newBuilder()
+   *     .setParent(parent.toString())
+   *     .build();
+   *   ApiFuture<ListQueuesPagedResponse> future = cloudTasksClient.listQueuesPagedCallable().futureCall(request);
+   *   // Do something
+   *   for (Queue element : future.get().iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * 
+ */ + public final UnaryCallable listQueuesPagedCallable() { + return stub.listQueuesPagedCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Lists queues. + * + *

Queues are returned in lexicographical order. + * + *

Sample code: + * + *


+   * try (CloudTasksClient cloudTasksClient = CloudTasksClient.create()) {
+   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
+   *   ListQueuesRequest request = ListQueuesRequest.newBuilder()
+   *     .setParent(parent.toString())
+   *     .build();
+   *   while (true) {
+   *     ListQueuesResponse response = cloudTasksClient.listQueuesCallable().call(request);
+   *     for (Queue element : response.getQueuesList()) {
+   *       // doThingsWith(element);
+   *     }
+   *     String nextPageToken = response.getNextPageToken();
+   *     if (!Strings.isNullOrEmpty(nextPageToken)) {
+   *       request = request.toBuilder().setPageToken(nextPageToken).build();
+   *     } else {
+   *       break;
+   *     }
+   *   }
+   * }
+   * 
+ */ + public final UnaryCallable listQueuesCallable() { + return stub.listQueuesCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Gets a queue. + * + *

Sample code: + * + *


+   * try (CloudTasksClient cloudTasksClient = CloudTasksClient.create()) {
+   *   QueueName name = QueueName.of("[PROJECT]", "[LOCATION]", "[QUEUE]");
+   *   Queue response = cloudTasksClient.getQueue(name);
+   * }
+   * 
+ * + * @param name Required. + *

The resource name of the queue. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Queue getQueue(QueueName name) { + + GetQueueRequest request = + GetQueueRequest.newBuilder().setName(name == null ? null : name.toString()).build(); + return getQueue(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Gets a queue. + * + *

Sample code: + * + *


+   * try (CloudTasksClient cloudTasksClient = CloudTasksClient.create()) {
+   *   QueueName name = QueueName.of("[PROJECT]", "[LOCATION]", "[QUEUE]");
+   *   Queue response = cloudTasksClient.getQueue(name.toString());
+   * }
+   * 
+ * + * @param name Required. + *

The resource name of the queue. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Queue getQueue(String name) { + + GetQueueRequest request = GetQueueRequest.newBuilder().setName(name).build(); + return getQueue(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Gets a queue. + * + *

Sample code: + * + *


+   * try (CloudTasksClient cloudTasksClient = CloudTasksClient.create()) {
+   *   QueueName name = QueueName.of("[PROJECT]", "[LOCATION]", "[QUEUE]");
+   *   GetQueueRequest request = GetQueueRequest.newBuilder()
+   *     .setName(name.toString())
+   *     .build();
+   *   Queue response = cloudTasksClient.getQueue(request);
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + private final Queue getQueue(GetQueueRequest request) { + return getQueueCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Gets a queue. + * + *

Sample code: + * + *


+   * try (CloudTasksClient cloudTasksClient = CloudTasksClient.create()) {
+   *   QueueName name = QueueName.of("[PROJECT]", "[LOCATION]", "[QUEUE]");
+   *   GetQueueRequest request = GetQueueRequest.newBuilder()
+   *     .setName(name.toString())
+   *     .build();
+   *   ApiFuture<Queue> future = cloudTasksClient.getQueueCallable().futureCall(request);
+   *   // Do something
+   *   Queue response = future.get();
+   * }
+   * 
+ */ + public final UnaryCallable getQueueCallable() { + return stub.getQueueCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Creates a queue. + * + *

Queues created with this method allow tasks to live for a maximum of 31 days. After a task + * is 31 days old, the task will be deleted regardless of whether it was dispatched or not. + * + *

WARNING: Using this method may have unintended side effects if you are using an App Engine + * `queue.yaml` or `queue.xml` file to manage your queues. Read [Overview of Queue Management and + * queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) before using this method. + * + *

Sample code: + * + *


+   * try (CloudTasksClient cloudTasksClient = CloudTasksClient.create()) {
+   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
+   *   Queue queue = Queue.newBuilder().build();
+   *   Queue response = cloudTasksClient.createQueue(parent, queue);
+   * }
+   * 
+ * + * @param parent Required. + *

The location name in which the queue will be created. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID` + *

The list of allowed locations can be obtained by calling Cloud Tasks' implementation of + * [ListLocations][google.cloud.location.Locations.ListLocations]. + * @param queue Required. + *

The queue to create. + *

[Queue's name][google.cloud.tasks.v2beta3.Queue.name] cannot be the same as an existing + * queue. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Queue createQueue(LocationName parent, Queue queue) { + + CreateQueueRequest request = + CreateQueueRequest.newBuilder() + .setParent(parent == null ? null : parent.toString()) + .setQueue(queue) + .build(); + return createQueue(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Creates a queue. + * + *

Queues created with this method allow tasks to live for a maximum of 31 days. After a task + * is 31 days old, the task will be deleted regardless of whether it was dispatched or not. + * + *

WARNING: Using this method may have unintended side effects if you are using an App Engine + * `queue.yaml` or `queue.xml` file to manage your queues. Read [Overview of Queue Management and + * queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) before using this method. + * + *

Sample code: + * + *


+   * try (CloudTasksClient cloudTasksClient = CloudTasksClient.create()) {
+   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
+   *   Queue queue = Queue.newBuilder().build();
+   *   Queue response = cloudTasksClient.createQueue(parent.toString(), queue);
+   * }
+   * 
+ * + * @param parent Required. + *

The location name in which the queue will be created. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID` + *

The list of allowed locations can be obtained by calling Cloud Tasks' implementation of + * [ListLocations][google.cloud.location.Locations.ListLocations]. + * @param queue Required. + *

The queue to create. + *

[Queue's name][google.cloud.tasks.v2beta3.Queue.name] cannot be the same as an existing + * queue. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Queue createQueue(String parent, Queue queue) { + + CreateQueueRequest request = + CreateQueueRequest.newBuilder().setParent(parent).setQueue(queue).build(); + return createQueue(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Creates a queue. + * + *

Queues created with this method allow tasks to live for a maximum of 31 days. After a task + * is 31 days old, the task will be deleted regardless of whether it was dispatched or not. + * + *

WARNING: Using this method may have unintended side effects if you are using an App Engine + * `queue.yaml` or `queue.xml` file to manage your queues. Read [Overview of Queue Management and + * queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) before using this method. + * + *

Sample code: + * + *


+   * try (CloudTasksClient cloudTasksClient = CloudTasksClient.create()) {
+   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
+   *   Queue queue = Queue.newBuilder().build();
+   *   CreateQueueRequest request = CreateQueueRequest.newBuilder()
+   *     .setParent(parent.toString())
+   *     .setQueue(queue)
+   *     .build();
+   *   Queue response = cloudTasksClient.createQueue(request);
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Queue createQueue(CreateQueueRequest request) { + return createQueueCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Creates a queue. + * + *

Queues created with this method allow tasks to live for a maximum of 31 days. After a task + * is 31 days old, the task will be deleted regardless of whether it was dispatched or not. + * + *

WARNING: Using this method may have unintended side effects if you are using an App Engine + * `queue.yaml` or `queue.xml` file to manage your queues. Read [Overview of Queue Management and + * queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) before using this method. + * + *

Sample code: + * + *


+   * try (CloudTasksClient cloudTasksClient = CloudTasksClient.create()) {
+   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
+   *   Queue queue = Queue.newBuilder().build();
+   *   CreateQueueRequest request = CreateQueueRequest.newBuilder()
+   *     .setParent(parent.toString())
+   *     .setQueue(queue)
+   *     .build();
+   *   ApiFuture<Queue> future = cloudTasksClient.createQueueCallable().futureCall(request);
+   *   // Do something
+   *   Queue response = future.get();
+   * }
+   * 
+ */ + public final UnaryCallable createQueueCallable() { + return stub.createQueueCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Updates a queue. + * + *

This method creates the queue if it does not exist and updates the queue if it does exist. + * + *

Queues created with this method allow tasks to live for a maximum of 31 days. After a task + * is 31 days old, the task will be deleted regardless of whether it was dispatched or not. + * + *

WARNING: Using this method may have unintended side effects if you are using an App Engine + * `queue.yaml` or `queue.xml` file to manage your queues. Read [Overview of Queue Management and + * queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) before using this method. + * + *

Sample code: + * + *


+   * try (CloudTasksClient cloudTasksClient = CloudTasksClient.create()) {
+   *   Queue queue = Queue.newBuilder().build();
+   *   FieldMask updateMask = FieldMask.newBuilder().build();
+   *   Queue response = cloudTasksClient.updateQueue(queue, updateMask);
+   * }
+   * 
+ * + * @param queue Required. + *

The queue to create or update. + *

The queue's [name][google.cloud.tasks.v2beta3.Queue.name] must be specified. + *

Output only fields cannot be modified using UpdateQueue. Any value specified for an + * output only field will be ignored. The queue's + * [name][google.cloud.tasks.v2beta3.Queue.name] cannot be changed. + * @param updateMask A mask used to specify which fields of the queue are being updated. + *

If empty, then all fields will be updated. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Queue updateQueue(Queue queue, FieldMask updateMask) { + + UpdateQueueRequest request = + UpdateQueueRequest.newBuilder().setQueue(queue).setUpdateMask(updateMask).build(); + return updateQueue(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Updates a queue. + * + *

This method creates the queue if it does not exist and updates the queue if it does exist. + * + *

Queues created with this method allow tasks to live for a maximum of 31 days. After a task + * is 31 days old, the task will be deleted regardless of whether it was dispatched or not. + * + *

WARNING: Using this method may have unintended side effects if you are using an App Engine + * `queue.yaml` or `queue.xml` file to manage your queues. Read [Overview of Queue Management and + * queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) before using this method. + * + *

Sample code: + * + *


+   * try (CloudTasksClient cloudTasksClient = CloudTasksClient.create()) {
+   *   Queue queue = Queue.newBuilder().build();
+   *   UpdateQueueRequest request = UpdateQueueRequest.newBuilder()
+   *     .setQueue(queue)
+   *     .build();
+   *   Queue response = cloudTasksClient.updateQueue(request);
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Queue updateQueue(UpdateQueueRequest request) { + return updateQueueCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Updates a queue. + * + *

This method creates the queue if it does not exist and updates the queue if it does exist. + * + *

Queues created with this method allow tasks to live for a maximum of 31 days. After a task + * is 31 days old, the task will be deleted regardless of whether it was dispatched or not. + * + *

WARNING: Using this method may have unintended side effects if you are using an App Engine + * `queue.yaml` or `queue.xml` file to manage your queues. Read [Overview of Queue Management and + * queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) before using this method. + * + *

Sample code: + * + *


+   * try (CloudTasksClient cloudTasksClient = CloudTasksClient.create()) {
+   *   Queue queue = Queue.newBuilder().build();
+   *   UpdateQueueRequest request = UpdateQueueRequest.newBuilder()
+   *     .setQueue(queue)
+   *     .build();
+   *   ApiFuture<Queue> future = cloudTasksClient.updateQueueCallable().futureCall(request);
+   *   // Do something
+   *   Queue response = future.get();
+   * }
+   * 
+ */ + public final UnaryCallable updateQueueCallable() { + return stub.updateQueueCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Deletes a queue. + * + *

This command will delete the queue even if it has tasks in it. + * + *

Note: If you delete a queue, a queue with the same name can't be created for 7 days. + * + *

WARNING: Using this method may have unintended side effects if you are using an App Engine + * `queue.yaml` or `queue.xml` file to manage your queues. Read [Overview of Queue Management and + * queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) before using this method. + * + *

Sample code: + * + *


+   * try (CloudTasksClient cloudTasksClient = CloudTasksClient.create()) {
+   *   QueueName name = QueueName.of("[PROJECT]", "[LOCATION]", "[QUEUE]");
+   *   cloudTasksClient.deleteQueue(name);
+   * }
+   * 
+ * + * @param name Required. + *

The queue name. For example: `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final void deleteQueue(QueueName name) { + + DeleteQueueRequest request = + DeleteQueueRequest.newBuilder().setName(name == null ? null : name.toString()).build(); + deleteQueue(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Deletes a queue. + * + *

This command will delete the queue even if it has tasks in it. + * + *

Note: If you delete a queue, a queue with the same name can't be created for 7 days. + * + *

WARNING: Using this method may have unintended side effects if you are using an App Engine + * `queue.yaml` or `queue.xml` file to manage your queues. Read [Overview of Queue Management and + * queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) before using this method. + * + *

Sample code: + * + *


+   * try (CloudTasksClient cloudTasksClient = CloudTasksClient.create()) {
+   *   QueueName name = QueueName.of("[PROJECT]", "[LOCATION]", "[QUEUE]");
+   *   cloudTasksClient.deleteQueue(name.toString());
+   * }
+   * 
+ * + * @param name Required. + *

The queue name. For example: `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final void deleteQueue(String name) { + + DeleteQueueRequest request = DeleteQueueRequest.newBuilder().setName(name).build(); + deleteQueue(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Deletes a queue. + * + *

This command will delete the queue even if it has tasks in it. + * + *

Note: If you delete a queue, a queue with the same name can't be created for 7 days. + * + *

WARNING: Using this method may have unintended side effects if you are using an App Engine + * `queue.yaml` or `queue.xml` file to manage your queues. Read [Overview of Queue Management and + * queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) before using this method. + * + *

Sample code: + * + *


+   * try (CloudTasksClient cloudTasksClient = CloudTasksClient.create()) {
+   *   QueueName name = QueueName.of("[PROJECT]", "[LOCATION]", "[QUEUE]");
+   *   DeleteQueueRequest request = DeleteQueueRequest.newBuilder()
+   *     .setName(name.toString())
+   *     .build();
+   *   cloudTasksClient.deleteQueue(request);
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + private final void deleteQueue(DeleteQueueRequest request) { + deleteQueueCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Deletes a queue. + * + *

This command will delete the queue even if it has tasks in it. + * + *

Note: If you delete a queue, a queue with the same name can't be created for 7 days. + * + *

WARNING: Using this method may have unintended side effects if you are using an App Engine + * `queue.yaml` or `queue.xml` file to manage your queues. Read [Overview of Queue Management and + * queue.yaml](https://cloud.google.com/tasks/docs/queue-yaml) before using this method. + * + *

Sample code: + * + *


+   * try (CloudTasksClient cloudTasksClient = CloudTasksClient.create()) {
+   *   QueueName name = QueueName.of("[PROJECT]", "[LOCATION]", "[QUEUE]");
+   *   DeleteQueueRequest request = DeleteQueueRequest.newBuilder()
+   *     .setName(name.toString())
+   *     .build();
+   *   ApiFuture<Void> future = cloudTasksClient.deleteQueueCallable().futureCall(request);
+   *   // Do something
+   *   future.get();
+   * }
+   * 
+ */ + public final UnaryCallable deleteQueueCallable() { + return stub.deleteQueueCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Purges a queue by deleting all of its tasks. + * + *

All tasks created before this method is called are permanently deleted. + * + *

Purge operations can take up to one minute to take effect. Tasks might be dispatched before + * the purge takes effect. A purge is irreversible. + * + *

Sample code: + * + *


+   * try (CloudTasksClient cloudTasksClient = CloudTasksClient.create()) {
+   *   QueueName name = QueueName.of("[PROJECT]", "[LOCATION]", "[QUEUE]");
+   *   Queue response = cloudTasksClient.purgeQueue(name);
+   * }
+   * 
+ * + * @param name Required. + *

The queue name. For example: `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Queue purgeQueue(QueueName name) { + + PurgeQueueRequest request = + PurgeQueueRequest.newBuilder().setName(name == null ? null : name.toString()).build(); + return purgeQueue(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Purges a queue by deleting all of its tasks. + * + *

All tasks created before this method is called are permanently deleted. + * + *

Purge operations can take up to one minute to take effect. Tasks might be dispatched before + * the purge takes effect. A purge is irreversible. + * + *

Sample code: + * + *


+   * try (CloudTasksClient cloudTasksClient = CloudTasksClient.create()) {
+   *   QueueName name = QueueName.of("[PROJECT]", "[LOCATION]", "[QUEUE]");
+   *   Queue response = cloudTasksClient.purgeQueue(name.toString());
+   * }
+   * 
+ * + * @param name Required. + *

The queue name. For example: `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Queue purgeQueue(String name) { + + PurgeQueueRequest request = PurgeQueueRequest.newBuilder().setName(name).build(); + return purgeQueue(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Purges a queue by deleting all of its tasks. + * + *

All tasks created before this method is called are permanently deleted. + * + *

Purge operations can take up to one minute to take effect. Tasks might be dispatched before + * the purge takes effect. A purge is irreversible. + * + *

Sample code: + * + *


+   * try (CloudTasksClient cloudTasksClient = CloudTasksClient.create()) {
+   *   QueueName name = QueueName.of("[PROJECT]", "[LOCATION]", "[QUEUE]");
+   *   PurgeQueueRequest request = PurgeQueueRequest.newBuilder()
+   *     .setName(name.toString())
+   *     .build();
+   *   Queue response = cloudTasksClient.purgeQueue(request);
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + private final Queue purgeQueue(PurgeQueueRequest request) { + return purgeQueueCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Purges a queue by deleting all of its tasks. + * + *

All tasks created before this method is called are permanently deleted. + * + *

Purge operations can take up to one minute to take effect. Tasks might be dispatched before + * the purge takes effect. A purge is irreversible. + * + *

Sample code: + * + *


+   * try (CloudTasksClient cloudTasksClient = CloudTasksClient.create()) {
+   *   QueueName name = QueueName.of("[PROJECT]", "[LOCATION]", "[QUEUE]");
+   *   PurgeQueueRequest request = PurgeQueueRequest.newBuilder()
+   *     .setName(name.toString())
+   *     .build();
+   *   ApiFuture<Queue> future = cloudTasksClient.purgeQueueCallable().futureCall(request);
+   *   // Do something
+   *   Queue response = future.get();
+   * }
+   * 
+ */ + public final UnaryCallable purgeQueueCallable() { + return stub.purgeQueueCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Pauses the queue. + * + *

If a queue is paused then the system will stop dispatching tasks until the queue is resumed + * via [ResumeQueue][google.cloud.tasks.v2beta3.CloudTasks.ResumeQueue]. Tasks can still be added + * when the queue is paused. A queue is paused if its + * [state][google.cloud.tasks.v2beta3.Queue.state] is + * [PAUSED][google.cloud.tasks.v2beta3.Queue.State.PAUSED]. + * + *

Sample code: + * + *


+   * try (CloudTasksClient cloudTasksClient = CloudTasksClient.create()) {
+   *   QueueName name = QueueName.of("[PROJECT]", "[LOCATION]", "[QUEUE]");
+   *   Queue response = cloudTasksClient.pauseQueue(name);
+   * }
+   * 
+ * + * @param name Required. + *

The queue name. For example: `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Queue pauseQueue(QueueName name) { + + PauseQueueRequest request = + PauseQueueRequest.newBuilder().setName(name == null ? null : name.toString()).build(); + return pauseQueue(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Pauses the queue. + * + *

If a queue is paused then the system will stop dispatching tasks until the queue is resumed + * via [ResumeQueue][google.cloud.tasks.v2beta3.CloudTasks.ResumeQueue]. Tasks can still be added + * when the queue is paused. A queue is paused if its + * [state][google.cloud.tasks.v2beta3.Queue.state] is + * [PAUSED][google.cloud.tasks.v2beta3.Queue.State.PAUSED]. + * + *

Sample code: + * + *


+   * try (CloudTasksClient cloudTasksClient = CloudTasksClient.create()) {
+   *   QueueName name = QueueName.of("[PROJECT]", "[LOCATION]", "[QUEUE]");
+   *   Queue response = cloudTasksClient.pauseQueue(name.toString());
+   * }
+   * 
+ * + * @param name Required. + *

The queue name. For example: `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Queue pauseQueue(String name) { + + PauseQueueRequest request = PauseQueueRequest.newBuilder().setName(name).build(); + return pauseQueue(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Pauses the queue. + * + *

If a queue is paused then the system will stop dispatching tasks until the queue is resumed + * via [ResumeQueue][google.cloud.tasks.v2beta3.CloudTasks.ResumeQueue]. Tasks can still be added + * when the queue is paused. A queue is paused if its + * [state][google.cloud.tasks.v2beta3.Queue.state] is + * [PAUSED][google.cloud.tasks.v2beta3.Queue.State.PAUSED]. + * + *

Sample code: + * + *


+   * try (CloudTasksClient cloudTasksClient = CloudTasksClient.create()) {
+   *   QueueName name = QueueName.of("[PROJECT]", "[LOCATION]", "[QUEUE]");
+   *   PauseQueueRequest request = PauseQueueRequest.newBuilder()
+   *     .setName(name.toString())
+   *     .build();
+   *   Queue response = cloudTasksClient.pauseQueue(request);
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + private final Queue pauseQueue(PauseQueueRequest request) { + return pauseQueueCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Pauses the queue. + * + *

If a queue is paused then the system will stop dispatching tasks until the queue is resumed + * via [ResumeQueue][google.cloud.tasks.v2beta3.CloudTasks.ResumeQueue]. Tasks can still be added + * when the queue is paused. A queue is paused if its + * [state][google.cloud.tasks.v2beta3.Queue.state] is + * [PAUSED][google.cloud.tasks.v2beta3.Queue.State.PAUSED]. + * + *

Sample code: + * + *


+   * try (CloudTasksClient cloudTasksClient = CloudTasksClient.create()) {
+   *   QueueName name = QueueName.of("[PROJECT]", "[LOCATION]", "[QUEUE]");
+   *   PauseQueueRequest request = PauseQueueRequest.newBuilder()
+   *     .setName(name.toString())
+   *     .build();
+   *   ApiFuture<Queue> future = cloudTasksClient.pauseQueueCallable().futureCall(request);
+   *   // Do something
+   *   Queue response = future.get();
+   * }
+   * 
+ */ + public final UnaryCallable pauseQueueCallable() { + return stub.pauseQueueCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Resume a queue. + * + *

This method resumes a queue after it has been + * [PAUSED][google.cloud.tasks.v2beta3.Queue.State.PAUSED] or + * [DISABLED][google.cloud.tasks.v2beta3.Queue.State.DISABLED]. The state of a queue is stored in + * the queue's [state][google.cloud.tasks.v2beta3.Queue.state]; after calling this method it will + * be set to [RUNNING][google.cloud.tasks.v2beta3.Queue.State.RUNNING]. + * + *

WARNING: Resuming many high-QPS queues at the same time can lead to target overloading. If + * you are resuming high-QPS queues, follow the 500/50/5 pattern described in [Managing Cloud + * Tasks Scaling Risks](https://cloud.google.com/tasks/docs/manage-cloud-task-scaling). + * + *

Sample code: + * + *


+   * try (CloudTasksClient cloudTasksClient = CloudTasksClient.create()) {
+   *   QueueName name = QueueName.of("[PROJECT]", "[LOCATION]", "[QUEUE]");
+   *   Queue response = cloudTasksClient.resumeQueue(name);
+   * }
+   * 
+ * + * @param name Required. + *

The queue name. For example: `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Queue resumeQueue(QueueName name) { + + ResumeQueueRequest request = + ResumeQueueRequest.newBuilder().setName(name == null ? null : name.toString()).build(); + return resumeQueue(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Resume a queue. + * + *

This method resumes a queue after it has been + * [PAUSED][google.cloud.tasks.v2beta3.Queue.State.PAUSED] or + * [DISABLED][google.cloud.tasks.v2beta3.Queue.State.DISABLED]. The state of a queue is stored in + * the queue's [state][google.cloud.tasks.v2beta3.Queue.state]; after calling this method it will + * be set to [RUNNING][google.cloud.tasks.v2beta3.Queue.State.RUNNING]. + * + *

WARNING: Resuming many high-QPS queues at the same time can lead to target overloading. If + * you are resuming high-QPS queues, follow the 500/50/5 pattern described in [Managing Cloud + * Tasks Scaling Risks](https://cloud.google.com/tasks/docs/manage-cloud-task-scaling). + * + *

Sample code: + * + *


+   * try (CloudTasksClient cloudTasksClient = CloudTasksClient.create()) {
+   *   QueueName name = QueueName.of("[PROJECT]", "[LOCATION]", "[QUEUE]");
+   *   Queue response = cloudTasksClient.resumeQueue(name.toString());
+   * }
+   * 
+ * + * @param name Required. + *

The queue name. For example: `projects/PROJECT_ID/location/LOCATION_ID/queues/QUEUE_ID` + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Queue resumeQueue(String name) { + + ResumeQueueRequest request = ResumeQueueRequest.newBuilder().setName(name).build(); + return resumeQueue(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Resume a queue. + * + *

This method resumes a queue after it has been + * [PAUSED][google.cloud.tasks.v2beta3.Queue.State.PAUSED] or + * [DISABLED][google.cloud.tasks.v2beta3.Queue.State.DISABLED]. The state of a queue is stored in + * the queue's [state][google.cloud.tasks.v2beta3.Queue.state]; after calling this method it will + * be set to [RUNNING][google.cloud.tasks.v2beta3.Queue.State.RUNNING]. + * + *

WARNING: Resuming many high-QPS queues at the same time can lead to target overloading. If + * you are resuming high-QPS queues, follow the 500/50/5 pattern described in [Managing Cloud + * Tasks Scaling Risks](https://cloud.google.com/tasks/docs/manage-cloud-task-scaling). + * + *

Sample code: + * + *


+   * try (CloudTasksClient cloudTasksClient = CloudTasksClient.create()) {
+   *   QueueName name = QueueName.of("[PROJECT]", "[LOCATION]", "[QUEUE]");
+   *   ResumeQueueRequest request = ResumeQueueRequest.newBuilder()
+   *     .setName(name.toString())
+   *     .build();
+   *   Queue response = cloudTasksClient.resumeQueue(request);
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + private final Queue resumeQueue(ResumeQueueRequest request) { + return resumeQueueCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Resume a queue. + * + *

This method resumes a queue after it has been + * [PAUSED][google.cloud.tasks.v2beta3.Queue.State.PAUSED] or + * [DISABLED][google.cloud.tasks.v2beta3.Queue.State.DISABLED]. The state of a queue is stored in + * the queue's [state][google.cloud.tasks.v2beta3.Queue.state]; after calling this method it will + * be set to [RUNNING][google.cloud.tasks.v2beta3.Queue.State.RUNNING]. + * + *

WARNING: Resuming many high-QPS queues at the same time can lead to target overloading. If + * you are resuming high-QPS queues, follow the 500/50/5 pattern described in [Managing Cloud + * Tasks Scaling Risks](https://cloud.google.com/tasks/docs/manage-cloud-task-scaling). + * + *

Sample code: + * + *


+   * try (CloudTasksClient cloudTasksClient = CloudTasksClient.create()) {
+   *   QueueName name = QueueName.of("[PROJECT]", "[LOCATION]", "[QUEUE]");
+   *   ResumeQueueRequest request = ResumeQueueRequest.newBuilder()
+   *     .setName(name.toString())
+   *     .build();
+   *   ApiFuture<Queue> future = cloudTasksClient.resumeQueueCallable().futureCall(request);
+   *   // Do something
+   *   Queue response = future.get();
+   * }
+   * 
+ */ + public final UnaryCallable resumeQueueCallable() { + return stub.resumeQueueCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Gets the access control policy for a [Queue][google.cloud.tasks.v2beta3.Queue]. Returns an + * empty policy if the resource exists and does not have a policy set. + * + *

Authorization requires the following [Google IAM](https://cloud.google.com/iam) permission + * on the specified resource parent: + * + *

* `cloudtasks.queues.getIamPolicy` + * + *

Sample code: + * + *


+   * try (CloudTasksClient cloudTasksClient = CloudTasksClient.create()) {
+   *   QueueName resource = QueueName.of("[PROJECT]", "[LOCATION]", "[QUEUE]");
+   *   Policy response = cloudTasksClient.getIamPolicy(resource);
+   * }
+   * 
+ * + * @param resource REQUIRED: The resource for which the policy is being requested. `resource` is + * usually specified as a path. For example, a Project resource is specified as + * `projects/{project}`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Policy getIamPolicy(QueueName resource) { + + GetIamPolicyRequest request = + GetIamPolicyRequest.newBuilder() + .setResource(resource == null ? null : resource.toString()) + .build(); + return getIamPolicy(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Gets the access control policy for a [Queue][google.cloud.tasks.v2beta3.Queue]. Returns an + * empty policy if the resource exists and does not have a policy set. + * + *

Authorization requires the following [Google IAM](https://cloud.google.com/iam) permission + * on the specified resource parent: + * + *

* `cloudtasks.queues.getIamPolicy` + * + *

Sample code: + * + *


+   * try (CloudTasksClient cloudTasksClient = CloudTasksClient.create()) {
+   *   QueueName resource = QueueName.of("[PROJECT]", "[LOCATION]", "[QUEUE]");
+   *   Policy response = cloudTasksClient.getIamPolicy(resource.toString());
+   * }
+   * 
+ * + * @param resource REQUIRED: The resource for which the policy is being requested. `resource` is + * usually specified as a path. For example, a Project resource is specified as + * `projects/{project}`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Policy getIamPolicy(String resource) { + + GetIamPolicyRequest request = GetIamPolicyRequest.newBuilder().setResource(resource).build(); + return getIamPolicy(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Gets the access control policy for a [Queue][google.cloud.tasks.v2beta3.Queue]. Returns an + * empty policy if the resource exists and does not have a policy set. + * + *

Authorization requires the following [Google IAM](https://cloud.google.com/iam) permission + * on the specified resource parent: + * + *

* `cloudtasks.queues.getIamPolicy` + * + *

Sample code: + * + *


+   * try (CloudTasksClient cloudTasksClient = CloudTasksClient.create()) {
+   *   ResourceName resource = QueueName.of("[PROJECT]", "[LOCATION]", "[QUEUE]");
+   *   GetIamPolicyRequest request = GetIamPolicyRequest.newBuilder()
+   *     .setResource(resource.toString())
+   *     .build();
+   *   Policy response = cloudTasksClient.getIamPolicy(request);
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + private final Policy getIamPolicy(GetIamPolicyRequest request) { + return getIamPolicyCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Gets the access control policy for a [Queue][google.cloud.tasks.v2beta3.Queue]. Returns an + * empty policy if the resource exists and does not have a policy set. + * + *

Authorization requires the following [Google IAM](https://cloud.google.com/iam) permission + * on the specified resource parent: + * + *

* `cloudtasks.queues.getIamPolicy` + * + *

Sample code: + * + *


+   * try (CloudTasksClient cloudTasksClient = CloudTasksClient.create()) {
+   *   ResourceName resource = QueueName.of("[PROJECT]", "[LOCATION]", "[QUEUE]");
+   *   GetIamPolicyRequest request = GetIamPolicyRequest.newBuilder()
+   *     .setResource(resource.toString())
+   *     .build();
+   *   ApiFuture<Policy> future = cloudTasksClient.getIamPolicyCallable().futureCall(request);
+   *   // Do something
+   *   Policy response = future.get();
+   * }
+   * 
+ */ + public final UnaryCallable getIamPolicyCallable() { + return stub.getIamPolicyCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Sets the access control policy for a [Queue][google.cloud.tasks.v2beta3.Queue]. Replaces any + * existing policy. + * + *

Note: The Cloud Console does not check queue-level IAM permissions yet. Project-level + * permissions are required to use the Cloud Console. + * + *

Authorization requires the following [Google IAM](https://cloud.google.com/iam) permission + * on the specified resource parent: + * + *

* `cloudtasks.queues.setIamPolicy` + * + *

Sample code: + * + *


+   * try (CloudTasksClient cloudTasksClient = CloudTasksClient.create()) {
+   *   QueueName resource = QueueName.of("[PROJECT]", "[LOCATION]", "[QUEUE]");
+   *   Policy policy = Policy.newBuilder().build();
+   *   Policy response = cloudTasksClient.setIamPolicy(resource, policy);
+   * }
+   * 
+ * + * @param resource REQUIRED: The resource for which the policy is being specified. `resource` is + * usually specified as a path. For example, a Project resource is specified as + * `projects/{project}`. + * @param policy REQUIRED: The complete policy to be applied to the `resource`. The size of the + * policy is limited to a few 10s of KB. An empty policy is a valid policy but certain Cloud + * Platform services (such as Projects) might reject them. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Policy setIamPolicy(QueueName resource, Policy policy) { + + SetIamPolicyRequest request = + SetIamPolicyRequest.newBuilder() + .setResource(resource == null ? null : resource.toString()) + .setPolicy(policy) + .build(); + return setIamPolicy(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Sets the access control policy for a [Queue][google.cloud.tasks.v2beta3.Queue]. Replaces any + * existing policy. + * + *

Note: The Cloud Console does not check queue-level IAM permissions yet. Project-level + * permissions are required to use the Cloud Console. + * + *

Authorization requires the following [Google IAM](https://cloud.google.com/iam) permission + * on the specified resource parent: + * + *

* `cloudtasks.queues.setIamPolicy` + * + *

Sample code: + * + *


+   * try (CloudTasksClient cloudTasksClient = CloudTasksClient.create()) {
+   *   QueueName resource = QueueName.of("[PROJECT]", "[LOCATION]", "[QUEUE]");
+   *   Policy policy = Policy.newBuilder().build();
+   *   Policy response = cloudTasksClient.setIamPolicy(resource.toString(), policy);
+   * }
+   * 
+ * + * @param resource REQUIRED: The resource for which the policy is being specified. `resource` is + * usually specified as a path. For example, a Project resource is specified as + * `projects/{project}`. + * @param policy REQUIRED: The complete policy to be applied to the `resource`. The size of the + * policy is limited to a few 10s of KB. An empty policy is a valid policy but certain Cloud + * Platform services (such as Projects) might reject them. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Policy setIamPolicy(String resource, Policy policy) { + + SetIamPolicyRequest request = + SetIamPolicyRequest.newBuilder().setResource(resource).setPolicy(policy).build(); + return setIamPolicy(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Sets the access control policy for a [Queue][google.cloud.tasks.v2beta3.Queue]. Replaces any + * existing policy. + * + *

Note: The Cloud Console does not check queue-level IAM permissions yet. Project-level + * permissions are required to use the Cloud Console. + * + *

Authorization requires the following [Google IAM](https://cloud.google.com/iam) permission + * on the specified resource parent: + * + *

* `cloudtasks.queues.setIamPolicy` + * + *

Sample code: + * + *


+   * try (CloudTasksClient cloudTasksClient = CloudTasksClient.create()) {
+   *   ResourceName resource = QueueName.of("[PROJECT]", "[LOCATION]", "[QUEUE]");
+   *   Policy policy = Policy.newBuilder().build();
+   *   SetIamPolicyRequest request = SetIamPolicyRequest.newBuilder()
+   *     .setResource(resource.toString())
+   *     .setPolicy(policy)
+   *     .build();
+   *   Policy response = cloudTasksClient.setIamPolicy(request);
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Policy setIamPolicy(SetIamPolicyRequest request) { + return setIamPolicyCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Sets the access control policy for a [Queue][google.cloud.tasks.v2beta3.Queue]. Replaces any + * existing policy. + * + *

Note: The Cloud Console does not check queue-level IAM permissions yet. Project-level + * permissions are required to use the Cloud Console. + * + *

Authorization requires the following [Google IAM](https://cloud.google.com/iam) permission + * on the specified resource parent: + * + *

* `cloudtasks.queues.setIamPolicy` + * + *

Sample code: + * + *


+   * try (CloudTasksClient cloudTasksClient = CloudTasksClient.create()) {
+   *   ResourceName resource = QueueName.of("[PROJECT]", "[LOCATION]", "[QUEUE]");
+   *   Policy policy = Policy.newBuilder().build();
+   *   SetIamPolicyRequest request = SetIamPolicyRequest.newBuilder()
+   *     .setResource(resource.toString())
+   *     .setPolicy(policy)
+   *     .build();
+   *   ApiFuture<Policy> future = cloudTasksClient.setIamPolicyCallable().futureCall(request);
+   *   // Do something
+   *   Policy response = future.get();
+   * }
+   * 
+ */ + public final UnaryCallable setIamPolicyCallable() { + return stub.setIamPolicyCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Returns permissions that a caller has on a [Queue][google.cloud.tasks.v2beta3.Queue]. If the + * resource does not exist, this will return an empty set of permissions, not a + * [NOT_FOUND][google.rpc.Code.NOT_FOUND] error. + * + *

Note: This operation is designed to be used for building permission-aware UIs and + * command-line tools, not for authorization checking. This operation may "fail open" without + * warning. + * + *

Sample code: + * + *


+   * try (CloudTasksClient cloudTasksClient = CloudTasksClient.create()) {
+   *   QueueName resource = QueueName.of("[PROJECT]", "[LOCATION]", "[QUEUE]");
+   *   List<String> permissions = new ArrayList<>();
+   *   TestIamPermissionsResponse response = cloudTasksClient.testIamPermissions(resource, permissions);
+   * }
+   * 
+ * + * @param resource REQUIRED: The resource for which the policy detail is being requested. + * `resource` is usually specified as a path. For example, a Project resource is specified as + * `projects/{project}`. + * @param permissions The set of permissions to check for the `resource`. Permissions with + * wildcards (such as '*' or 'storage.*') are not allowed. For more information see + * [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions). + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final TestIamPermissionsResponse testIamPermissions( + QueueName resource, List permissions) { + + TestIamPermissionsRequest request = + TestIamPermissionsRequest.newBuilder() + .setResource(resource == null ? null : resource.toString()) + .addAllPermissions(permissions) + .build(); + return testIamPermissions(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Returns permissions that a caller has on a [Queue][google.cloud.tasks.v2beta3.Queue]. If the + * resource does not exist, this will return an empty set of permissions, not a + * [NOT_FOUND][google.rpc.Code.NOT_FOUND] error. + * + *

Note: This operation is designed to be used for building permission-aware UIs and + * command-line tools, not for authorization checking. This operation may "fail open" without + * warning. + * + *

Sample code: + * + *


+   * try (CloudTasksClient cloudTasksClient = CloudTasksClient.create()) {
+   *   QueueName resource = QueueName.of("[PROJECT]", "[LOCATION]", "[QUEUE]");
+   *   List<String> permissions = new ArrayList<>();
+   *   TestIamPermissionsResponse response = cloudTasksClient.testIamPermissions(resource.toString(), permissions);
+   * }
+   * 
+ * + * @param resource REQUIRED: The resource for which the policy detail is being requested. + * `resource` is usually specified as a path. For example, a Project resource is specified as + * `projects/{project}`. + * @param permissions The set of permissions to check for the `resource`. Permissions with + * wildcards (such as '*' or 'storage.*') are not allowed. For more information see + * [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions). + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final TestIamPermissionsResponse testIamPermissions( + String resource, List permissions) { + + TestIamPermissionsRequest request = + TestIamPermissionsRequest.newBuilder() + .setResource(resource) + .addAllPermissions(permissions) + .build(); + return testIamPermissions(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Returns permissions that a caller has on a [Queue][google.cloud.tasks.v2beta3.Queue]. If the + * resource does not exist, this will return an empty set of permissions, not a + * [NOT_FOUND][google.rpc.Code.NOT_FOUND] error. + * + *

Note: This operation is designed to be used for building permission-aware UIs and + * command-line tools, not for authorization checking. This operation may "fail open" without + * warning. + * + *

Sample code: + * + *


+   * try (CloudTasksClient cloudTasksClient = CloudTasksClient.create()) {
+   *   ResourceName resource = QueueName.of("[PROJECT]", "[LOCATION]", "[QUEUE]");
+   *   List<String> permissions = new ArrayList<>();
+   *   TestIamPermissionsRequest request = TestIamPermissionsRequest.newBuilder()
+   *     .setResource(resource.toString())
+   *     .addAllPermissions(permissions)
+   *     .build();
+   *   TestIamPermissionsResponse response = cloudTasksClient.testIamPermissions(request);
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final TestIamPermissionsResponse testIamPermissions(TestIamPermissionsRequest request) { + return testIamPermissionsCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Returns permissions that a caller has on a [Queue][google.cloud.tasks.v2beta3.Queue]. If the + * resource does not exist, this will return an empty set of permissions, not a + * [NOT_FOUND][google.rpc.Code.NOT_FOUND] error. + * + *

Note: This operation is designed to be used for building permission-aware UIs and + * command-line tools, not for authorization checking. This operation may "fail open" without + * warning. + * + *

Sample code: + * + *


+   * try (CloudTasksClient cloudTasksClient = CloudTasksClient.create()) {
+   *   ResourceName resource = QueueName.of("[PROJECT]", "[LOCATION]", "[QUEUE]");
+   *   List<String> permissions = new ArrayList<>();
+   *   TestIamPermissionsRequest request = TestIamPermissionsRequest.newBuilder()
+   *     .setResource(resource.toString())
+   *     .addAllPermissions(permissions)
+   *     .build();
+   *   ApiFuture<TestIamPermissionsResponse> future = cloudTasksClient.testIamPermissionsCallable().futureCall(request);
+   *   // Do something
+   *   TestIamPermissionsResponse response = future.get();
+   * }
+   * 
+ */ + public final UnaryCallable + testIamPermissionsCallable() { + return stub.testIamPermissionsCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Lists the tasks in a queue. + * + *

By default, only the [BASIC][google.cloud.tasks.v2beta3.Task.View.BASIC] view is retrieved + * due to performance considerations; + * [response_view][google.cloud.tasks.v2beta3.ListTasksRequest.response_view] controls the subset + * of information which is returned. + * + *

The tasks may be returned in any order. The ordering may change at any time. + * + *

Sample code: + * + *


+   * try (CloudTasksClient cloudTasksClient = CloudTasksClient.create()) {
+   *   QueueName parent = QueueName.of("[PROJECT]", "[LOCATION]", "[QUEUE]");
+   *   for (Task element : cloudTasksClient.listTasks(parent).iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * 
+ * + * @param parent Required. + *

The queue name. For example: `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListTasksPagedResponse listTasks(QueueName parent) { + ListTasksRequest request = + ListTasksRequest.newBuilder().setParent(parent == null ? null : parent.toString()).build(); + return listTasks(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Lists the tasks in a queue. + * + *

By default, only the [BASIC][google.cloud.tasks.v2beta3.Task.View.BASIC] view is retrieved + * due to performance considerations; + * [response_view][google.cloud.tasks.v2beta3.ListTasksRequest.response_view] controls the subset + * of information which is returned. + * + *

The tasks may be returned in any order. The ordering may change at any time. + * + *

Sample code: + * + *


+   * try (CloudTasksClient cloudTasksClient = CloudTasksClient.create()) {
+   *   QueueName parent = QueueName.of("[PROJECT]", "[LOCATION]", "[QUEUE]");
+   *   for (Task element : cloudTasksClient.listTasks(parent.toString()).iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * 
+ * + * @param parent Required. + *

The queue name. For example: `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListTasksPagedResponse listTasks(String parent) { + ListTasksRequest request = ListTasksRequest.newBuilder().setParent(parent).build(); + return listTasks(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Lists the tasks in a queue. + * + *

By default, only the [BASIC][google.cloud.tasks.v2beta3.Task.View.BASIC] view is retrieved + * due to performance considerations; + * [response_view][google.cloud.tasks.v2beta3.ListTasksRequest.response_view] controls the subset + * of information which is returned. + * + *

The tasks may be returned in any order. The ordering may change at any time. + * + *

Sample code: + * + *


+   * try (CloudTasksClient cloudTasksClient = CloudTasksClient.create()) {
+   *   QueueName parent = QueueName.of("[PROJECT]", "[LOCATION]", "[QUEUE]");
+   *   ListTasksRequest request = ListTasksRequest.newBuilder()
+   *     .setParent(parent.toString())
+   *     .build();
+   *   for (Task element : cloudTasksClient.listTasks(request).iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListTasksPagedResponse listTasks(ListTasksRequest request) { + return listTasksPagedCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Lists the tasks in a queue. + * + *

By default, only the [BASIC][google.cloud.tasks.v2beta3.Task.View.BASIC] view is retrieved + * due to performance considerations; + * [response_view][google.cloud.tasks.v2beta3.ListTasksRequest.response_view] controls the subset + * of information which is returned. + * + *

The tasks may be returned in any order. The ordering may change at any time. + * + *

Sample code: + * + *


+   * try (CloudTasksClient cloudTasksClient = CloudTasksClient.create()) {
+   *   QueueName parent = QueueName.of("[PROJECT]", "[LOCATION]", "[QUEUE]");
+   *   ListTasksRequest request = ListTasksRequest.newBuilder()
+   *     .setParent(parent.toString())
+   *     .build();
+   *   ApiFuture<ListTasksPagedResponse> future = cloudTasksClient.listTasksPagedCallable().futureCall(request);
+   *   // Do something
+   *   for (Task element : future.get().iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * 
+ */ + public final UnaryCallable listTasksPagedCallable() { + return stub.listTasksPagedCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Lists the tasks in a queue. + * + *

By default, only the [BASIC][google.cloud.tasks.v2beta3.Task.View.BASIC] view is retrieved + * due to performance considerations; + * [response_view][google.cloud.tasks.v2beta3.ListTasksRequest.response_view] controls the subset + * of information which is returned. + * + *

The tasks may be returned in any order. The ordering may change at any time. + * + *

Sample code: + * + *


+   * try (CloudTasksClient cloudTasksClient = CloudTasksClient.create()) {
+   *   QueueName parent = QueueName.of("[PROJECT]", "[LOCATION]", "[QUEUE]");
+   *   ListTasksRequest request = ListTasksRequest.newBuilder()
+   *     .setParent(parent.toString())
+   *     .build();
+   *   while (true) {
+   *     ListTasksResponse response = cloudTasksClient.listTasksCallable().call(request);
+   *     for (Task element : response.getTasksList()) {
+   *       // doThingsWith(element);
+   *     }
+   *     String nextPageToken = response.getNextPageToken();
+   *     if (!Strings.isNullOrEmpty(nextPageToken)) {
+   *       request = request.toBuilder().setPageToken(nextPageToken).build();
+   *     } else {
+   *       break;
+   *     }
+   *   }
+   * }
+   * 
+ */ + public final UnaryCallable listTasksCallable() { + return stub.listTasksCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Gets a task. + * + *

Sample code: + * + *


+   * try (CloudTasksClient cloudTasksClient = CloudTasksClient.create()) {
+   *   TaskName name = TaskName.of("[PROJECT]", "[LOCATION]", "[QUEUE]", "[TASK]");
+   *   Task response = cloudTasksClient.getTask(name);
+   * }
+   * 
+ * + * @param name Required. + *

The task name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Task getTask(TaskName name) { + + GetTaskRequest request = + GetTaskRequest.newBuilder().setName(name == null ? null : name.toString()).build(); + return getTask(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Gets a task. + * + *

Sample code: + * + *


+   * try (CloudTasksClient cloudTasksClient = CloudTasksClient.create()) {
+   *   TaskName name = TaskName.of("[PROJECT]", "[LOCATION]", "[QUEUE]", "[TASK]");
+   *   Task response = cloudTasksClient.getTask(name.toString());
+   * }
+   * 
+ * + * @param name Required. + *

The task name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Task getTask(String name) { + + GetTaskRequest request = GetTaskRequest.newBuilder().setName(name).build(); + return getTask(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Gets a task. + * + *

Sample code: + * + *


+   * try (CloudTasksClient cloudTasksClient = CloudTasksClient.create()) {
+   *   TaskName name = TaskName.of("[PROJECT]", "[LOCATION]", "[QUEUE]", "[TASK]");
+   *   GetTaskRequest request = GetTaskRequest.newBuilder()
+   *     .setName(name.toString())
+   *     .build();
+   *   Task response = cloudTasksClient.getTask(request);
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Task getTask(GetTaskRequest request) { + return getTaskCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Gets a task. + * + *

Sample code: + * + *


+   * try (CloudTasksClient cloudTasksClient = CloudTasksClient.create()) {
+   *   TaskName name = TaskName.of("[PROJECT]", "[LOCATION]", "[QUEUE]", "[TASK]");
+   *   GetTaskRequest request = GetTaskRequest.newBuilder()
+   *     .setName(name.toString())
+   *     .build();
+   *   ApiFuture<Task> future = cloudTasksClient.getTaskCallable().futureCall(request);
+   *   // Do something
+   *   Task response = future.get();
+   * }
+   * 
+ */ + public final UnaryCallable getTaskCallable() { + return stub.getTaskCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Creates a task and adds it to a queue. + * + *

Tasks cannot be updated after creation; there is no UpdateTask command. + * + *

* For [App Engine queues][google.cloud.tasks.v2beta3.AppEngineHttpQueue], the maximum + * task size is 100KB. + * + *

Sample code: + * + *


+   * try (CloudTasksClient cloudTasksClient = CloudTasksClient.create()) {
+   *   QueueName parent = QueueName.of("[PROJECT]", "[LOCATION]", "[QUEUE]");
+   *   Task task = Task.newBuilder().build();
+   *   Task response = cloudTasksClient.createTask(parent, task);
+   * }
+   * 
+ * + * @param parent Required. + *

The queue name. For example: `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` + *

The queue must already exist. + * @param task Required. + *

The task to add. + *

Task names have the following format: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`. The user can + * optionally specify a task [name][google.cloud.tasks.v2beta3.Task.name]. If a name is not + * specified then the system will generate a random unique task id, which will be set in the + * task returned in the [response][google.cloud.tasks.v2beta3.Task.name]. + *

If [schedule_time][google.cloud.tasks.v2beta3.Task.schedule_time] is not set or is in + * the past then Cloud Tasks will set it to the current time. + *

Task De-duplication: + *

Explicitly specifying a task ID enables task de-duplication. If a task's ID is identical + * to that of an existing task or a task that was deleted or executed recently then the call + * will fail with [ALREADY_EXISTS][google.rpc.Code.ALREADY_EXISTS]. If the task's queue was + * created using Cloud Tasks, then another task with the same name can't be created for ~1hour + * after the original task was deleted or executed. If the task's queue was created using + * queue.yaml or queue.xml, then another task with the same name can't be created for ~9days + * after the original task was deleted or executed. + *

Because there is an extra lookup cost to identify duplicate task names, these + * [CreateTask][google.cloud.tasks.v2beta3.CloudTasks.CreateTask] calls have significantly + * increased latency. Using hashed strings for the task id or for the prefix of the task id is + * recommended. Choosing task ids that are sequential or have sequential prefixes, for example + * using a timestamp, causes an increase in latency and error rates in all task commands. The + * infrastructure relies on an approximately uniform distribution of task ids to store and + * serve tasks efficiently. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Task createTask(QueueName parent, Task task) { + + CreateTaskRequest request = + CreateTaskRequest.newBuilder() + .setParent(parent == null ? null : parent.toString()) + .setTask(task) + .build(); + return createTask(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Creates a task and adds it to a queue. + * + *

Tasks cannot be updated after creation; there is no UpdateTask command. + * + *

* For [App Engine queues][google.cloud.tasks.v2beta3.AppEngineHttpQueue], the maximum + * task size is 100KB. + * + *

Sample code: + * + *


+   * try (CloudTasksClient cloudTasksClient = CloudTasksClient.create()) {
+   *   QueueName parent = QueueName.of("[PROJECT]", "[LOCATION]", "[QUEUE]");
+   *   Task task = Task.newBuilder().build();
+   *   Task response = cloudTasksClient.createTask(parent.toString(), task);
+   * }
+   * 
+ * + * @param parent Required. + *

The queue name. For example: `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID` + *

The queue must already exist. + * @param task Required. + *

The task to add. + *

Task names have the following format: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID`. The user can + * optionally specify a task [name][google.cloud.tasks.v2beta3.Task.name]. If a name is not + * specified then the system will generate a random unique task id, which will be set in the + * task returned in the [response][google.cloud.tasks.v2beta3.Task.name]. + *

If [schedule_time][google.cloud.tasks.v2beta3.Task.schedule_time] is not set or is in + * the past then Cloud Tasks will set it to the current time. + *

Task De-duplication: + *

Explicitly specifying a task ID enables task de-duplication. If a task's ID is identical + * to that of an existing task or a task that was deleted or executed recently then the call + * will fail with [ALREADY_EXISTS][google.rpc.Code.ALREADY_EXISTS]. If the task's queue was + * created using Cloud Tasks, then another task with the same name can't be created for ~1hour + * after the original task was deleted or executed. If the task's queue was created using + * queue.yaml or queue.xml, then another task with the same name can't be created for ~9days + * after the original task was deleted or executed. + *

Because there is an extra lookup cost to identify duplicate task names, these + * [CreateTask][google.cloud.tasks.v2beta3.CloudTasks.CreateTask] calls have significantly + * increased latency. Using hashed strings for the task id or for the prefix of the task id is + * recommended. Choosing task ids that are sequential or have sequential prefixes, for example + * using a timestamp, causes an increase in latency and error rates in all task commands. The + * infrastructure relies on an approximately uniform distribution of task ids to store and + * serve tasks efficiently. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Task createTask(String parent, Task task) { + + CreateTaskRequest request = + CreateTaskRequest.newBuilder().setParent(parent).setTask(task).build(); + return createTask(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Creates a task and adds it to a queue. + * + *

Tasks cannot be updated after creation; there is no UpdateTask command. + * + *

* For [App Engine queues][google.cloud.tasks.v2beta3.AppEngineHttpQueue], the maximum + * task size is 100KB. + * + *

Sample code: + * + *


+   * try (CloudTasksClient cloudTasksClient = CloudTasksClient.create()) {
+   *   QueueName parent = QueueName.of("[PROJECT]", "[LOCATION]", "[QUEUE]");
+   *   Task task = Task.newBuilder().build();
+   *   CreateTaskRequest request = CreateTaskRequest.newBuilder()
+   *     .setParent(parent.toString())
+   *     .setTask(task)
+   *     .build();
+   *   Task response = cloudTasksClient.createTask(request);
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Task createTask(CreateTaskRequest request) { + return createTaskCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Creates a task and adds it to a queue. + * + *

Tasks cannot be updated after creation; there is no UpdateTask command. + * + *

* For [App Engine queues][google.cloud.tasks.v2beta3.AppEngineHttpQueue], the maximum + * task size is 100KB. + * + *

Sample code: + * + *


+   * try (CloudTasksClient cloudTasksClient = CloudTasksClient.create()) {
+   *   QueueName parent = QueueName.of("[PROJECT]", "[LOCATION]", "[QUEUE]");
+   *   Task task = Task.newBuilder().build();
+   *   CreateTaskRequest request = CreateTaskRequest.newBuilder()
+   *     .setParent(parent.toString())
+   *     .setTask(task)
+   *     .build();
+   *   ApiFuture<Task> future = cloudTasksClient.createTaskCallable().futureCall(request);
+   *   // Do something
+   *   Task response = future.get();
+   * }
+   * 
+ */ + public final UnaryCallable createTaskCallable() { + return stub.createTaskCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Deletes a task. + * + *

A task can be deleted if it is scheduled or dispatched. A task cannot be deleted if it has + * executed successfully or permanently failed. + * + *

Sample code: + * + *


+   * try (CloudTasksClient cloudTasksClient = CloudTasksClient.create()) {
+   *   TaskName name = TaskName.of("[PROJECT]", "[LOCATION]", "[QUEUE]", "[TASK]");
+   *   cloudTasksClient.deleteTask(name);
+   * }
+   * 
+ * + * @param name Required. + *

The task name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final void deleteTask(TaskName name) { + + DeleteTaskRequest request = + DeleteTaskRequest.newBuilder().setName(name == null ? null : name.toString()).build(); + deleteTask(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Deletes a task. + * + *

A task can be deleted if it is scheduled or dispatched. A task cannot be deleted if it has + * executed successfully or permanently failed. + * + *

Sample code: + * + *


+   * try (CloudTasksClient cloudTasksClient = CloudTasksClient.create()) {
+   *   TaskName name = TaskName.of("[PROJECT]", "[LOCATION]", "[QUEUE]", "[TASK]");
+   *   cloudTasksClient.deleteTask(name.toString());
+   * }
+   * 
+ * + * @param name Required. + *

The task name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final void deleteTask(String name) { + + DeleteTaskRequest request = DeleteTaskRequest.newBuilder().setName(name).build(); + deleteTask(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Deletes a task. + * + *

A task can be deleted if it is scheduled or dispatched. A task cannot be deleted if it has + * executed successfully or permanently failed. + * + *

Sample code: + * + *


+   * try (CloudTasksClient cloudTasksClient = CloudTasksClient.create()) {
+   *   TaskName name = TaskName.of("[PROJECT]", "[LOCATION]", "[QUEUE]", "[TASK]");
+   *   DeleteTaskRequest request = DeleteTaskRequest.newBuilder()
+   *     .setName(name.toString())
+   *     .build();
+   *   cloudTasksClient.deleteTask(request);
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + private final void deleteTask(DeleteTaskRequest request) { + deleteTaskCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Deletes a task. + * + *

A task can be deleted if it is scheduled or dispatched. A task cannot be deleted if it has + * executed successfully or permanently failed. + * + *

Sample code: + * + *


+   * try (CloudTasksClient cloudTasksClient = CloudTasksClient.create()) {
+   *   TaskName name = TaskName.of("[PROJECT]", "[LOCATION]", "[QUEUE]", "[TASK]");
+   *   DeleteTaskRequest request = DeleteTaskRequest.newBuilder()
+   *     .setName(name.toString())
+   *     .build();
+   *   ApiFuture<Void> future = cloudTasksClient.deleteTaskCallable().futureCall(request);
+   *   // Do something
+   *   future.get();
+   * }
+   * 
+ */ + public final UnaryCallable deleteTaskCallable() { + return stub.deleteTaskCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Forces a task to run now. + * + *

When this method is called, Cloud Tasks will dispatch the task, even if the task is already + * running, the queue has reached its [RateLimits][google.cloud.tasks.v2beta3.RateLimits] or is + * [PAUSED][google.cloud.tasks.v2beta3.Queue.State.PAUSED]. + * + *

This command is meant to be used for manual debugging. For example, + * [RunTask][google.cloud.tasks.v2beta3.CloudTasks.RunTask] can be used to retry a failed task + * after a fix has been made or to manually force a task to be dispatched now. + * + *

The dispatched task is returned. That is, the task that is returned contains the + * [status][Task.status] after the task is dispatched but before the task is received by its + * target. + * + *

If Cloud Tasks receives a successful response from the task's target, then the task will be + * deleted; otherwise the task's [schedule_time][google.cloud.tasks.v2beta3.Task.schedule_time] + * will be reset to the time that [RunTask][google.cloud.tasks.v2beta3.CloudTasks.RunTask] was + * called plus the retry delay specified in the queue's + * [RetryConfig][google.cloud.tasks.v2beta3.RetryConfig]. + * + *

[RunTask][google.cloud.tasks.v2beta3.CloudTasks.RunTask] returns + * [NOT_FOUND][google.rpc.Code.NOT_FOUND] when it is called on a task that has already succeeded + * or permanently failed. + * + *

Sample code: + * + *


+   * try (CloudTasksClient cloudTasksClient = CloudTasksClient.create()) {
+   *   TaskName name = TaskName.of("[PROJECT]", "[LOCATION]", "[QUEUE]", "[TASK]");
+   *   Task response = cloudTasksClient.runTask(name);
+   * }
+   * 
+ * + * @param name Required. + *

The task name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Task runTask(TaskName name) { + + RunTaskRequest request = + RunTaskRequest.newBuilder().setName(name == null ? null : name.toString()).build(); + return runTask(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Forces a task to run now. + * + *

When this method is called, Cloud Tasks will dispatch the task, even if the task is already + * running, the queue has reached its [RateLimits][google.cloud.tasks.v2beta3.RateLimits] or is + * [PAUSED][google.cloud.tasks.v2beta3.Queue.State.PAUSED]. + * + *

This command is meant to be used for manual debugging. For example, + * [RunTask][google.cloud.tasks.v2beta3.CloudTasks.RunTask] can be used to retry a failed task + * after a fix has been made or to manually force a task to be dispatched now. + * + *

The dispatched task is returned. That is, the task that is returned contains the + * [status][Task.status] after the task is dispatched but before the task is received by its + * target. + * + *

If Cloud Tasks receives a successful response from the task's target, then the task will be + * deleted; otherwise the task's [schedule_time][google.cloud.tasks.v2beta3.Task.schedule_time] + * will be reset to the time that [RunTask][google.cloud.tasks.v2beta3.CloudTasks.RunTask] was + * called plus the retry delay specified in the queue's + * [RetryConfig][google.cloud.tasks.v2beta3.RetryConfig]. + * + *

[RunTask][google.cloud.tasks.v2beta3.CloudTasks.RunTask] returns + * [NOT_FOUND][google.rpc.Code.NOT_FOUND] when it is called on a task that has already succeeded + * or permanently failed. + * + *

Sample code: + * + *


+   * try (CloudTasksClient cloudTasksClient = CloudTasksClient.create()) {
+   *   TaskName name = TaskName.of("[PROJECT]", "[LOCATION]", "[QUEUE]", "[TASK]");
+   *   Task response = cloudTasksClient.runTask(name.toString());
+   * }
+   * 
+ * + * @param name Required. + *

The task name. For example: + * `projects/PROJECT_ID/locations/LOCATION_ID/queues/QUEUE_ID/tasks/TASK_ID` + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Task runTask(String name) { + + RunTaskRequest request = RunTaskRequest.newBuilder().setName(name).build(); + return runTask(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Forces a task to run now. + * + *

When this method is called, Cloud Tasks will dispatch the task, even if the task is already + * running, the queue has reached its [RateLimits][google.cloud.tasks.v2beta3.RateLimits] or is + * [PAUSED][google.cloud.tasks.v2beta3.Queue.State.PAUSED]. + * + *

This command is meant to be used for manual debugging. For example, + * [RunTask][google.cloud.tasks.v2beta3.CloudTasks.RunTask] can be used to retry a failed task + * after a fix has been made or to manually force a task to be dispatched now. + * + *

The dispatched task is returned. That is, the task that is returned contains the + * [status][Task.status] after the task is dispatched but before the task is received by its + * target. + * + *

If Cloud Tasks receives a successful response from the task's target, then the task will be + * deleted; otherwise the task's [schedule_time][google.cloud.tasks.v2beta3.Task.schedule_time] + * will be reset to the time that [RunTask][google.cloud.tasks.v2beta3.CloudTasks.RunTask] was + * called plus the retry delay specified in the queue's + * [RetryConfig][google.cloud.tasks.v2beta3.RetryConfig]. + * + *

[RunTask][google.cloud.tasks.v2beta3.CloudTasks.RunTask] returns + * [NOT_FOUND][google.rpc.Code.NOT_FOUND] when it is called on a task that has already succeeded + * or permanently failed. + * + *

Sample code: + * + *


+   * try (CloudTasksClient cloudTasksClient = CloudTasksClient.create()) {
+   *   TaskName name = TaskName.of("[PROJECT]", "[LOCATION]", "[QUEUE]", "[TASK]");
+   *   RunTaskRequest request = RunTaskRequest.newBuilder()
+   *     .setName(name.toString())
+   *     .build();
+   *   Task response = cloudTasksClient.runTask(request);
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Task runTask(RunTaskRequest request) { + return runTaskCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Forces a task to run now. + * + *

When this method is called, Cloud Tasks will dispatch the task, even if the task is already + * running, the queue has reached its [RateLimits][google.cloud.tasks.v2beta3.RateLimits] or is + * [PAUSED][google.cloud.tasks.v2beta3.Queue.State.PAUSED]. + * + *

This command is meant to be used for manual debugging. For example, + * [RunTask][google.cloud.tasks.v2beta3.CloudTasks.RunTask] can be used to retry a failed task + * after a fix has been made or to manually force a task to be dispatched now. + * + *

The dispatched task is returned. That is, the task that is returned contains the + * [status][Task.status] after the task is dispatched but before the task is received by its + * target. + * + *

If Cloud Tasks receives a successful response from the task's target, then the task will be + * deleted; otherwise the task's [schedule_time][google.cloud.tasks.v2beta3.Task.schedule_time] + * will be reset to the time that [RunTask][google.cloud.tasks.v2beta3.CloudTasks.RunTask] was + * called plus the retry delay specified in the queue's + * [RetryConfig][google.cloud.tasks.v2beta3.RetryConfig]. + * + *

[RunTask][google.cloud.tasks.v2beta3.CloudTasks.RunTask] returns + * [NOT_FOUND][google.rpc.Code.NOT_FOUND] when it is called on a task that has already succeeded + * or permanently failed. + * + *

Sample code: + * + *


+   * try (CloudTasksClient cloudTasksClient = CloudTasksClient.create()) {
+   *   TaskName name = TaskName.of("[PROJECT]", "[LOCATION]", "[QUEUE]", "[TASK]");
+   *   RunTaskRequest request = RunTaskRequest.newBuilder()
+   *     .setName(name.toString())
+   *     .build();
+   *   ApiFuture<Task> future = cloudTasksClient.runTaskCallable().futureCall(request);
+   *   // Do something
+   *   Task response = future.get();
+   * }
+   * 
+ */ + public final UnaryCallable runTaskCallable() { + return stub.runTaskCallable(); + } + + @Override + public final void close() { + stub.close(); + } + + @Override + public void shutdown() { + stub.shutdown(); + } + + @Override + public boolean isShutdown() { + return stub.isShutdown(); + } + + @Override + public boolean isTerminated() { + return stub.isTerminated(); + } + + @Override + public void shutdownNow() { + stub.shutdownNow(); + } + + @Override + public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException { + return stub.awaitTermination(duration, unit); + } + + public static class ListQueuesPagedResponse + extends AbstractPagedListResponse< + ListQueuesRequest, ListQueuesResponse, Queue, ListQueuesPage, + ListQueuesFixedSizeCollection> { + + public static ApiFuture createAsync( + PageContext context, + ApiFuture futureResponse) { + ApiFuture futurePage = + ListQueuesPage.createEmptyPage().createPageAsync(context, futureResponse); + return ApiFutures.transform( + futurePage, + new ApiFunction() { + @Override + public ListQueuesPagedResponse apply(ListQueuesPage input) { + return new ListQueuesPagedResponse(input); + } + }); + } + + private ListQueuesPagedResponse(ListQueuesPage page) { + super(page, ListQueuesFixedSizeCollection.createEmptyCollection()); + } + } + + public static class ListQueuesPage + extends AbstractPage { + + private ListQueuesPage( + PageContext context, + ListQueuesResponse response) { + super(context, response); + } + + private static ListQueuesPage createEmptyPage() { + return new ListQueuesPage(null, null); + } + + @Override + protected ListQueuesPage createPage( + PageContext context, + ListQueuesResponse response) { + return new ListQueuesPage(context, response); + } + + @Override + public ApiFuture createPageAsync( + PageContext context, + ApiFuture futureResponse) { + return super.createPageAsync(context, futureResponse); + } + } + + public static class ListQueuesFixedSizeCollection + extends AbstractFixedSizeCollection< + ListQueuesRequest, ListQueuesResponse, Queue, ListQueuesPage, + ListQueuesFixedSizeCollection> { + + private ListQueuesFixedSizeCollection(List pages, int collectionSize) { + super(pages, collectionSize); + } + + private static ListQueuesFixedSizeCollection createEmptyCollection() { + return new ListQueuesFixedSizeCollection(null, 0); + } + + @Override + protected ListQueuesFixedSizeCollection createCollection( + List pages, int collectionSize) { + return new ListQueuesFixedSizeCollection(pages, collectionSize); + } + } + + public static class ListTasksPagedResponse + extends AbstractPagedListResponse< + ListTasksRequest, ListTasksResponse, Task, ListTasksPage, ListTasksFixedSizeCollection> { + + public static ApiFuture createAsync( + PageContext context, + ApiFuture futureResponse) { + ApiFuture futurePage = + ListTasksPage.createEmptyPage().createPageAsync(context, futureResponse); + return ApiFutures.transform( + futurePage, + new ApiFunction() { + @Override + public ListTasksPagedResponse apply(ListTasksPage input) { + return new ListTasksPagedResponse(input); + } + }); + } + + private ListTasksPagedResponse(ListTasksPage page) { + super(page, ListTasksFixedSizeCollection.createEmptyCollection()); + } + } + + public static class ListTasksPage + extends AbstractPage { + + private ListTasksPage( + PageContext context, + ListTasksResponse response) { + super(context, response); + } + + private static ListTasksPage createEmptyPage() { + return new ListTasksPage(null, null); + } + + @Override + protected ListTasksPage createPage( + PageContext context, + ListTasksResponse response) { + return new ListTasksPage(context, response); + } + + @Override + public ApiFuture createPageAsync( + PageContext context, + ApiFuture futureResponse) { + return super.createPageAsync(context, futureResponse); + } + } + + public static class ListTasksFixedSizeCollection + extends AbstractFixedSizeCollection< + ListTasksRequest, ListTasksResponse, Task, ListTasksPage, ListTasksFixedSizeCollection> { + + private ListTasksFixedSizeCollection(List pages, int collectionSize) { + super(pages, collectionSize); + } + + private static ListTasksFixedSizeCollection createEmptyCollection() { + return new ListTasksFixedSizeCollection(null, 0); + } + + @Override + protected ListTasksFixedSizeCollection createCollection( + List pages, int collectionSize) { + return new ListTasksFixedSizeCollection(pages, collectionSize); + } + } +} diff --git a/google-cloud-clients/google-cloud-tasks/src/main/java/com/google/cloud/tasks/v2beta3/CloudTasksSettings.java b/google-cloud-clients/google-cloud-tasks/src/main/java/com/google/cloud/tasks/v2beta3/CloudTasksSettings.java new file mode 100644 index 000000000000..74b11bbf742e --- /dev/null +++ b/google-cloud-clients/google-cloud-tasks/src/main/java/com/google/cloud/tasks/v2beta3/CloudTasksSettings.java @@ -0,0 +1,339 @@ +/* + * Copyright 2018 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.tasks.v2beta3; + +import static com.google.cloud.tasks.v2beta3.CloudTasksClient.ListQueuesPagedResponse; +import static com.google.cloud.tasks.v2beta3.CloudTasksClient.ListTasksPagedResponse; + +import com.google.api.core.ApiFunction; +import com.google.api.core.BetaApi; +import com.google.api.gax.core.GoogleCredentialsProvider; +import com.google.api.gax.core.InstantiatingExecutorProvider; +import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; +import com.google.api.gax.rpc.ApiClientHeaderProvider; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.ClientSettings; +import com.google.api.gax.rpc.PagedCallSettings; +import com.google.api.gax.rpc.TransportChannelProvider; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.cloud.tasks.v2beta3.stub.CloudTasksStubSettings; +import com.google.iam.v1.GetIamPolicyRequest; +import com.google.iam.v1.Policy; +import com.google.iam.v1.SetIamPolicyRequest; +import com.google.iam.v1.TestIamPermissionsRequest; +import com.google.iam.v1.TestIamPermissionsResponse; +import com.google.protobuf.Empty; +import java.io.IOException; +import java.util.List; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS +/** + * Settings class to configure an instance of {@link CloudTasksClient}. + * + *

The default instance has everything set to sensible defaults: + * + *

    + *
  • The default service address (cloudtasks.googleapis.com) and default port (443) are used. + *
  • Credentials are acquired automatically through Application Default Credentials. + *
  • Retries are configured for idempotent methods but not for non-idempotent methods. + *
+ * + *

The builder of this class is recursive, so contained classes are themselves builders. When + * build() is called, the tree of builders is called to create the complete settings object. For + * example, to set the total timeout of getQueue to 30 seconds: + * + *

+ * 
+ * CloudTasksSettings.Builder cloudTasksSettingsBuilder =
+ *     CloudTasksSettings.newBuilder();
+ * cloudTasksSettingsBuilder.getQueueSettings().getRetrySettings().toBuilder()
+ *     .setTotalTimeout(Duration.ofSeconds(30));
+ * CloudTasksSettings cloudTasksSettings = cloudTasksSettingsBuilder.build();
+ * 
+ * 
+ */ +@Generated("by gapic-generator") +@BetaApi +public class CloudTasksSettings extends ClientSettings { + /** Returns the object with the settings used for calls to listQueues. */ + public PagedCallSettings + listQueuesSettings() { + return ((CloudTasksStubSettings) getStubSettings()).listQueuesSettings(); + } + + /** Returns the object with the settings used for calls to getQueue. */ + public UnaryCallSettings getQueueSettings() { + return ((CloudTasksStubSettings) getStubSettings()).getQueueSettings(); + } + + /** Returns the object with the settings used for calls to createQueue. */ + public UnaryCallSettings createQueueSettings() { + return ((CloudTasksStubSettings) getStubSettings()).createQueueSettings(); + } + + /** Returns the object with the settings used for calls to updateQueue. */ + public UnaryCallSettings updateQueueSettings() { + return ((CloudTasksStubSettings) getStubSettings()).updateQueueSettings(); + } + + /** Returns the object with the settings used for calls to deleteQueue. */ + public UnaryCallSettings deleteQueueSettings() { + return ((CloudTasksStubSettings) getStubSettings()).deleteQueueSettings(); + } + + /** Returns the object with the settings used for calls to purgeQueue. */ + public UnaryCallSettings purgeQueueSettings() { + return ((CloudTasksStubSettings) getStubSettings()).purgeQueueSettings(); + } + + /** Returns the object with the settings used for calls to pauseQueue. */ + public UnaryCallSettings pauseQueueSettings() { + return ((CloudTasksStubSettings) getStubSettings()).pauseQueueSettings(); + } + + /** Returns the object with the settings used for calls to resumeQueue. */ + public UnaryCallSettings resumeQueueSettings() { + return ((CloudTasksStubSettings) getStubSettings()).resumeQueueSettings(); + } + + /** Returns the object with the settings used for calls to getIamPolicy. */ + public UnaryCallSettings getIamPolicySettings() { + return ((CloudTasksStubSettings) getStubSettings()).getIamPolicySettings(); + } + + /** Returns the object with the settings used for calls to setIamPolicy. */ + public UnaryCallSettings setIamPolicySettings() { + return ((CloudTasksStubSettings) getStubSettings()).setIamPolicySettings(); + } + + /** Returns the object with the settings used for calls to testIamPermissions. */ + public UnaryCallSettings + testIamPermissionsSettings() { + return ((CloudTasksStubSettings) getStubSettings()).testIamPermissionsSettings(); + } + + /** Returns the object with the settings used for calls to listTasks. */ + public PagedCallSettings + listTasksSettings() { + return ((CloudTasksStubSettings) getStubSettings()).listTasksSettings(); + } + + /** Returns the object with the settings used for calls to getTask. */ + public UnaryCallSettings getTaskSettings() { + return ((CloudTasksStubSettings) getStubSettings()).getTaskSettings(); + } + + /** Returns the object with the settings used for calls to createTask. */ + public UnaryCallSettings createTaskSettings() { + return ((CloudTasksStubSettings) getStubSettings()).createTaskSettings(); + } + + /** Returns the object with the settings used for calls to deleteTask. */ + public UnaryCallSettings deleteTaskSettings() { + return ((CloudTasksStubSettings) getStubSettings()).deleteTaskSettings(); + } + + /** Returns the object with the settings used for calls to runTask. */ + public UnaryCallSettings runTaskSettings() { + return ((CloudTasksStubSettings) getStubSettings()).runTaskSettings(); + } + + public static final CloudTasksSettings create(CloudTasksStubSettings stub) throws IOException { + return new CloudTasksSettings.Builder(stub.toBuilder()).build(); + } + + /** Returns a builder for the default ExecutorProvider for this service. */ + public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuilder() { + return CloudTasksStubSettings.defaultExecutorProviderBuilder(); + } + + /** Returns the default service endpoint. */ + public static String getDefaultEndpoint() { + return CloudTasksStubSettings.getDefaultEndpoint(); + } + + /** Returns the default service scopes. */ + public static List getDefaultServiceScopes() { + return CloudTasksStubSettings.getDefaultServiceScopes(); + } + + /** Returns a builder for the default credentials for this service. */ + public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilder() { + return CloudTasksStubSettings.defaultCredentialsProviderBuilder(); + } + + /** Returns a builder for the default ChannelProvider for this service. */ + public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() { + return CloudTasksStubSettings.defaultGrpcTransportProviderBuilder(); + } + + public static TransportChannelProvider defaultTransportChannelProvider() { + return CloudTasksStubSettings.defaultTransportChannelProvider(); + } + + @BetaApi("The surface for customizing headers is not stable yet and may change in the future.") + public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() { + return CloudTasksStubSettings.defaultApiClientHeaderProviderBuilder(); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder() { + return Builder.createDefault(); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder(ClientContext clientContext) { + return new Builder(clientContext); + } + + /** Returns a builder containing all the values of this settings class. */ + public Builder toBuilder() { + return new Builder(this); + } + + protected CloudTasksSettings(Builder settingsBuilder) throws IOException { + super(settingsBuilder); + } + + /** Builder for CloudTasksSettings. */ + public static class Builder extends ClientSettings.Builder { + protected Builder() throws IOException { + this((ClientContext) null); + } + + protected Builder(ClientContext clientContext) { + super(CloudTasksStubSettings.newBuilder(clientContext)); + } + + private static Builder createDefault() { + return new Builder(CloudTasksStubSettings.newBuilder()); + } + + protected Builder(CloudTasksSettings settings) { + super(settings.getStubSettings().toBuilder()); + } + + protected Builder(CloudTasksStubSettings.Builder stubSettings) { + super(stubSettings); + } + + public CloudTasksStubSettings.Builder getStubSettingsBuilder() { + return ((CloudTasksStubSettings.Builder) getStubSettings()); + } + + // NEXT_MAJOR_VER: remove 'throws Exception' + /** + * Applies the given settings updater function to all of the unary API methods in this service. + * + *

Note: This method does not support applying settings to streaming methods. + */ + public Builder applyToAllUnaryMethods( + ApiFunction, Void> settingsUpdater) throws Exception { + super.applyToAllUnaryMethods( + getStubSettingsBuilder().unaryMethodSettingsBuilders(), settingsUpdater); + return this; + } + + /** Returns the builder for the settings used for calls to listQueues. */ + public PagedCallSettings.Builder + listQueuesSettings() { + return getStubSettingsBuilder().listQueuesSettings(); + } + + /** Returns the builder for the settings used for calls to getQueue. */ + public UnaryCallSettings.Builder getQueueSettings() { + return getStubSettingsBuilder().getQueueSettings(); + } + + /** Returns the builder for the settings used for calls to createQueue. */ + public UnaryCallSettings.Builder createQueueSettings() { + return getStubSettingsBuilder().createQueueSettings(); + } + + /** Returns the builder for the settings used for calls to updateQueue. */ + public UnaryCallSettings.Builder updateQueueSettings() { + return getStubSettingsBuilder().updateQueueSettings(); + } + + /** Returns the builder for the settings used for calls to deleteQueue. */ + public UnaryCallSettings.Builder deleteQueueSettings() { + return getStubSettingsBuilder().deleteQueueSettings(); + } + + /** Returns the builder for the settings used for calls to purgeQueue. */ + public UnaryCallSettings.Builder purgeQueueSettings() { + return getStubSettingsBuilder().purgeQueueSettings(); + } + + /** Returns the builder for the settings used for calls to pauseQueue. */ + public UnaryCallSettings.Builder pauseQueueSettings() { + return getStubSettingsBuilder().pauseQueueSettings(); + } + + /** Returns the builder for the settings used for calls to resumeQueue. */ + public UnaryCallSettings.Builder resumeQueueSettings() { + return getStubSettingsBuilder().resumeQueueSettings(); + } + + /** Returns the builder for the settings used for calls to getIamPolicy. */ + public UnaryCallSettings.Builder getIamPolicySettings() { + return getStubSettingsBuilder().getIamPolicySettings(); + } + + /** Returns the builder for the settings used for calls to setIamPolicy. */ + public UnaryCallSettings.Builder setIamPolicySettings() { + return getStubSettingsBuilder().setIamPolicySettings(); + } + + /** Returns the builder for the settings used for calls to testIamPermissions. */ + public UnaryCallSettings.Builder + testIamPermissionsSettings() { + return getStubSettingsBuilder().testIamPermissionsSettings(); + } + + /** Returns the builder for the settings used for calls to listTasks. */ + public PagedCallSettings.Builder + listTasksSettings() { + return getStubSettingsBuilder().listTasksSettings(); + } + + /** Returns the builder for the settings used for calls to getTask. */ + public UnaryCallSettings.Builder getTaskSettings() { + return getStubSettingsBuilder().getTaskSettings(); + } + + /** Returns the builder for the settings used for calls to createTask. */ + public UnaryCallSettings.Builder createTaskSettings() { + return getStubSettingsBuilder().createTaskSettings(); + } + + /** Returns the builder for the settings used for calls to deleteTask. */ + public UnaryCallSettings.Builder deleteTaskSettings() { + return getStubSettingsBuilder().deleteTaskSettings(); + } + + /** Returns the builder for the settings used for calls to runTask. */ + public UnaryCallSettings.Builder runTaskSettings() { + return getStubSettingsBuilder().runTaskSettings(); + } + + @Override + public CloudTasksSettings build() throws IOException { + return new CloudTasksSettings(this); + } + } +} diff --git a/google-cloud-clients/google-cloud-tasks/src/main/java/com/google/cloud/tasks/v2beta3/package-info.java b/google-cloud-clients/google-cloud-tasks/src/main/java/com/google/cloud/tasks/v2beta3/package-info.java new file mode 100644 index 000000000000..426aadb51254 --- /dev/null +++ b/google-cloud-clients/google-cloud-tasks/src/main/java/com/google/cloud/tasks/v2beta3/package-info.java @@ -0,0 +1,38 @@ +/* + * Copyright 2018 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * A client to Cloud Tasks API. + * + *

The interfaces provided are listed below, along with usage samples. + * + *

================ CloudTasksClient ================ + * + *

Service Description: Cloud Tasks allows developers to manage the execution of background work + * in their applications. + * + *

Sample for CloudTasksClient: + * + *

+ * 
+ * try (CloudTasksClient cloudTasksClient = CloudTasksClient.create()) {
+ *   QueueName name = QueueName.of("[PROJECT]", "[LOCATION]", "[QUEUE]");
+ *   Queue response = cloudTasksClient.getQueue(name);
+ * }
+ * 
+ * 
+ */ +package com.google.cloud.tasks.v2beta3; diff --git a/google-cloud-clients/google-cloud-tasks/src/main/java/com/google/cloud/tasks/v2beta3/stub/CloudTasksStub.java b/google-cloud-clients/google-cloud-tasks/src/main/java/com/google/cloud/tasks/v2beta3/stub/CloudTasksStub.java new file mode 100644 index 000000000000..51d56ef6146f --- /dev/null +++ b/google-cloud-clients/google-cloud-tasks/src/main/java/com/google/cloud/tasks/v2beta3/stub/CloudTasksStub.java @@ -0,0 +1,134 @@ +/* + * Copyright 2018 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.tasks.v2beta3.stub; + +import static com.google.cloud.tasks.v2beta3.CloudTasksClient.ListQueuesPagedResponse; +import static com.google.cloud.tasks.v2beta3.CloudTasksClient.ListTasksPagedResponse; + +import com.google.api.core.BetaApi; +import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.tasks.v2beta3.CreateQueueRequest; +import com.google.cloud.tasks.v2beta3.CreateTaskRequest; +import com.google.cloud.tasks.v2beta3.DeleteQueueRequest; +import com.google.cloud.tasks.v2beta3.DeleteTaskRequest; +import com.google.cloud.tasks.v2beta3.GetQueueRequest; +import com.google.cloud.tasks.v2beta3.GetTaskRequest; +import com.google.cloud.tasks.v2beta3.ListQueuesRequest; +import com.google.cloud.tasks.v2beta3.ListQueuesResponse; +import com.google.cloud.tasks.v2beta3.ListTasksRequest; +import com.google.cloud.tasks.v2beta3.ListTasksResponse; +import com.google.cloud.tasks.v2beta3.PauseQueueRequest; +import com.google.cloud.tasks.v2beta3.PurgeQueueRequest; +import com.google.cloud.tasks.v2beta3.Queue; +import com.google.cloud.tasks.v2beta3.ResumeQueueRequest; +import com.google.cloud.tasks.v2beta3.RunTaskRequest; +import com.google.cloud.tasks.v2beta3.Task; +import com.google.cloud.tasks.v2beta3.UpdateQueueRequest; +import com.google.iam.v1.GetIamPolicyRequest; +import com.google.iam.v1.Policy; +import com.google.iam.v1.SetIamPolicyRequest; +import com.google.iam.v1.TestIamPermissionsRequest; +import com.google.iam.v1.TestIamPermissionsResponse; +import com.google.protobuf.Empty; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS +/** + * Base stub class for Cloud Tasks API. + * + *

This class is for advanced usage and reflects the underlying API directly. + */ +@Generated("by gapic-generator") +@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +public abstract class CloudTasksStub implements BackgroundResource { + + public UnaryCallable listQueuesPagedCallable() { + throw new UnsupportedOperationException("Not implemented: listQueuesPagedCallable()"); + } + + public UnaryCallable listQueuesCallable() { + throw new UnsupportedOperationException("Not implemented: listQueuesCallable()"); + } + + public UnaryCallable getQueueCallable() { + throw new UnsupportedOperationException("Not implemented: getQueueCallable()"); + } + + public UnaryCallable createQueueCallable() { + throw new UnsupportedOperationException("Not implemented: createQueueCallable()"); + } + + public UnaryCallable updateQueueCallable() { + throw new UnsupportedOperationException("Not implemented: updateQueueCallable()"); + } + + public UnaryCallable deleteQueueCallable() { + throw new UnsupportedOperationException("Not implemented: deleteQueueCallable()"); + } + + public UnaryCallable purgeQueueCallable() { + throw new UnsupportedOperationException("Not implemented: purgeQueueCallable()"); + } + + public UnaryCallable pauseQueueCallable() { + throw new UnsupportedOperationException("Not implemented: pauseQueueCallable()"); + } + + public UnaryCallable resumeQueueCallable() { + throw new UnsupportedOperationException("Not implemented: resumeQueueCallable()"); + } + + public UnaryCallable getIamPolicyCallable() { + throw new UnsupportedOperationException("Not implemented: getIamPolicyCallable()"); + } + + public UnaryCallable setIamPolicyCallable() { + throw new UnsupportedOperationException("Not implemented: setIamPolicyCallable()"); + } + + public UnaryCallable + testIamPermissionsCallable() { + throw new UnsupportedOperationException("Not implemented: testIamPermissionsCallable()"); + } + + public UnaryCallable listTasksPagedCallable() { + throw new UnsupportedOperationException("Not implemented: listTasksPagedCallable()"); + } + + public UnaryCallable listTasksCallable() { + throw new UnsupportedOperationException("Not implemented: listTasksCallable()"); + } + + public UnaryCallable getTaskCallable() { + throw new UnsupportedOperationException("Not implemented: getTaskCallable()"); + } + + public UnaryCallable createTaskCallable() { + throw new UnsupportedOperationException("Not implemented: createTaskCallable()"); + } + + public UnaryCallable deleteTaskCallable() { + throw new UnsupportedOperationException("Not implemented: deleteTaskCallable()"); + } + + public UnaryCallable runTaskCallable() { + throw new UnsupportedOperationException("Not implemented: runTaskCallable()"); + } + + @Override + public abstract void close(); +} diff --git a/google-cloud-clients/google-cloud-tasks/src/main/java/com/google/cloud/tasks/v2beta3/stub/CloudTasksStubSettings.java b/google-cloud-clients/google-cloud-tasks/src/main/java/com/google/cloud/tasks/v2beta3/stub/CloudTasksStubSettings.java new file mode 100644 index 000000000000..fcf4f0eaa744 --- /dev/null +++ b/google-cloud-clients/google-cloud-tasks/src/main/java/com/google/cloud/tasks/v2beta3/stub/CloudTasksStubSettings.java @@ -0,0 +1,758 @@ +/* + * Copyright 2018 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.tasks.v2beta3.stub; + +import static com.google.cloud.tasks.v2beta3.CloudTasksClient.ListQueuesPagedResponse; +import static com.google.cloud.tasks.v2beta3.CloudTasksClient.ListTasksPagedResponse; + +import com.google.api.core.ApiFunction; +import com.google.api.core.ApiFuture; +import com.google.api.core.BetaApi; +import com.google.api.gax.core.GaxProperties; +import com.google.api.gax.core.GoogleCredentialsProvider; +import com.google.api.gax.core.InstantiatingExecutorProvider; +import com.google.api.gax.grpc.GaxGrpcProperties; +import com.google.api.gax.grpc.GrpcTransportChannel; +import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; +import com.google.api.gax.retrying.RetrySettings; +import com.google.api.gax.rpc.ApiCallContext; +import com.google.api.gax.rpc.ApiClientHeaderProvider; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.PageContext; +import com.google.api.gax.rpc.PagedCallSettings; +import com.google.api.gax.rpc.PagedListDescriptor; +import com.google.api.gax.rpc.PagedListResponseFactory; +import com.google.api.gax.rpc.StatusCode; +import com.google.api.gax.rpc.StubSettings; +import com.google.api.gax.rpc.TransportChannelProvider; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.tasks.v2beta3.CreateQueueRequest; +import com.google.cloud.tasks.v2beta3.CreateTaskRequest; +import com.google.cloud.tasks.v2beta3.DeleteQueueRequest; +import com.google.cloud.tasks.v2beta3.DeleteTaskRequest; +import com.google.cloud.tasks.v2beta3.GetQueueRequest; +import com.google.cloud.tasks.v2beta3.GetTaskRequest; +import com.google.cloud.tasks.v2beta3.ListQueuesRequest; +import com.google.cloud.tasks.v2beta3.ListQueuesResponse; +import com.google.cloud.tasks.v2beta3.ListTasksRequest; +import com.google.cloud.tasks.v2beta3.ListTasksResponse; +import com.google.cloud.tasks.v2beta3.PauseQueueRequest; +import com.google.cloud.tasks.v2beta3.PurgeQueueRequest; +import com.google.cloud.tasks.v2beta3.Queue; +import com.google.cloud.tasks.v2beta3.ResumeQueueRequest; +import com.google.cloud.tasks.v2beta3.RunTaskRequest; +import com.google.cloud.tasks.v2beta3.Task; +import com.google.cloud.tasks.v2beta3.UpdateQueueRequest; +import com.google.common.collect.ImmutableList; +import com.google.common.collect.ImmutableMap; +import com.google.common.collect.ImmutableSet; +import com.google.common.collect.Lists; +import com.google.iam.v1.GetIamPolicyRequest; +import com.google.iam.v1.Policy; +import com.google.iam.v1.SetIamPolicyRequest; +import com.google.iam.v1.TestIamPermissionsRequest; +import com.google.iam.v1.TestIamPermissionsResponse; +import com.google.protobuf.Empty; +import java.io.IOException; +import java.util.List; +import javax.annotation.Generated; +import org.threeten.bp.Duration; + +// AUTO-GENERATED DOCUMENTATION AND CLASS +/** + * Settings class to configure an instance of {@link CloudTasksStub}. + * + *

The default instance has everything set to sensible defaults: + * + *

    + *
  • The default service address (cloudtasks.googleapis.com) and default port (443) are used. + *
  • Credentials are acquired automatically through Application Default Credentials. + *
  • Retries are configured for idempotent methods but not for non-idempotent methods. + *
+ * + *

The builder of this class is recursive, so contained classes are themselves builders. When + * build() is called, the tree of builders is called to create the complete settings object. For + * example, to set the total timeout of getQueue to 30 seconds: + * + *

+ * 
+ * CloudTasksStubSettings.Builder cloudTasksSettingsBuilder =
+ *     CloudTasksStubSettings.newBuilder();
+ * cloudTasksSettingsBuilder.getQueueSettings().getRetrySettings().toBuilder()
+ *     .setTotalTimeout(Duration.ofSeconds(30));
+ * CloudTasksStubSettings cloudTasksSettings = cloudTasksSettingsBuilder.build();
+ * 
+ * 
+ */ +@Generated("by gapic-generator") +@BetaApi +public class CloudTasksStubSettings extends StubSettings { + /** The default scopes of the service. */ + private static final ImmutableList DEFAULT_SERVICE_SCOPES = + ImmutableList.builder().add("https://www.googleapis.com/auth/cloud-platform").build(); + + private final PagedCallSettings + listQueuesSettings; + private final UnaryCallSettings getQueueSettings; + private final UnaryCallSettings createQueueSettings; + private final UnaryCallSettings updateQueueSettings; + private final UnaryCallSettings deleteQueueSettings; + private final UnaryCallSettings purgeQueueSettings; + private final UnaryCallSettings pauseQueueSettings; + private final UnaryCallSettings resumeQueueSettings; + private final UnaryCallSettings getIamPolicySettings; + private final UnaryCallSettings setIamPolicySettings; + private final UnaryCallSettings + testIamPermissionsSettings; + private final PagedCallSettings + listTasksSettings; + private final UnaryCallSettings getTaskSettings; + private final UnaryCallSettings createTaskSettings; + private final UnaryCallSettings deleteTaskSettings; + private final UnaryCallSettings runTaskSettings; + + /** Returns the object with the settings used for calls to listQueues. */ + public PagedCallSettings + listQueuesSettings() { + return listQueuesSettings; + } + + /** Returns the object with the settings used for calls to getQueue. */ + public UnaryCallSettings getQueueSettings() { + return getQueueSettings; + } + + /** Returns the object with the settings used for calls to createQueue. */ + public UnaryCallSettings createQueueSettings() { + return createQueueSettings; + } + + /** Returns the object with the settings used for calls to updateQueue. */ + public UnaryCallSettings updateQueueSettings() { + return updateQueueSettings; + } + + /** Returns the object with the settings used for calls to deleteQueue. */ + public UnaryCallSettings deleteQueueSettings() { + return deleteQueueSettings; + } + + /** Returns the object with the settings used for calls to purgeQueue. */ + public UnaryCallSettings purgeQueueSettings() { + return purgeQueueSettings; + } + + /** Returns the object with the settings used for calls to pauseQueue. */ + public UnaryCallSettings pauseQueueSettings() { + return pauseQueueSettings; + } + + /** Returns the object with the settings used for calls to resumeQueue. */ + public UnaryCallSettings resumeQueueSettings() { + return resumeQueueSettings; + } + + /** Returns the object with the settings used for calls to getIamPolicy. */ + public UnaryCallSettings getIamPolicySettings() { + return getIamPolicySettings; + } + + /** Returns the object with the settings used for calls to setIamPolicy. */ + public UnaryCallSettings setIamPolicySettings() { + return setIamPolicySettings; + } + + /** Returns the object with the settings used for calls to testIamPermissions. */ + public UnaryCallSettings + testIamPermissionsSettings() { + return testIamPermissionsSettings; + } + + /** Returns the object with the settings used for calls to listTasks. */ + public PagedCallSettings + listTasksSettings() { + return listTasksSettings; + } + + /** Returns the object with the settings used for calls to getTask. */ + public UnaryCallSettings getTaskSettings() { + return getTaskSettings; + } + + /** Returns the object with the settings used for calls to createTask. */ + public UnaryCallSettings createTaskSettings() { + return createTaskSettings; + } + + /** Returns the object with the settings used for calls to deleteTask. */ + public UnaryCallSettings deleteTaskSettings() { + return deleteTaskSettings; + } + + /** Returns the object with the settings used for calls to runTask. */ + public UnaryCallSettings runTaskSettings() { + return runTaskSettings; + } + + @BetaApi("A restructuring of stub classes is planned, so this may break in the future") + public CloudTasksStub createStub() throws IOException { + if (getTransportChannelProvider() + .getTransportName() + .equals(GrpcTransportChannel.getGrpcTransportName())) { + return GrpcCloudTasksStub.create(this); + } else { + throw new UnsupportedOperationException( + "Transport not supported: " + getTransportChannelProvider().getTransportName()); + } + } + + /** Returns a builder for the default ExecutorProvider for this service. */ + public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuilder() { + return InstantiatingExecutorProvider.newBuilder(); + } + + /** Returns the default service endpoint. */ + public static String getDefaultEndpoint() { + return "cloudtasks.googleapis.com:443"; + } + + /** Returns the default service scopes. */ + public static List getDefaultServiceScopes() { + return DEFAULT_SERVICE_SCOPES; + } + + /** Returns a builder for the default credentials for this service. */ + public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilder() { + return GoogleCredentialsProvider.newBuilder().setScopesToApply(DEFAULT_SERVICE_SCOPES); + } + + /** Returns a builder for the default ChannelProvider for this service. */ + public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() { + return InstantiatingGrpcChannelProvider.newBuilder(); + } + + public static TransportChannelProvider defaultTransportChannelProvider() { + return defaultGrpcTransportProviderBuilder().build(); + } + + @BetaApi("The surface for customizing headers is not stable yet and may change in the future.") + public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() { + return ApiClientHeaderProvider.newBuilder() + .setGeneratedLibToken( + "gapic", GaxProperties.getLibraryVersion(CloudTasksStubSettings.class)) + .setTransportToken( + GaxGrpcProperties.getGrpcTokenName(), GaxGrpcProperties.getGrpcVersion()); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder() { + return Builder.createDefault(); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder(ClientContext clientContext) { + return new Builder(clientContext); + } + + /** Returns a builder containing all the values of this settings class. */ + public Builder toBuilder() { + return new Builder(this); + } + + protected CloudTasksStubSettings(Builder settingsBuilder) throws IOException { + super(settingsBuilder); + + listQueuesSettings = settingsBuilder.listQueuesSettings().build(); + getQueueSettings = settingsBuilder.getQueueSettings().build(); + createQueueSettings = settingsBuilder.createQueueSettings().build(); + updateQueueSettings = settingsBuilder.updateQueueSettings().build(); + deleteQueueSettings = settingsBuilder.deleteQueueSettings().build(); + purgeQueueSettings = settingsBuilder.purgeQueueSettings().build(); + pauseQueueSettings = settingsBuilder.pauseQueueSettings().build(); + resumeQueueSettings = settingsBuilder.resumeQueueSettings().build(); + getIamPolicySettings = settingsBuilder.getIamPolicySettings().build(); + setIamPolicySettings = settingsBuilder.setIamPolicySettings().build(); + testIamPermissionsSettings = settingsBuilder.testIamPermissionsSettings().build(); + listTasksSettings = settingsBuilder.listTasksSettings().build(); + getTaskSettings = settingsBuilder.getTaskSettings().build(); + createTaskSettings = settingsBuilder.createTaskSettings().build(); + deleteTaskSettings = settingsBuilder.deleteTaskSettings().build(); + runTaskSettings = settingsBuilder.runTaskSettings().build(); + } + + private static final PagedListDescriptor + LIST_QUEUES_PAGE_STR_DESC = + new PagedListDescriptor() { + @Override + public String emptyToken() { + return ""; + } + + @Override + public ListQueuesRequest injectToken(ListQueuesRequest payload, String token) { + return ListQueuesRequest.newBuilder(payload).setPageToken(token).build(); + } + + @Override + public ListQueuesRequest injectPageSize(ListQueuesRequest payload, int pageSize) { + return ListQueuesRequest.newBuilder(payload).setPageSize(pageSize).build(); + } + + @Override + public Integer extractPageSize(ListQueuesRequest payload) { + return payload.getPageSize(); + } + + @Override + public String extractNextToken(ListQueuesResponse payload) { + return payload.getNextPageToken(); + } + + @Override + public Iterable extractResources(ListQueuesResponse payload) { + return payload.getQueuesList(); + } + }; + + private static final PagedListDescriptor + LIST_TASKS_PAGE_STR_DESC = + new PagedListDescriptor() { + @Override + public String emptyToken() { + return ""; + } + + @Override + public ListTasksRequest injectToken(ListTasksRequest payload, String token) { + return ListTasksRequest.newBuilder(payload).setPageToken(token).build(); + } + + @Override + public ListTasksRequest injectPageSize(ListTasksRequest payload, int pageSize) { + return ListTasksRequest.newBuilder(payload).setPageSize(pageSize).build(); + } + + @Override + public Integer extractPageSize(ListTasksRequest payload) { + return payload.getPageSize(); + } + + @Override + public String extractNextToken(ListTasksResponse payload) { + return payload.getNextPageToken(); + } + + @Override + public Iterable extractResources(ListTasksResponse payload) { + return payload.getTasksList(); + } + }; + + private static final PagedListResponseFactory< + ListQueuesRequest, ListQueuesResponse, ListQueuesPagedResponse> + LIST_QUEUES_PAGE_STR_FACT = + new PagedListResponseFactory< + ListQueuesRequest, ListQueuesResponse, ListQueuesPagedResponse>() { + @Override + public ApiFuture getFuturePagedResponse( + UnaryCallable callable, + ListQueuesRequest request, + ApiCallContext context, + ApiFuture futureResponse) { + PageContext pageContext = + PageContext.create(callable, LIST_QUEUES_PAGE_STR_DESC, request, context); + return ListQueuesPagedResponse.createAsync(pageContext, futureResponse); + } + }; + + private static final PagedListResponseFactory< + ListTasksRequest, ListTasksResponse, ListTasksPagedResponse> + LIST_TASKS_PAGE_STR_FACT = + new PagedListResponseFactory< + ListTasksRequest, ListTasksResponse, ListTasksPagedResponse>() { + @Override + public ApiFuture getFuturePagedResponse( + UnaryCallable callable, + ListTasksRequest request, + ApiCallContext context, + ApiFuture futureResponse) { + PageContext pageContext = + PageContext.create(callable, LIST_TASKS_PAGE_STR_DESC, request, context); + return ListTasksPagedResponse.createAsync(pageContext, futureResponse); + } + }; + + /** Builder for CloudTasksStubSettings. */ + public static class Builder extends StubSettings.Builder { + private final ImmutableList> unaryMethodSettingsBuilders; + + private final PagedCallSettings.Builder< + ListQueuesRequest, ListQueuesResponse, ListQueuesPagedResponse> + listQueuesSettings; + private final UnaryCallSettings.Builder getQueueSettings; + private final UnaryCallSettings.Builder createQueueSettings; + private final UnaryCallSettings.Builder updateQueueSettings; + private final UnaryCallSettings.Builder deleteQueueSettings; + private final UnaryCallSettings.Builder purgeQueueSettings; + private final UnaryCallSettings.Builder pauseQueueSettings; + private final UnaryCallSettings.Builder resumeQueueSettings; + private final UnaryCallSettings.Builder getIamPolicySettings; + private final UnaryCallSettings.Builder setIamPolicySettings; + private final UnaryCallSettings.Builder + testIamPermissionsSettings; + private final PagedCallSettings.Builder< + ListTasksRequest, ListTasksResponse, ListTasksPagedResponse> + listTasksSettings; + private final UnaryCallSettings.Builder getTaskSettings; + private final UnaryCallSettings.Builder createTaskSettings; + private final UnaryCallSettings.Builder deleteTaskSettings; + private final UnaryCallSettings.Builder runTaskSettings; + + private static final ImmutableMap> + RETRYABLE_CODE_DEFINITIONS; + + static { + ImmutableMap.Builder> definitions = + ImmutableMap.builder(); + definitions.put( + "idempotent", + ImmutableSet.copyOf( + Lists.newArrayList( + StatusCode.Code.DEADLINE_EXCEEDED, StatusCode.Code.UNAVAILABLE))); + definitions.put("non_idempotent", ImmutableSet.copyOf(Lists.newArrayList())); + RETRYABLE_CODE_DEFINITIONS = definitions.build(); + } + + private static final ImmutableMap RETRY_PARAM_DEFINITIONS; + + static { + ImmutableMap.Builder definitions = ImmutableMap.builder(); + RetrySettings settings = null; + settings = + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(100L)) + .setRetryDelayMultiplier(1.3) + .setMaxRetryDelay(Duration.ofMillis(60000L)) + .setInitialRpcTimeout(Duration.ofMillis(20000L)) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ofMillis(20000L)) + .setTotalTimeout(Duration.ofMillis(600000L)) + .build(); + definitions.put("default", settings); + RETRY_PARAM_DEFINITIONS = definitions.build(); + } + + protected Builder() { + this((ClientContext) null); + } + + protected Builder(ClientContext clientContext) { + super(clientContext); + + listQueuesSettings = PagedCallSettings.newBuilder(LIST_QUEUES_PAGE_STR_FACT); + + getQueueSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + + createQueueSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + + updateQueueSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + + deleteQueueSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + + purgeQueueSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + + pauseQueueSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + + resumeQueueSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + + getIamPolicySettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + + setIamPolicySettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + + testIamPermissionsSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + + listTasksSettings = PagedCallSettings.newBuilder(LIST_TASKS_PAGE_STR_FACT); + + getTaskSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + + createTaskSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + + deleteTaskSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + + runTaskSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + + unaryMethodSettingsBuilders = + ImmutableList.>of( + listQueuesSettings, + getQueueSettings, + createQueueSettings, + updateQueueSettings, + deleteQueueSettings, + purgeQueueSettings, + pauseQueueSettings, + resumeQueueSettings, + getIamPolicySettings, + setIamPolicySettings, + testIamPermissionsSettings, + listTasksSettings, + getTaskSettings, + createTaskSettings, + deleteTaskSettings, + runTaskSettings); + + initDefaults(this); + } + + private static Builder createDefault() { + Builder builder = new Builder((ClientContext) null); + builder.setTransportChannelProvider(defaultTransportChannelProvider()); + builder.setCredentialsProvider(defaultCredentialsProviderBuilder().build()); + builder.setInternalHeaderProvider(defaultApiClientHeaderProviderBuilder().build()); + builder.setEndpoint(getDefaultEndpoint()); + return initDefaults(builder); + } + + private static Builder initDefaults(Builder builder) { + + builder + .listQueuesSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("idempotent")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default")); + + builder + .getQueueSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("idempotent")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default")); + + builder + .createQueueSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("non_idempotent")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default")); + + builder + .updateQueueSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("non_idempotent")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default")); + + builder + .deleteQueueSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("idempotent")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default")); + + builder + .purgeQueueSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("non_idempotent")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default")); + + builder + .pauseQueueSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("non_idempotent")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default")); + + builder + .resumeQueueSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("non_idempotent")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default")); + + builder + .getIamPolicySettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("idempotent")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default")); + + builder + .setIamPolicySettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("non_idempotent")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default")); + + builder + .testIamPermissionsSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("idempotent")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default")); + + builder + .listTasksSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("idempotent")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default")); + + builder + .getTaskSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("idempotent")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default")); + + builder + .createTaskSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("non_idempotent")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default")); + + builder + .deleteTaskSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("idempotent")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default")); + + builder + .runTaskSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("non_idempotent")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default")); + + return builder; + } + + protected Builder(CloudTasksStubSettings settings) { + super(settings); + + listQueuesSettings = settings.listQueuesSettings.toBuilder(); + getQueueSettings = settings.getQueueSettings.toBuilder(); + createQueueSettings = settings.createQueueSettings.toBuilder(); + updateQueueSettings = settings.updateQueueSettings.toBuilder(); + deleteQueueSettings = settings.deleteQueueSettings.toBuilder(); + purgeQueueSettings = settings.purgeQueueSettings.toBuilder(); + pauseQueueSettings = settings.pauseQueueSettings.toBuilder(); + resumeQueueSettings = settings.resumeQueueSettings.toBuilder(); + getIamPolicySettings = settings.getIamPolicySettings.toBuilder(); + setIamPolicySettings = settings.setIamPolicySettings.toBuilder(); + testIamPermissionsSettings = settings.testIamPermissionsSettings.toBuilder(); + listTasksSettings = settings.listTasksSettings.toBuilder(); + getTaskSettings = settings.getTaskSettings.toBuilder(); + createTaskSettings = settings.createTaskSettings.toBuilder(); + deleteTaskSettings = settings.deleteTaskSettings.toBuilder(); + runTaskSettings = settings.runTaskSettings.toBuilder(); + + unaryMethodSettingsBuilders = + ImmutableList.>of( + listQueuesSettings, + getQueueSettings, + createQueueSettings, + updateQueueSettings, + deleteQueueSettings, + purgeQueueSettings, + pauseQueueSettings, + resumeQueueSettings, + getIamPolicySettings, + setIamPolicySettings, + testIamPermissionsSettings, + listTasksSettings, + getTaskSettings, + createTaskSettings, + deleteTaskSettings, + runTaskSettings); + } + + // NEXT_MAJOR_VER: remove 'throws Exception' + /** + * Applies the given settings updater function to all of the unary API methods in this service. + * + *

Note: This method does not support applying settings to streaming methods. + */ + public Builder applyToAllUnaryMethods( + ApiFunction, Void> settingsUpdater) throws Exception { + super.applyToAllUnaryMethods(unaryMethodSettingsBuilders, settingsUpdater); + return this; + } + + public ImmutableList> unaryMethodSettingsBuilders() { + return unaryMethodSettingsBuilders; + } + + /** Returns the builder for the settings used for calls to listQueues. */ + public PagedCallSettings.Builder + listQueuesSettings() { + return listQueuesSettings; + } + + /** Returns the builder for the settings used for calls to getQueue. */ + public UnaryCallSettings.Builder getQueueSettings() { + return getQueueSettings; + } + + /** Returns the builder for the settings used for calls to createQueue. */ + public UnaryCallSettings.Builder createQueueSettings() { + return createQueueSettings; + } + + /** Returns the builder for the settings used for calls to updateQueue. */ + public UnaryCallSettings.Builder updateQueueSettings() { + return updateQueueSettings; + } + + /** Returns the builder for the settings used for calls to deleteQueue. */ + public UnaryCallSettings.Builder deleteQueueSettings() { + return deleteQueueSettings; + } + + /** Returns the builder for the settings used for calls to purgeQueue. */ + public UnaryCallSettings.Builder purgeQueueSettings() { + return purgeQueueSettings; + } + + /** Returns the builder for the settings used for calls to pauseQueue. */ + public UnaryCallSettings.Builder pauseQueueSettings() { + return pauseQueueSettings; + } + + /** Returns the builder for the settings used for calls to resumeQueue. */ + public UnaryCallSettings.Builder resumeQueueSettings() { + return resumeQueueSettings; + } + + /** Returns the builder for the settings used for calls to getIamPolicy. */ + public UnaryCallSettings.Builder getIamPolicySettings() { + return getIamPolicySettings; + } + + /** Returns the builder for the settings used for calls to setIamPolicy. */ + public UnaryCallSettings.Builder setIamPolicySettings() { + return setIamPolicySettings; + } + + /** Returns the builder for the settings used for calls to testIamPermissions. */ + public UnaryCallSettings.Builder + testIamPermissionsSettings() { + return testIamPermissionsSettings; + } + + /** Returns the builder for the settings used for calls to listTasks. */ + public PagedCallSettings.Builder + listTasksSettings() { + return listTasksSettings; + } + + /** Returns the builder for the settings used for calls to getTask. */ + public UnaryCallSettings.Builder getTaskSettings() { + return getTaskSettings; + } + + /** Returns the builder for the settings used for calls to createTask. */ + public UnaryCallSettings.Builder createTaskSettings() { + return createTaskSettings; + } + + /** Returns the builder for the settings used for calls to deleteTask. */ + public UnaryCallSettings.Builder deleteTaskSettings() { + return deleteTaskSettings; + } + + /** Returns the builder for the settings used for calls to runTask. */ + public UnaryCallSettings.Builder runTaskSettings() { + return runTaskSettings; + } + + @Override + public CloudTasksStubSettings build() throws IOException { + return new CloudTasksStubSettings(this); + } + } +} diff --git a/google-cloud-clients/google-cloud-tasks/src/main/java/com/google/cloud/tasks/v2beta3/stub/GrpcCloudTasksCallableFactory.java b/google-cloud-clients/google-cloud-tasks/src/main/java/com/google/cloud/tasks/v2beta3/stub/GrpcCloudTasksCallableFactory.java new file mode 100644 index 000000000000..0100a42ad3ea --- /dev/null +++ b/google-cloud-clients/google-cloud-tasks/src/main/java/com/google/cloud/tasks/v2beta3/stub/GrpcCloudTasksCallableFactory.java @@ -0,0 +1,116 @@ +/* + * Copyright 2018 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.tasks.v2beta3.stub; + +import com.google.api.core.BetaApi; +import com.google.api.gax.grpc.GrpcCallSettings; +import com.google.api.gax.grpc.GrpcCallableFactory; +import com.google.api.gax.grpc.GrpcStubCallableFactory; +import com.google.api.gax.rpc.BatchingCallSettings; +import com.google.api.gax.rpc.BidiStreamingCallable; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.ClientStreamingCallable; +import com.google.api.gax.rpc.OperationCallSettings; +import com.google.api.gax.rpc.OperationCallable; +import com.google.api.gax.rpc.PagedCallSettings; +import com.google.api.gax.rpc.ServerStreamingCallSettings; +import com.google.api.gax.rpc.ServerStreamingCallable; +import com.google.api.gax.rpc.StreamingCallSettings; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.longrunning.Operation; +import com.google.longrunning.stub.OperationsStub; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS +/** + * gRPC callable factory implementation for Cloud Tasks API. + * + *

This class is for advanced usage. + */ +@Generated("by gapic-generator") +@BetaApi("The surface for use by generated code is not stable yet and may change in the future.") +public class GrpcCloudTasksCallableFactory implements GrpcStubCallableFactory { + @Override + public UnaryCallable createUnaryCallable( + GrpcCallSettings grpcCallSettings, + UnaryCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createUnaryCallable(grpcCallSettings, callSettings, clientContext); + } + + @Override + public + UnaryCallable createPagedCallable( + GrpcCallSettings grpcCallSettings, + PagedCallSettings pagedCallSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createPagedCallable( + grpcCallSettings, pagedCallSettings, clientContext); + } + + @Override + public UnaryCallable createBatchingCallable( + GrpcCallSettings grpcCallSettings, + BatchingCallSettings batchingCallSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createBatchingCallable( + grpcCallSettings, batchingCallSettings, clientContext); + } + + @BetaApi( + "The surface for long-running operations is not stable yet and may change in the future.") + @Override + public + OperationCallable createOperationCallable( + GrpcCallSettings grpcCallSettings, + OperationCallSettings operationCallSettings, + ClientContext clientContext, + OperationsStub operationsStub) { + return GrpcCallableFactory.createOperationCallable( + grpcCallSettings, operationCallSettings, clientContext, operationsStub); + } + + @Override + public + BidiStreamingCallable createBidiStreamingCallable( + GrpcCallSettings grpcCallSettings, + StreamingCallSettings streamingCallSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createBidiStreamingCallable( + grpcCallSettings, streamingCallSettings, clientContext); + } + + @Override + public + ServerStreamingCallable createServerStreamingCallable( + GrpcCallSettings grpcCallSettings, + ServerStreamingCallSettings streamingCallSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createServerStreamingCallable( + grpcCallSettings, streamingCallSettings, clientContext); + } + + @Override + public + ClientStreamingCallable createClientStreamingCallable( + GrpcCallSettings grpcCallSettings, + StreamingCallSettings streamingCallSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createClientStreamingCallable( + grpcCallSettings, streamingCallSettings, clientContext); + } +} diff --git a/google-cloud-clients/google-cloud-tasks/src/main/java/com/google/cloud/tasks/v2beta3/stub/GrpcCloudTasksStub.java b/google-cloud-clients/google-cloud-tasks/src/main/java/com/google/cloud/tasks/v2beta3/stub/GrpcCloudTasksStub.java new file mode 100644 index 000000000000..be1067ccc041 --- /dev/null +++ b/google-cloud-clients/google-cloud-tasks/src/main/java/com/google/cloud/tasks/v2beta3/stub/GrpcCloudTasksStub.java @@ -0,0 +1,621 @@ +/* + * Copyright 2018 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.tasks.v2beta3.stub; + +import static com.google.cloud.tasks.v2beta3.CloudTasksClient.ListQueuesPagedResponse; +import static com.google.cloud.tasks.v2beta3.CloudTasksClient.ListTasksPagedResponse; + +import com.google.api.core.BetaApi; +import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.core.BackgroundResourceAggregation; +import com.google.api.gax.grpc.GrpcCallSettings; +import com.google.api.gax.grpc.GrpcStubCallableFactory; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.RequestParamsExtractor; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.tasks.v2beta3.CreateQueueRequest; +import com.google.cloud.tasks.v2beta3.CreateTaskRequest; +import com.google.cloud.tasks.v2beta3.DeleteQueueRequest; +import com.google.cloud.tasks.v2beta3.DeleteTaskRequest; +import com.google.cloud.tasks.v2beta3.GetQueueRequest; +import com.google.cloud.tasks.v2beta3.GetTaskRequest; +import com.google.cloud.tasks.v2beta3.ListQueuesRequest; +import com.google.cloud.tasks.v2beta3.ListQueuesResponse; +import com.google.cloud.tasks.v2beta3.ListTasksRequest; +import com.google.cloud.tasks.v2beta3.ListTasksResponse; +import com.google.cloud.tasks.v2beta3.PauseQueueRequest; +import com.google.cloud.tasks.v2beta3.PurgeQueueRequest; +import com.google.cloud.tasks.v2beta3.Queue; +import com.google.cloud.tasks.v2beta3.ResumeQueueRequest; +import com.google.cloud.tasks.v2beta3.RunTaskRequest; +import com.google.cloud.tasks.v2beta3.Task; +import com.google.cloud.tasks.v2beta3.UpdateQueueRequest; +import com.google.common.collect.ImmutableMap; +import com.google.iam.v1.GetIamPolicyRequest; +import com.google.iam.v1.Policy; +import com.google.iam.v1.SetIamPolicyRequest; +import com.google.iam.v1.TestIamPermissionsRequest; +import com.google.iam.v1.TestIamPermissionsResponse; +import com.google.protobuf.Empty; +import io.grpc.MethodDescriptor; +import io.grpc.protobuf.ProtoUtils; +import java.io.IOException; +import java.util.Map; +import java.util.concurrent.TimeUnit; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS +/** + * gRPC stub implementation for Cloud Tasks API. + * + *

This class is for advanced usage and reflects the underlying API directly. + */ +@Generated("by gapic-generator") +@BetaApi("A restructuring of stub classes is planned, so this may break in the future") +public class GrpcCloudTasksStub extends CloudTasksStub { + + private static final MethodDescriptor + listQueuesMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.tasks.v2beta3.CloudTasks/ListQueues") + .setRequestMarshaller(ProtoUtils.marshaller(ListQueuesRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(ListQueuesResponse.getDefaultInstance())) + .build(); + private static final MethodDescriptor getQueueMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.tasks.v2beta3.CloudTasks/GetQueue") + .setRequestMarshaller(ProtoUtils.marshaller(GetQueueRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Queue.getDefaultInstance())) + .build(); + private static final MethodDescriptor createQueueMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.tasks.v2beta3.CloudTasks/CreateQueue") + .setRequestMarshaller(ProtoUtils.marshaller(CreateQueueRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Queue.getDefaultInstance())) + .build(); + private static final MethodDescriptor updateQueueMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.tasks.v2beta3.CloudTasks/UpdateQueue") + .setRequestMarshaller(ProtoUtils.marshaller(UpdateQueueRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Queue.getDefaultInstance())) + .build(); + private static final MethodDescriptor deleteQueueMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.tasks.v2beta3.CloudTasks/DeleteQueue") + .setRequestMarshaller(ProtoUtils.marshaller(DeleteQueueRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Empty.getDefaultInstance())) + .build(); + private static final MethodDescriptor purgeQueueMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.tasks.v2beta3.CloudTasks/PurgeQueue") + .setRequestMarshaller(ProtoUtils.marshaller(PurgeQueueRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Queue.getDefaultInstance())) + .build(); + private static final MethodDescriptor pauseQueueMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.tasks.v2beta3.CloudTasks/PauseQueue") + .setRequestMarshaller(ProtoUtils.marshaller(PauseQueueRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Queue.getDefaultInstance())) + .build(); + private static final MethodDescriptor resumeQueueMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.tasks.v2beta3.CloudTasks/ResumeQueue") + .setRequestMarshaller(ProtoUtils.marshaller(ResumeQueueRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Queue.getDefaultInstance())) + .build(); + private static final MethodDescriptor getIamPolicyMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.tasks.v2beta3.CloudTasks/GetIamPolicy") + .setRequestMarshaller(ProtoUtils.marshaller(GetIamPolicyRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Policy.getDefaultInstance())) + .build(); + private static final MethodDescriptor setIamPolicyMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.tasks.v2beta3.CloudTasks/SetIamPolicy") + .setRequestMarshaller(ProtoUtils.marshaller(SetIamPolicyRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Policy.getDefaultInstance())) + .build(); + private static final MethodDescriptor + testIamPermissionsMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.tasks.v2beta3.CloudTasks/TestIamPermissions") + .setRequestMarshaller( + ProtoUtils.marshaller(TestIamPermissionsRequest.getDefaultInstance())) + .setResponseMarshaller( + ProtoUtils.marshaller(TestIamPermissionsResponse.getDefaultInstance())) + .build(); + private static final MethodDescriptor + listTasksMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.tasks.v2beta3.CloudTasks/ListTasks") + .setRequestMarshaller(ProtoUtils.marshaller(ListTasksRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(ListTasksResponse.getDefaultInstance())) + .build(); + private static final MethodDescriptor getTaskMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.tasks.v2beta3.CloudTasks/GetTask") + .setRequestMarshaller(ProtoUtils.marshaller(GetTaskRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Task.getDefaultInstance())) + .build(); + private static final MethodDescriptor createTaskMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.tasks.v2beta3.CloudTasks/CreateTask") + .setRequestMarshaller(ProtoUtils.marshaller(CreateTaskRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Task.getDefaultInstance())) + .build(); + private static final MethodDescriptor deleteTaskMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.tasks.v2beta3.CloudTasks/DeleteTask") + .setRequestMarshaller(ProtoUtils.marshaller(DeleteTaskRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Empty.getDefaultInstance())) + .build(); + private static final MethodDescriptor runTaskMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.tasks.v2beta3.CloudTasks/RunTask") + .setRequestMarshaller(ProtoUtils.marshaller(RunTaskRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Task.getDefaultInstance())) + .build(); + + private final BackgroundResource backgroundResources; + + private final UnaryCallable listQueuesCallable; + private final UnaryCallable listQueuesPagedCallable; + private final UnaryCallable getQueueCallable; + private final UnaryCallable createQueueCallable; + private final UnaryCallable updateQueueCallable; + private final UnaryCallable deleteQueueCallable; + private final UnaryCallable purgeQueueCallable; + private final UnaryCallable pauseQueueCallable; + private final UnaryCallable resumeQueueCallable; + private final UnaryCallable getIamPolicyCallable; + private final UnaryCallable setIamPolicyCallable; + private final UnaryCallable + testIamPermissionsCallable; + private final UnaryCallable listTasksCallable; + private final UnaryCallable listTasksPagedCallable; + private final UnaryCallable getTaskCallable; + private final UnaryCallable createTaskCallable; + private final UnaryCallable deleteTaskCallable; + private final UnaryCallable runTaskCallable; + + private final GrpcStubCallableFactory callableFactory; + + public static final GrpcCloudTasksStub create(CloudTasksStubSettings settings) + throws IOException { + return new GrpcCloudTasksStub(settings, ClientContext.create(settings)); + } + + public static final GrpcCloudTasksStub create(ClientContext clientContext) throws IOException { + return new GrpcCloudTasksStub(CloudTasksStubSettings.newBuilder().build(), clientContext); + } + + public static final GrpcCloudTasksStub create( + ClientContext clientContext, GrpcStubCallableFactory callableFactory) throws IOException { + return new GrpcCloudTasksStub( + CloudTasksStubSettings.newBuilder().build(), clientContext, callableFactory); + } + + /** + * Constructs an instance of GrpcCloudTasksStub, using the given settings. This is protected so + * that it is easy to make a subclass, but otherwise, the static factory methods should be + * preferred. + */ + protected GrpcCloudTasksStub(CloudTasksStubSettings settings, ClientContext clientContext) + throws IOException { + this(settings, clientContext, new GrpcCloudTasksCallableFactory()); + } + + /** + * Constructs an instance of GrpcCloudTasksStub, using the given settings. This is protected so + * that it is easy to make a subclass, but otherwise, the static factory methods should be + * preferred. + */ + protected GrpcCloudTasksStub( + CloudTasksStubSettings settings, + ClientContext clientContext, + GrpcStubCallableFactory callableFactory) + throws IOException { + this.callableFactory = callableFactory; + + GrpcCallSettings listQueuesTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(listQueuesMethodDescriptor) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract(ListQueuesRequest request) { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("parent", String.valueOf(request.getParent())); + return params.build(); + } + }) + .build(); + GrpcCallSettings getQueueTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(getQueueMethodDescriptor) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract(GetQueueRequest request) { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("name", String.valueOf(request.getName())); + return params.build(); + } + }) + .build(); + GrpcCallSettings createQueueTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(createQueueMethodDescriptor) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract(CreateQueueRequest request) { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("parent", String.valueOf(request.getParent())); + return params.build(); + } + }) + .build(); + GrpcCallSettings updateQueueTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(updateQueueMethodDescriptor) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract(UpdateQueueRequest request) { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("queue.name", String.valueOf(request.getQueue().getName())); + return params.build(); + } + }) + .build(); + GrpcCallSettings deleteQueueTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(deleteQueueMethodDescriptor) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract(DeleteQueueRequest request) { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("name", String.valueOf(request.getName())); + return params.build(); + } + }) + .build(); + GrpcCallSettings purgeQueueTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(purgeQueueMethodDescriptor) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract(PurgeQueueRequest request) { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("name", String.valueOf(request.getName())); + return params.build(); + } + }) + .build(); + GrpcCallSettings pauseQueueTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(pauseQueueMethodDescriptor) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract(PauseQueueRequest request) { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("name", String.valueOf(request.getName())); + return params.build(); + } + }) + .build(); + GrpcCallSettings resumeQueueTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(resumeQueueMethodDescriptor) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract(ResumeQueueRequest request) { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("name", String.valueOf(request.getName())); + return params.build(); + } + }) + .build(); + GrpcCallSettings getIamPolicyTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(getIamPolicyMethodDescriptor) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract(GetIamPolicyRequest request) { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("resource", String.valueOf(request.getResource())); + return params.build(); + } + }) + .build(); + GrpcCallSettings setIamPolicyTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(setIamPolicyMethodDescriptor) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract(SetIamPolicyRequest request) { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("resource", String.valueOf(request.getResource())); + return params.build(); + } + }) + .build(); + GrpcCallSettings + testIamPermissionsTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(testIamPermissionsMethodDescriptor) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract(TestIamPermissionsRequest request) { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("resource", String.valueOf(request.getResource())); + return params.build(); + } + }) + .build(); + GrpcCallSettings listTasksTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(listTasksMethodDescriptor) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract(ListTasksRequest request) { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("parent", String.valueOf(request.getParent())); + return params.build(); + } + }) + .build(); + GrpcCallSettings getTaskTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(getTaskMethodDescriptor) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract(GetTaskRequest request) { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("name", String.valueOf(request.getName())); + return params.build(); + } + }) + .build(); + GrpcCallSettings createTaskTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(createTaskMethodDescriptor) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract(CreateTaskRequest request) { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("parent", String.valueOf(request.getParent())); + return params.build(); + } + }) + .build(); + GrpcCallSettings deleteTaskTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(deleteTaskMethodDescriptor) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract(DeleteTaskRequest request) { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("name", String.valueOf(request.getName())); + return params.build(); + } + }) + .build(); + GrpcCallSettings runTaskTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(runTaskMethodDescriptor) + .setParamsExtractor( + new RequestParamsExtractor() { + @Override + public Map extract(RunTaskRequest request) { + ImmutableMap.Builder params = ImmutableMap.builder(); + params.put("name", String.valueOf(request.getName())); + return params.build(); + } + }) + .build(); + + this.listQueuesCallable = + callableFactory.createUnaryCallable( + listQueuesTransportSettings, settings.listQueuesSettings(), clientContext); + this.listQueuesPagedCallable = + callableFactory.createPagedCallable( + listQueuesTransportSettings, settings.listQueuesSettings(), clientContext); + this.getQueueCallable = + callableFactory.createUnaryCallable( + getQueueTransportSettings, settings.getQueueSettings(), clientContext); + this.createQueueCallable = + callableFactory.createUnaryCallable( + createQueueTransportSettings, settings.createQueueSettings(), clientContext); + this.updateQueueCallable = + callableFactory.createUnaryCallable( + updateQueueTransportSettings, settings.updateQueueSettings(), clientContext); + this.deleteQueueCallable = + callableFactory.createUnaryCallable( + deleteQueueTransportSettings, settings.deleteQueueSettings(), clientContext); + this.purgeQueueCallable = + callableFactory.createUnaryCallable( + purgeQueueTransportSettings, settings.purgeQueueSettings(), clientContext); + this.pauseQueueCallable = + callableFactory.createUnaryCallable( + pauseQueueTransportSettings, settings.pauseQueueSettings(), clientContext); + this.resumeQueueCallable = + callableFactory.createUnaryCallable( + resumeQueueTransportSettings, settings.resumeQueueSettings(), clientContext); + this.getIamPolicyCallable = + callableFactory.createUnaryCallable( + getIamPolicyTransportSettings, settings.getIamPolicySettings(), clientContext); + this.setIamPolicyCallable = + callableFactory.createUnaryCallable( + setIamPolicyTransportSettings, settings.setIamPolicySettings(), clientContext); + this.testIamPermissionsCallable = + callableFactory.createUnaryCallable( + testIamPermissionsTransportSettings, + settings.testIamPermissionsSettings(), + clientContext); + this.listTasksCallable = + callableFactory.createUnaryCallable( + listTasksTransportSettings, settings.listTasksSettings(), clientContext); + this.listTasksPagedCallable = + callableFactory.createPagedCallable( + listTasksTransportSettings, settings.listTasksSettings(), clientContext); + this.getTaskCallable = + callableFactory.createUnaryCallable( + getTaskTransportSettings, settings.getTaskSettings(), clientContext); + this.createTaskCallable = + callableFactory.createUnaryCallable( + createTaskTransportSettings, settings.createTaskSettings(), clientContext); + this.deleteTaskCallable = + callableFactory.createUnaryCallable( + deleteTaskTransportSettings, settings.deleteTaskSettings(), clientContext); + this.runTaskCallable = + callableFactory.createUnaryCallable( + runTaskTransportSettings, settings.runTaskSettings(), clientContext); + + backgroundResources = new BackgroundResourceAggregation(clientContext.getBackgroundResources()); + } + + public UnaryCallable listQueuesPagedCallable() { + return listQueuesPagedCallable; + } + + public UnaryCallable listQueuesCallable() { + return listQueuesCallable; + } + + public UnaryCallable getQueueCallable() { + return getQueueCallable; + } + + public UnaryCallable createQueueCallable() { + return createQueueCallable; + } + + public UnaryCallable updateQueueCallable() { + return updateQueueCallable; + } + + public UnaryCallable deleteQueueCallable() { + return deleteQueueCallable; + } + + public UnaryCallable purgeQueueCallable() { + return purgeQueueCallable; + } + + public UnaryCallable pauseQueueCallable() { + return pauseQueueCallable; + } + + public UnaryCallable resumeQueueCallable() { + return resumeQueueCallable; + } + + public UnaryCallable getIamPolicyCallable() { + return getIamPolicyCallable; + } + + public UnaryCallable setIamPolicyCallable() { + return setIamPolicyCallable; + } + + public UnaryCallable + testIamPermissionsCallable() { + return testIamPermissionsCallable; + } + + public UnaryCallable listTasksPagedCallable() { + return listTasksPagedCallable; + } + + public UnaryCallable listTasksCallable() { + return listTasksCallable; + } + + public UnaryCallable getTaskCallable() { + return getTaskCallable; + } + + public UnaryCallable createTaskCallable() { + return createTaskCallable; + } + + public UnaryCallable deleteTaskCallable() { + return deleteTaskCallable; + } + + public UnaryCallable runTaskCallable() { + return runTaskCallable; + } + + @Override + public final void close() { + shutdown(); + } + + @Override + public void shutdown() { + backgroundResources.shutdown(); + } + + @Override + public boolean isShutdown() { + return backgroundResources.isShutdown(); + } + + @Override + public boolean isTerminated() { + return backgroundResources.isTerminated(); + } + + @Override + public void shutdownNow() { + backgroundResources.shutdownNow(); + } + + @Override + public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException { + return backgroundResources.awaitTermination(duration, unit); + } +} diff --git a/google-cloud-clients/google-cloud-tasks/src/test/java/com/google/cloud/tasks/v2beta3/CloudTasksClientTest.java b/google-cloud-clients/google-cloud-tasks/src/test/java/com/google/cloud/tasks/v2beta3/CloudTasksClientTest.java new file mode 100644 index 000000000000..809396fa59f6 --- /dev/null +++ b/google-cloud-clients/google-cloud-tasks/src/test/java/com/google/cloud/tasks/v2beta3/CloudTasksClientTest.java @@ -0,0 +1,760 @@ +/* + * Copyright 2018 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.tasks.v2beta3; + +import static com.google.cloud.tasks.v2beta3.CloudTasksClient.ListQueuesPagedResponse; +import static com.google.cloud.tasks.v2beta3.CloudTasksClient.ListTasksPagedResponse; + +import com.google.api.gax.core.NoCredentialsProvider; +import com.google.api.gax.grpc.GaxGrpcProperties; +import com.google.api.gax.grpc.testing.LocalChannelProvider; +import com.google.api.gax.grpc.testing.MockGrpcService; +import com.google.api.gax.grpc.testing.MockServiceHelper; +import com.google.api.gax.rpc.ApiClientHeaderProvider; +import com.google.api.gax.rpc.InvalidArgumentException; +import com.google.common.collect.Lists; +import com.google.iam.v1.GetIamPolicyRequest; +import com.google.iam.v1.Policy; +import com.google.iam.v1.SetIamPolicyRequest; +import com.google.iam.v1.TestIamPermissionsRequest; +import com.google.iam.v1.TestIamPermissionsResponse; +import com.google.protobuf.ByteString; +import com.google.protobuf.Empty; +import com.google.protobuf.FieldMask; +import com.google.protobuf.GeneratedMessageV3; +import io.grpc.Status; +import io.grpc.StatusRuntimeException; +import java.io.IOException; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.Objects; +import org.junit.After; +import org.junit.AfterClass; +import org.junit.Assert; +import org.junit.Before; +import org.junit.BeforeClass; +import org.junit.Test; + +@javax.annotation.Generated("by GAPIC") +public class CloudTasksClientTest { + private static MockCloudTasks mockCloudTasks; + private static MockServiceHelper serviceHelper; + private CloudTasksClient client; + private LocalChannelProvider channelProvider; + + @BeforeClass + public static void startStaticServer() { + mockCloudTasks = new MockCloudTasks(); + serviceHelper = + new MockServiceHelper("in-process-1", Arrays.asList(mockCloudTasks)); + serviceHelper.start(); + } + + @AfterClass + public static void stopServer() { + serviceHelper.stop(); + } + + @Before + public void setUp() throws IOException { + serviceHelper.reset(); + channelProvider = serviceHelper.createChannelProvider(); + CloudTasksSettings settings = + CloudTasksSettings.newBuilder() + .setTransportChannelProvider(channelProvider) + .setCredentialsProvider(NoCredentialsProvider.create()) + .build(); + client = CloudTasksClient.create(settings); + } + + @After + public void tearDown() throws Exception { + client.close(); + } + + @Test + @SuppressWarnings("all") + public void listQueuesTest() { + String nextPageToken = ""; + Queue queuesElement = Queue.newBuilder().build(); + List queues = Arrays.asList(queuesElement); + ListQueuesResponse expectedResponse = + ListQueuesResponse.newBuilder() + .setNextPageToken(nextPageToken) + .addAllQueues(queues) + .build(); + mockCloudTasks.addResponse(expectedResponse); + + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + + ListQueuesPagedResponse pagedListResponse = client.listQueues(parent); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getQueuesList().get(0), resources.get(0)); + + List actualRequests = mockCloudTasks.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + ListQueuesRequest actualRequest = (ListQueuesRequest) actualRequests.get(0); + + Assert.assertEquals(parent, LocationName.parse(actualRequest.getParent())); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void listQueuesExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockCloudTasks.addException(exception); + + try { + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + + client.listQueues(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + + @Test + @SuppressWarnings("all") + public void getQueueTest() { + QueueName name2 = QueueName.of("[PROJECT]", "[LOCATION]", "[QUEUE]"); + Queue expectedResponse = Queue.newBuilder().setName(name2.toString()).build(); + mockCloudTasks.addResponse(expectedResponse); + + QueueName name = QueueName.of("[PROJECT]", "[LOCATION]", "[QUEUE]"); + + Queue actualResponse = client.getQueue(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockCloudTasks.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + GetQueueRequest actualRequest = (GetQueueRequest) actualRequests.get(0); + + Assert.assertEquals(name, QueueName.parse(actualRequest.getName())); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void getQueueExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockCloudTasks.addException(exception); + + try { + QueueName name = QueueName.of("[PROJECT]", "[LOCATION]", "[QUEUE]"); + + client.getQueue(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + + @Test + @SuppressWarnings("all") + public void createQueueTest() { + QueueName name = QueueName.of("[PROJECT]", "[LOCATION]", "[QUEUE]"); + Queue expectedResponse = Queue.newBuilder().setName(name.toString()).build(); + mockCloudTasks.addResponse(expectedResponse); + + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + Queue queue = Queue.newBuilder().build(); + + Queue actualResponse = client.createQueue(parent, queue); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockCloudTasks.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + CreateQueueRequest actualRequest = (CreateQueueRequest) actualRequests.get(0); + + Assert.assertEquals(parent, LocationName.parse(actualRequest.getParent())); + Assert.assertEquals(queue, actualRequest.getQueue()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void createQueueExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockCloudTasks.addException(exception); + + try { + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + Queue queue = Queue.newBuilder().build(); + + client.createQueue(parent, queue); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + + @Test + @SuppressWarnings("all") + public void updateQueueTest() { + QueueName name = QueueName.of("[PROJECT]", "[LOCATION]", "[QUEUE]"); + Queue expectedResponse = Queue.newBuilder().setName(name.toString()).build(); + mockCloudTasks.addResponse(expectedResponse); + + Queue queue = Queue.newBuilder().build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + + Queue actualResponse = client.updateQueue(queue, updateMask); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockCloudTasks.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + UpdateQueueRequest actualRequest = (UpdateQueueRequest) actualRequests.get(0); + + Assert.assertEquals(queue, actualRequest.getQueue()); + Assert.assertEquals(updateMask, actualRequest.getUpdateMask()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void updateQueueExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockCloudTasks.addException(exception); + + try { + Queue queue = Queue.newBuilder().build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + + client.updateQueue(queue, updateMask); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + + @Test + @SuppressWarnings("all") + public void deleteQueueTest() { + Empty expectedResponse = Empty.newBuilder().build(); + mockCloudTasks.addResponse(expectedResponse); + + QueueName name = QueueName.of("[PROJECT]", "[LOCATION]", "[QUEUE]"); + + client.deleteQueue(name); + + List actualRequests = mockCloudTasks.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + DeleteQueueRequest actualRequest = (DeleteQueueRequest) actualRequests.get(0); + + Assert.assertEquals(name, QueueName.parse(actualRequest.getName())); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void deleteQueueExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockCloudTasks.addException(exception); + + try { + QueueName name = QueueName.of("[PROJECT]", "[LOCATION]", "[QUEUE]"); + + client.deleteQueue(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + + @Test + @SuppressWarnings("all") + public void purgeQueueTest() { + QueueName name2 = QueueName.of("[PROJECT]", "[LOCATION]", "[QUEUE]"); + Queue expectedResponse = Queue.newBuilder().setName(name2.toString()).build(); + mockCloudTasks.addResponse(expectedResponse); + + QueueName name = QueueName.of("[PROJECT]", "[LOCATION]", "[QUEUE]"); + + Queue actualResponse = client.purgeQueue(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockCloudTasks.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + PurgeQueueRequest actualRequest = (PurgeQueueRequest) actualRequests.get(0); + + Assert.assertEquals(name, QueueName.parse(actualRequest.getName())); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void purgeQueueExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockCloudTasks.addException(exception); + + try { + QueueName name = QueueName.of("[PROJECT]", "[LOCATION]", "[QUEUE]"); + + client.purgeQueue(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + + @Test + @SuppressWarnings("all") + public void pauseQueueTest() { + QueueName name2 = QueueName.of("[PROJECT]", "[LOCATION]", "[QUEUE]"); + Queue expectedResponse = Queue.newBuilder().setName(name2.toString()).build(); + mockCloudTasks.addResponse(expectedResponse); + + QueueName name = QueueName.of("[PROJECT]", "[LOCATION]", "[QUEUE]"); + + Queue actualResponse = client.pauseQueue(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockCloudTasks.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + PauseQueueRequest actualRequest = (PauseQueueRequest) actualRequests.get(0); + + Assert.assertEquals(name, QueueName.parse(actualRequest.getName())); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void pauseQueueExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockCloudTasks.addException(exception); + + try { + QueueName name = QueueName.of("[PROJECT]", "[LOCATION]", "[QUEUE]"); + + client.pauseQueue(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + + @Test + @SuppressWarnings("all") + public void resumeQueueTest() { + QueueName name2 = QueueName.of("[PROJECT]", "[LOCATION]", "[QUEUE]"); + Queue expectedResponse = Queue.newBuilder().setName(name2.toString()).build(); + mockCloudTasks.addResponse(expectedResponse); + + QueueName name = QueueName.of("[PROJECT]", "[LOCATION]", "[QUEUE]"); + + Queue actualResponse = client.resumeQueue(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockCloudTasks.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + ResumeQueueRequest actualRequest = (ResumeQueueRequest) actualRequests.get(0); + + Assert.assertEquals(name, QueueName.parse(actualRequest.getName())); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void resumeQueueExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockCloudTasks.addException(exception); + + try { + QueueName name = QueueName.of("[PROJECT]", "[LOCATION]", "[QUEUE]"); + + client.resumeQueue(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + + @Test + @SuppressWarnings("all") + public void getIamPolicyTest() { + int version = 351608024; + ByteString etag = ByteString.copyFromUtf8("21"); + Policy expectedResponse = Policy.newBuilder().setVersion(version).setEtag(etag).build(); + mockCloudTasks.addResponse(expectedResponse); + + QueueName resource = QueueName.of("[PROJECT]", "[LOCATION]", "[QUEUE]"); + + Policy actualResponse = client.getIamPolicy(resource); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockCloudTasks.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + GetIamPolicyRequest actualRequest = (GetIamPolicyRequest) actualRequests.get(0); + + Assert.assertEquals(Objects.toString(resource), Objects.toString(actualRequest.getResource())); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void getIamPolicyExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockCloudTasks.addException(exception); + + try { + QueueName resource = QueueName.of("[PROJECT]", "[LOCATION]", "[QUEUE]"); + + client.getIamPolicy(resource); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + + @Test + @SuppressWarnings("all") + public void setIamPolicyTest() { + int version = 351608024; + ByteString etag = ByteString.copyFromUtf8("21"); + Policy expectedResponse = Policy.newBuilder().setVersion(version).setEtag(etag).build(); + mockCloudTasks.addResponse(expectedResponse); + + QueueName resource = QueueName.of("[PROJECT]", "[LOCATION]", "[QUEUE]"); + Policy policy = Policy.newBuilder().build(); + + Policy actualResponse = client.setIamPolicy(resource, policy); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockCloudTasks.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + SetIamPolicyRequest actualRequest = (SetIamPolicyRequest) actualRequests.get(0); + + Assert.assertEquals(Objects.toString(resource), Objects.toString(actualRequest.getResource())); + Assert.assertEquals(policy, actualRequest.getPolicy()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void setIamPolicyExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockCloudTasks.addException(exception); + + try { + QueueName resource = QueueName.of("[PROJECT]", "[LOCATION]", "[QUEUE]"); + Policy policy = Policy.newBuilder().build(); + + client.setIamPolicy(resource, policy); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + + @Test + @SuppressWarnings("all") + public void testIamPermissionsTest() { + TestIamPermissionsResponse expectedResponse = TestIamPermissionsResponse.newBuilder().build(); + mockCloudTasks.addResponse(expectedResponse); + + QueueName resource = QueueName.of("[PROJECT]", "[LOCATION]", "[QUEUE]"); + List permissions = new ArrayList<>(); + + TestIamPermissionsResponse actualResponse = client.testIamPermissions(resource, permissions); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockCloudTasks.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + TestIamPermissionsRequest actualRequest = (TestIamPermissionsRequest) actualRequests.get(0); + + Assert.assertEquals(Objects.toString(resource), Objects.toString(actualRequest.getResource())); + Assert.assertEquals(permissions, actualRequest.getPermissionsList()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void testIamPermissionsExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockCloudTasks.addException(exception); + + try { + QueueName resource = QueueName.of("[PROJECT]", "[LOCATION]", "[QUEUE]"); + List permissions = new ArrayList<>(); + + client.testIamPermissions(resource, permissions); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + + @Test + @SuppressWarnings("all") + public void listTasksTest() { + String nextPageToken = ""; + Task tasksElement = Task.newBuilder().build(); + List tasks = Arrays.asList(tasksElement); + ListTasksResponse expectedResponse = + ListTasksResponse.newBuilder().setNextPageToken(nextPageToken).addAllTasks(tasks).build(); + mockCloudTasks.addResponse(expectedResponse); + + QueueName parent = QueueName.of("[PROJECT]", "[LOCATION]", "[QUEUE]"); + + ListTasksPagedResponse pagedListResponse = client.listTasks(parent); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getTasksList().get(0), resources.get(0)); + + List actualRequests = mockCloudTasks.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + ListTasksRequest actualRequest = (ListTasksRequest) actualRequests.get(0); + + Assert.assertEquals(parent, QueueName.parse(actualRequest.getParent())); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void listTasksExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockCloudTasks.addException(exception); + + try { + QueueName parent = QueueName.of("[PROJECT]", "[LOCATION]", "[QUEUE]"); + + client.listTasks(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + + @Test + @SuppressWarnings("all") + public void getTaskTest() { + TaskName name2 = TaskName.of("[PROJECT]", "[LOCATION]", "[QUEUE]", "[TASK]"); + int dispatchCount = 1217252086; + int responseCount = 424727441; + Task expectedResponse = + Task.newBuilder() + .setName(name2.toString()) + .setDispatchCount(dispatchCount) + .setResponseCount(responseCount) + .build(); + mockCloudTasks.addResponse(expectedResponse); + + TaskName name = TaskName.of("[PROJECT]", "[LOCATION]", "[QUEUE]", "[TASK]"); + + Task actualResponse = client.getTask(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockCloudTasks.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + GetTaskRequest actualRequest = (GetTaskRequest) actualRequests.get(0); + + Assert.assertEquals(name, TaskName.parse(actualRequest.getName())); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void getTaskExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockCloudTasks.addException(exception); + + try { + TaskName name = TaskName.of("[PROJECT]", "[LOCATION]", "[QUEUE]", "[TASK]"); + + client.getTask(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + + @Test + @SuppressWarnings("all") + public void createTaskTest() { + TaskName name = TaskName.of("[PROJECT]", "[LOCATION]", "[QUEUE]", "[TASK]"); + int dispatchCount = 1217252086; + int responseCount = 424727441; + Task expectedResponse = + Task.newBuilder() + .setName(name.toString()) + .setDispatchCount(dispatchCount) + .setResponseCount(responseCount) + .build(); + mockCloudTasks.addResponse(expectedResponse); + + QueueName parent = QueueName.of("[PROJECT]", "[LOCATION]", "[QUEUE]"); + Task task = Task.newBuilder().build(); + + Task actualResponse = client.createTask(parent, task); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockCloudTasks.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + CreateTaskRequest actualRequest = (CreateTaskRequest) actualRequests.get(0); + + Assert.assertEquals(parent, QueueName.parse(actualRequest.getParent())); + Assert.assertEquals(task, actualRequest.getTask()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void createTaskExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockCloudTasks.addException(exception); + + try { + QueueName parent = QueueName.of("[PROJECT]", "[LOCATION]", "[QUEUE]"); + Task task = Task.newBuilder().build(); + + client.createTask(parent, task); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + + @Test + @SuppressWarnings("all") + public void deleteTaskTest() { + Empty expectedResponse = Empty.newBuilder().build(); + mockCloudTasks.addResponse(expectedResponse); + + TaskName name = TaskName.of("[PROJECT]", "[LOCATION]", "[QUEUE]", "[TASK]"); + + client.deleteTask(name); + + List actualRequests = mockCloudTasks.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + DeleteTaskRequest actualRequest = (DeleteTaskRequest) actualRequests.get(0); + + Assert.assertEquals(name, TaskName.parse(actualRequest.getName())); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void deleteTaskExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockCloudTasks.addException(exception); + + try { + TaskName name = TaskName.of("[PROJECT]", "[LOCATION]", "[QUEUE]", "[TASK]"); + + client.deleteTask(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } + + @Test + @SuppressWarnings("all") + public void runTaskTest() { + TaskName name2 = TaskName.of("[PROJECT]", "[LOCATION]", "[QUEUE]", "[TASK]"); + int dispatchCount = 1217252086; + int responseCount = 424727441; + Task expectedResponse = + Task.newBuilder() + .setName(name2.toString()) + .setDispatchCount(dispatchCount) + .setResponseCount(responseCount) + .build(); + mockCloudTasks.addResponse(expectedResponse); + + TaskName name = TaskName.of("[PROJECT]", "[LOCATION]", "[QUEUE]", "[TASK]"); + + Task actualResponse = client.runTask(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockCloudTasks.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + RunTaskRequest actualRequest = (RunTaskRequest) actualRequests.get(0); + + Assert.assertEquals(name, TaskName.parse(actualRequest.getName())); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + @SuppressWarnings("all") + public void runTaskExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT); + mockCloudTasks.addException(exception); + + try { + TaskName name = TaskName.of("[PROJECT]", "[LOCATION]", "[QUEUE]", "[TASK]"); + + client.runTask(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception + } + } +} diff --git a/google-cloud-clients/google-cloud-tasks/src/test/java/com/google/cloud/tasks/v2beta3/MockCloudTasks.java b/google-cloud-clients/google-cloud-tasks/src/test/java/com/google/cloud/tasks/v2beta3/MockCloudTasks.java new file mode 100644 index 000000000000..12f94d47cd37 --- /dev/null +++ b/google-cloud-clients/google-cloud-tasks/src/test/java/com/google/cloud/tasks/v2beta3/MockCloudTasks.java @@ -0,0 +1,57 @@ +/* + * Copyright 2018 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.tasks.v2beta3; + +import com.google.api.core.BetaApi; +import com.google.api.gax.grpc.testing.MockGrpcService; +import com.google.protobuf.GeneratedMessageV3; +import io.grpc.ServerServiceDefinition; +import java.util.List; + +@javax.annotation.Generated("by GAPIC") +@BetaApi +public class MockCloudTasks implements MockGrpcService { + private final MockCloudTasksImpl serviceImpl; + + public MockCloudTasks() { + serviceImpl = new MockCloudTasksImpl(); + } + + @Override + public List getRequests() { + return serviceImpl.getRequests(); + } + + @Override + public void addResponse(GeneratedMessageV3 response) { + serviceImpl.addResponse(response); + } + + @Override + public void addException(Exception exception) { + serviceImpl.addException(exception); + } + + @Override + public ServerServiceDefinition getServiceDefinition() { + return serviceImpl.bindService(); + } + + @Override + public void reset() { + serviceImpl.reset(); + } +} diff --git a/google-cloud-clients/google-cloud-tasks/src/test/java/com/google/cloud/tasks/v2beta3/MockCloudTasksImpl.java b/google-cloud-clients/google-cloud-tasks/src/test/java/com/google/cloud/tasks/v2beta3/MockCloudTasksImpl.java new file mode 100644 index 000000000000..255a378d7625 --- /dev/null +++ b/google-cloud-clients/google-cloud-tasks/src/test/java/com/google/cloud/tasks/v2beta3/MockCloudTasksImpl.java @@ -0,0 +1,304 @@ +/* + * Copyright 2018 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.tasks.v2beta3; + +import com.google.api.core.BetaApi; +import com.google.cloud.tasks.v2beta3.CloudTasksGrpc.CloudTasksImplBase; +import com.google.iam.v1.GetIamPolicyRequest; +import com.google.iam.v1.Policy; +import com.google.iam.v1.SetIamPolicyRequest; +import com.google.iam.v1.TestIamPermissionsRequest; +import com.google.iam.v1.TestIamPermissionsResponse; +import com.google.protobuf.Empty; +import com.google.protobuf.GeneratedMessageV3; +import io.grpc.stub.StreamObserver; +import java.util.ArrayList; +import java.util.LinkedList; +import java.util.List; +import java.util.Queue; + +@javax.annotation.Generated("by GAPIC") +@BetaApi +public class MockCloudTasksImpl extends CloudTasksImplBase { + private ArrayList requests; + private Queue responses; + + public MockCloudTasksImpl() { + requests = new ArrayList<>(); + responses = new LinkedList<>(); + } + + public List getRequests() { + return requests; + } + + public void addResponse(GeneratedMessageV3 response) { + responses.add(response); + } + + public void setResponses(List responses) { + this.responses = new LinkedList(responses); + } + + public void addException(Exception exception) { + responses.add(exception); + } + + public void reset() { + requests = new ArrayList<>(); + responses = new LinkedList<>(); + } + + @Override + public void listQueues( + ListQueuesRequest request, StreamObserver responseObserver) { + Object response = responses.remove(); + if (response instanceof ListQueuesResponse) { + requests.add(request); + responseObserver.onNext((ListQueuesResponse) response); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError((Exception) response); + } else { + responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + } + } + + @Override + public void getQueue( + GetQueueRequest request, + StreamObserver responseObserver) { + Object response = responses.remove(); + if (response instanceof com.google.cloud.tasks.v2beta3.Queue) { + requests.add(request); + responseObserver.onNext((com.google.cloud.tasks.v2beta3.Queue) response); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError((Exception) response); + } else { + responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + } + } + + @Override + public void createQueue( + CreateQueueRequest request, + StreamObserver responseObserver) { + Object response = responses.remove(); + if (response instanceof com.google.cloud.tasks.v2beta3.Queue) { + requests.add(request); + responseObserver.onNext((com.google.cloud.tasks.v2beta3.Queue) response); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError((Exception) response); + } else { + responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + } + } + + @Override + public void updateQueue( + UpdateQueueRequest request, + StreamObserver responseObserver) { + Object response = responses.remove(); + if (response instanceof com.google.cloud.tasks.v2beta3.Queue) { + requests.add(request); + responseObserver.onNext((com.google.cloud.tasks.v2beta3.Queue) response); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError((Exception) response); + } else { + responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + } + } + + @Override + public void deleteQueue(DeleteQueueRequest request, StreamObserver responseObserver) { + Object response = responses.remove(); + if (response instanceof Empty) { + requests.add(request); + responseObserver.onNext((Empty) response); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError((Exception) response); + } else { + responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + } + } + + @Override + public void purgeQueue( + PurgeQueueRequest request, + StreamObserver responseObserver) { + Object response = responses.remove(); + if (response instanceof com.google.cloud.tasks.v2beta3.Queue) { + requests.add(request); + responseObserver.onNext((com.google.cloud.tasks.v2beta3.Queue) response); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError((Exception) response); + } else { + responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + } + } + + @Override + public void pauseQueue( + PauseQueueRequest request, + StreamObserver responseObserver) { + Object response = responses.remove(); + if (response instanceof com.google.cloud.tasks.v2beta3.Queue) { + requests.add(request); + responseObserver.onNext((com.google.cloud.tasks.v2beta3.Queue) response); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError((Exception) response); + } else { + responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + } + } + + @Override + public void resumeQueue( + ResumeQueueRequest request, + StreamObserver responseObserver) { + Object response = responses.remove(); + if (response instanceof com.google.cloud.tasks.v2beta3.Queue) { + requests.add(request); + responseObserver.onNext((com.google.cloud.tasks.v2beta3.Queue) response); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError((Exception) response); + } else { + responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + } + } + + @Override + public void getIamPolicy(GetIamPolicyRequest request, StreamObserver responseObserver) { + Object response = responses.remove(); + if (response instanceof Policy) { + requests.add(request); + responseObserver.onNext((Policy) response); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError((Exception) response); + } else { + responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + } + } + + @Override + public void setIamPolicy(SetIamPolicyRequest request, StreamObserver responseObserver) { + Object response = responses.remove(); + if (response instanceof Policy) { + requests.add(request); + responseObserver.onNext((Policy) response); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError((Exception) response); + } else { + responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + } + } + + @Override + public void testIamPermissions( + TestIamPermissionsRequest request, + StreamObserver responseObserver) { + Object response = responses.remove(); + if (response instanceof TestIamPermissionsResponse) { + requests.add(request); + responseObserver.onNext((TestIamPermissionsResponse) response); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError((Exception) response); + } else { + responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + } + } + + @Override + public void listTasks( + ListTasksRequest request, StreamObserver responseObserver) { + Object response = responses.remove(); + if (response instanceof ListTasksResponse) { + requests.add(request); + responseObserver.onNext((ListTasksResponse) response); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError((Exception) response); + } else { + responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + } + } + + @Override + public void getTask(GetTaskRequest request, StreamObserver responseObserver) { + Object response = responses.remove(); + if (response instanceof Task) { + requests.add(request); + responseObserver.onNext((Task) response); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError((Exception) response); + } else { + responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + } + } + + @Override + public void createTask(CreateTaskRequest request, StreamObserver responseObserver) { + Object response = responses.remove(); + if (response instanceof Task) { + requests.add(request); + responseObserver.onNext((Task) response); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError((Exception) response); + } else { + responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + } + } + + @Override + public void deleteTask(DeleteTaskRequest request, StreamObserver responseObserver) { + Object response = responses.remove(); + if (response instanceof Empty) { + requests.add(request); + responseObserver.onNext((Empty) response); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError((Exception) response); + } else { + responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + } + } + + @Override + public void runTask(RunTaskRequest request, StreamObserver responseObserver) { + Object response = responses.remove(); + if (response instanceof Task) { + requests.add(request); + responseObserver.onNext((Task) response); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError((Exception) response); + } else { + responseObserver.onError(new IllegalArgumentException("Unrecognized response type")); + } + } +} diff --git a/utilities/batch_generate_apis.py b/utilities/batch_generate_apis.py index 750d41867288..486b03d43cbf 100644 --- a/utilities/batch_generate_apis.py +++ b/utilities/batch_generate_apis.py @@ -65,7 +65,8 @@ def generate(artman_yaml, artifact_name=generate_api.JAVA_GAPIC): generate('google/spanner/admin/instance/artman_spanner_admin_instance.yaml') generate('google/cloud/speech/artman_speech_v1.yaml') generate('google/cloud/speech/artman_speech_v1p1beta1.yaml') - generate('google/cloud/tasks/artman_cloudtasks.yaml') + generate('google/cloud/tasks/artman_cloudtasks_v2beta2.yaml') + generate('google/cloud/tasks/artman_cloudtasks_v2beta3.yaml') generate('google/cloud/texttospeech/artman_texttospeech_v1.yaml') generate('google/cloud/texttospeech/artman_texttospeech_v1beta1.yaml') generate('google/devtools/cloudtrace/artman_cloudtrace_v1.yaml') diff --git a/versions.txt b/versions.txt index cb4b5d3e9a89..b52a207b2f87 100644 --- a/versions.txt +++ b/versions.txt @@ -38,6 +38,7 @@ grpc-google-cloud-speech-v1:0.24.0:0.24.1-SNAPSHOT grpc-google-cloud-speech-v1beta1:0.24.0:0.24.1-SNAPSHOT grpc-google-cloud-speech-v1p1beta1:0.24.0:0.24.1-SNAPSHOT grpc-google-cloud-tasks-v2beta2:0.24.0:0.24.1-SNAPSHOT +grpc-google-cloud-tasks-v2beta3:0.24.0:0.24.1-SNAPSHOT grpc-google-cloud-texttospeech-v1:0.24.0:0.24.1-SNAPSHOT grpc-google-cloud-texttospeech-v1beta1:0.24.0:0.24.1-SNAPSHOT grpc-google-cloud-trace-v1:0.24.0:0.24.1-SNAPSHOT @@ -83,6 +84,7 @@ proto-google-cloud-speech-v1:0.24.0:0.24.1-SNAPSHOT proto-google-cloud-speech-v1beta1:0.24.0:0.24.1-SNAPSHOT proto-google-cloud-speech-v1p1beta1:0.24.0:0.24.1-SNAPSHOT proto-google-cloud-tasks-v2beta2:0.24.0:0.24.1-SNAPSHOT +proto-google-cloud-tasks-v2beta3:0.24.0:0.24.1-SNAPSHOT proto-google-cloud-texttospeech-v1:0.24.0:0.24.1-SNAPSHOT proto-google-cloud-texttospeech-v1beta1:0.24.0:0.24.1-SNAPSHOT proto-google-cloud-trace-v1:0.24.0:0.24.1-SNAPSHOT