diff --git a/generation_config.yaml b/generation_config.yaml
index 80384014fa54..17caefb0d216 100644
--- a/generation_config.yaml
+++ b/generation_config.yaml
@@ -1,5 +1,5 @@
-googleapis_commitish: 62e4ecb2f4390728990514fea14aad0431881a52
-libraries_bom_version: 26.79.0
+googleapis_commitish: 260e3f5d5dcf9692c77d14b01b47c16ef01837e9
+libraries_bom_version: 26.80.0
is_monorepo: true
libraries:
- api_shortname: accessapproval
diff --git a/java-accessapproval/README.md b/java-accessapproval/README.md
index b50bc49ad421..2182d18d0244 100644
--- a/java-accessapproval/README.md
+++ b/java-accessapproval/README.md
@@ -20,7 +20,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file:
com.google.cloud
libraries-bom
- 26.79.0
+ 26.80.0
pom
import
diff --git a/java-accesscontextmanager/README.md b/java-accesscontextmanager/README.md
index 394b723b8f15..e202b22405cd 100644
--- a/java-accesscontextmanager/README.md
+++ b/java-accesscontextmanager/README.md
@@ -20,7 +20,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file:
com.google.cloud
libraries-bom
- 26.79.0
+ 26.80.0
pom
import
diff --git a/java-advisorynotifications/README.md b/java-advisorynotifications/README.md
index d569a787057c..e026aeb16d56 100644
--- a/java-advisorynotifications/README.md
+++ b/java-advisorynotifications/README.md
@@ -20,7 +20,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file:
com.google.cloud
libraries-bom
- 26.79.0
+ 26.80.0
pom
import
diff --git a/java-aiplatform/README.md b/java-aiplatform/README.md
index 7d6aa620b3cb..89312b6a3aff 100644
--- a/java-aiplatform/README.md
+++ b/java-aiplatform/README.md
@@ -20,7 +20,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file:
com.google.cloud
libraries-bom
- 26.79.0
+ 26.80.0
pom
import
diff --git a/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1/ReasoningEngineExecutionServiceClient.java b/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1/ReasoningEngineExecutionServiceClient.java
index 7c8c70a563cc..4aa3182446f1 100644
--- a/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1/ReasoningEngineExecutionServiceClient.java
+++ b/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1/ReasoningEngineExecutionServiceClient.java
@@ -20,9 +20,11 @@
import com.google.api.core.ApiFuture;
import com.google.api.core.ApiFutures;
import com.google.api.gax.core.BackgroundResource;
+import com.google.api.gax.longrunning.OperationFuture;
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.OperationCallable;
import com.google.api.gax.rpc.PageContext;
import com.google.api.gax.rpc.ServerStreamingCallable;
import com.google.api.gax.rpc.UnaryCallable;
@@ -38,6 +40,8 @@
import com.google.iam.v1.SetIamPolicyRequest;
import com.google.iam.v1.TestIamPermissionsRequest;
import com.google.iam.v1.TestIamPermissionsResponse;
+import com.google.longrunning.Operation;
+import com.google.longrunning.OperationsClient;
import java.io.IOException;
import java.util.List;
import java.util.concurrent.TimeUnit;
@@ -107,6 +111,21 @@
*
*
*
* ListLocations |
* Lists information about the supported locations for this service. |
*
@@ -226,6 +245,7 @@
public class ReasoningEngineExecutionServiceClient implements BackgroundResource {
private final ReasoningEngineExecutionServiceSettings settings;
private final ReasoningEngineExecutionServiceStub stub;
+ private final OperationsClient operationsClient;
/** Constructs an instance of ReasoningEngineExecutionServiceClient with default settings. */
public static final ReasoningEngineExecutionServiceClient create() throws IOException {
@@ -262,11 +282,13 @@ protected ReasoningEngineExecutionServiceClient(ReasoningEngineExecutionServiceS
this.settings = settings;
this.stub =
((ReasoningEngineExecutionServiceStubSettings) settings.getStubSettings()).createStub();
+ this.operationsClient = OperationsClient.create(this.stub.getOperationsStub());
}
protected ReasoningEngineExecutionServiceClient(ReasoningEngineExecutionServiceStub stub) {
this.settings = null;
this.stub = stub;
+ this.operationsClient = OperationsClient.create(this.stub.getOperationsStub());
}
public final ReasoningEngineExecutionServiceSettings getSettings() {
@@ -277,6 +299,14 @@ public ReasoningEngineExecutionServiceStub getStub() {
return stub;
}
+ /**
+ * Returns the OperationsClient that can be used to query the status of a long-running operation
+ * returned by another API method call.
+ */
+ public final OperationsClient getOperationsClient() {
+ return operationsClient;
+ }
+
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Queries using a reasoning engine.
@@ -381,6 +411,118 @@ public final QueryReasoningEngineResponse queryReasoningEngine(
return stub.streamQueryReasoningEngineCallable();
}
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Async query using a reasoning engine.
+ *
+ * Sample code:
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (ReasoningEngineExecutionServiceClient reasoningEngineExecutionServiceClient =
+ * ReasoningEngineExecutionServiceClient.create()) {
+ * AsyncQueryReasoningEngineRequest request =
+ * AsyncQueryReasoningEngineRequest.newBuilder()
+ * .setName(
+ * ReasoningEngineName.of("[PROJECT]", "[LOCATION]", "[REASONING_ENGINE]")
+ * .toString())
+ * .setInputGcsUri("inputGcsUri-665217217")
+ * .setOutputGcsUri("outputGcsUri-489598154")
+ * .build();
+ * AsyncQueryReasoningEngineResponse response =
+ * reasoningEngineExecutionServiceClient.asyncQueryReasoningEngineAsync(request).get();
+ * }
+ * }
+ *
+ * @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 OperationFuture<
+ AsyncQueryReasoningEngineResponse, AsyncQueryReasoningEngineOperationMetadata>
+ asyncQueryReasoningEngineAsync(AsyncQueryReasoningEngineRequest request) {
+ return asyncQueryReasoningEngineOperationCallable().futureCall(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Async query using a reasoning engine.
+ *
+ * Sample code:
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (ReasoningEngineExecutionServiceClient reasoningEngineExecutionServiceClient =
+ * ReasoningEngineExecutionServiceClient.create()) {
+ * AsyncQueryReasoningEngineRequest request =
+ * AsyncQueryReasoningEngineRequest.newBuilder()
+ * .setName(
+ * ReasoningEngineName.of("[PROJECT]", "[LOCATION]", "[REASONING_ENGINE]")
+ * .toString())
+ * .setInputGcsUri("inputGcsUri-665217217")
+ * .setOutputGcsUri("outputGcsUri-489598154")
+ * .build();
+ * OperationFuture
+ * future =
+ * reasoningEngineExecutionServiceClient
+ * .asyncQueryReasoningEngineOperationCallable()
+ * .futureCall(request);
+ * // Do something.
+ * AsyncQueryReasoningEngineResponse response = future.get();
+ * }
+ * }
+ */
+ public final OperationCallable<
+ AsyncQueryReasoningEngineRequest,
+ AsyncQueryReasoningEngineResponse,
+ AsyncQueryReasoningEngineOperationMetadata>
+ asyncQueryReasoningEngineOperationCallable() {
+ return stub.asyncQueryReasoningEngineOperationCallable();
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Async query using a reasoning engine.
+ *
+ * Sample code:
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (ReasoningEngineExecutionServiceClient reasoningEngineExecutionServiceClient =
+ * ReasoningEngineExecutionServiceClient.create()) {
+ * AsyncQueryReasoningEngineRequest request =
+ * AsyncQueryReasoningEngineRequest.newBuilder()
+ * .setName(
+ * ReasoningEngineName.of("[PROJECT]", "[LOCATION]", "[REASONING_ENGINE]")
+ * .toString())
+ * .setInputGcsUri("inputGcsUri-665217217")
+ * .setOutputGcsUri("outputGcsUri-489598154")
+ * .build();
+ * ApiFuture future =
+ * reasoningEngineExecutionServiceClient
+ * .asyncQueryReasoningEngineCallable()
+ * .futureCall(request);
+ * // Do something.
+ * Operation response = future.get();
+ * }
+ * }
+ */
+ public final UnaryCallable
+ asyncQueryReasoningEngineCallable() {
+ return stub.asyncQueryReasoningEngineCallable();
+ }
+
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Lists information about the supported locations for this service.
diff --git a/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1/ReasoningEngineExecutionServiceSettings.java b/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1/ReasoningEngineExecutionServiceSettings.java
index f1fc42afedca..507dfcc4fa90 100644
--- a/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1/ReasoningEngineExecutionServiceSettings.java
+++ b/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1/ReasoningEngineExecutionServiceSettings.java
@@ -26,6 +26,7 @@
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.OperationCallSettings;
import com.google.api.gax.rpc.PagedCallSettings;
import com.google.api.gax.rpc.ServerStreamingCallSettings;
import com.google.api.gax.rpc.TransportChannelProvider;
@@ -40,6 +41,7 @@
import com.google.iam.v1.SetIamPolicyRequest;
import com.google.iam.v1.TestIamPermissionsRequest;
import com.google.iam.v1.TestIamPermissionsResponse;
+import com.google.longrunning.Operation;
import java.io.IOException;
import java.util.List;
import javax.annotation.Generated;
@@ -94,6 +96,32 @@
* Please refer to the [Client Side Retry
* Guide](https://docs.cloud.google.com/java/docs/client-retries) for additional support in setting
* retries.
+ *
+ * To configure the RetrySettings of a Long Running Operation method, create an
+ * OperationTimedPollAlgorithm object and update the RPC's polling algorithm. For example, to
+ * configure the RetrySettings for asyncQueryReasoningEngine:
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * ReasoningEngineExecutionServiceSettings.Builder reasoningEngineExecutionServiceSettingsBuilder =
+ * ReasoningEngineExecutionServiceSettings.newBuilder();
+ * TimedRetryAlgorithm timedRetryAlgorithm =
+ * OperationalTimedPollAlgorithm.create(
+ * RetrySettings.newBuilder()
+ * .setInitialRetryDelayDuration(Duration.ofMillis(500))
+ * .setRetryDelayMultiplier(1.5)
+ * .setMaxRetryDelayDuration(Duration.ofMillis(5000))
+ * .setTotalTimeoutDuration(Duration.ofHours(24))
+ * .build());
+ * reasoningEngineExecutionServiceSettingsBuilder
+ * .createClusterOperationSettings()
+ * .setPollingAlgorithm(timedRetryAlgorithm)
+ * .build();
+ * }
*/
@Generated("by gapic-generator-java")
public class ReasoningEngineExecutionServiceSettings
@@ -113,6 +141,23 @@ public class ReasoningEngineExecutionServiceSettings
.streamQueryReasoningEngineSettings();
}
+ /** Returns the object with the settings used for calls to asyncQueryReasoningEngine. */
+ public UnaryCallSettings
+ asyncQueryReasoningEngineSettings() {
+ return ((ReasoningEngineExecutionServiceStubSettings) getStubSettings())
+ .asyncQueryReasoningEngineSettings();
+ }
+
+ /** Returns the object with the settings used for calls to asyncQueryReasoningEngine. */
+ public OperationCallSettings<
+ AsyncQueryReasoningEngineRequest,
+ AsyncQueryReasoningEngineResponse,
+ AsyncQueryReasoningEngineOperationMetadata>
+ asyncQueryReasoningEngineOperationSettings() {
+ return ((ReasoningEngineExecutionServiceStubSettings) getStubSettings())
+ .asyncQueryReasoningEngineOperationSettings();
+ }
+
/** Returns the object with the settings used for calls to listLocations. */
public PagedCallSettings
listLocationsSettings() {
@@ -251,6 +296,21 @@ public Builder applyToAllUnaryMethods(
return getStubSettingsBuilder().streamQueryReasoningEngineSettings();
}
+ /** Returns the builder for the settings used for calls to asyncQueryReasoningEngine. */
+ public UnaryCallSettings.Builder
+ asyncQueryReasoningEngineSettings() {
+ return getStubSettingsBuilder().asyncQueryReasoningEngineSettings();
+ }
+
+ /** Returns the builder for the settings used for calls to asyncQueryReasoningEngine. */
+ public OperationCallSettings.Builder<
+ AsyncQueryReasoningEngineRequest,
+ AsyncQueryReasoningEngineResponse,
+ AsyncQueryReasoningEngineOperationMetadata>
+ asyncQueryReasoningEngineOperationSettings() {
+ return getStubSettingsBuilder().asyncQueryReasoningEngineOperationSettings();
+ }
+
/** Returns the builder for the settings used for calls to listLocations. */
public PagedCallSettings.Builder<
ListLocationsRequest, ListLocationsResponse, ListLocationsPagedResponse>
diff --git a/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1/gapic_metadata.json b/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1/gapic_metadata.json
index 65c8fd3eaa08..9156f309b31e 100644
--- a/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1/gapic_metadata.json
+++ b/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1/gapic_metadata.json
@@ -1375,6 +1375,9 @@
"grpc": {
"libraryClient": "ReasoningEngineExecutionServiceClient",
"rpcs": {
+ "AsyncQueryReasoningEngine": {
+ "methods": ["asyncQueryReasoningEngineAsync", "asyncQueryReasoningEngineOperationCallable", "asyncQueryReasoningEngineCallable"]
+ },
"GetIamPolicy": {
"methods": ["getIamPolicy", "getIamPolicyCallable"]
},
diff --git a/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1/stub/GrpcReasoningEngineExecutionServiceStub.java b/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1/stub/GrpcReasoningEngineExecutionServiceStub.java
index a4bc3e65714c..5ee590310075 100644
--- a/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1/stub/GrpcReasoningEngineExecutionServiceStub.java
+++ b/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1/stub/GrpcReasoningEngineExecutionServiceStub.java
@@ -24,9 +24,13 @@
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.OperationCallable;
import com.google.api.gax.rpc.RequestParamsBuilder;
import com.google.api.gax.rpc.ServerStreamingCallable;
import com.google.api.gax.rpc.UnaryCallable;
+import com.google.cloud.aiplatform.v1.AsyncQueryReasoningEngineOperationMetadata;
+import com.google.cloud.aiplatform.v1.AsyncQueryReasoningEngineRequest;
+import com.google.cloud.aiplatform.v1.AsyncQueryReasoningEngineResponse;
import com.google.cloud.aiplatform.v1.QueryReasoningEngineRequest;
import com.google.cloud.aiplatform.v1.QueryReasoningEngineResponse;
import com.google.cloud.aiplatform.v1.StreamQueryReasoningEngineRequest;
@@ -39,6 +43,7 @@
import com.google.iam.v1.SetIamPolicyRequest;
import com.google.iam.v1.TestIamPermissionsRequest;
import com.google.iam.v1.TestIamPermissionsResponse;
+import com.google.longrunning.Operation;
import com.google.longrunning.stub.GrpcOperationsStub;
import io.grpc.MethodDescriptor;
import io.grpc.protobuf.ProtoUtils;
@@ -79,6 +84,18 @@ public class GrpcReasoningEngineExecutionServiceStub extends ReasoningEngineExec
.setSampledToLocalTracing(true)
.build();
+ private static final MethodDescriptor
+ asyncQueryReasoningEngineMethodDescriptor =
+ MethodDescriptor.newBuilder()
+ .setType(MethodDescriptor.MethodType.UNARY)
+ .setFullMethodName(
+ "google.cloud.aiplatform.v1.ReasoningEngineExecutionService/AsyncQueryReasoningEngine")
+ .setRequestMarshaller(
+ ProtoUtils.marshaller(AsyncQueryReasoningEngineRequest.getDefaultInstance()))
+ .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance()))
+ .setSampledToLocalTracing(true)
+ .build();
+
private static final MethodDescriptor
listLocationsMethodDescriptor =
MethodDescriptor.newBuilder()
@@ -134,6 +151,13 @@ public class GrpcReasoningEngineExecutionServiceStub extends ReasoningEngineExec
queryReasoningEngineCallable;
private final ServerStreamingCallable
streamQueryReasoningEngineCallable;
+ private final UnaryCallable
+ asyncQueryReasoningEngineCallable;
+ private final OperationCallable<
+ AsyncQueryReasoningEngineRequest,
+ AsyncQueryReasoningEngineResponse,
+ AsyncQueryReasoningEngineOperationMetadata>
+ asyncQueryReasoningEngineOperationCallable;
private final UnaryCallable listLocationsCallable;
private final UnaryCallable
listLocationsPagedCallable;
@@ -214,6 +238,18 @@ protected GrpcReasoningEngineExecutionServiceStub(
})
.setResourceNameExtractor(request -> request.getName())
.build();
+ GrpcCallSettings
+ asyncQueryReasoningEngineTransportSettings =
+ GrpcCallSettings.newBuilder()
+ .setMethodDescriptor(asyncQueryReasoningEngineMethodDescriptor)
+ .setParamsExtractor(
+ request -> {
+ RequestParamsBuilder builder = RequestParamsBuilder.create();
+ builder.add("name", String.valueOf(request.getName()));
+ return builder.build();
+ })
+ .setResourceNameExtractor(request -> request.getName())
+ .build();
GrpcCallSettings listLocationsTransportSettings =
GrpcCallSettings.newBuilder()
.setMethodDescriptor(listLocationsMethodDescriptor)
@@ -279,6 +315,17 @@ protected GrpcReasoningEngineExecutionServiceStub(
streamQueryReasoningEngineTransportSettings,
settings.streamQueryReasoningEngineSettings(),
clientContext);
+ this.asyncQueryReasoningEngineCallable =
+ callableFactory.createUnaryCallable(
+ asyncQueryReasoningEngineTransportSettings,
+ settings.asyncQueryReasoningEngineSettings(),
+ clientContext);
+ this.asyncQueryReasoningEngineOperationCallable =
+ callableFactory.createOperationCallable(
+ asyncQueryReasoningEngineTransportSettings,
+ settings.asyncQueryReasoningEngineOperationSettings(),
+ clientContext,
+ operationsStub);
this.listLocationsCallable =
callableFactory.createUnaryCallable(
listLocationsTransportSettings, settings.listLocationsSettings(), clientContext);
@@ -320,6 +367,21 @@ public GrpcOperationsStub getOperationsStub() {
return streamQueryReasoningEngineCallable;
}
+ @Override
+ public UnaryCallable
+ asyncQueryReasoningEngineCallable() {
+ return asyncQueryReasoningEngineCallable;
+ }
+
+ @Override
+ public OperationCallable<
+ AsyncQueryReasoningEngineRequest,
+ AsyncQueryReasoningEngineResponse,
+ AsyncQueryReasoningEngineOperationMetadata>
+ asyncQueryReasoningEngineOperationCallable() {
+ return asyncQueryReasoningEngineOperationCallable;
+ }
+
@Override
public UnaryCallable listLocationsCallable() {
return listLocationsCallable;
diff --git a/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1/stub/ReasoningEngineExecutionServiceStub.java b/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1/stub/ReasoningEngineExecutionServiceStub.java
index 9f3a7ebc8a4f..e759d16df608 100644
--- a/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1/stub/ReasoningEngineExecutionServiceStub.java
+++ b/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1/stub/ReasoningEngineExecutionServiceStub.java
@@ -20,8 +20,12 @@
import com.google.api.HttpBody;
import com.google.api.gax.core.BackgroundResource;
+import com.google.api.gax.rpc.OperationCallable;
import com.google.api.gax.rpc.ServerStreamingCallable;
import com.google.api.gax.rpc.UnaryCallable;
+import com.google.cloud.aiplatform.v1.AsyncQueryReasoningEngineOperationMetadata;
+import com.google.cloud.aiplatform.v1.AsyncQueryReasoningEngineRequest;
+import com.google.cloud.aiplatform.v1.AsyncQueryReasoningEngineResponse;
import com.google.cloud.aiplatform.v1.QueryReasoningEngineRequest;
import com.google.cloud.aiplatform.v1.QueryReasoningEngineResponse;
import com.google.cloud.aiplatform.v1.StreamQueryReasoningEngineRequest;
@@ -34,6 +38,8 @@
import com.google.iam.v1.SetIamPolicyRequest;
import com.google.iam.v1.TestIamPermissionsRequest;
import com.google.iam.v1.TestIamPermissionsResponse;
+import com.google.longrunning.Operation;
+import com.google.longrunning.stub.OperationsStub;
import javax.annotation.Generated;
// AUTO-GENERATED DOCUMENTATION AND CLASS.
@@ -45,6 +51,10 @@
@Generated("by gapic-generator-java")
public abstract class ReasoningEngineExecutionServiceStub implements BackgroundResource {
+ public OperationsStub getOperationsStub() {
+ throw new UnsupportedOperationException("Not implemented: getOperationsStub()");
+ }
+
public UnaryCallable
queryReasoningEngineCallable() {
throw new UnsupportedOperationException("Not implemented: queryReasoningEngineCallable()");
@@ -56,6 +66,20 @@ public abstract class ReasoningEngineExecutionServiceStub implements BackgroundR
"Not implemented: streamQueryReasoningEngineCallable()");
}
+ public OperationCallable<
+ AsyncQueryReasoningEngineRequest,
+ AsyncQueryReasoningEngineResponse,
+ AsyncQueryReasoningEngineOperationMetadata>
+ asyncQueryReasoningEngineOperationCallable() {
+ throw new UnsupportedOperationException(
+ "Not implemented: asyncQueryReasoningEngineOperationCallable()");
+ }
+
+ public UnaryCallable
+ asyncQueryReasoningEngineCallable() {
+ throw new UnsupportedOperationException("Not implemented: asyncQueryReasoningEngineCallable()");
+ }
+
public UnaryCallable
listLocationsPagedCallable() {
throw new UnsupportedOperationException("Not implemented: listLocationsPagedCallable()");
diff --git a/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1/stub/ReasoningEngineExecutionServiceStubSettings.java b/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1/stub/ReasoningEngineExecutionServiceStubSettings.java
index 9a063451cc97..ac23e94666e0 100644
--- a/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1/stub/ReasoningEngineExecutionServiceStubSettings.java
+++ b/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1/stub/ReasoningEngineExecutionServiceStubSettings.java
@@ -28,11 +28,15 @@
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.grpc.ProtoOperationTransformers;
+import com.google.api.gax.longrunning.OperationSnapshot;
+import com.google.api.gax.longrunning.OperationTimedPollAlgorithm;
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.LibraryMetadata;
+import com.google.api.gax.rpc.OperationCallSettings;
import com.google.api.gax.rpc.PageContext;
import com.google.api.gax.rpc.PagedCallSettings;
import com.google.api.gax.rpc.PagedListDescriptor;
@@ -43,6 +47,9 @@
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.aiplatform.v1.AsyncQueryReasoningEngineOperationMetadata;
+import com.google.cloud.aiplatform.v1.AsyncQueryReasoningEngineRequest;
+import com.google.cloud.aiplatform.v1.AsyncQueryReasoningEngineResponse;
import com.google.cloud.aiplatform.v1.QueryReasoningEngineRequest;
import com.google.cloud.aiplatform.v1.QueryReasoningEngineResponse;
import com.google.cloud.aiplatform.v1.StreamQueryReasoningEngineRequest;
@@ -59,7 +66,9 @@
import com.google.iam.v1.SetIamPolicyRequest;
import com.google.iam.v1.TestIamPermissionsRequest;
import com.google.iam.v1.TestIamPermissionsResponse;
+import com.google.longrunning.Operation;
import java.io.IOException;
+import java.time.Duration;
import java.util.List;
import javax.annotation.Generated;
@@ -114,6 +123,33 @@
* Please refer to the [Client Side Retry
* Guide](https://docs.cloud.google.com/java/docs/client-retries) for additional support in setting
* retries.
+ *
+ * To configure the RetrySettings of a Long Running Operation method, create an
+ * OperationTimedPollAlgorithm object and update the RPC's polling algorithm. For example, to
+ * configure the RetrySettings for asyncQueryReasoningEngine:
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * ReasoningEngineExecutionServiceStubSettings.Builder
+ * reasoningEngineExecutionServiceSettingsBuilder =
+ * ReasoningEngineExecutionServiceStubSettings.newBuilder();
+ * TimedRetryAlgorithm timedRetryAlgorithm =
+ * OperationalTimedPollAlgorithm.create(
+ * RetrySettings.newBuilder()
+ * .setInitialRetryDelayDuration(Duration.ofMillis(500))
+ * .setRetryDelayMultiplier(1.5)
+ * .setMaxRetryDelayDuration(Duration.ofMillis(5000))
+ * .setTotalTimeoutDuration(Duration.ofHours(24))
+ * .build());
+ * reasoningEngineExecutionServiceSettingsBuilder
+ * .createClusterOperationSettings()
+ * .setPollingAlgorithm(timedRetryAlgorithm)
+ * .build();
+ * }
*/
@Generated("by gapic-generator-java")
@SuppressWarnings("CanonicalDuration")
@@ -127,6 +163,13 @@ public class ReasoningEngineExecutionServiceStubSettings
queryReasoningEngineSettings;
private final ServerStreamingCallSettings
streamQueryReasoningEngineSettings;
+ private final UnaryCallSettings
+ asyncQueryReasoningEngineSettings;
+ private final OperationCallSettings<
+ AsyncQueryReasoningEngineRequest,
+ AsyncQueryReasoningEngineResponse,
+ AsyncQueryReasoningEngineOperationMetadata>
+ asyncQueryReasoningEngineOperationSettings;
private final PagedCallSettings<
ListLocationsRequest, ListLocationsResponse, ListLocationsPagedResponse>
listLocationsSettings;
@@ -199,6 +242,21 @@ public ApiFuture getFuturePagedResponse(
return streamQueryReasoningEngineSettings;
}
+ /** Returns the object with the settings used for calls to asyncQueryReasoningEngine. */
+ public UnaryCallSettings
+ asyncQueryReasoningEngineSettings() {
+ return asyncQueryReasoningEngineSettings;
+ }
+
+ /** Returns the object with the settings used for calls to asyncQueryReasoningEngine. */
+ public OperationCallSettings<
+ AsyncQueryReasoningEngineRequest,
+ AsyncQueryReasoningEngineResponse,
+ AsyncQueryReasoningEngineOperationMetadata>
+ asyncQueryReasoningEngineOperationSettings() {
+ return asyncQueryReasoningEngineOperationSettings;
+ }
+
/** Returns the object with the settings used for calls to listLocations. */
public PagedCallSettings
listLocationsSettings() {
@@ -312,6 +370,9 @@ protected ReasoningEngineExecutionServiceStubSettings(Builder settingsBuilder)
queryReasoningEngineSettings = settingsBuilder.queryReasoningEngineSettings().build();
streamQueryReasoningEngineSettings =
settingsBuilder.streamQueryReasoningEngineSettings().build();
+ asyncQueryReasoningEngineSettings = settingsBuilder.asyncQueryReasoningEngineSettings().build();
+ asyncQueryReasoningEngineOperationSettings =
+ settingsBuilder.asyncQueryReasoningEngineOperationSettings().build();
listLocationsSettings = settingsBuilder.listLocationsSettings().build();
getLocationSettings = settingsBuilder.getLocationSettings().build();
setIamPolicySettings = settingsBuilder.setIamPolicySettings().build();
@@ -337,6 +398,13 @@ public static class Builder
queryReasoningEngineSettings;
private final ServerStreamingCallSettings.Builder
streamQueryReasoningEngineSettings;
+ private final UnaryCallSettings.Builder
+ asyncQueryReasoningEngineSettings;
+ private final OperationCallSettings.Builder<
+ AsyncQueryReasoningEngineRequest,
+ AsyncQueryReasoningEngineResponse,
+ AsyncQueryReasoningEngineOperationMetadata>
+ asyncQueryReasoningEngineOperationSettings;
private final PagedCallSettings.Builder<
ListLocationsRequest, ListLocationsResponse, ListLocationsPagedResponse>
listLocationsSettings;
@@ -374,6 +442,8 @@ protected Builder(ClientContext clientContext) {
queryReasoningEngineSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
streamQueryReasoningEngineSettings = ServerStreamingCallSettings.newBuilder();
+ asyncQueryReasoningEngineSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
+ asyncQueryReasoningEngineOperationSettings = OperationCallSettings.newBuilder();
listLocationsSettings = PagedCallSettings.newBuilder(LIST_LOCATIONS_PAGE_STR_FACT);
getLocationSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
setIamPolicySettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
@@ -383,6 +453,7 @@ protected Builder(ClientContext clientContext) {
unaryMethodSettingsBuilders =
ImmutableList.>of(
queryReasoningEngineSettings,
+ asyncQueryReasoningEngineSettings,
listLocationsSettings,
getLocationSettings,
setIamPolicySettings,
@@ -396,6 +467,9 @@ protected Builder(ReasoningEngineExecutionServiceStubSettings settings) {
queryReasoningEngineSettings = settings.queryReasoningEngineSettings.toBuilder();
streamQueryReasoningEngineSettings = settings.streamQueryReasoningEngineSettings.toBuilder();
+ asyncQueryReasoningEngineSettings = settings.asyncQueryReasoningEngineSettings.toBuilder();
+ asyncQueryReasoningEngineOperationSettings =
+ settings.asyncQueryReasoningEngineOperationSettings.toBuilder();
listLocationsSettings = settings.listLocationsSettings.toBuilder();
getLocationSettings = settings.getLocationSettings.toBuilder();
setIamPolicySettings = settings.setIamPolicySettings.toBuilder();
@@ -405,6 +479,7 @@ protected Builder(ReasoningEngineExecutionServiceStubSettings settings) {
unaryMethodSettingsBuilders =
ImmutableList.>of(
queryReasoningEngineSettings,
+ asyncQueryReasoningEngineSettings,
listLocationsSettings,
getLocationSettings,
setIamPolicySettings,
@@ -435,6 +510,11 @@ private static Builder initDefaults(Builder builder) {
.setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes"))
.setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params"));
+ builder
+ .asyncQueryReasoningEngineSettings()
+ .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes"))
+ .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params"));
+
builder
.listLocationsSettings()
.setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes"))
@@ -460,6 +540,33 @@ private static Builder initDefaults(Builder builder) {
.setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes"))
.setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params"));
+ builder
+ .asyncQueryReasoningEngineOperationSettings()
+ .setInitialCallSettings(
+ UnaryCallSettings
+ .
+ newUnaryCallSettingsBuilder()
+ .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes"))
+ .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params"))
+ .build())
+ .setResponseTransformer(
+ ProtoOperationTransformers.ResponseTransformer.create(
+ AsyncQueryReasoningEngineResponse.class))
+ .setMetadataTransformer(
+ ProtoOperationTransformers.MetadataTransformer.create(
+ AsyncQueryReasoningEngineOperationMetadata.class))
+ .setPollingAlgorithm(
+ OperationTimedPollAlgorithm.create(
+ RetrySettings.newBuilder()
+ .setInitialRetryDelayDuration(Duration.ofMillis(5000L))
+ .setRetryDelayMultiplier(1.5)
+ .setMaxRetryDelayDuration(Duration.ofMillis(45000L))
+ .setInitialRpcTimeoutDuration(Duration.ZERO)
+ .setRpcTimeoutMultiplier(1.0)
+ .setMaxRpcTimeoutDuration(Duration.ZERO)
+ .setTotalTimeoutDuration(Duration.ofMillis(300000L))
+ .build()));
+
return builder;
}
@@ -490,6 +597,21 @@ public Builder applyToAllUnaryMethods(
return streamQueryReasoningEngineSettings;
}
+ /** Returns the builder for the settings used for calls to asyncQueryReasoningEngine. */
+ public UnaryCallSettings.Builder
+ asyncQueryReasoningEngineSettings() {
+ return asyncQueryReasoningEngineSettings;
+ }
+
+ /** Returns the builder for the settings used for calls to asyncQueryReasoningEngine. */
+ public OperationCallSettings.Builder<
+ AsyncQueryReasoningEngineRequest,
+ AsyncQueryReasoningEngineResponse,
+ AsyncQueryReasoningEngineOperationMetadata>
+ asyncQueryReasoningEngineOperationSettings() {
+ return asyncQueryReasoningEngineOperationSettings;
+ }
+
/** Returns the builder for the settings used for calls to listLocations. */
public PagedCallSettings.Builder<
ListLocationsRequest, ListLocationsResponse, ListLocationsPagedResponse>
diff --git a/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1beta1/EvaluationServiceClient.java b/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1beta1/EvaluationServiceClient.java
index 9771ef8c0ed1..0a63c5ffbde5 100644
--- a/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1beta1/EvaluationServiceClient.java
+++ b/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1beta1/EvaluationServiceClient.java
@@ -63,6 +63,9 @@
* EvaluateInstancesRequest request =
* EvaluateInstancesRequest.newBuilder()
* .setLocation(LocationName.of("[PROJECT]", "[LOCATION]").toString())
+ * .addAllMetrics(new ArrayList())
+ * .addAllMetricSources(new ArrayList())
+ * .setInstance(EvaluationInstance.newBuilder().build())
* .setAutoraterConfig(AutoraterConfig.newBuilder().build())
* .build();
* EvaluateInstancesResponse response = evaluationServiceClient.evaluateInstances(request);
@@ -110,6 +113,20 @@
* |
*
*
* ListLocations |
* Lists information about the supported locations for this service. |
*
@@ -303,6 +320,9 @@ public final OperationsClient getOperationsClient() {
* EvaluateInstancesRequest request =
* EvaluateInstancesRequest.newBuilder()
* .setLocation(LocationName.of("[PROJECT]", "[LOCATION]").toString())
+ * .addAllMetrics(new ArrayList())
+ * .addAllMetricSources(new ArrayList())
+ * .setInstance(EvaluationInstance.newBuilder().build())
* .setAutoraterConfig(AutoraterConfig.newBuilder().build())
* .build();
* EvaluateInstancesResponse response = evaluationServiceClient.evaluateInstances(request);
@@ -332,6 +352,9 @@ public final EvaluateInstancesResponse evaluateInstances(EvaluateInstancesReques
* EvaluateInstancesRequest request =
* EvaluateInstancesRequest.newBuilder()
* .setLocation(LocationName.of("[PROJECT]", "[LOCATION]").toString())
+ * .addAllMetrics(new ArrayList())
+ * .addAllMetricSources(new ArrayList())
+ * .setInstance(EvaluationInstance.newBuilder().build())
* .setAutoraterConfig(AutoraterConfig.newBuilder().build())
* .build();
* ApiFuture future =
@@ -446,6 +469,79 @@ public final UnaryCallable evaluateDatasetCal
return stub.evaluateDatasetCallable();
}
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Generates rubrics for a given prompt. A rubric represents a single testable criterion for
+ * evaluation. One input prompt could have multiple rubrics This RPC allows users to get suggested
+ * rubrics based on provided prompt, which can then be reviewed and used for subsequent
+ * evaluations.
+ *
+ * Sample code:
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (EvaluationServiceClient evaluationServiceClient = EvaluationServiceClient.create()) {
+ * GenerateInstanceRubricsRequest request =
+ * GenerateInstanceRubricsRequest.newBuilder()
+ * .setLocation(LocationName.of("[PROJECT]", "[LOCATION]").toString())
+ * .addAllContents(new ArrayList())
+ * .setPredefinedRubricGenerationSpec(PredefinedMetricSpec.newBuilder().build())
+ * .setRubricGenerationSpec(RubricGenerationSpec.newBuilder().build())
+ * .setAgentConfig(EvaluationInstance.DeprecatedAgentConfig.newBuilder().build())
+ * .build();
+ * GenerateInstanceRubricsResponse response =
+ * evaluationServiceClient.generateInstanceRubrics(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 GenerateInstanceRubricsResponse generateInstanceRubrics(
+ GenerateInstanceRubricsRequest request) {
+ return generateInstanceRubricsCallable().call(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Generates rubrics for a given prompt. A rubric represents a single testable criterion for
+ * evaluation. One input prompt could have multiple rubrics This RPC allows users to get suggested
+ * rubrics based on provided prompt, which can then be reviewed and used for subsequent
+ * evaluations.
+ *
+ * Sample code:
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (EvaluationServiceClient evaluationServiceClient = EvaluationServiceClient.create()) {
+ * GenerateInstanceRubricsRequest request =
+ * GenerateInstanceRubricsRequest.newBuilder()
+ * .setLocation(LocationName.of("[PROJECT]", "[LOCATION]").toString())
+ * .addAllContents(new ArrayList())
+ * .setPredefinedRubricGenerationSpec(PredefinedMetricSpec.newBuilder().build())
+ * .setRubricGenerationSpec(RubricGenerationSpec.newBuilder().build())
+ * .setAgentConfig(EvaluationInstance.DeprecatedAgentConfig.newBuilder().build())
+ * .build();
+ * ApiFuture future =
+ * evaluationServiceClient.generateInstanceRubricsCallable().futureCall(request);
+ * // Do something.
+ * GenerateInstanceRubricsResponse response = future.get();
+ * }
+ * }
+ */
+ public final UnaryCallable
+ generateInstanceRubricsCallable() {
+ return stub.generateInstanceRubricsCallable();
+ }
+
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Lists information about the supported locations for this service.
diff --git a/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1beta1/EvaluationServiceSettings.java b/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1beta1/EvaluationServiceSettings.java
index 509bec6fc624..5a905269909e 100644
--- a/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1beta1/EvaluationServiceSettings.java
+++ b/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1beta1/EvaluationServiceSettings.java
@@ -143,6 +143,12 @@ public UnaryCallSettings evaluateDatasetSetti
return ((EvaluationServiceStubSettings) getStubSettings()).evaluateDatasetOperationSettings();
}
+ /** Returns the object with the settings used for calls to generateInstanceRubrics. */
+ public UnaryCallSettings
+ generateInstanceRubricsSettings() {
+ return ((EvaluationServiceStubSettings) getStubSettings()).generateInstanceRubricsSettings();
+ }
+
/** Returns the object with the settings used for calls to listLocations. */
public PagedCallSettings
listLocationsSettings() {
@@ -284,6 +290,13 @@ public UnaryCallSettings.Builder evaluateData
return getStubSettingsBuilder().evaluateDatasetOperationSettings();
}
+ /** Returns the builder for the settings used for calls to generateInstanceRubrics. */
+ public UnaryCallSettings.Builder<
+ GenerateInstanceRubricsRequest, GenerateInstanceRubricsResponse>
+ generateInstanceRubricsSettings() {
+ return getStubSettingsBuilder().generateInstanceRubricsSettings();
+ }
+
/** Returns the builder for the settings used for calls to listLocations. */
public PagedCallSettings.Builder<
ListLocationsRequest, ListLocationsResponse, ListLocationsPagedResponse>
diff --git a/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1beta1/OnlineEvaluatorServiceClient.java b/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1beta1/OnlineEvaluatorServiceClient.java
new file mode 100644
index 000000000000..f934acd4ed42
--- /dev/null
+++ b/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1beta1/OnlineEvaluatorServiceClient.java
@@ -0,0 +1,2075 @@
+/*
+ * Copyright 2026 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.aiplatform.v1beta1;
+
+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.longrunning.OperationFuture;
+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.OperationCallable;
+import com.google.api.gax.rpc.PageContext;
+import com.google.api.gax.rpc.UnaryCallable;
+import com.google.cloud.aiplatform.v1beta1.stub.OnlineEvaluatorServiceStub;
+import com.google.cloud.aiplatform.v1beta1.stub.OnlineEvaluatorServiceStubSettings;
+import com.google.cloud.location.GetLocationRequest;
+import com.google.cloud.location.ListLocationsRequest;
+import com.google.cloud.location.ListLocationsResponse;
+import com.google.cloud.location.Location;
+import com.google.common.util.concurrent.MoreExecutors;
+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.longrunning.Operation;
+import com.google.longrunning.OperationsClient;
+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 CLASS.
+/**
+ * Service Description: This service is used to create and manage Vertex AI OnlineEvaluators.
+ *
+ * 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:
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (OnlineEvaluatorServiceClient onlineEvaluatorServiceClient =
+ * OnlineEvaluatorServiceClient.create()) {
+ * OnlineEvaluatorName name =
+ * OnlineEvaluatorName.of("[PROJECT]", "[LOCATION]", "[ONLINE_EVALUATOR]");
+ * OnlineEvaluator response = onlineEvaluatorServiceClient.getOnlineEvaluator(name);
+ * }
+ * }
+ *
+ * Note: close() needs to be called on the OnlineEvaluatorServiceClient object to clean up
+ * resources such as threads. In the example above, try-with-resources is used, which automatically
+ * calls close().
+ *
+ *
+ * Methods
+ *
+ * | Method |
+ * Description |
+ * Method Variants |
+ *
+ *
+ * CreateOnlineEvaluator |
+ * Creates an OnlineEvaluator in the given project and location. |
+ *
+ * Request object method variants only take one parameter, a request object, which must be constructed before the call.
+ *
+ * Methods that return long-running operations have "Async" method variants that return `OperationFuture`, which is used to track polling of the service.
+ *
+ * createOnlineEvaluatorAsync(LocationName parent, OnlineEvaluator onlineEvaluator)
+ * createOnlineEvaluatorAsync(String parent, OnlineEvaluator onlineEvaluator)
+ *
+ * Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.
+ *
+ * |
+ *
+ *
+ * GetOnlineEvaluator |
+ * Gets details of an OnlineEvaluator. |
+ *
+ * Request object method variants only take one parameter, a request object, which must be constructed before the call.
+ *
+ * "Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.
+ *
+ * Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.
+ *
+ * |
+ *
+ *
+ * UpdateOnlineEvaluator |
+ * Updates the fields of an OnlineEvaluator. |
+ *
+ * Request object method variants only take one parameter, a request object, which must be constructed before the call.
+ *
+ * Methods that return long-running operations have "Async" method variants that return `OperationFuture`, which is used to track polling of the service.
+ *
+ * Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.
+ *
+ * |
+ *
+ *
+ * DeleteOnlineEvaluator |
+ * Deletes an OnlineEvaluator. |
+ *
+ * Request object method variants only take one parameter, a request object, which must be constructed before the call.
+ *
+ * Methods that return long-running operations have "Async" method variants that return `OperationFuture`, which is used to track polling of the service.
+ *
+ * Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.
+ *
+ * |
+ *
+ *
+ * ListOnlineEvaluators |
+ * Lists the OnlineEvaluators for the given project and location. |
+ *
+ * Request object method variants only take one parameter, a request object, which must be constructed before the call.
+ *
+ * "Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.
+ *
+ * Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.
+ *
+ * |
+ *
+ *
+ * ActivateOnlineEvaluator |
+ * Activates an OnlineEvaluator. |
+ *
+ * Request object method variants only take one parameter, a request object, which must be constructed before the call.
+ *
+ * Methods that return long-running operations have "Async" method variants that return `OperationFuture`, which is used to track polling of the service.
+ *
+ * Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.
+ *
+ * |
+ *
+ *
+ * SuspendOnlineEvaluator |
+ * Suspends an OnlineEvaluator. When an OnlineEvaluator is suspended, it won't run any evaluations until it is activated again. |
+ *
+ * Request object method variants only take one parameter, a request object, which must be constructed before the call.
+ *
+ * Methods that return long-running operations have "Async" method variants that return `OperationFuture`, which is used to track polling of the service.
+ *
+ * Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.
+ *
+ * |
+ *
+ *
+ * ListLocations |
+ * Lists information about the supported locations for this service. |
+ *
+ * Request object method variants only take one parameter, a request object, which must be constructed before the call.
+ *
+ * Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.
+ *
+ * |
+ *
+ *
+ * GetLocation |
+ * Gets information about a location. |
+ *
+ * Request object method variants only take one parameter, a request object, which must be constructed before the call.
+ *
+ * Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.
+ *
+ * |
+ *
+ *
+ * SetIamPolicy |
+ * Sets the access control policy on the specified resource. Replacesany existing policy.
+ * Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED`errors. |
+ *
+ * Request object method variants only take one parameter, a request object, which must be constructed before the call.
+ *
+ * Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.
+ *
+ * |
+ *
+ *
+ * GetIamPolicy |
+ * Gets the access control policy for a resource. Returns an empty policyif the resource exists and does not have a policy set. |
+ *
+ * Request object method variants only take one parameter, a request object, which must be constructed before the call.
+ *
+ * Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.
+ *
+ * |
+ *
+ *
+ * TestIamPermissions |
+ * Returns permissions that a caller has on the specified resource. If theresource does not exist, this will return an empty set ofpermissions, not a `NOT_FOUND` error.
+ * Note: This operation is designed to be used for buildingpermission-aware UIs and command-line tools, not for authorizationchecking. This operation may "fail open" without warning. |
+ *
+ * Request object method variants only take one parameter, a request object, which must be constructed before the call.
+ *
+ * Callable method variants take no parameters and return 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 OnlineEvaluatorServiceSettings
+ * to create(). For example:
+ *
+ * To customize credentials:
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * OnlineEvaluatorServiceSettings onlineEvaluatorServiceSettings =
+ * OnlineEvaluatorServiceSettings.newBuilder()
+ * .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
+ * .build();
+ * OnlineEvaluatorServiceClient onlineEvaluatorServiceClient =
+ * OnlineEvaluatorServiceClient.create(onlineEvaluatorServiceSettings);
+ * }
+ *
+ * To customize the endpoint:
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * OnlineEvaluatorServiceSettings onlineEvaluatorServiceSettings =
+ * OnlineEvaluatorServiceSettings.newBuilder().setEndpoint(myEndpoint).build();
+ * OnlineEvaluatorServiceClient onlineEvaluatorServiceClient =
+ * OnlineEvaluatorServiceClient.create(onlineEvaluatorServiceSettings);
+ * }
+ *
+ * Please refer to the GitHub repository's samples for more quickstart code snippets.
+ */
+@BetaApi
+@Generated("by gapic-generator-java")
+public class OnlineEvaluatorServiceClient implements BackgroundResource {
+ private final OnlineEvaluatorServiceSettings settings;
+ private final OnlineEvaluatorServiceStub stub;
+ private final OperationsClient operationsClient;
+
+ /** Constructs an instance of OnlineEvaluatorServiceClient with default settings. */
+ public static final OnlineEvaluatorServiceClient create() throws IOException {
+ return create(OnlineEvaluatorServiceSettings.newBuilder().build());
+ }
+
+ /**
+ * Constructs an instance of OnlineEvaluatorServiceClient, 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 OnlineEvaluatorServiceClient create(OnlineEvaluatorServiceSettings settings)
+ throws IOException {
+ return new OnlineEvaluatorServiceClient(settings);
+ }
+
+ /**
+ * Constructs an instance of OnlineEvaluatorServiceClient, using the given stub for making calls.
+ * This is for advanced usage - prefer using create(OnlineEvaluatorServiceSettings).
+ */
+ public static final OnlineEvaluatorServiceClient create(OnlineEvaluatorServiceStub stub) {
+ return new OnlineEvaluatorServiceClient(stub);
+ }
+
+ /**
+ * Constructs an instance of OnlineEvaluatorServiceClient, 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 OnlineEvaluatorServiceClient(OnlineEvaluatorServiceSettings settings)
+ throws IOException {
+ this.settings = settings;
+ this.stub = ((OnlineEvaluatorServiceStubSettings) settings.getStubSettings()).createStub();
+ this.operationsClient = OperationsClient.create(this.stub.getOperationsStub());
+ }
+
+ protected OnlineEvaluatorServiceClient(OnlineEvaluatorServiceStub stub) {
+ this.settings = null;
+ this.stub = stub;
+ this.operationsClient = OperationsClient.create(this.stub.getOperationsStub());
+ }
+
+ public final OnlineEvaluatorServiceSettings getSettings() {
+ return settings;
+ }
+
+ public OnlineEvaluatorServiceStub getStub() {
+ return stub;
+ }
+
+ /**
+ * Returns the OperationsClient that can be used to query the status of a long-running operation
+ * returned by another API method call.
+ */
+ public final OperationsClient getOperationsClient() {
+ return operationsClient;
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Creates an OnlineEvaluator in the given project and location.
+ *
+ * Sample code:
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (OnlineEvaluatorServiceClient onlineEvaluatorServiceClient =
+ * OnlineEvaluatorServiceClient.create()) {
+ * LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
+ * OnlineEvaluator onlineEvaluator = OnlineEvaluator.newBuilder().build();
+ * OnlineEvaluator response =
+ * onlineEvaluatorServiceClient.createOnlineEvaluatorAsync(parent, onlineEvaluator).get();
+ * }
+ * }
+ *
+ * @param parent Required. The parent resource where the OnlineEvaluator will be created. Format:
+ * projects/{project}/locations/{location}.
+ * @param onlineEvaluator Required. The OnlineEvaluator to create.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final OperationFuture
+ createOnlineEvaluatorAsync(LocationName parent, OnlineEvaluator onlineEvaluator) {
+ CreateOnlineEvaluatorRequest request =
+ CreateOnlineEvaluatorRequest.newBuilder()
+ .setParent(parent == null ? null : parent.toString())
+ .setOnlineEvaluator(onlineEvaluator)
+ .build();
+ return createOnlineEvaluatorAsync(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Creates an OnlineEvaluator in the given project and location.
+ *
+ * Sample code:
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (OnlineEvaluatorServiceClient onlineEvaluatorServiceClient =
+ * OnlineEvaluatorServiceClient.create()) {
+ * String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
+ * OnlineEvaluator onlineEvaluator = OnlineEvaluator.newBuilder().build();
+ * OnlineEvaluator response =
+ * onlineEvaluatorServiceClient.createOnlineEvaluatorAsync(parent, onlineEvaluator).get();
+ * }
+ * }
+ *
+ * @param parent Required. The parent resource where the OnlineEvaluator will be created. Format:
+ * projects/{project}/locations/{location}.
+ * @param onlineEvaluator Required. The OnlineEvaluator to create.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final OperationFuture
+ createOnlineEvaluatorAsync(String parent, OnlineEvaluator onlineEvaluator) {
+ CreateOnlineEvaluatorRequest request =
+ CreateOnlineEvaluatorRequest.newBuilder()
+ .setParent(parent)
+ .setOnlineEvaluator(onlineEvaluator)
+ .build();
+ return createOnlineEvaluatorAsync(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Creates an OnlineEvaluator in the given project and location.
+ *
+ * Sample code:
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (OnlineEvaluatorServiceClient onlineEvaluatorServiceClient =
+ * OnlineEvaluatorServiceClient.create()) {
+ * CreateOnlineEvaluatorRequest request =
+ * CreateOnlineEvaluatorRequest.newBuilder()
+ * .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
+ * .setOnlineEvaluator(OnlineEvaluator.newBuilder().build())
+ * .build();
+ * OnlineEvaluator response =
+ * onlineEvaluatorServiceClient.createOnlineEvaluatorAsync(request).get();
+ * }
+ * }
+ *
+ * @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 OperationFuture
+ createOnlineEvaluatorAsync(CreateOnlineEvaluatorRequest request) {
+ return createOnlineEvaluatorOperationCallable().futureCall(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Creates an OnlineEvaluator in the given project and location.
+ *
+ * Sample code:
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (OnlineEvaluatorServiceClient onlineEvaluatorServiceClient =
+ * OnlineEvaluatorServiceClient.create()) {
+ * CreateOnlineEvaluatorRequest request =
+ * CreateOnlineEvaluatorRequest.newBuilder()
+ * .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
+ * .setOnlineEvaluator(OnlineEvaluator.newBuilder().build())
+ * .build();
+ * OperationFuture future =
+ * onlineEvaluatorServiceClient.createOnlineEvaluatorOperationCallable().futureCall(request);
+ * // Do something.
+ * OnlineEvaluator response = future.get();
+ * }
+ * }
+ */
+ public final OperationCallable<
+ CreateOnlineEvaluatorRequest, OnlineEvaluator, CreateOnlineEvaluatorOperationMetadata>
+ createOnlineEvaluatorOperationCallable() {
+ return stub.createOnlineEvaluatorOperationCallable();
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Creates an OnlineEvaluator in the given project and location.
+ *
+ * Sample code:
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (OnlineEvaluatorServiceClient onlineEvaluatorServiceClient =
+ * OnlineEvaluatorServiceClient.create()) {
+ * CreateOnlineEvaluatorRequest request =
+ * CreateOnlineEvaluatorRequest.newBuilder()
+ * .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
+ * .setOnlineEvaluator(OnlineEvaluator.newBuilder().build())
+ * .build();
+ * ApiFuture future =
+ * onlineEvaluatorServiceClient.createOnlineEvaluatorCallable().futureCall(request);
+ * // Do something.
+ * Operation response = future.get();
+ * }
+ * }
+ */
+ public final UnaryCallable
+ createOnlineEvaluatorCallable() {
+ return stub.createOnlineEvaluatorCallable();
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Gets details of an OnlineEvaluator.
+ *
+ * Sample code:
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (OnlineEvaluatorServiceClient onlineEvaluatorServiceClient =
+ * OnlineEvaluatorServiceClient.create()) {
+ * OnlineEvaluatorName name =
+ * OnlineEvaluatorName.of("[PROJECT]", "[LOCATION]", "[ONLINE_EVALUATOR]");
+ * OnlineEvaluator response = onlineEvaluatorServiceClient.getOnlineEvaluator(name);
+ * }
+ * }
+ *
+ * @param name Required. The name of the OnlineEvaluator to retrieve. Format:
+ * projects/{project}/locations/{location}/onlineEvaluators/{id}.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final OnlineEvaluator getOnlineEvaluator(OnlineEvaluatorName name) {
+ GetOnlineEvaluatorRequest request =
+ GetOnlineEvaluatorRequest.newBuilder()
+ .setName(name == null ? null : name.toString())
+ .build();
+ return getOnlineEvaluator(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Gets details of an OnlineEvaluator.
+ *
+ * Sample code:
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (OnlineEvaluatorServiceClient onlineEvaluatorServiceClient =
+ * OnlineEvaluatorServiceClient.create()) {
+ * String name =
+ * OnlineEvaluatorName.of("[PROJECT]", "[LOCATION]", "[ONLINE_EVALUATOR]").toString();
+ * OnlineEvaluator response = onlineEvaluatorServiceClient.getOnlineEvaluator(name);
+ * }
+ * }
+ *
+ * @param name Required. The name of the OnlineEvaluator to retrieve. Format:
+ * projects/{project}/locations/{location}/onlineEvaluators/{id}.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final OnlineEvaluator getOnlineEvaluator(String name) {
+ GetOnlineEvaluatorRequest request =
+ GetOnlineEvaluatorRequest.newBuilder().setName(name).build();
+ return getOnlineEvaluator(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Gets details of an OnlineEvaluator.
+ *
+ * Sample code:
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (OnlineEvaluatorServiceClient onlineEvaluatorServiceClient =
+ * OnlineEvaluatorServiceClient.create()) {
+ * GetOnlineEvaluatorRequest request =
+ * GetOnlineEvaluatorRequest.newBuilder()
+ * .setName(
+ * OnlineEvaluatorName.of("[PROJECT]", "[LOCATION]", "[ONLINE_EVALUATOR]")
+ * .toString())
+ * .build();
+ * OnlineEvaluator response = onlineEvaluatorServiceClient.getOnlineEvaluator(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 OnlineEvaluator getOnlineEvaluator(GetOnlineEvaluatorRequest request) {
+ return getOnlineEvaluatorCallable().call(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Gets details of an OnlineEvaluator.
+ *
+ * Sample code:
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (OnlineEvaluatorServiceClient onlineEvaluatorServiceClient =
+ * OnlineEvaluatorServiceClient.create()) {
+ * GetOnlineEvaluatorRequest request =
+ * GetOnlineEvaluatorRequest.newBuilder()
+ * .setName(
+ * OnlineEvaluatorName.of("[PROJECT]", "[LOCATION]", "[ONLINE_EVALUATOR]")
+ * .toString())
+ * .build();
+ * ApiFuture future =
+ * onlineEvaluatorServiceClient.getOnlineEvaluatorCallable().futureCall(request);
+ * // Do something.
+ * OnlineEvaluator response = future.get();
+ * }
+ * }
+ */
+ public final UnaryCallable
+ getOnlineEvaluatorCallable() {
+ return stub.getOnlineEvaluatorCallable();
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Updates the fields of an OnlineEvaluator.
+ *
+ * Sample code:
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (OnlineEvaluatorServiceClient onlineEvaluatorServiceClient =
+ * OnlineEvaluatorServiceClient.create()) {
+ * OnlineEvaluator onlineEvaluator = OnlineEvaluator.newBuilder().build();
+ * FieldMask updateMask = FieldMask.newBuilder().build();
+ * OnlineEvaluator response =
+ * onlineEvaluatorServiceClient
+ * .updateOnlineEvaluatorAsync(onlineEvaluator, updateMask)
+ * .get();
+ * }
+ * }
+ *
+ * @param onlineEvaluator Required. The OnlineEvaluator to update. Format:
+ * projects/{project}/locations/{location}/onlineEvaluators/{id}.
+ * @param updateMask Optional. Field mask is used to control which fields get updated. If the mask
+ * is not present, all fields will be updated.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final OperationFuture
+ updateOnlineEvaluatorAsync(OnlineEvaluator onlineEvaluator, FieldMask updateMask) {
+ UpdateOnlineEvaluatorRequest request =
+ UpdateOnlineEvaluatorRequest.newBuilder()
+ .setOnlineEvaluator(onlineEvaluator)
+ .setUpdateMask(updateMask)
+ .build();
+ return updateOnlineEvaluatorAsync(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Updates the fields of an OnlineEvaluator.
+ *
+ * Sample code:
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (OnlineEvaluatorServiceClient onlineEvaluatorServiceClient =
+ * OnlineEvaluatorServiceClient.create()) {
+ * UpdateOnlineEvaluatorRequest request =
+ * UpdateOnlineEvaluatorRequest.newBuilder()
+ * .setOnlineEvaluator(OnlineEvaluator.newBuilder().build())
+ * .setUpdateMask(FieldMask.newBuilder().build())
+ * .build();
+ * OnlineEvaluator response =
+ * onlineEvaluatorServiceClient.updateOnlineEvaluatorAsync(request).get();
+ * }
+ * }
+ *
+ * @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 OperationFuture
+ updateOnlineEvaluatorAsync(UpdateOnlineEvaluatorRequest request) {
+ return updateOnlineEvaluatorOperationCallable().futureCall(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Updates the fields of an OnlineEvaluator.
+ *
+ * Sample code:
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (OnlineEvaluatorServiceClient onlineEvaluatorServiceClient =
+ * OnlineEvaluatorServiceClient.create()) {
+ * UpdateOnlineEvaluatorRequest request =
+ * UpdateOnlineEvaluatorRequest.newBuilder()
+ * .setOnlineEvaluator(OnlineEvaluator.newBuilder().build())
+ * .setUpdateMask(FieldMask.newBuilder().build())
+ * .build();
+ * OperationFuture future =
+ * onlineEvaluatorServiceClient.updateOnlineEvaluatorOperationCallable().futureCall(request);
+ * // Do something.
+ * OnlineEvaluator response = future.get();
+ * }
+ * }
+ */
+ public final OperationCallable<
+ UpdateOnlineEvaluatorRequest, OnlineEvaluator, UpdateOnlineEvaluatorOperationMetadata>
+ updateOnlineEvaluatorOperationCallable() {
+ return stub.updateOnlineEvaluatorOperationCallable();
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Updates the fields of an OnlineEvaluator.
+ *
+ * Sample code:
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (OnlineEvaluatorServiceClient onlineEvaluatorServiceClient =
+ * OnlineEvaluatorServiceClient.create()) {
+ * UpdateOnlineEvaluatorRequest request =
+ * UpdateOnlineEvaluatorRequest.newBuilder()
+ * .setOnlineEvaluator(OnlineEvaluator.newBuilder().build())
+ * .setUpdateMask(FieldMask.newBuilder().build())
+ * .build();
+ * ApiFuture future =
+ * onlineEvaluatorServiceClient.updateOnlineEvaluatorCallable().futureCall(request);
+ * // Do something.
+ * Operation response = future.get();
+ * }
+ * }
+ */
+ public final UnaryCallable
+ updateOnlineEvaluatorCallable() {
+ return stub.updateOnlineEvaluatorCallable();
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Deletes an OnlineEvaluator.
+ *
+ * Sample code:
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (OnlineEvaluatorServiceClient onlineEvaluatorServiceClient =
+ * OnlineEvaluatorServiceClient.create()) {
+ * OnlineEvaluatorName name =
+ * OnlineEvaluatorName.of("[PROJECT]", "[LOCATION]", "[ONLINE_EVALUATOR]");
+ * onlineEvaluatorServiceClient.deleteOnlineEvaluatorAsync(name).get();
+ * }
+ * }
+ *
+ * @param name Required. The name of the OnlineEvaluator to delete. Format:
+ * projects/{project}/locations/{location}/onlineEvaluators/{id}.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final OperationFuture
+ deleteOnlineEvaluatorAsync(OnlineEvaluatorName name) {
+ DeleteOnlineEvaluatorRequest request =
+ DeleteOnlineEvaluatorRequest.newBuilder()
+ .setName(name == null ? null : name.toString())
+ .build();
+ return deleteOnlineEvaluatorAsync(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Deletes an OnlineEvaluator.
+ *
+ * Sample code:
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (OnlineEvaluatorServiceClient onlineEvaluatorServiceClient =
+ * OnlineEvaluatorServiceClient.create()) {
+ * String name =
+ * OnlineEvaluatorName.of("[PROJECT]", "[LOCATION]", "[ONLINE_EVALUATOR]").toString();
+ * onlineEvaluatorServiceClient.deleteOnlineEvaluatorAsync(name).get();
+ * }
+ * }
+ *
+ * @param name Required. The name of the OnlineEvaluator to delete. Format:
+ * projects/{project}/locations/{location}/onlineEvaluators/{id}.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final OperationFuture
+ deleteOnlineEvaluatorAsync(String name) {
+ DeleteOnlineEvaluatorRequest request =
+ DeleteOnlineEvaluatorRequest.newBuilder().setName(name).build();
+ return deleteOnlineEvaluatorAsync(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Deletes an OnlineEvaluator.
+ *
+ * Sample code:
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (OnlineEvaluatorServiceClient onlineEvaluatorServiceClient =
+ * OnlineEvaluatorServiceClient.create()) {
+ * DeleteOnlineEvaluatorRequest request =
+ * DeleteOnlineEvaluatorRequest.newBuilder()
+ * .setName(
+ * OnlineEvaluatorName.of("[PROJECT]", "[LOCATION]", "[ONLINE_EVALUATOR]")
+ * .toString())
+ * .build();
+ * onlineEvaluatorServiceClient.deleteOnlineEvaluatorAsync(request).get();
+ * }
+ * }
+ *
+ * @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 OperationFuture
+ deleteOnlineEvaluatorAsync(DeleteOnlineEvaluatorRequest request) {
+ return deleteOnlineEvaluatorOperationCallable().futureCall(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Deletes an OnlineEvaluator.
+ *
+ * Sample code:
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (OnlineEvaluatorServiceClient onlineEvaluatorServiceClient =
+ * OnlineEvaluatorServiceClient.create()) {
+ * DeleteOnlineEvaluatorRequest request =
+ * DeleteOnlineEvaluatorRequest.newBuilder()
+ * .setName(
+ * OnlineEvaluatorName.of("[PROJECT]", "[LOCATION]", "[ONLINE_EVALUATOR]")
+ * .toString())
+ * .build();
+ * OperationFuture future =
+ * onlineEvaluatorServiceClient.deleteOnlineEvaluatorOperationCallable().futureCall(request);
+ * // Do something.
+ * future.get();
+ * }
+ * }
+ */
+ public final OperationCallable<
+ DeleteOnlineEvaluatorRequest, Empty, DeleteOnlineEvaluatorOperationMetadata>
+ deleteOnlineEvaluatorOperationCallable() {
+ return stub.deleteOnlineEvaluatorOperationCallable();
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Deletes an OnlineEvaluator.
+ *
+ * Sample code:
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (OnlineEvaluatorServiceClient onlineEvaluatorServiceClient =
+ * OnlineEvaluatorServiceClient.create()) {
+ * DeleteOnlineEvaluatorRequest request =
+ * DeleteOnlineEvaluatorRequest.newBuilder()
+ * .setName(
+ * OnlineEvaluatorName.of("[PROJECT]", "[LOCATION]", "[ONLINE_EVALUATOR]")
+ * .toString())
+ * .build();
+ * ApiFuture future =
+ * onlineEvaluatorServiceClient.deleteOnlineEvaluatorCallable().futureCall(request);
+ * // Do something.
+ * future.get();
+ * }
+ * }
+ */
+ public final UnaryCallable
+ deleteOnlineEvaluatorCallable() {
+ return stub.deleteOnlineEvaluatorCallable();
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Lists the OnlineEvaluators for the given project and location.
+ *
+ * Sample code:
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (OnlineEvaluatorServiceClient onlineEvaluatorServiceClient =
+ * OnlineEvaluatorServiceClient.create()) {
+ * LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
+ * for (OnlineEvaluator element :
+ * onlineEvaluatorServiceClient.listOnlineEvaluators(parent).iterateAll()) {
+ * // doThingsWith(element);
+ * }
+ * }
+ * }
+ *
+ * @param parent Required. The parent resource of the OnlineEvaluators to list. Format:
+ * projects/{project}/locations/{location}.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final ListOnlineEvaluatorsPagedResponse listOnlineEvaluators(LocationName parent) {
+ ListOnlineEvaluatorsRequest request =
+ ListOnlineEvaluatorsRequest.newBuilder()
+ .setParent(parent == null ? null : parent.toString())
+ .build();
+ return listOnlineEvaluators(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Lists the OnlineEvaluators for the given project and location.
+ *
+ * Sample code:
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (OnlineEvaluatorServiceClient onlineEvaluatorServiceClient =
+ * OnlineEvaluatorServiceClient.create()) {
+ * String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
+ * for (OnlineEvaluator element :
+ * onlineEvaluatorServiceClient.listOnlineEvaluators(parent).iterateAll()) {
+ * // doThingsWith(element);
+ * }
+ * }
+ * }
+ *
+ * @param parent Required. The parent resource of the OnlineEvaluators to list. Format:
+ * projects/{project}/locations/{location}.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final ListOnlineEvaluatorsPagedResponse listOnlineEvaluators(String parent) {
+ ListOnlineEvaluatorsRequest request =
+ ListOnlineEvaluatorsRequest.newBuilder().setParent(parent).build();
+ return listOnlineEvaluators(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Lists the OnlineEvaluators for the given project and location.
+ *
+ * Sample code:
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (OnlineEvaluatorServiceClient onlineEvaluatorServiceClient =
+ * OnlineEvaluatorServiceClient.create()) {
+ * ListOnlineEvaluatorsRequest request =
+ * ListOnlineEvaluatorsRequest.newBuilder()
+ * .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
+ * .setPageSize(883849137)
+ * .setPageToken("pageToken873572522")
+ * .setFilter("filter-1274492040")
+ * .setOrderBy("orderBy-1207110587")
+ * .build();
+ * for (OnlineEvaluator element :
+ * onlineEvaluatorServiceClient.listOnlineEvaluators(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 ListOnlineEvaluatorsPagedResponse listOnlineEvaluators(
+ ListOnlineEvaluatorsRequest request) {
+ return listOnlineEvaluatorsPagedCallable().call(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Lists the OnlineEvaluators for the given project and location.
+ *
+ * Sample code:
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (OnlineEvaluatorServiceClient onlineEvaluatorServiceClient =
+ * OnlineEvaluatorServiceClient.create()) {
+ * ListOnlineEvaluatorsRequest request =
+ * ListOnlineEvaluatorsRequest.newBuilder()
+ * .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
+ * .setPageSize(883849137)
+ * .setPageToken("pageToken873572522")
+ * .setFilter("filter-1274492040")
+ * .setOrderBy("orderBy-1207110587")
+ * .build();
+ * ApiFuture future =
+ * onlineEvaluatorServiceClient.listOnlineEvaluatorsPagedCallable().futureCall(request);
+ * // Do something.
+ * for (OnlineEvaluator element : future.get().iterateAll()) {
+ * // doThingsWith(element);
+ * }
+ * }
+ * }
+ */
+ public final UnaryCallable
+ listOnlineEvaluatorsPagedCallable() {
+ return stub.listOnlineEvaluatorsPagedCallable();
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Lists the OnlineEvaluators for the given project and location.
+ *
+ * Sample code:
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (OnlineEvaluatorServiceClient onlineEvaluatorServiceClient =
+ * OnlineEvaluatorServiceClient.create()) {
+ * ListOnlineEvaluatorsRequest request =
+ * ListOnlineEvaluatorsRequest.newBuilder()
+ * .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
+ * .setPageSize(883849137)
+ * .setPageToken("pageToken873572522")
+ * .setFilter("filter-1274492040")
+ * .setOrderBy("orderBy-1207110587")
+ * .build();
+ * while (true) {
+ * ListOnlineEvaluatorsResponse response =
+ * onlineEvaluatorServiceClient.listOnlineEvaluatorsCallable().call(request);
+ * for (OnlineEvaluator element : response.getOnlineEvaluatorsList()) {
+ * // doThingsWith(element);
+ * }
+ * String nextPageToken = response.getNextPageToken();
+ * if (!Strings.isNullOrEmpty(nextPageToken)) {
+ * request = request.toBuilder().setPageToken(nextPageToken).build();
+ * } else {
+ * break;
+ * }
+ * }
+ * }
+ * }
+ */
+ public final UnaryCallable
+ listOnlineEvaluatorsCallable() {
+ return stub.listOnlineEvaluatorsCallable();
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Activates an OnlineEvaluator.
+ *
+ * Sample code:
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (OnlineEvaluatorServiceClient onlineEvaluatorServiceClient =
+ * OnlineEvaluatorServiceClient.create()) {
+ * OnlineEvaluatorName name =
+ * OnlineEvaluatorName.of("[PROJECT]", "[LOCATION]", "[ONLINE_EVALUATOR]");
+ * OnlineEvaluator response =
+ * onlineEvaluatorServiceClient.activateOnlineEvaluatorAsync(name).get();
+ * }
+ * }
+ *
+ * @param name Required. The name of the OnlineEvaluator to activate. Format:
+ * projects/{project}/locations/{location}/onlineEvaluators/{id}.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final OperationFuture
+ activateOnlineEvaluatorAsync(OnlineEvaluatorName name) {
+ ActivateOnlineEvaluatorRequest request =
+ ActivateOnlineEvaluatorRequest.newBuilder()
+ .setName(name == null ? null : name.toString())
+ .build();
+ return activateOnlineEvaluatorAsync(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Activates an OnlineEvaluator.
+ *
+ * Sample code:
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (OnlineEvaluatorServiceClient onlineEvaluatorServiceClient =
+ * OnlineEvaluatorServiceClient.create()) {
+ * String name =
+ * OnlineEvaluatorName.of("[PROJECT]", "[LOCATION]", "[ONLINE_EVALUATOR]").toString();
+ * OnlineEvaluator response =
+ * onlineEvaluatorServiceClient.activateOnlineEvaluatorAsync(name).get();
+ * }
+ * }
+ *
+ * @param name Required. The name of the OnlineEvaluator to activate. Format:
+ * projects/{project}/locations/{location}/onlineEvaluators/{id}.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final OperationFuture
+ activateOnlineEvaluatorAsync(String name) {
+ ActivateOnlineEvaluatorRequest request =
+ ActivateOnlineEvaluatorRequest.newBuilder().setName(name).build();
+ return activateOnlineEvaluatorAsync(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Activates an OnlineEvaluator.
+ *
+ * Sample code:
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (OnlineEvaluatorServiceClient onlineEvaluatorServiceClient =
+ * OnlineEvaluatorServiceClient.create()) {
+ * ActivateOnlineEvaluatorRequest request =
+ * ActivateOnlineEvaluatorRequest.newBuilder()
+ * .setName(
+ * OnlineEvaluatorName.of("[PROJECT]", "[LOCATION]", "[ONLINE_EVALUATOR]")
+ * .toString())
+ * .build();
+ * OnlineEvaluator response =
+ * onlineEvaluatorServiceClient.activateOnlineEvaluatorAsync(request).get();
+ * }
+ * }
+ *
+ * @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 OperationFuture
+ activateOnlineEvaluatorAsync(ActivateOnlineEvaluatorRequest request) {
+ return activateOnlineEvaluatorOperationCallable().futureCall(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Activates an OnlineEvaluator.
+ *
+ * Sample code:
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (OnlineEvaluatorServiceClient onlineEvaluatorServiceClient =
+ * OnlineEvaluatorServiceClient.create()) {
+ * ActivateOnlineEvaluatorRequest request =
+ * ActivateOnlineEvaluatorRequest.newBuilder()
+ * .setName(
+ * OnlineEvaluatorName.of("[PROJECT]", "[LOCATION]", "[ONLINE_EVALUATOR]")
+ * .toString())
+ * .build();
+ * OperationFuture future =
+ * onlineEvaluatorServiceClient
+ * .activateOnlineEvaluatorOperationCallable()
+ * .futureCall(request);
+ * // Do something.
+ * OnlineEvaluator response = future.get();
+ * }
+ * }
+ */
+ public final OperationCallable<
+ ActivateOnlineEvaluatorRequest, OnlineEvaluator, ActivateOnlineEvaluatorOperationMetadata>
+ activateOnlineEvaluatorOperationCallable() {
+ return stub.activateOnlineEvaluatorOperationCallable();
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Activates an OnlineEvaluator.
+ *
+ * Sample code:
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (OnlineEvaluatorServiceClient onlineEvaluatorServiceClient =
+ * OnlineEvaluatorServiceClient.create()) {
+ * ActivateOnlineEvaluatorRequest request =
+ * ActivateOnlineEvaluatorRequest.newBuilder()
+ * .setName(
+ * OnlineEvaluatorName.of("[PROJECT]", "[LOCATION]", "[ONLINE_EVALUATOR]")
+ * .toString())
+ * .build();
+ * ApiFuture future =
+ * onlineEvaluatorServiceClient.activateOnlineEvaluatorCallable().futureCall(request);
+ * // Do something.
+ * Operation response = future.get();
+ * }
+ * }
+ */
+ public final UnaryCallable
+ activateOnlineEvaluatorCallable() {
+ return stub.activateOnlineEvaluatorCallable();
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Suspends an OnlineEvaluator. When an OnlineEvaluator is suspended, it won't run any evaluations
+ * until it is activated again.
+ *
+ * Sample code:
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (OnlineEvaluatorServiceClient onlineEvaluatorServiceClient =
+ * OnlineEvaluatorServiceClient.create()) {
+ * OnlineEvaluatorName name =
+ * OnlineEvaluatorName.of("[PROJECT]", "[LOCATION]", "[ONLINE_EVALUATOR]");
+ * OnlineEvaluator response =
+ * onlineEvaluatorServiceClient.suspendOnlineEvaluatorAsync(name).get();
+ * }
+ * }
+ *
+ * @param name Required. The name of the OnlineEvaluator to suspend. Format:
+ * projects/{project}/locations/{location}/onlineEvaluators/{id}.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final OperationFuture
+ suspendOnlineEvaluatorAsync(OnlineEvaluatorName name) {
+ SuspendOnlineEvaluatorRequest request =
+ SuspendOnlineEvaluatorRequest.newBuilder()
+ .setName(name == null ? null : name.toString())
+ .build();
+ return suspendOnlineEvaluatorAsync(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Suspends an OnlineEvaluator. When an OnlineEvaluator is suspended, it won't run any evaluations
+ * until it is activated again.
+ *
+ * Sample code:
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (OnlineEvaluatorServiceClient onlineEvaluatorServiceClient =
+ * OnlineEvaluatorServiceClient.create()) {
+ * String name =
+ * OnlineEvaluatorName.of("[PROJECT]", "[LOCATION]", "[ONLINE_EVALUATOR]").toString();
+ * OnlineEvaluator response =
+ * onlineEvaluatorServiceClient.suspendOnlineEvaluatorAsync(name).get();
+ * }
+ * }
+ *
+ * @param name Required. The name of the OnlineEvaluator to suspend. Format:
+ * projects/{project}/locations/{location}/onlineEvaluators/{id}.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final OperationFuture
+ suspendOnlineEvaluatorAsync(String name) {
+ SuspendOnlineEvaluatorRequest request =
+ SuspendOnlineEvaluatorRequest.newBuilder().setName(name).build();
+ return suspendOnlineEvaluatorAsync(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Suspends an OnlineEvaluator. When an OnlineEvaluator is suspended, it won't run any evaluations
+ * until it is activated again.
+ *
+ * Sample code:
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (OnlineEvaluatorServiceClient onlineEvaluatorServiceClient =
+ * OnlineEvaluatorServiceClient.create()) {
+ * SuspendOnlineEvaluatorRequest request =
+ * SuspendOnlineEvaluatorRequest.newBuilder()
+ * .setName(
+ * OnlineEvaluatorName.of("[PROJECT]", "[LOCATION]", "[ONLINE_EVALUATOR]")
+ * .toString())
+ * .build();
+ * OnlineEvaluator response =
+ * onlineEvaluatorServiceClient.suspendOnlineEvaluatorAsync(request).get();
+ * }
+ * }
+ *
+ * @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 OperationFuture
+ suspendOnlineEvaluatorAsync(SuspendOnlineEvaluatorRequest request) {
+ return suspendOnlineEvaluatorOperationCallable().futureCall(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Suspends an OnlineEvaluator. When an OnlineEvaluator is suspended, it won't run any evaluations
+ * until it is activated again.
+ *
+ * Sample code:
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (OnlineEvaluatorServiceClient onlineEvaluatorServiceClient =
+ * OnlineEvaluatorServiceClient.create()) {
+ * SuspendOnlineEvaluatorRequest request =
+ * SuspendOnlineEvaluatorRequest.newBuilder()
+ * .setName(
+ * OnlineEvaluatorName.of("[PROJECT]", "[LOCATION]", "[ONLINE_EVALUATOR]")
+ * .toString())
+ * .build();
+ * OperationFuture future =
+ * onlineEvaluatorServiceClient
+ * .suspendOnlineEvaluatorOperationCallable()
+ * .futureCall(request);
+ * // Do something.
+ * OnlineEvaluator response = future.get();
+ * }
+ * }
+ */
+ public final OperationCallable<
+ SuspendOnlineEvaluatorRequest, OnlineEvaluator, SuspendOnlineEvaluatorOperationMetadata>
+ suspendOnlineEvaluatorOperationCallable() {
+ return stub.suspendOnlineEvaluatorOperationCallable();
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Suspends an OnlineEvaluator. When an OnlineEvaluator is suspended, it won't run any evaluations
+ * until it is activated again.
+ *
+ * Sample code:
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (OnlineEvaluatorServiceClient onlineEvaluatorServiceClient =
+ * OnlineEvaluatorServiceClient.create()) {
+ * SuspendOnlineEvaluatorRequest request =
+ * SuspendOnlineEvaluatorRequest.newBuilder()
+ * .setName(
+ * OnlineEvaluatorName.of("[PROJECT]", "[LOCATION]", "[ONLINE_EVALUATOR]")
+ * .toString())
+ * .build();
+ * ApiFuture future =
+ * onlineEvaluatorServiceClient.suspendOnlineEvaluatorCallable().futureCall(request);
+ * // Do something.
+ * Operation response = future.get();
+ * }
+ * }
+ */
+ public final UnaryCallable
+ suspendOnlineEvaluatorCallable() {
+ return stub.suspendOnlineEvaluatorCallable();
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Lists information about the supported locations for this service.
+ *
+ * Sample code:
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (OnlineEvaluatorServiceClient onlineEvaluatorServiceClient =
+ * OnlineEvaluatorServiceClient.create()) {
+ * ListLocationsRequest request =
+ * ListLocationsRequest.newBuilder()
+ * .setName("name3373707")
+ * .setFilter("filter-1274492040")
+ * .setPageSize(883849137)
+ * .setPageToken("pageToken873572522")
+ * .build();
+ * for (Location element : onlineEvaluatorServiceClient.listLocations(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 ListLocationsPagedResponse listLocations(ListLocationsRequest request) {
+ return listLocationsPagedCallable().call(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Lists information about the supported locations for this service.
+ *
+ * Sample code:
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (OnlineEvaluatorServiceClient onlineEvaluatorServiceClient =
+ * OnlineEvaluatorServiceClient.create()) {
+ * ListLocationsRequest request =
+ * ListLocationsRequest.newBuilder()
+ * .setName("name3373707")
+ * .setFilter("filter-1274492040")
+ * .setPageSize(883849137)
+ * .setPageToken("pageToken873572522")
+ * .build();
+ * ApiFuture future =
+ * onlineEvaluatorServiceClient.listLocationsPagedCallable().futureCall(request);
+ * // Do something.
+ * for (Location element : future.get().iterateAll()) {
+ * // doThingsWith(element);
+ * }
+ * }
+ * }
+ */
+ public final UnaryCallable
+ listLocationsPagedCallable() {
+ return stub.listLocationsPagedCallable();
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Lists information about the supported locations for this service.
+ *
+ * Sample code:
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (OnlineEvaluatorServiceClient onlineEvaluatorServiceClient =
+ * OnlineEvaluatorServiceClient.create()) {
+ * ListLocationsRequest request =
+ * ListLocationsRequest.newBuilder()
+ * .setName("name3373707")
+ * .setFilter("filter-1274492040")
+ * .setPageSize(883849137)
+ * .setPageToken("pageToken873572522")
+ * .build();
+ * while (true) {
+ * ListLocationsResponse response =
+ * onlineEvaluatorServiceClient.listLocationsCallable().call(request);
+ * for (Location element : response.getLocationsList()) {
+ * // doThingsWith(element);
+ * }
+ * String nextPageToken = response.getNextPageToken();
+ * if (!Strings.isNullOrEmpty(nextPageToken)) {
+ * request = request.toBuilder().setPageToken(nextPageToken).build();
+ * } else {
+ * break;
+ * }
+ * }
+ * }
+ * }
+ */
+ public final UnaryCallable listLocationsCallable() {
+ return stub.listLocationsCallable();
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Gets information about a location.
+ *
+ * Sample code:
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (OnlineEvaluatorServiceClient onlineEvaluatorServiceClient =
+ * OnlineEvaluatorServiceClient.create()) {
+ * GetLocationRequest request = GetLocationRequest.newBuilder().setName("name3373707").build();
+ * Location response = onlineEvaluatorServiceClient.getLocation(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 Location getLocation(GetLocationRequest request) {
+ return getLocationCallable().call(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Gets information about a location.
+ *
+ * Sample code:
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (OnlineEvaluatorServiceClient onlineEvaluatorServiceClient =
+ * OnlineEvaluatorServiceClient.create()) {
+ * GetLocationRequest request = GetLocationRequest.newBuilder().setName("name3373707").build();
+ * ApiFuture future =
+ * onlineEvaluatorServiceClient.getLocationCallable().futureCall(request);
+ * // Do something.
+ * Location response = future.get();
+ * }
+ * }
+ */
+ public final UnaryCallable getLocationCallable() {
+ return stub.getLocationCallable();
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Sets the access control policy on the specified resource. Replacesany existing policy.
+ *
+ * Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED`errors.
+ *
+ * Sample code:
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (OnlineEvaluatorServiceClient onlineEvaluatorServiceClient =
+ * OnlineEvaluatorServiceClient.create()) {
+ * SetIamPolicyRequest request =
+ * SetIamPolicyRequest.newBuilder()
+ * .setResource(
+ * EndpointName.ofProjectLocationEndpointName(
+ * "[PROJECT]", "[LOCATION]", "[ENDPOINT]")
+ * .toString())
+ * .setPolicy(Policy.newBuilder().build())
+ * .setUpdateMask(FieldMask.newBuilder().build())
+ * .build();
+ * Policy response = onlineEvaluatorServiceClient.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 on the specified resource. Replacesany existing policy.
+ *
+ * Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED`errors.
+ *
+ * Sample code:
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (OnlineEvaluatorServiceClient onlineEvaluatorServiceClient =
+ * OnlineEvaluatorServiceClient.create()) {
+ * SetIamPolicyRequest request =
+ * SetIamPolicyRequest.newBuilder()
+ * .setResource(
+ * EndpointName.ofProjectLocationEndpointName(
+ * "[PROJECT]", "[LOCATION]", "[ENDPOINT]")
+ * .toString())
+ * .setPolicy(Policy.newBuilder().build())
+ * .setUpdateMask(FieldMask.newBuilder().build())
+ * .build();
+ * ApiFuture future =
+ * onlineEvaluatorServiceClient.setIamPolicyCallable().futureCall(request);
+ * // Do something.
+ * Policy response = future.get();
+ * }
+ * }
+ */
+ public final UnaryCallable setIamPolicyCallable() {
+ return stub.setIamPolicyCallable();
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Gets the access control policy for a resource. Returns an empty policyif the resource exists
+ * and does not have a policy set.
+ *
+ * Sample code:
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (OnlineEvaluatorServiceClient onlineEvaluatorServiceClient =
+ * OnlineEvaluatorServiceClient.create()) {
+ * GetIamPolicyRequest request =
+ * GetIamPolicyRequest.newBuilder()
+ * .setResource(
+ * EndpointName.ofProjectLocationEndpointName(
+ * "[PROJECT]", "[LOCATION]", "[ENDPOINT]")
+ * .toString())
+ * .setOptions(GetPolicyOptions.newBuilder().build())
+ * .build();
+ * Policy response = onlineEvaluatorServiceClient.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
+ */
+ public final Policy getIamPolicy(GetIamPolicyRequest request) {
+ return getIamPolicyCallable().call(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Gets the access control policy for a resource. Returns an empty policyif the resource exists
+ * and does not have a policy set.
+ *
+ * Sample code:
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (OnlineEvaluatorServiceClient onlineEvaluatorServiceClient =
+ * OnlineEvaluatorServiceClient.create()) {
+ * GetIamPolicyRequest request =
+ * GetIamPolicyRequest.newBuilder()
+ * .setResource(
+ * EndpointName.ofProjectLocationEndpointName(
+ * "[PROJECT]", "[LOCATION]", "[ENDPOINT]")
+ * .toString())
+ * .setOptions(GetPolicyOptions.newBuilder().build())
+ * .build();
+ * ApiFuture future =
+ * onlineEvaluatorServiceClient.getIamPolicyCallable().futureCall(request);
+ * // Do something.
+ * Policy response = future.get();
+ * }
+ * }
+ */
+ public final UnaryCallable getIamPolicyCallable() {
+ return stub.getIamPolicyCallable();
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Returns permissions that a caller has on the specified resource. If theresource does not exist,
+ * this will return an empty set ofpermissions, not a `NOT_FOUND` error.
+ *
+ * Note: This operation is designed to be used for buildingpermission-aware UIs and
+ * command-line tools, not for authorizationchecking. This operation may "fail open" without
+ * warning.
+ *
+ * Sample code:
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (OnlineEvaluatorServiceClient onlineEvaluatorServiceClient =
+ * OnlineEvaluatorServiceClient.create()) {
+ * TestIamPermissionsRequest request =
+ * TestIamPermissionsRequest.newBuilder()
+ * .setResource(
+ * EndpointName.ofProjectLocationEndpointName(
+ * "[PROJECT]", "[LOCATION]", "[ENDPOINT]")
+ * .toString())
+ * .addAllPermissions(new ArrayList())
+ * .build();
+ * TestIamPermissionsResponse response =
+ * onlineEvaluatorServiceClient.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 the specified resource. If theresource does not exist,
+ * this will return an empty set ofpermissions, not a `NOT_FOUND` error.
+ *
+ * Note: This operation is designed to be used for buildingpermission-aware UIs and
+ * command-line tools, not for authorizationchecking. This operation may "fail open" without
+ * warning.
+ *
+ * Sample code:
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (OnlineEvaluatorServiceClient onlineEvaluatorServiceClient =
+ * OnlineEvaluatorServiceClient.create()) {
+ * TestIamPermissionsRequest request =
+ * TestIamPermissionsRequest.newBuilder()
+ * .setResource(
+ * EndpointName.ofProjectLocationEndpointName(
+ * "[PROJECT]", "[LOCATION]", "[ENDPOINT]")
+ * .toString())
+ * .addAllPermissions(new ArrayList())
+ * .build();
+ * ApiFuture future =
+ * onlineEvaluatorServiceClient.testIamPermissionsCallable().futureCall(request);
+ * // Do something.
+ * TestIamPermissionsResponse response = future.get();
+ * }
+ * }
+ */
+ public final UnaryCallable
+ testIamPermissionsCallable() {
+ return stub.testIamPermissionsCallable();
+ }
+
+ @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 ListOnlineEvaluatorsPagedResponse
+ extends AbstractPagedListResponse<
+ ListOnlineEvaluatorsRequest,
+ ListOnlineEvaluatorsResponse,
+ OnlineEvaluator,
+ ListOnlineEvaluatorsPage,
+ ListOnlineEvaluatorsFixedSizeCollection> {
+
+ public static ApiFuture createAsync(
+ PageContext
+ context,
+ ApiFuture futureResponse) {
+ ApiFuture futurePage =
+ ListOnlineEvaluatorsPage.createEmptyPage().createPageAsync(context, futureResponse);
+ return ApiFutures.transform(
+ futurePage,
+ input -> new ListOnlineEvaluatorsPagedResponse(input),
+ MoreExecutors.directExecutor());
+ }
+
+ private ListOnlineEvaluatorsPagedResponse(ListOnlineEvaluatorsPage page) {
+ super(page, ListOnlineEvaluatorsFixedSizeCollection.createEmptyCollection());
+ }
+ }
+
+ public static class ListOnlineEvaluatorsPage
+ extends AbstractPage<
+ ListOnlineEvaluatorsRequest,
+ ListOnlineEvaluatorsResponse,
+ OnlineEvaluator,
+ ListOnlineEvaluatorsPage> {
+
+ private ListOnlineEvaluatorsPage(
+ PageContext
+ context,
+ ListOnlineEvaluatorsResponse response) {
+ super(context, response);
+ }
+
+ private static ListOnlineEvaluatorsPage createEmptyPage() {
+ return new ListOnlineEvaluatorsPage(null, null);
+ }
+
+ @Override
+ protected ListOnlineEvaluatorsPage createPage(
+ PageContext
+ context,
+ ListOnlineEvaluatorsResponse response) {
+ return new ListOnlineEvaluatorsPage(context, response);
+ }
+
+ @Override
+ public ApiFuture createPageAsync(
+ PageContext
+ context,
+ ApiFuture futureResponse) {
+ return super.createPageAsync(context, futureResponse);
+ }
+ }
+
+ public static class ListOnlineEvaluatorsFixedSizeCollection
+ extends AbstractFixedSizeCollection<
+ ListOnlineEvaluatorsRequest,
+ ListOnlineEvaluatorsResponse,
+ OnlineEvaluator,
+ ListOnlineEvaluatorsPage,
+ ListOnlineEvaluatorsFixedSizeCollection> {
+
+ private ListOnlineEvaluatorsFixedSizeCollection(
+ List pages, int collectionSize) {
+ super(pages, collectionSize);
+ }
+
+ private static ListOnlineEvaluatorsFixedSizeCollection createEmptyCollection() {
+ return new ListOnlineEvaluatorsFixedSizeCollection(null, 0);
+ }
+
+ @Override
+ protected ListOnlineEvaluatorsFixedSizeCollection createCollection(
+ List pages, int collectionSize) {
+ return new ListOnlineEvaluatorsFixedSizeCollection(pages, collectionSize);
+ }
+ }
+
+ public static class ListLocationsPagedResponse
+ extends AbstractPagedListResponse<
+ ListLocationsRequest,
+ ListLocationsResponse,
+ Location,
+ ListLocationsPage,
+ ListLocationsFixedSizeCollection> {
+
+ public static ApiFuture createAsync(
+ PageContext context,
+ ApiFuture futureResponse) {
+ ApiFuture futurePage =
+ ListLocationsPage.createEmptyPage().createPageAsync(context, futureResponse);
+ return ApiFutures.transform(
+ futurePage,
+ input -> new ListLocationsPagedResponse(input),
+ MoreExecutors.directExecutor());
+ }
+
+ private ListLocationsPagedResponse(ListLocationsPage page) {
+ super(page, ListLocationsFixedSizeCollection.createEmptyCollection());
+ }
+ }
+
+ public static class ListLocationsPage
+ extends AbstractPage<
+ ListLocationsRequest, ListLocationsResponse, Location, ListLocationsPage> {
+
+ private ListLocationsPage(
+ PageContext context,
+ ListLocationsResponse response) {
+ super(context, response);
+ }
+
+ private static ListLocationsPage createEmptyPage() {
+ return new ListLocationsPage(null, null);
+ }
+
+ @Override
+ protected ListLocationsPage createPage(
+ PageContext context,
+ ListLocationsResponse response) {
+ return new ListLocationsPage(context, response);
+ }
+
+ @Override
+ public ApiFuture createPageAsync(
+ PageContext context,
+ ApiFuture futureResponse) {
+ return super.createPageAsync(context, futureResponse);
+ }
+ }
+
+ public static class ListLocationsFixedSizeCollection
+ extends AbstractFixedSizeCollection<
+ ListLocationsRequest,
+ ListLocationsResponse,
+ Location,
+ ListLocationsPage,
+ ListLocationsFixedSizeCollection> {
+
+ private ListLocationsFixedSizeCollection(List pages, int collectionSize) {
+ super(pages, collectionSize);
+ }
+
+ private static ListLocationsFixedSizeCollection createEmptyCollection() {
+ return new ListLocationsFixedSizeCollection(null, 0);
+ }
+
+ @Override
+ protected ListLocationsFixedSizeCollection createCollection(
+ List pages, int collectionSize) {
+ return new ListLocationsFixedSizeCollection(pages, collectionSize);
+ }
+ }
+}
diff --git a/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1beta1/OnlineEvaluatorServiceSettings.java b/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1beta1/OnlineEvaluatorServiceSettings.java
new file mode 100644
index 000000000000..e4ad1ba14695
--- /dev/null
+++ b/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1beta1/OnlineEvaluatorServiceSettings.java
@@ -0,0 +1,457 @@
+/*
+ * Copyright 2026 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.aiplatform.v1beta1;
+
+import static com.google.cloud.aiplatform.v1beta1.OnlineEvaluatorServiceClient.ListLocationsPagedResponse;
+import static com.google.cloud.aiplatform.v1beta1.OnlineEvaluatorServiceClient.ListOnlineEvaluatorsPagedResponse;
+
+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.OperationCallSettings;
+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.aiplatform.v1beta1.stub.OnlineEvaluatorServiceStubSettings;
+import com.google.cloud.location.GetLocationRequest;
+import com.google.cloud.location.ListLocationsRequest;
+import com.google.cloud.location.ListLocationsResponse;
+import com.google.cloud.location.Location;
+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.longrunning.Operation;
+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 OnlineEvaluatorServiceClient}.
+ *
+ * The default instance has everything set to sensible defaults:
+ *
+ *
+ * - The default service address (aiplatform.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
+ * [RetrySettings](https://cloud.google.com/java/docs/reference/gax/latest/com.google.api.gax.retrying.RetrySettings)
+ * of getOnlineEvaluator:
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * OnlineEvaluatorServiceSettings.Builder onlineEvaluatorServiceSettingsBuilder =
+ * OnlineEvaluatorServiceSettings.newBuilder();
+ * onlineEvaluatorServiceSettingsBuilder
+ * .getOnlineEvaluatorSettings()
+ * .setRetrySettings(
+ * onlineEvaluatorServiceSettingsBuilder
+ * .getOnlineEvaluatorSettings()
+ * .getRetrySettings()
+ * .toBuilder()
+ * .setInitialRetryDelayDuration(Duration.ofSeconds(1))
+ * .setInitialRpcTimeoutDuration(Duration.ofSeconds(5))
+ * .setMaxAttempts(5)
+ * .setMaxRetryDelayDuration(Duration.ofSeconds(30))
+ * .setMaxRpcTimeoutDuration(Duration.ofSeconds(60))
+ * .setRetryDelayMultiplier(1.3)
+ * .setRpcTimeoutMultiplier(1.5)
+ * .setTotalTimeoutDuration(Duration.ofSeconds(300))
+ * .build());
+ * OnlineEvaluatorServiceSettings onlineEvaluatorServiceSettings =
+ * onlineEvaluatorServiceSettingsBuilder.build();
+ * }
+ *
+ * Please refer to the [Client Side Retry
+ * Guide](https://docs.cloud.google.com/java/docs/client-retries) for additional support in setting
+ * retries.
+ *
+ * To configure the RetrySettings of a Long Running Operation method, create an
+ * OperationTimedPollAlgorithm object and update the RPC's polling algorithm. For example, to
+ * configure the RetrySettings for createOnlineEvaluator:
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * OnlineEvaluatorServiceSettings.Builder onlineEvaluatorServiceSettingsBuilder =
+ * OnlineEvaluatorServiceSettings.newBuilder();
+ * TimedRetryAlgorithm timedRetryAlgorithm =
+ * OperationalTimedPollAlgorithm.create(
+ * RetrySettings.newBuilder()
+ * .setInitialRetryDelayDuration(Duration.ofMillis(500))
+ * .setRetryDelayMultiplier(1.5)
+ * .setMaxRetryDelayDuration(Duration.ofMillis(5000))
+ * .setTotalTimeoutDuration(Duration.ofHours(24))
+ * .build());
+ * onlineEvaluatorServiceSettingsBuilder
+ * .createClusterOperationSettings()
+ * .setPollingAlgorithm(timedRetryAlgorithm)
+ * .build();
+ * }
+ */
+@BetaApi
+@Generated("by gapic-generator-java")
+public class OnlineEvaluatorServiceSettings extends ClientSettings {
+
+ /** Returns the object with the settings used for calls to createOnlineEvaluator. */
+ public UnaryCallSettings
+ createOnlineEvaluatorSettings() {
+ return ((OnlineEvaluatorServiceStubSettings) getStubSettings()).createOnlineEvaluatorSettings();
+ }
+
+ /** Returns the object with the settings used for calls to createOnlineEvaluator. */
+ public OperationCallSettings<
+ CreateOnlineEvaluatorRequest, OnlineEvaluator, CreateOnlineEvaluatorOperationMetadata>
+ createOnlineEvaluatorOperationSettings() {
+ return ((OnlineEvaluatorServiceStubSettings) getStubSettings())
+ .createOnlineEvaluatorOperationSettings();
+ }
+
+ /** Returns the object with the settings used for calls to getOnlineEvaluator. */
+ public UnaryCallSettings
+ getOnlineEvaluatorSettings() {
+ return ((OnlineEvaluatorServiceStubSettings) getStubSettings()).getOnlineEvaluatorSettings();
+ }
+
+ /** Returns the object with the settings used for calls to updateOnlineEvaluator. */
+ public UnaryCallSettings
+ updateOnlineEvaluatorSettings() {
+ return ((OnlineEvaluatorServiceStubSettings) getStubSettings()).updateOnlineEvaluatorSettings();
+ }
+
+ /** Returns the object with the settings used for calls to updateOnlineEvaluator. */
+ public OperationCallSettings<
+ UpdateOnlineEvaluatorRequest, OnlineEvaluator, UpdateOnlineEvaluatorOperationMetadata>
+ updateOnlineEvaluatorOperationSettings() {
+ return ((OnlineEvaluatorServiceStubSettings) getStubSettings())
+ .updateOnlineEvaluatorOperationSettings();
+ }
+
+ /** Returns the object with the settings used for calls to deleteOnlineEvaluator. */
+ public UnaryCallSettings
+ deleteOnlineEvaluatorSettings() {
+ return ((OnlineEvaluatorServiceStubSettings) getStubSettings()).deleteOnlineEvaluatorSettings();
+ }
+
+ /** Returns the object with the settings used for calls to deleteOnlineEvaluator. */
+ public OperationCallSettings<
+ DeleteOnlineEvaluatorRequest, Empty, DeleteOnlineEvaluatorOperationMetadata>
+ deleteOnlineEvaluatorOperationSettings() {
+ return ((OnlineEvaluatorServiceStubSettings) getStubSettings())
+ .deleteOnlineEvaluatorOperationSettings();
+ }
+
+ /** Returns the object with the settings used for calls to listOnlineEvaluators. */
+ public PagedCallSettings<
+ ListOnlineEvaluatorsRequest,
+ ListOnlineEvaluatorsResponse,
+ ListOnlineEvaluatorsPagedResponse>
+ listOnlineEvaluatorsSettings() {
+ return ((OnlineEvaluatorServiceStubSettings) getStubSettings()).listOnlineEvaluatorsSettings();
+ }
+
+ /** Returns the object with the settings used for calls to activateOnlineEvaluator. */
+ public UnaryCallSettings
+ activateOnlineEvaluatorSettings() {
+ return ((OnlineEvaluatorServiceStubSettings) getStubSettings())
+ .activateOnlineEvaluatorSettings();
+ }
+
+ /** Returns the object with the settings used for calls to activateOnlineEvaluator. */
+ public OperationCallSettings<
+ ActivateOnlineEvaluatorRequest, OnlineEvaluator, ActivateOnlineEvaluatorOperationMetadata>
+ activateOnlineEvaluatorOperationSettings() {
+ return ((OnlineEvaluatorServiceStubSettings) getStubSettings())
+ .activateOnlineEvaluatorOperationSettings();
+ }
+
+ /** Returns the object with the settings used for calls to suspendOnlineEvaluator. */
+ public UnaryCallSettings
+ suspendOnlineEvaluatorSettings() {
+ return ((OnlineEvaluatorServiceStubSettings) getStubSettings())
+ .suspendOnlineEvaluatorSettings();
+ }
+
+ /** Returns the object with the settings used for calls to suspendOnlineEvaluator. */
+ public OperationCallSettings<
+ SuspendOnlineEvaluatorRequest, OnlineEvaluator, SuspendOnlineEvaluatorOperationMetadata>
+ suspendOnlineEvaluatorOperationSettings() {
+ return ((OnlineEvaluatorServiceStubSettings) getStubSettings())
+ .suspendOnlineEvaluatorOperationSettings();
+ }
+
+ /** Returns the object with the settings used for calls to listLocations. */
+ public PagedCallSettings
+ listLocationsSettings() {
+ return ((OnlineEvaluatorServiceStubSettings) getStubSettings()).listLocationsSettings();
+ }
+
+ /** Returns the object with the settings used for calls to getLocation. */
+ public UnaryCallSettings getLocationSettings() {
+ return ((OnlineEvaluatorServiceStubSettings) getStubSettings()).getLocationSettings();
+ }
+
+ /** Returns the object with the settings used for calls to setIamPolicy. */
+ public UnaryCallSettings setIamPolicySettings() {
+ return ((OnlineEvaluatorServiceStubSettings) getStubSettings()).setIamPolicySettings();
+ }
+
+ /** Returns the object with the settings used for calls to getIamPolicy. */
+ public UnaryCallSettings getIamPolicySettings() {
+ return ((OnlineEvaluatorServiceStubSettings) getStubSettings()).getIamPolicySettings();
+ }
+
+ /** Returns the object with the settings used for calls to testIamPermissions. */
+ public UnaryCallSettings
+ testIamPermissionsSettings() {
+ return ((OnlineEvaluatorServiceStubSettings) getStubSettings()).testIamPermissionsSettings();
+ }
+
+ public static final OnlineEvaluatorServiceSettings create(OnlineEvaluatorServiceStubSettings stub)
+ throws IOException {
+ return new OnlineEvaluatorServiceSettings.Builder(stub.toBuilder()).build();
+ }
+
+ /** Returns a builder for the default ExecutorProvider for this service. */
+ public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuilder() {
+ return OnlineEvaluatorServiceStubSettings.defaultExecutorProviderBuilder();
+ }
+
+ /** Returns the default service endpoint. */
+ public static String getDefaultEndpoint() {
+ return OnlineEvaluatorServiceStubSettings.getDefaultEndpoint();
+ }
+
+ /** Returns the default service scopes. */
+ public static List getDefaultServiceScopes() {
+ return OnlineEvaluatorServiceStubSettings.getDefaultServiceScopes();
+ }
+
+ /** Returns a builder for the default credentials for this service. */
+ public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilder() {
+ return OnlineEvaluatorServiceStubSettings.defaultCredentialsProviderBuilder();
+ }
+
+ /** Returns a builder for the default ChannelProvider for this service. */
+ public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() {
+ return OnlineEvaluatorServiceStubSettings.defaultGrpcTransportProviderBuilder();
+ }
+
+ public static TransportChannelProvider defaultTransportChannelProvider() {
+ return OnlineEvaluatorServiceStubSettings.defaultTransportChannelProvider();
+ }
+
+ public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() {
+ return OnlineEvaluatorServiceStubSettings.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 OnlineEvaluatorServiceSettings(Builder settingsBuilder) throws IOException {
+ super(settingsBuilder);
+ }
+
+ /** Builder for OnlineEvaluatorServiceSettings. */
+ public static class Builder
+ extends ClientSettings.Builder {
+
+ protected Builder() throws IOException {
+ this(((ClientContext) null));
+ }
+
+ protected Builder(ClientContext clientContext) {
+ super(OnlineEvaluatorServiceStubSettings.newBuilder(clientContext));
+ }
+
+ protected Builder(OnlineEvaluatorServiceSettings settings) {
+ super(settings.getStubSettings().toBuilder());
+ }
+
+ protected Builder(OnlineEvaluatorServiceStubSettings.Builder stubSettings) {
+ super(stubSettings);
+ }
+
+ private static Builder createDefault() {
+ return new Builder(OnlineEvaluatorServiceStubSettings.newBuilder());
+ }
+
+ public OnlineEvaluatorServiceStubSettings.Builder getStubSettingsBuilder() {
+ return ((OnlineEvaluatorServiceStubSettings.Builder) getStubSettings());
+ }
+
+ /**
+ * 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) {
+ super.applyToAllUnaryMethods(
+ getStubSettingsBuilder().unaryMethodSettingsBuilders(), settingsUpdater);
+ return this;
+ }
+
+ /** Returns the builder for the settings used for calls to createOnlineEvaluator. */
+ public UnaryCallSettings.Builder
+ createOnlineEvaluatorSettings() {
+ return getStubSettingsBuilder().createOnlineEvaluatorSettings();
+ }
+
+ /** Returns the builder for the settings used for calls to createOnlineEvaluator. */
+ public OperationCallSettings.Builder<
+ CreateOnlineEvaluatorRequest, OnlineEvaluator, CreateOnlineEvaluatorOperationMetadata>
+ createOnlineEvaluatorOperationSettings() {
+ return getStubSettingsBuilder().createOnlineEvaluatorOperationSettings();
+ }
+
+ /** Returns the builder for the settings used for calls to getOnlineEvaluator. */
+ public UnaryCallSettings.Builder
+ getOnlineEvaluatorSettings() {
+ return getStubSettingsBuilder().getOnlineEvaluatorSettings();
+ }
+
+ /** Returns the builder for the settings used for calls to updateOnlineEvaluator. */
+ public UnaryCallSettings.Builder
+ updateOnlineEvaluatorSettings() {
+ return getStubSettingsBuilder().updateOnlineEvaluatorSettings();
+ }
+
+ /** Returns the builder for the settings used for calls to updateOnlineEvaluator. */
+ public OperationCallSettings.Builder<
+ UpdateOnlineEvaluatorRequest, OnlineEvaluator, UpdateOnlineEvaluatorOperationMetadata>
+ updateOnlineEvaluatorOperationSettings() {
+ return getStubSettingsBuilder().updateOnlineEvaluatorOperationSettings();
+ }
+
+ /** Returns the builder for the settings used for calls to deleteOnlineEvaluator. */
+ public UnaryCallSettings.Builder
+ deleteOnlineEvaluatorSettings() {
+ return getStubSettingsBuilder().deleteOnlineEvaluatorSettings();
+ }
+
+ /** Returns the builder for the settings used for calls to deleteOnlineEvaluator. */
+ public OperationCallSettings.Builder<
+ DeleteOnlineEvaluatorRequest, Empty, DeleteOnlineEvaluatorOperationMetadata>
+ deleteOnlineEvaluatorOperationSettings() {
+ return getStubSettingsBuilder().deleteOnlineEvaluatorOperationSettings();
+ }
+
+ /** Returns the builder for the settings used for calls to listOnlineEvaluators. */
+ public PagedCallSettings.Builder<
+ ListOnlineEvaluatorsRequest,
+ ListOnlineEvaluatorsResponse,
+ ListOnlineEvaluatorsPagedResponse>
+ listOnlineEvaluatorsSettings() {
+ return getStubSettingsBuilder().listOnlineEvaluatorsSettings();
+ }
+
+ /** Returns the builder for the settings used for calls to activateOnlineEvaluator. */
+ public UnaryCallSettings.Builder
+ activateOnlineEvaluatorSettings() {
+ return getStubSettingsBuilder().activateOnlineEvaluatorSettings();
+ }
+
+ /** Returns the builder for the settings used for calls to activateOnlineEvaluator. */
+ public OperationCallSettings.Builder<
+ ActivateOnlineEvaluatorRequest,
+ OnlineEvaluator,
+ ActivateOnlineEvaluatorOperationMetadata>
+ activateOnlineEvaluatorOperationSettings() {
+ return getStubSettingsBuilder().activateOnlineEvaluatorOperationSettings();
+ }
+
+ /** Returns the builder for the settings used for calls to suspendOnlineEvaluator. */
+ public UnaryCallSettings.Builder
+ suspendOnlineEvaluatorSettings() {
+ return getStubSettingsBuilder().suspendOnlineEvaluatorSettings();
+ }
+
+ /** Returns the builder for the settings used for calls to suspendOnlineEvaluator. */
+ public OperationCallSettings.Builder<
+ SuspendOnlineEvaluatorRequest, OnlineEvaluator, SuspendOnlineEvaluatorOperationMetadata>
+ suspendOnlineEvaluatorOperationSettings() {
+ return getStubSettingsBuilder().suspendOnlineEvaluatorOperationSettings();
+ }
+
+ /** Returns the builder for the settings used for calls to listLocations. */
+ public PagedCallSettings.Builder<
+ ListLocationsRequest, ListLocationsResponse, ListLocationsPagedResponse>
+ listLocationsSettings() {
+ return getStubSettingsBuilder().listLocationsSettings();
+ }
+
+ /** Returns the builder for the settings used for calls to getLocation. */
+ public UnaryCallSettings.Builder getLocationSettings() {
+ return getStubSettingsBuilder().getLocationSettings();
+ }
+
+ /** 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 getIamPolicy. */
+ public UnaryCallSettings.Builder getIamPolicySettings() {
+ return getStubSettingsBuilder().getIamPolicySettings();
+ }
+
+ /** Returns the builder for the settings used for calls to testIamPermissions. */
+ public UnaryCallSettings.Builder
+ testIamPermissionsSettings() {
+ return getStubSettingsBuilder().testIamPermissionsSettings();
+ }
+
+ @Override
+ public OnlineEvaluatorServiceSettings build() throws IOException {
+ return new OnlineEvaluatorServiceSettings(this);
+ }
+ }
+}
diff --git a/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1beta1/ReasoningEngineExecutionServiceClient.java b/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1beta1/ReasoningEngineExecutionServiceClient.java
index 4146136de493..8fc7bbe82bba 100644
--- a/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1beta1/ReasoningEngineExecutionServiceClient.java
+++ b/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1beta1/ReasoningEngineExecutionServiceClient.java
@@ -21,9 +21,11 @@
import com.google.api.core.ApiFutures;
import com.google.api.core.BetaApi;
import com.google.api.gax.core.BackgroundResource;
+import com.google.api.gax.longrunning.OperationFuture;
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.OperationCallable;
import com.google.api.gax.rpc.PageContext;
import com.google.api.gax.rpc.ServerStreamingCallable;
import com.google.api.gax.rpc.UnaryCallable;
@@ -39,6 +41,8 @@
import com.google.iam.v1.SetIamPolicyRequest;
import com.google.iam.v1.TestIamPermissionsRequest;
import com.google.iam.v1.TestIamPermissionsResponse;
+import com.google.longrunning.Operation;
+import com.google.longrunning.OperationsClient;
import java.io.IOException;
import java.util.List;
import java.util.concurrent.TimeUnit;
@@ -108,6 +112,21 @@
* |
*
*
* ListLocations |
* Lists information about the supported locations for this service. |
*
@@ -228,6 +247,7 @@
public class ReasoningEngineExecutionServiceClient implements BackgroundResource {
private final ReasoningEngineExecutionServiceSettings settings;
private final ReasoningEngineExecutionServiceStub stub;
+ private final OperationsClient operationsClient;
/** Constructs an instance of ReasoningEngineExecutionServiceClient with default settings. */
public static final ReasoningEngineExecutionServiceClient create() throws IOException {
@@ -264,11 +284,13 @@ protected ReasoningEngineExecutionServiceClient(ReasoningEngineExecutionServiceS
this.settings = settings;
this.stub =
((ReasoningEngineExecutionServiceStubSettings) settings.getStubSettings()).createStub();
+ this.operationsClient = OperationsClient.create(this.stub.getOperationsStub());
}
protected ReasoningEngineExecutionServiceClient(ReasoningEngineExecutionServiceStub stub) {
this.settings = null;
this.stub = stub;
+ this.operationsClient = OperationsClient.create(this.stub.getOperationsStub());
}
public final ReasoningEngineExecutionServiceSettings getSettings() {
@@ -279,6 +301,14 @@ public ReasoningEngineExecutionServiceStub getStub() {
return stub;
}
+ /**
+ * Returns the OperationsClient that can be used to query the status of a long-running operation
+ * returned by another API method call.
+ */
+ public final OperationsClient getOperationsClient() {
+ return operationsClient;
+ }
+
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Queries using a reasoning engine.
@@ -383,6 +413,118 @@ public final QueryReasoningEngineResponse queryReasoningEngine(
return stub.streamQueryReasoningEngineCallable();
}
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Async query using a reasoning engine.
+ *
+ * Sample code:
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (ReasoningEngineExecutionServiceClient reasoningEngineExecutionServiceClient =
+ * ReasoningEngineExecutionServiceClient.create()) {
+ * AsyncQueryReasoningEngineRequest request =
+ * AsyncQueryReasoningEngineRequest.newBuilder()
+ * .setName(
+ * ReasoningEngineName.of("[PROJECT]", "[LOCATION]", "[REASONING_ENGINE]")
+ * .toString())
+ * .setInputGcsUri("inputGcsUri-665217217")
+ * .setOutputGcsUri("outputGcsUri-489598154")
+ * .build();
+ * AsyncQueryReasoningEngineResponse response =
+ * reasoningEngineExecutionServiceClient.asyncQueryReasoningEngineAsync(request).get();
+ * }
+ * }
+ *
+ * @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 OperationFuture<
+ AsyncQueryReasoningEngineResponse, AsyncQueryReasoningEngineOperationMetadata>
+ asyncQueryReasoningEngineAsync(AsyncQueryReasoningEngineRequest request) {
+ return asyncQueryReasoningEngineOperationCallable().futureCall(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Async query using a reasoning engine.
+ *
+ * Sample code:
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (ReasoningEngineExecutionServiceClient reasoningEngineExecutionServiceClient =
+ * ReasoningEngineExecutionServiceClient.create()) {
+ * AsyncQueryReasoningEngineRequest request =
+ * AsyncQueryReasoningEngineRequest.newBuilder()
+ * .setName(
+ * ReasoningEngineName.of("[PROJECT]", "[LOCATION]", "[REASONING_ENGINE]")
+ * .toString())
+ * .setInputGcsUri("inputGcsUri-665217217")
+ * .setOutputGcsUri("outputGcsUri-489598154")
+ * .build();
+ * OperationFuture
+ * future =
+ * reasoningEngineExecutionServiceClient
+ * .asyncQueryReasoningEngineOperationCallable()
+ * .futureCall(request);
+ * // Do something.
+ * AsyncQueryReasoningEngineResponse response = future.get();
+ * }
+ * }
+ */
+ public final OperationCallable<
+ AsyncQueryReasoningEngineRequest,
+ AsyncQueryReasoningEngineResponse,
+ AsyncQueryReasoningEngineOperationMetadata>
+ asyncQueryReasoningEngineOperationCallable() {
+ return stub.asyncQueryReasoningEngineOperationCallable();
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Async query using a reasoning engine.
+ *
+ * Sample code:
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (ReasoningEngineExecutionServiceClient reasoningEngineExecutionServiceClient =
+ * ReasoningEngineExecutionServiceClient.create()) {
+ * AsyncQueryReasoningEngineRequest request =
+ * AsyncQueryReasoningEngineRequest.newBuilder()
+ * .setName(
+ * ReasoningEngineName.of("[PROJECT]", "[LOCATION]", "[REASONING_ENGINE]")
+ * .toString())
+ * .setInputGcsUri("inputGcsUri-665217217")
+ * .setOutputGcsUri("outputGcsUri-489598154")
+ * .build();
+ * ApiFuture future =
+ * reasoningEngineExecutionServiceClient
+ * .asyncQueryReasoningEngineCallable()
+ * .futureCall(request);
+ * // Do something.
+ * Operation response = future.get();
+ * }
+ * }
+ */
+ public final UnaryCallable
+ asyncQueryReasoningEngineCallable() {
+ return stub.asyncQueryReasoningEngineCallable();
+ }
+
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Lists information about the supported locations for this service.
diff --git a/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1beta1/ReasoningEngineExecutionServiceSettings.java b/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1beta1/ReasoningEngineExecutionServiceSettings.java
index 2da603b90ea8..59c914a792bb 100644
--- a/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1beta1/ReasoningEngineExecutionServiceSettings.java
+++ b/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1beta1/ReasoningEngineExecutionServiceSettings.java
@@ -27,6 +27,7 @@
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.OperationCallSettings;
import com.google.api.gax.rpc.PagedCallSettings;
import com.google.api.gax.rpc.ServerStreamingCallSettings;
import com.google.api.gax.rpc.TransportChannelProvider;
@@ -41,6 +42,7 @@
import com.google.iam.v1.SetIamPolicyRequest;
import com.google.iam.v1.TestIamPermissionsRequest;
import com.google.iam.v1.TestIamPermissionsResponse;
+import com.google.longrunning.Operation;
import java.io.IOException;
import java.util.List;
import javax.annotation.Generated;
@@ -95,6 +97,32 @@
* Please refer to the [Client Side Retry
* Guide](https://docs.cloud.google.com/java/docs/client-retries) for additional support in setting
* retries.
+ *
+ * To configure the RetrySettings of a Long Running Operation method, create an
+ * OperationTimedPollAlgorithm object and update the RPC's polling algorithm. For example, to
+ * configure the RetrySettings for asyncQueryReasoningEngine:
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * ReasoningEngineExecutionServiceSettings.Builder reasoningEngineExecutionServiceSettingsBuilder =
+ * ReasoningEngineExecutionServiceSettings.newBuilder();
+ * TimedRetryAlgorithm timedRetryAlgorithm =
+ * OperationalTimedPollAlgorithm.create(
+ * RetrySettings.newBuilder()
+ * .setInitialRetryDelayDuration(Duration.ofMillis(500))
+ * .setRetryDelayMultiplier(1.5)
+ * .setMaxRetryDelayDuration(Duration.ofMillis(5000))
+ * .setTotalTimeoutDuration(Duration.ofHours(24))
+ * .build());
+ * reasoningEngineExecutionServiceSettingsBuilder
+ * .createClusterOperationSettings()
+ * .setPollingAlgorithm(timedRetryAlgorithm)
+ * .build();
+ * }
*/
@BetaApi
@Generated("by gapic-generator-java")
@@ -115,6 +143,23 @@ public class ReasoningEngineExecutionServiceSettings
.streamQueryReasoningEngineSettings();
}
+ /** Returns the object with the settings used for calls to asyncQueryReasoningEngine. */
+ public UnaryCallSettings
+ asyncQueryReasoningEngineSettings() {
+ return ((ReasoningEngineExecutionServiceStubSettings) getStubSettings())
+ .asyncQueryReasoningEngineSettings();
+ }
+
+ /** Returns the object with the settings used for calls to asyncQueryReasoningEngine. */
+ public OperationCallSettings<
+ AsyncQueryReasoningEngineRequest,
+ AsyncQueryReasoningEngineResponse,
+ AsyncQueryReasoningEngineOperationMetadata>
+ asyncQueryReasoningEngineOperationSettings() {
+ return ((ReasoningEngineExecutionServiceStubSettings) getStubSettings())
+ .asyncQueryReasoningEngineOperationSettings();
+ }
+
/** Returns the object with the settings used for calls to listLocations. */
public PagedCallSettings
listLocationsSettings() {
@@ -253,6 +298,21 @@ public Builder applyToAllUnaryMethods(
return getStubSettingsBuilder().streamQueryReasoningEngineSettings();
}
+ /** Returns the builder for the settings used for calls to asyncQueryReasoningEngine. */
+ public UnaryCallSettings.Builder
+ asyncQueryReasoningEngineSettings() {
+ return getStubSettingsBuilder().asyncQueryReasoningEngineSettings();
+ }
+
+ /** Returns the builder for the settings used for calls to asyncQueryReasoningEngine. */
+ public OperationCallSettings.Builder<
+ AsyncQueryReasoningEngineRequest,
+ AsyncQueryReasoningEngineResponse,
+ AsyncQueryReasoningEngineOperationMetadata>
+ asyncQueryReasoningEngineOperationSettings() {
+ return getStubSettingsBuilder().asyncQueryReasoningEngineOperationSettings();
+ }
+
/** Returns the builder for the settings used for calls to listLocations. */
public PagedCallSettings.Builder<
ListLocationsRequest, ListLocationsResponse, ListLocationsPagedResponse>
diff --git a/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1beta1/gapic_metadata.json b/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1beta1/gapic_metadata.json
index f026fac0413f..027a69d71646 100644
--- a/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1beta1/gapic_metadata.json
+++ b/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1beta1/gapic_metadata.json
@@ -202,6 +202,9 @@
"EvaluateInstances": {
"methods": ["evaluateInstances", "evaluateInstancesCallable"]
},
+ "GenerateInstanceRubrics": {
+ "methods": ["generateInstanceRubrics", "generateInstanceRubricsCallable"]
+ },
"GetIamPolicy": {
"methods": ["getIamPolicy", "getIamPolicyCallable"]
},
@@ -1457,6 +1460,51 @@
}
}
},
+ "OnlineEvaluatorService": {
+ "clients": {
+ "grpc": {
+ "libraryClient": "OnlineEvaluatorServiceClient",
+ "rpcs": {
+ "ActivateOnlineEvaluator": {
+ "methods": ["activateOnlineEvaluatorAsync", "activateOnlineEvaluatorAsync", "activateOnlineEvaluatorAsync", "activateOnlineEvaluatorOperationCallable", "activateOnlineEvaluatorCallable"]
+ },
+ "CreateOnlineEvaluator": {
+ "methods": ["createOnlineEvaluatorAsync", "createOnlineEvaluatorAsync", "createOnlineEvaluatorAsync", "createOnlineEvaluatorOperationCallable", "createOnlineEvaluatorCallable"]
+ },
+ "DeleteOnlineEvaluator": {
+ "methods": ["deleteOnlineEvaluatorAsync", "deleteOnlineEvaluatorAsync", "deleteOnlineEvaluatorAsync", "deleteOnlineEvaluatorOperationCallable", "deleteOnlineEvaluatorCallable"]
+ },
+ "GetIamPolicy": {
+ "methods": ["getIamPolicy", "getIamPolicyCallable"]
+ },
+ "GetLocation": {
+ "methods": ["getLocation", "getLocationCallable"]
+ },
+ "GetOnlineEvaluator": {
+ "methods": ["getOnlineEvaluator", "getOnlineEvaluator", "getOnlineEvaluator", "getOnlineEvaluatorCallable"]
+ },
+ "ListLocations": {
+ "methods": ["listLocations", "listLocationsPagedCallable", "listLocationsCallable"]
+ },
+ "ListOnlineEvaluators": {
+ "methods": ["listOnlineEvaluators", "listOnlineEvaluators", "listOnlineEvaluators", "listOnlineEvaluatorsPagedCallable", "listOnlineEvaluatorsCallable"]
+ },
+ "SetIamPolicy": {
+ "methods": ["setIamPolicy", "setIamPolicyCallable"]
+ },
+ "SuspendOnlineEvaluator": {
+ "methods": ["suspendOnlineEvaluatorAsync", "suspendOnlineEvaluatorAsync", "suspendOnlineEvaluatorAsync", "suspendOnlineEvaluatorOperationCallable", "suspendOnlineEvaluatorCallable"]
+ },
+ "TestIamPermissions": {
+ "methods": ["testIamPermissions", "testIamPermissionsCallable"]
+ },
+ "UpdateOnlineEvaluator": {
+ "methods": ["updateOnlineEvaluatorAsync", "updateOnlineEvaluatorAsync", "updateOnlineEvaluatorOperationCallable", "updateOnlineEvaluatorCallable"]
+ }
+ }
+ }
+ }
+ },
"PersistentResourceService": {
"clients": {
"grpc": {
@@ -1636,6 +1684,9 @@
"grpc": {
"libraryClient": "ReasoningEngineExecutionServiceClient",
"rpcs": {
+ "AsyncQueryReasoningEngine": {
+ "methods": ["asyncQueryReasoningEngineAsync", "asyncQueryReasoningEngineOperationCallable", "asyncQueryReasoningEngineCallable"]
+ },
"GetIamPolicy": {
"methods": ["getIamPolicy", "getIamPolicyCallable"]
},
diff --git a/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1beta1/package-info.java b/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1beta1/package-info.java
index e1ba2f797fcd..de09de8761bc 100644
--- a/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1beta1/package-info.java
+++ b/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1beta1/package-info.java
@@ -93,6 +93,9 @@
* EvaluateInstancesRequest request =
* EvaluateInstancesRequest.newBuilder()
* .setLocation(LocationName.of("[PROJECT]", "[LOCATION]").toString())
+ * .addAllMetrics(new ArrayList())
+ * .addAllMetricSources(new ArrayList())
+ * .setInstance(EvaluationInstance.newBuilder().build())
* .setAutoraterConfig(AutoraterConfig.newBuilder().build())
* .build();
* EvaluateInstancesResponse response = evaluationServiceClient.evaluateInstances(request);
@@ -529,6 +532,26 @@
* }
* }
*
+ * ======================= OnlineEvaluatorServiceClient =======================
+ *
+ * Service Description: This service is used to create and manage Vertex AI OnlineEvaluators.
+ *
+ * Sample for OnlineEvaluatorServiceClient:
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (OnlineEvaluatorServiceClient onlineEvaluatorServiceClient =
+ * OnlineEvaluatorServiceClient.create()) {
+ * OnlineEvaluatorName name =
+ * OnlineEvaluatorName.of("[PROJECT]", "[LOCATION]", "[ONLINE_EVALUATOR]");
+ * OnlineEvaluator response = onlineEvaluatorServiceClient.getOnlineEvaluator(name);
+ * }
+ * }
+ *
* ======================= PersistentResourceServiceClient =======================
*
* Service Description: A service for managing Vertex AI's machine learning PersistentResource.
diff --git a/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1beta1/stub/EvaluationServiceStub.java b/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1beta1/stub/EvaluationServiceStub.java
index fe666d7a6fa9..7c5355d6a794 100644
--- a/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1beta1/stub/EvaluationServiceStub.java
+++ b/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1beta1/stub/EvaluationServiceStub.java
@@ -27,6 +27,8 @@
import com.google.cloud.aiplatform.v1beta1.EvaluateDatasetResponse;
import com.google.cloud.aiplatform.v1beta1.EvaluateInstancesRequest;
import com.google.cloud.aiplatform.v1beta1.EvaluateInstancesResponse;
+import com.google.cloud.aiplatform.v1beta1.GenerateInstanceRubricsRequest;
+import com.google.cloud.aiplatform.v1beta1.GenerateInstanceRubricsResponse;
import com.google.cloud.location.GetLocationRequest;
import com.google.cloud.location.ListLocationsRequest;
import com.google.cloud.location.ListLocationsResponse;
@@ -69,6 +71,11 @@ public UnaryCallable evaluateDatasetCallable(
throw new UnsupportedOperationException("Not implemented: evaluateDatasetCallable()");
}
+ public UnaryCallable
+ generateInstanceRubricsCallable() {
+ throw new UnsupportedOperationException("Not implemented: generateInstanceRubricsCallable()");
+ }
+
public UnaryCallable
listLocationsPagedCallable() {
throw new UnsupportedOperationException("Not implemented: listLocationsPagedCallable()");
diff --git a/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1beta1/stub/EvaluationServiceStubSettings.java b/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1beta1/stub/EvaluationServiceStubSettings.java
index a3277094c085..a4a51bbd3979 100644
--- a/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1beta1/stub/EvaluationServiceStubSettings.java
+++ b/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1beta1/stub/EvaluationServiceStubSettings.java
@@ -51,6 +51,8 @@
import com.google.cloud.aiplatform.v1beta1.EvaluateDatasetResponse;
import com.google.cloud.aiplatform.v1beta1.EvaluateInstancesRequest;
import com.google.cloud.aiplatform.v1beta1.EvaluateInstancesResponse;
+import com.google.cloud.aiplatform.v1beta1.GenerateInstanceRubricsRequest;
+import com.google.cloud.aiplatform.v1beta1.GenerateInstanceRubricsResponse;
import com.google.cloud.location.GetLocationRequest;
import com.google.cloud.location.ListLocationsRequest;
import com.google.cloud.location.ListLocationsResponse;
@@ -161,6 +163,8 @@ public class EvaluationServiceStubSettings extends StubSettings
evaluateDatasetOperationSettings;
+ private final UnaryCallSettings
+ generateInstanceRubricsSettings;
private final PagedCallSettings<
ListLocationsRequest, ListLocationsResponse, ListLocationsPagedResponse>
listLocationsSettings;
@@ -239,6 +243,12 @@ public UnaryCallSettings evaluateDatasetSetti
return evaluateDatasetOperationSettings;
}
+ /** Returns the object with the settings used for calls to generateInstanceRubrics. */
+ public UnaryCallSettings
+ generateInstanceRubricsSettings() {
+ return generateInstanceRubricsSettings;
+ }
+
/** Returns the object with the settings used for calls to listLocations. */
public PagedCallSettings
listLocationsSettings() {
@@ -350,6 +360,7 @@ protected EvaluationServiceStubSettings(Builder settingsBuilder) throws IOExcept
evaluateInstancesSettings = settingsBuilder.evaluateInstancesSettings().build();
evaluateDatasetSettings = settingsBuilder.evaluateDatasetSettings().build();
evaluateDatasetOperationSettings = settingsBuilder.evaluateDatasetOperationSettings().build();
+ generateInstanceRubricsSettings = settingsBuilder.generateInstanceRubricsSettings().build();
listLocationsSettings = settingsBuilder.listLocationsSettings().build();
getLocationSettings = settingsBuilder.getLocationSettings().build();
setIamPolicySettings = settingsBuilder.setIamPolicySettings().build();
@@ -376,6 +387,9 @@ public static class Builder extends StubSettings.Builder
evaluateDatasetOperationSettings;
+ private final UnaryCallSettings.Builder<
+ GenerateInstanceRubricsRequest, GenerateInstanceRubricsResponse>
+ generateInstanceRubricsSettings;
private final PagedCallSettings.Builder<
ListLocationsRequest, ListLocationsResponse, ListLocationsPagedResponse>
listLocationsSettings;
@@ -424,6 +438,7 @@ protected Builder(ClientContext clientContext) {
evaluateInstancesSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
evaluateDatasetSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
evaluateDatasetOperationSettings = OperationCallSettings.newBuilder();
+ generateInstanceRubricsSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
listLocationsSettings = PagedCallSettings.newBuilder(LIST_LOCATIONS_PAGE_STR_FACT);
getLocationSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
setIamPolicySettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
@@ -434,6 +449,7 @@ protected Builder(ClientContext clientContext) {
ImmutableList.>of(
evaluateInstancesSettings,
evaluateDatasetSettings,
+ generateInstanceRubricsSettings,
listLocationsSettings,
getLocationSettings,
setIamPolicySettings,
@@ -448,6 +464,7 @@ protected Builder(EvaluationServiceStubSettings settings) {
evaluateInstancesSettings = settings.evaluateInstancesSettings.toBuilder();
evaluateDatasetSettings = settings.evaluateDatasetSettings.toBuilder();
evaluateDatasetOperationSettings = settings.evaluateDatasetOperationSettings.toBuilder();
+ generateInstanceRubricsSettings = settings.generateInstanceRubricsSettings.toBuilder();
listLocationsSettings = settings.listLocationsSettings.toBuilder();
getLocationSettings = settings.getLocationSettings.toBuilder();
setIamPolicySettings = settings.setIamPolicySettings.toBuilder();
@@ -458,6 +475,7 @@ protected Builder(EvaluationServiceStubSettings settings) {
ImmutableList.>of(
evaluateInstancesSettings,
evaluateDatasetSettings,
+ generateInstanceRubricsSettings,
listLocationsSettings,
getLocationSettings,
setIamPolicySettings,
@@ -488,6 +506,11 @@ private static Builder initDefaults(Builder builder) {
.setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes"))
.setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params"));
+ builder
+ .generateInstanceRubricsSettings()
+ .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes"))
+ .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params"));
+
builder
.listLocationsSettings()
.setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes"))
@@ -574,6 +597,13 @@ public UnaryCallSettings.Builder evaluateData
return evaluateDatasetOperationSettings;
}
+ /** Returns the builder for the settings used for calls to generateInstanceRubrics. */
+ public UnaryCallSettings.Builder<
+ GenerateInstanceRubricsRequest, GenerateInstanceRubricsResponse>
+ generateInstanceRubricsSettings() {
+ return generateInstanceRubricsSettings;
+ }
+
/** Returns the builder for the settings used for calls to listLocations. */
public PagedCallSettings.Builder<
ListLocationsRequest, ListLocationsResponse, ListLocationsPagedResponse>
diff --git a/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1beta1/stub/GrpcEvaluationServiceStub.java b/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1beta1/stub/GrpcEvaluationServiceStub.java
index 39b649772905..f244eaae41b3 100644
--- a/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1beta1/stub/GrpcEvaluationServiceStub.java
+++ b/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1beta1/stub/GrpcEvaluationServiceStub.java
@@ -32,6 +32,8 @@
import com.google.cloud.aiplatform.v1beta1.EvaluateDatasetResponse;
import com.google.cloud.aiplatform.v1beta1.EvaluateInstancesRequest;
import com.google.cloud.aiplatform.v1beta1.EvaluateInstancesResponse;
+import com.google.cloud.aiplatform.v1beta1.GenerateInstanceRubricsRequest;
+import com.google.cloud.aiplatform.v1beta1.GenerateInstanceRubricsResponse;
import com.google.cloud.location.GetLocationRequest;
import com.google.cloud.location.ListLocationsRequest;
import com.google.cloud.location.ListLocationsResponse;
@@ -83,6 +85,21 @@ public class GrpcEvaluationServiceStub extends EvaluationServiceStub {
.setSampledToLocalTracing(true)
.build();
+ private static final MethodDescriptor<
+ GenerateInstanceRubricsRequest, GenerateInstanceRubricsResponse>
+ generateInstanceRubricsMethodDescriptor =
+ MethodDescriptor
+ .newBuilder()
+ .setType(MethodDescriptor.MethodType.UNARY)
+ .setFullMethodName(
+ "google.cloud.aiplatform.v1beta1.EvaluationService/GenerateInstanceRubrics")
+ .setRequestMarshaller(
+ ProtoUtils.marshaller(GenerateInstanceRubricsRequest.getDefaultInstance()))
+ .setResponseMarshaller(
+ ProtoUtils.marshaller(GenerateInstanceRubricsResponse.getDefaultInstance()))
+ .setSampledToLocalTracing(true)
+ .build();
+
private static final MethodDescriptor
listLocationsMethodDescriptor =
MethodDescriptor.newBuilder()
@@ -140,6 +157,8 @@ public class GrpcEvaluationServiceStub extends EvaluationServiceStub {
private final OperationCallable<
EvaluateDatasetRequest, EvaluateDatasetResponse, EvaluateDatasetOperationMetadata>
evaluateDatasetOperationCallable;
+ private final UnaryCallable
+ generateInstanceRubricsCallable;
private final UnaryCallable listLocationsCallable;
private final UnaryCallable
listLocationsPagedCallable;
@@ -216,6 +235,19 @@ protected GrpcEvaluationServiceStub(
})
.setResourceNameExtractor(request -> request.getLocation())
.build();
+ GrpcCallSettings
+ generateInstanceRubricsTransportSettings =
+ GrpcCallSettings
+ .newBuilder()
+ .setMethodDescriptor(generateInstanceRubricsMethodDescriptor)
+ .setParamsExtractor(
+ request -> {
+ RequestParamsBuilder builder = RequestParamsBuilder.create();
+ builder.add("location", String.valueOf(request.getLocation()));
+ return builder.build();
+ })
+ .setResourceNameExtractor(request -> request.getLocation())
+ .build();
GrpcCallSettings listLocationsTransportSettings =
GrpcCallSettings.newBuilder()
.setMethodDescriptor(listLocationsMethodDescriptor)
@@ -285,6 +317,11 @@ protected GrpcEvaluationServiceStub(
settings.evaluateDatasetOperationSettings(),
clientContext,
operationsStub);
+ this.generateInstanceRubricsCallable =
+ callableFactory.createUnaryCallable(
+ generateInstanceRubricsTransportSettings,
+ settings.generateInstanceRubricsSettings(),
+ clientContext);
this.listLocationsCallable =
callableFactory.createUnaryCallable(
listLocationsTransportSettings, settings.listLocationsSettings(), clientContext);
@@ -332,6 +369,12 @@ public UnaryCallable evaluateDatasetCallable(
return evaluateDatasetOperationCallable;
}
+ @Override
+ public UnaryCallable
+ generateInstanceRubricsCallable() {
+ return generateInstanceRubricsCallable;
+ }
+
@Override
public UnaryCallable listLocationsCallable() {
return listLocationsCallable;
diff --git a/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1beta1/stub/GrpcOnlineEvaluatorServiceCallableFactory.java b/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1beta1/stub/GrpcOnlineEvaluatorServiceCallableFactory.java
new file mode 100644
index 000000000000..248b0b42b394
--- /dev/null
+++ b/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1beta1/stub/GrpcOnlineEvaluatorServiceCallableFactory.java
@@ -0,0 +1,115 @@
+/*
+ * Copyright 2026 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.aiplatform.v1beta1.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 the OnlineEvaluatorService service API.
+ *
+ * This class is for advanced usage.
+ */
+@BetaApi
+@Generated("by gapic-generator-java")
+public class GrpcOnlineEvaluatorServiceCallableFactory 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 callSettings,
+ ClientContext clientContext) {
+ return GrpcCallableFactory.createPagedCallable(grpcCallSettings, callSettings, clientContext);
+ }
+
+ @Override
+ public UnaryCallable createBatchingCallable(
+ GrpcCallSettings grpcCallSettings,
+ BatchingCallSettings callSettings,
+ ClientContext clientContext) {
+ return GrpcCallableFactory.createBatchingCallable(
+ grpcCallSettings, callSettings, clientContext);
+ }
+
+ @Override
+ public
+ OperationCallable createOperationCallable(
+ GrpcCallSettings grpcCallSettings,
+ OperationCallSettings callSettings,
+ ClientContext clientContext,
+ OperationsStub operationsStub) {
+ return GrpcCallableFactory.createOperationCallable(
+ grpcCallSettings, callSettings, clientContext, operationsStub);
+ }
+
+ @Override
+ public
+ BidiStreamingCallable createBidiStreamingCallable(
+ GrpcCallSettings grpcCallSettings,
+ StreamingCallSettings callSettings,
+ ClientContext clientContext) {
+ return GrpcCallableFactory.createBidiStreamingCallable(
+ grpcCallSettings, callSettings, clientContext);
+ }
+
+ @Override
+ public
+ ServerStreamingCallable createServerStreamingCallable(
+ GrpcCallSettings grpcCallSettings,
+ ServerStreamingCallSettings callSettings,
+ ClientContext clientContext) {
+ return GrpcCallableFactory.createServerStreamingCallable(
+ grpcCallSettings, callSettings, clientContext);
+ }
+
+ @Override
+ public
+ ClientStreamingCallable createClientStreamingCallable(
+ GrpcCallSettings grpcCallSettings,
+ StreamingCallSettings callSettings,
+ ClientContext clientContext) {
+ return GrpcCallableFactory.createClientStreamingCallable(
+ grpcCallSettings, callSettings, clientContext);
+ }
+}
diff --git a/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1beta1/stub/GrpcOnlineEvaluatorServiceStub.java b/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1beta1/stub/GrpcOnlineEvaluatorServiceStub.java
new file mode 100644
index 000000000000..a648166fb4cc
--- /dev/null
+++ b/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1beta1/stub/GrpcOnlineEvaluatorServiceStub.java
@@ -0,0 +1,676 @@
+/*
+ * Copyright 2026 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.aiplatform.v1beta1.stub;
+
+import static com.google.cloud.aiplatform.v1beta1.OnlineEvaluatorServiceClient.ListLocationsPagedResponse;
+import static com.google.cloud.aiplatform.v1beta1.OnlineEvaluatorServiceClient.ListOnlineEvaluatorsPagedResponse;
+
+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.OperationCallable;
+import com.google.api.gax.rpc.RequestParamsBuilder;
+import com.google.api.gax.rpc.UnaryCallable;
+import com.google.cloud.aiplatform.v1beta1.ActivateOnlineEvaluatorOperationMetadata;
+import com.google.cloud.aiplatform.v1beta1.ActivateOnlineEvaluatorRequest;
+import com.google.cloud.aiplatform.v1beta1.CreateOnlineEvaluatorOperationMetadata;
+import com.google.cloud.aiplatform.v1beta1.CreateOnlineEvaluatorRequest;
+import com.google.cloud.aiplatform.v1beta1.DeleteOnlineEvaluatorOperationMetadata;
+import com.google.cloud.aiplatform.v1beta1.DeleteOnlineEvaluatorRequest;
+import com.google.cloud.aiplatform.v1beta1.GetOnlineEvaluatorRequest;
+import com.google.cloud.aiplatform.v1beta1.ListOnlineEvaluatorsRequest;
+import com.google.cloud.aiplatform.v1beta1.ListOnlineEvaluatorsResponse;
+import com.google.cloud.aiplatform.v1beta1.OnlineEvaluator;
+import com.google.cloud.aiplatform.v1beta1.SuspendOnlineEvaluatorOperationMetadata;
+import com.google.cloud.aiplatform.v1beta1.SuspendOnlineEvaluatorRequest;
+import com.google.cloud.aiplatform.v1beta1.UpdateOnlineEvaluatorOperationMetadata;
+import com.google.cloud.aiplatform.v1beta1.UpdateOnlineEvaluatorRequest;
+import com.google.cloud.location.GetLocationRequest;
+import com.google.cloud.location.ListLocationsRequest;
+import com.google.cloud.location.ListLocationsResponse;
+import com.google.cloud.location.Location;
+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.longrunning.Operation;
+import com.google.longrunning.stub.GrpcOperationsStub;
+import com.google.protobuf.Empty;
+import io.grpc.MethodDescriptor;
+import io.grpc.protobuf.ProtoUtils;
+import java.io.IOException;
+import java.util.concurrent.TimeUnit;
+import javax.annotation.Generated;
+
+// AUTO-GENERATED DOCUMENTATION AND CLASS.
+/**
+ * gRPC stub implementation for the OnlineEvaluatorService service API.
+ *
+ * This class is for advanced usage and reflects the underlying API directly.
+ */
+@BetaApi
+@Generated("by gapic-generator-java")
+public class GrpcOnlineEvaluatorServiceStub extends OnlineEvaluatorServiceStub {
+ private static final MethodDescriptor
+ createOnlineEvaluatorMethodDescriptor =
+ MethodDescriptor.newBuilder()
+ .setType(MethodDescriptor.MethodType.UNARY)
+ .setFullMethodName(
+ "google.cloud.aiplatform.v1beta1.OnlineEvaluatorService/CreateOnlineEvaluator")
+ .setRequestMarshaller(
+ ProtoUtils.marshaller(CreateOnlineEvaluatorRequest.getDefaultInstance()))
+ .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance()))
+ .setSampledToLocalTracing(true)
+ .build();
+
+ private static final MethodDescriptor
+ getOnlineEvaluatorMethodDescriptor =
+ MethodDescriptor.newBuilder()
+ .setType(MethodDescriptor.MethodType.UNARY)
+ .setFullMethodName(
+ "google.cloud.aiplatform.v1beta1.OnlineEvaluatorService/GetOnlineEvaluator")
+ .setRequestMarshaller(
+ ProtoUtils.marshaller(GetOnlineEvaluatorRequest.getDefaultInstance()))
+ .setResponseMarshaller(ProtoUtils.marshaller(OnlineEvaluator.getDefaultInstance()))
+ .setSampledToLocalTracing(true)
+ .build();
+
+ private static final MethodDescriptor
+ updateOnlineEvaluatorMethodDescriptor =
+ MethodDescriptor.newBuilder()
+ .setType(MethodDescriptor.MethodType.UNARY)
+ .setFullMethodName(
+ "google.cloud.aiplatform.v1beta1.OnlineEvaluatorService/UpdateOnlineEvaluator")
+ .setRequestMarshaller(
+ ProtoUtils.marshaller(UpdateOnlineEvaluatorRequest.getDefaultInstance()))
+ .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance()))
+ .setSampledToLocalTracing(true)
+ .build();
+
+ private static final MethodDescriptor
+ deleteOnlineEvaluatorMethodDescriptor =
+ MethodDescriptor.newBuilder()
+ .setType(MethodDescriptor.MethodType.UNARY)
+ .setFullMethodName(
+ "google.cloud.aiplatform.v1beta1.OnlineEvaluatorService/DeleteOnlineEvaluator")
+ .setRequestMarshaller(
+ ProtoUtils.marshaller(DeleteOnlineEvaluatorRequest.getDefaultInstance()))
+ .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance()))
+ .setSampledToLocalTracing(true)
+ .build();
+
+ private static final MethodDescriptor
+ listOnlineEvaluatorsMethodDescriptor =
+ MethodDescriptor.newBuilder()
+ .setType(MethodDescriptor.MethodType.UNARY)
+ .setFullMethodName(
+ "google.cloud.aiplatform.v1beta1.OnlineEvaluatorService/ListOnlineEvaluators")
+ .setRequestMarshaller(
+ ProtoUtils.marshaller(ListOnlineEvaluatorsRequest.getDefaultInstance()))
+ .setResponseMarshaller(
+ ProtoUtils.marshaller(ListOnlineEvaluatorsResponse.getDefaultInstance()))
+ .setSampledToLocalTracing(true)
+ .build();
+
+ private static final MethodDescriptor
+ activateOnlineEvaluatorMethodDescriptor =
+ MethodDescriptor.newBuilder()
+ .setType(MethodDescriptor.MethodType.UNARY)
+ .setFullMethodName(
+ "google.cloud.aiplatform.v1beta1.OnlineEvaluatorService/ActivateOnlineEvaluator")
+ .setRequestMarshaller(
+ ProtoUtils.marshaller(ActivateOnlineEvaluatorRequest.getDefaultInstance()))
+ .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance()))
+ .setSampledToLocalTracing(true)
+ .build();
+
+ private static final MethodDescriptor
+ suspendOnlineEvaluatorMethodDescriptor =
+ MethodDescriptor.newBuilder()
+ .setType(MethodDescriptor.MethodType.UNARY)
+ .setFullMethodName(
+ "google.cloud.aiplatform.v1beta1.OnlineEvaluatorService/SuspendOnlineEvaluator")
+ .setRequestMarshaller(
+ ProtoUtils.marshaller(SuspendOnlineEvaluatorRequest.getDefaultInstance()))
+ .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance()))
+ .setSampledToLocalTracing(true)
+ .build();
+
+ private static final MethodDescriptor
+ listLocationsMethodDescriptor =
+ MethodDescriptor.newBuilder()
+ .setType(MethodDescriptor.MethodType.UNARY)
+ .setFullMethodName("google.cloud.location.Locations/ListLocations")
+ .setRequestMarshaller(
+ ProtoUtils.marshaller(ListLocationsRequest.getDefaultInstance()))
+ .setResponseMarshaller(
+ ProtoUtils.marshaller(ListLocationsResponse.getDefaultInstance()))
+ .setSampledToLocalTracing(true)
+ .build();
+
+ private static final MethodDescriptor getLocationMethodDescriptor =
+ MethodDescriptor.newBuilder()
+ .setType(MethodDescriptor.MethodType.UNARY)
+ .setFullMethodName("google.cloud.location.Locations/GetLocation")
+ .setRequestMarshaller(ProtoUtils.marshaller(GetLocationRequest.getDefaultInstance()))
+ .setResponseMarshaller(ProtoUtils.marshaller(Location.getDefaultInstance()))
+ .setSampledToLocalTracing(true)
+ .build();
+
+ private static final MethodDescriptor setIamPolicyMethodDescriptor =
+ MethodDescriptor.newBuilder()
+ .setType(MethodDescriptor.MethodType.UNARY)
+ .setFullMethodName("google.iam.v1.IAMPolicy/SetIamPolicy")
+ .setRequestMarshaller(ProtoUtils.marshaller(SetIamPolicyRequest.getDefaultInstance()))
+ .setResponseMarshaller(ProtoUtils.marshaller(Policy.getDefaultInstance()))
+ .setSampledToLocalTracing(true)
+ .build();
+
+ private static final MethodDescriptor getIamPolicyMethodDescriptor =
+ MethodDescriptor.newBuilder()
+ .setType(MethodDescriptor.MethodType.UNARY)
+ .setFullMethodName("google.iam.v1.IAMPolicy/GetIamPolicy")
+ .setRequestMarshaller(ProtoUtils.marshaller(GetIamPolicyRequest.getDefaultInstance()))
+ .setResponseMarshaller(ProtoUtils.marshaller(Policy.getDefaultInstance()))
+ .setSampledToLocalTracing(true)
+ .build();
+
+ private static final MethodDescriptor
+ testIamPermissionsMethodDescriptor =
+ MethodDescriptor.newBuilder()
+ .setType(MethodDescriptor.MethodType.UNARY)
+ .setFullMethodName("google.iam.v1.IAMPolicy/TestIamPermissions")
+ .setRequestMarshaller(
+ ProtoUtils.marshaller(TestIamPermissionsRequest.getDefaultInstance()))
+ .setResponseMarshaller(
+ ProtoUtils.marshaller(TestIamPermissionsResponse.getDefaultInstance()))
+ .setSampledToLocalTracing(true)
+ .build();
+
+ private final UnaryCallable
+ createOnlineEvaluatorCallable;
+ private final OperationCallable<
+ CreateOnlineEvaluatorRequest, OnlineEvaluator, CreateOnlineEvaluatorOperationMetadata>
+ createOnlineEvaluatorOperationCallable;
+ private final UnaryCallable
+ getOnlineEvaluatorCallable;
+ private final UnaryCallable
+ updateOnlineEvaluatorCallable;
+ private final OperationCallable<
+ UpdateOnlineEvaluatorRequest, OnlineEvaluator, UpdateOnlineEvaluatorOperationMetadata>
+ updateOnlineEvaluatorOperationCallable;
+ private final UnaryCallable
+ deleteOnlineEvaluatorCallable;
+ private final OperationCallable<
+ DeleteOnlineEvaluatorRequest, Empty, DeleteOnlineEvaluatorOperationMetadata>
+ deleteOnlineEvaluatorOperationCallable;
+ private final UnaryCallable
+ listOnlineEvaluatorsCallable;
+ private final UnaryCallable
+ listOnlineEvaluatorsPagedCallable;
+ private final UnaryCallable
+ activateOnlineEvaluatorCallable;
+ private final OperationCallable<
+ ActivateOnlineEvaluatorRequest, OnlineEvaluator, ActivateOnlineEvaluatorOperationMetadata>
+ activateOnlineEvaluatorOperationCallable;
+ private final UnaryCallable
+ suspendOnlineEvaluatorCallable;
+ private final OperationCallable<
+ SuspendOnlineEvaluatorRequest, OnlineEvaluator, SuspendOnlineEvaluatorOperationMetadata>
+ suspendOnlineEvaluatorOperationCallable;
+ private final UnaryCallable listLocationsCallable;
+ private final UnaryCallable
+ listLocationsPagedCallable;
+ private final UnaryCallable getLocationCallable;
+ private final UnaryCallable setIamPolicyCallable;
+ private final UnaryCallable getIamPolicyCallable;
+ private final UnaryCallable
+ testIamPermissionsCallable;
+
+ private final BackgroundResource backgroundResources;
+ private final GrpcOperationsStub operationsStub;
+ private final GrpcStubCallableFactory callableFactory;
+
+ public static final GrpcOnlineEvaluatorServiceStub create(
+ OnlineEvaluatorServiceStubSettings settings) throws IOException {
+ return new GrpcOnlineEvaluatorServiceStub(settings, ClientContext.create(settings));
+ }
+
+ public static final GrpcOnlineEvaluatorServiceStub create(ClientContext clientContext)
+ throws IOException {
+ return new GrpcOnlineEvaluatorServiceStub(
+ OnlineEvaluatorServiceStubSettings.newBuilder().build(), clientContext);
+ }
+
+ public static final GrpcOnlineEvaluatorServiceStub create(
+ ClientContext clientContext, GrpcStubCallableFactory callableFactory) throws IOException {
+ return new GrpcOnlineEvaluatorServiceStub(
+ OnlineEvaluatorServiceStubSettings.newBuilder().build(), clientContext, callableFactory);
+ }
+
+ /**
+ * Constructs an instance of GrpcOnlineEvaluatorServiceStub, 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 GrpcOnlineEvaluatorServiceStub(
+ OnlineEvaluatorServiceStubSettings settings, ClientContext clientContext) throws IOException {
+ this(settings, clientContext, new GrpcOnlineEvaluatorServiceCallableFactory());
+ }
+
+ /**
+ * Constructs an instance of GrpcOnlineEvaluatorServiceStub, 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 GrpcOnlineEvaluatorServiceStub(
+ OnlineEvaluatorServiceStubSettings settings,
+ ClientContext clientContext,
+ GrpcStubCallableFactory callableFactory)
+ throws IOException {
+ this.callableFactory = callableFactory;
+ this.operationsStub = GrpcOperationsStub.create(clientContext, callableFactory);
+
+ GrpcCallSettings
+ createOnlineEvaluatorTransportSettings =
+ GrpcCallSettings.newBuilder()
+ .setMethodDescriptor(createOnlineEvaluatorMethodDescriptor)
+ .setParamsExtractor(
+ request -> {
+ RequestParamsBuilder builder = RequestParamsBuilder.create();
+ builder.add("parent", String.valueOf(request.getParent()));
+ return builder.build();
+ })
+ .setResourceNameExtractor(request -> request.getParent())
+ .build();
+ GrpcCallSettings
+ getOnlineEvaluatorTransportSettings =
+ GrpcCallSettings.newBuilder()
+ .setMethodDescriptor(getOnlineEvaluatorMethodDescriptor)
+ .setParamsExtractor(
+ request -> {
+ RequestParamsBuilder builder = RequestParamsBuilder.create();
+ builder.add("name", String.valueOf(request.getName()));
+ return builder.build();
+ })
+ .setResourceNameExtractor(request -> request.getName())
+ .build();
+ GrpcCallSettings
+ updateOnlineEvaluatorTransportSettings =
+ GrpcCallSettings.newBuilder()
+ .setMethodDescriptor(updateOnlineEvaluatorMethodDescriptor)
+ .setParamsExtractor(
+ request -> {
+ RequestParamsBuilder builder = RequestParamsBuilder.create();
+ builder.add(
+ "online_evaluator.name",
+ String.valueOf(request.getOnlineEvaluator().getName()));
+ return builder.build();
+ })
+ .build();
+ GrpcCallSettings
+ deleteOnlineEvaluatorTransportSettings =
+ GrpcCallSettings.newBuilder()
+ .setMethodDescriptor(deleteOnlineEvaluatorMethodDescriptor)
+ .setParamsExtractor(
+ request -> {
+ RequestParamsBuilder builder = RequestParamsBuilder.create();
+ builder.add("name", String.valueOf(request.getName()));
+ return builder.build();
+ })
+ .setResourceNameExtractor(request -> request.getName())
+ .build();
+ GrpcCallSettings
+ listOnlineEvaluatorsTransportSettings =
+ GrpcCallSettings.newBuilder()
+ .setMethodDescriptor(listOnlineEvaluatorsMethodDescriptor)
+ .setParamsExtractor(
+ request -> {
+ RequestParamsBuilder builder = RequestParamsBuilder.create();
+ builder.add("parent", String.valueOf(request.getParent()));
+ return builder.build();
+ })
+ .setResourceNameExtractor(request -> request.getParent())
+ .build();
+ GrpcCallSettings
+ activateOnlineEvaluatorTransportSettings =
+ GrpcCallSettings.newBuilder()
+ .setMethodDescriptor(activateOnlineEvaluatorMethodDescriptor)
+ .setParamsExtractor(
+ request -> {
+ RequestParamsBuilder builder = RequestParamsBuilder.create();
+ builder.add("name", String.valueOf(request.getName()));
+ return builder.build();
+ })
+ .setResourceNameExtractor(request -> request.getName())
+ .build();
+ GrpcCallSettings
+ suspendOnlineEvaluatorTransportSettings =
+ GrpcCallSettings.newBuilder()
+ .setMethodDescriptor(suspendOnlineEvaluatorMethodDescriptor)
+ .setParamsExtractor(
+ request -> {
+ RequestParamsBuilder builder = RequestParamsBuilder.create();
+ builder.add("name", String.valueOf(request.getName()));
+ return builder.build();
+ })
+ .setResourceNameExtractor(request -> request.getName())
+ .build();
+ GrpcCallSettings listLocationsTransportSettings =
+ GrpcCallSettings.newBuilder()
+ .setMethodDescriptor(listLocationsMethodDescriptor)
+ .setParamsExtractor(
+ request -> {
+ RequestParamsBuilder builder = RequestParamsBuilder.create();
+ builder.add("name", String.valueOf(request.getName()));
+ return builder.build();
+ })
+ .build();
+ GrpcCallSettings getLocationTransportSettings =
+ GrpcCallSettings.newBuilder()
+ .setMethodDescriptor(getLocationMethodDescriptor)
+ .setParamsExtractor(
+ request -> {
+ RequestParamsBuilder builder = RequestParamsBuilder.create();
+ builder.add("name", String.valueOf(request.getName()));
+ return builder.build();
+ })
+ .build();
+ GrpcCallSettings setIamPolicyTransportSettings =
+ GrpcCallSettings.newBuilder()
+ .setMethodDescriptor(setIamPolicyMethodDescriptor)
+ .setParamsExtractor(
+ request -> {
+ RequestParamsBuilder builder = RequestParamsBuilder.create();
+ builder.add("resource", String.valueOf(request.getResource()));
+ return builder.build();
+ })
+ .setResourceNameExtractor(request -> request.getResource())
+ .build();
+ GrpcCallSettings getIamPolicyTransportSettings =
+ GrpcCallSettings.newBuilder()
+ .setMethodDescriptor(getIamPolicyMethodDescriptor)
+ .setParamsExtractor(
+ request -> {
+ RequestParamsBuilder builder = RequestParamsBuilder.create();
+ builder.add("resource", String.valueOf(request.getResource()));
+ return builder.build();
+ })
+ .setResourceNameExtractor(request -> request.getResource())
+ .build();
+ GrpcCallSettings
+ testIamPermissionsTransportSettings =
+ GrpcCallSettings.newBuilder()
+ .setMethodDescriptor(testIamPermissionsMethodDescriptor)
+ .setParamsExtractor(
+ request -> {
+ RequestParamsBuilder builder = RequestParamsBuilder.create();
+ builder.add("resource", String.valueOf(request.getResource()));
+ return builder.build();
+ })
+ .setResourceNameExtractor(request -> request.getResource())
+ .build();
+
+ this.createOnlineEvaluatorCallable =
+ callableFactory.createUnaryCallable(
+ createOnlineEvaluatorTransportSettings,
+ settings.createOnlineEvaluatorSettings(),
+ clientContext);
+ this.createOnlineEvaluatorOperationCallable =
+ callableFactory.createOperationCallable(
+ createOnlineEvaluatorTransportSettings,
+ settings.createOnlineEvaluatorOperationSettings(),
+ clientContext,
+ operationsStub);
+ this.getOnlineEvaluatorCallable =
+ callableFactory.createUnaryCallable(
+ getOnlineEvaluatorTransportSettings,
+ settings.getOnlineEvaluatorSettings(),
+ clientContext);
+ this.updateOnlineEvaluatorCallable =
+ callableFactory.createUnaryCallable(
+ updateOnlineEvaluatorTransportSettings,
+ settings.updateOnlineEvaluatorSettings(),
+ clientContext);
+ this.updateOnlineEvaluatorOperationCallable =
+ callableFactory.createOperationCallable(
+ updateOnlineEvaluatorTransportSettings,
+ settings.updateOnlineEvaluatorOperationSettings(),
+ clientContext,
+ operationsStub);
+ this.deleteOnlineEvaluatorCallable =
+ callableFactory.createUnaryCallable(
+ deleteOnlineEvaluatorTransportSettings,
+ settings.deleteOnlineEvaluatorSettings(),
+ clientContext);
+ this.deleteOnlineEvaluatorOperationCallable =
+ callableFactory.createOperationCallable(
+ deleteOnlineEvaluatorTransportSettings,
+ settings.deleteOnlineEvaluatorOperationSettings(),
+ clientContext,
+ operationsStub);
+ this.listOnlineEvaluatorsCallable =
+ callableFactory.createUnaryCallable(
+ listOnlineEvaluatorsTransportSettings,
+ settings.listOnlineEvaluatorsSettings(),
+ clientContext);
+ this.listOnlineEvaluatorsPagedCallable =
+ callableFactory.createPagedCallable(
+ listOnlineEvaluatorsTransportSettings,
+ settings.listOnlineEvaluatorsSettings(),
+ clientContext);
+ this.activateOnlineEvaluatorCallable =
+ callableFactory.createUnaryCallable(
+ activateOnlineEvaluatorTransportSettings,
+ settings.activateOnlineEvaluatorSettings(),
+ clientContext);
+ this.activateOnlineEvaluatorOperationCallable =
+ callableFactory.createOperationCallable(
+ activateOnlineEvaluatorTransportSettings,
+ settings.activateOnlineEvaluatorOperationSettings(),
+ clientContext,
+ operationsStub);
+ this.suspendOnlineEvaluatorCallable =
+ callableFactory.createUnaryCallable(
+ suspendOnlineEvaluatorTransportSettings,
+ settings.suspendOnlineEvaluatorSettings(),
+ clientContext);
+ this.suspendOnlineEvaluatorOperationCallable =
+ callableFactory.createOperationCallable(
+ suspendOnlineEvaluatorTransportSettings,
+ settings.suspendOnlineEvaluatorOperationSettings(),
+ clientContext,
+ operationsStub);
+ this.listLocationsCallable =
+ callableFactory.createUnaryCallable(
+ listLocationsTransportSettings, settings.listLocationsSettings(), clientContext);
+ this.listLocationsPagedCallable =
+ callableFactory.createPagedCallable(
+ listLocationsTransportSettings, settings.listLocationsSettings(), clientContext);
+ this.getLocationCallable =
+ callableFactory.createUnaryCallable(
+ getLocationTransportSettings, settings.getLocationSettings(), clientContext);
+ this.setIamPolicyCallable =
+ callableFactory.createUnaryCallable(
+ setIamPolicyTransportSettings, settings.setIamPolicySettings(), clientContext);
+ this.getIamPolicyCallable =
+ callableFactory.createUnaryCallable(
+ getIamPolicyTransportSettings, settings.getIamPolicySettings(), clientContext);
+ this.testIamPermissionsCallable =
+ callableFactory.createUnaryCallable(
+ testIamPermissionsTransportSettings,
+ settings.testIamPermissionsSettings(),
+ clientContext);
+
+ this.backgroundResources =
+ new BackgroundResourceAggregation(clientContext.getBackgroundResources());
+ }
+
+ public GrpcOperationsStub getOperationsStub() {
+ return operationsStub;
+ }
+
+ @Override
+ public UnaryCallable createOnlineEvaluatorCallable() {
+ return createOnlineEvaluatorCallable;
+ }
+
+ @Override
+ public OperationCallable<
+ CreateOnlineEvaluatorRequest, OnlineEvaluator, CreateOnlineEvaluatorOperationMetadata>
+ createOnlineEvaluatorOperationCallable() {
+ return createOnlineEvaluatorOperationCallable;
+ }
+
+ @Override
+ public UnaryCallable getOnlineEvaluatorCallable() {
+ return getOnlineEvaluatorCallable;
+ }
+
+ @Override
+ public UnaryCallable updateOnlineEvaluatorCallable() {
+ return updateOnlineEvaluatorCallable;
+ }
+
+ @Override
+ public OperationCallable<
+ UpdateOnlineEvaluatorRequest, OnlineEvaluator, UpdateOnlineEvaluatorOperationMetadata>
+ updateOnlineEvaluatorOperationCallable() {
+ return updateOnlineEvaluatorOperationCallable;
+ }
+
+ @Override
+ public UnaryCallable deleteOnlineEvaluatorCallable() {
+ return deleteOnlineEvaluatorCallable;
+ }
+
+ @Override
+ public OperationCallable<
+ DeleteOnlineEvaluatorRequest, Empty, DeleteOnlineEvaluatorOperationMetadata>
+ deleteOnlineEvaluatorOperationCallable() {
+ return deleteOnlineEvaluatorOperationCallable;
+ }
+
+ @Override
+ public UnaryCallable
+ listOnlineEvaluatorsCallable() {
+ return listOnlineEvaluatorsCallable;
+ }
+
+ @Override
+ public UnaryCallable
+ listOnlineEvaluatorsPagedCallable() {
+ return listOnlineEvaluatorsPagedCallable;
+ }
+
+ @Override
+ public UnaryCallable
+ activateOnlineEvaluatorCallable() {
+ return activateOnlineEvaluatorCallable;
+ }
+
+ @Override
+ public OperationCallable<
+ ActivateOnlineEvaluatorRequest, OnlineEvaluator, ActivateOnlineEvaluatorOperationMetadata>
+ activateOnlineEvaluatorOperationCallable() {
+ return activateOnlineEvaluatorOperationCallable;
+ }
+
+ @Override
+ public UnaryCallable suspendOnlineEvaluatorCallable() {
+ return suspendOnlineEvaluatorCallable;
+ }
+
+ @Override
+ public OperationCallable<
+ SuspendOnlineEvaluatorRequest, OnlineEvaluator, SuspendOnlineEvaluatorOperationMetadata>
+ suspendOnlineEvaluatorOperationCallable() {
+ return suspendOnlineEvaluatorOperationCallable;
+ }
+
+ @Override
+ public UnaryCallable listLocationsCallable() {
+ return listLocationsCallable;
+ }
+
+ @Override
+ public UnaryCallable
+ listLocationsPagedCallable() {
+ return listLocationsPagedCallable;
+ }
+
+ @Override
+ public UnaryCallable getLocationCallable() {
+ return getLocationCallable;
+ }
+
+ @Override
+ public UnaryCallable setIamPolicyCallable() {
+ return setIamPolicyCallable;
+ }
+
+ @Override
+ public UnaryCallable getIamPolicyCallable() {
+ return getIamPolicyCallable;
+ }
+
+ @Override
+ public UnaryCallable
+ testIamPermissionsCallable() {
+ return testIamPermissionsCallable;
+ }
+
+ @Override
+ public final void close() {
+ try {
+ backgroundResources.close();
+ } catch (RuntimeException e) {
+ throw e;
+ } catch (Exception e) {
+ throw new IllegalStateException("Failed to close resource", e);
+ }
+ }
+
+ @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/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1beta1/stub/GrpcReasoningEngineExecutionServiceStub.java b/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1beta1/stub/GrpcReasoningEngineExecutionServiceStub.java
index bb454141d4d5..c97af79e31a3 100644
--- a/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1beta1/stub/GrpcReasoningEngineExecutionServiceStub.java
+++ b/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1beta1/stub/GrpcReasoningEngineExecutionServiceStub.java
@@ -25,9 +25,13 @@
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.OperationCallable;
import com.google.api.gax.rpc.RequestParamsBuilder;
import com.google.api.gax.rpc.ServerStreamingCallable;
import com.google.api.gax.rpc.UnaryCallable;
+import com.google.cloud.aiplatform.v1beta1.AsyncQueryReasoningEngineOperationMetadata;
+import com.google.cloud.aiplatform.v1beta1.AsyncQueryReasoningEngineRequest;
+import com.google.cloud.aiplatform.v1beta1.AsyncQueryReasoningEngineResponse;
import com.google.cloud.aiplatform.v1beta1.QueryReasoningEngineRequest;
import com.google.cloud.aiplatform.v1beta1.QueryReasoningEngineResponse;
import com.google.cloud.aiplatform.v1beta1.StreamQueryReasoningEngineRequest;
@@ -40,6 +44,7 @@
import com.google.iam.v1.SetIamPolicyRequest;
import com.google.iam.v1.TestIamPermissionsRequest;
import com.google.iam.v1.TestIamPermissionsResponse;
+import com.google.longrunning.Operation;
import com.google.longrunning.stub.GrpcOperationsStub;
import io.grpc.MethodDescriptor;
import io.grpc.protobuf.ProtoUtils;
@@ -81,6 +86,18 @@ public class GrpcReasoningEngineExecutionServiceStub extends ReasoningEngineExec
.setSampledToLocalTracing(true)
.build();
+ private static final MethodDescriptor
+ asyncQueryReasoningEngineMethodDescriptor =
+ MethodDescriptor.newBuilder()
+ .setType(MethodDescriptor.MethodType.UNARY)
+ .setFullMethodName(
+ "google.cloud.aiplatform.v1beta1.ReasoningEngineExecutionService/AsyncQueryReasoningEngine")
+ .setRequestMarshaller(
+ ProtoUtils.marshaller(AsyncQueryReasoningEngineRequest.getDefaultInstance()))
+ .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance()))
+ .setSampledToLocalTracing(true)
+ .build();
+
private static final MethodDescriptor
listLocationsMethodDescriptor =
MethodDescriptor.newBuilder()
@@ -136,6 +153,13 @@ public class GrpcReasoningEngineExecutionServiceStub extends ReasoningEngineExec
queryReasoningEngineCallable;
private final ServerStreamingCallable
streamQueryReasoningEngineCallable;
+ private final UnaryCallable
+ asyncQueryReasoningEngineCallable;
+ private final OperationCallable<
+ AsyncQueryReasoningEngineRequest,
+ AsyncQueryReasoningEngineResponse,
+ AsyncQueryReasoningEngineOperationMetadata>
+ asyncQueryReasoningEngineOperationCallable;
private final UnaryCallable listLocationsCallable;
private final UnaryCallable
listLocationsPagedCallable;
@@ -216,6 +240,18 @@ protected GrpcReasoningEngineExecutionServiceStub(
})
.setResourceNameExtractor(request -> request.getName())
.build();
+ GrpcCallSettings
+ asyncQueryReasoningEngineTransportSettings =
+ GrpcCallSettings.newBuilder()
+ .setMethodDescriptor(asyncQueryReasoningEngineMethodDescriptor)
+ .setParamsExtractor(
+ request -> {
+ RequestParamsBuilder builder = RequestParamsBuilder.create();
+ builder.add("name", String.valueOf(request.getName()));
+ return builder.build();
+ })
+ .setResourceNameExtractor(request -> request.getName())
+ .build();
GrpcCallSettings listLocationsTransportSettings =
GrpcCallSettings.newBuilder()
.setMethodDescriptor(listLocationsMethodDescriptor)
@@ -281,6 +317,17 @@ protected GrpcReasoningEngineExecutionServiceStub(
streamQueryReasoningEngineTransportSettings,
settings.streamQueryReasoningEngineSettings(),
clientContext);
+ this.asyncQueryReasoningEngineCallable =
+ callableFactory.createUnaryCallable(
+ asyncQueryReasoningEngineTransportSettings,
+ settings.asyncQueryReasoningEngineSettings(),
+ clientContext);
+ this.asyncQueryReasoningEngineOperationCallable =
+ callableFactory.createOperationCallable(
+ asyncQueryReasoningEngineTransportSettings,
+ settings.asyncQueryReasoningEngineOperationSettings(),
+ clientContext,
+ operationsStub);
this.listLocationsCallable =
callableFactory.createUnaryCallable(
listLocationsTransportSettings, settings.listLocationsSettings(), clientContext);
@@ -322,6 +369,21 @@ public GrpcOperationsStub getOperationsStub() {
return streamQueryReasoningEngineCallable;
}
+ @Override
+ public UnaryCallable
+ asyncQueryReasoningEngineCallable() {
+ return asyncQueryReasoningEngineCallable;
+ }
+
+ @Override
+ public OperationCallable<
+ AsyncQueryReasoningEngineRequest,
+ AsyncQueryReasoningEngineResponse,
+ AsyncQueryReasoningEngineOperationMetadata>
+ asyncQueryReasoningEngineOperationCallable() {
+ return asyncQueryReasoningEngineOperationCallable;
+ }
+
@Override
public UnaryCallable listLocationsCallable() {
return listLocationsCallable;
diff --git a/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1beta1/stub/OnlineEvaluatorServiceStub.java b/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1beta1/stub/OnlineEvaluatorServiceStub.java
new file mode 100644
index 000000000000..1b11ec216ff2
--- /dev/null
+++ b/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1beta1/stub/OnlineEvaluatorServiceStub.java
@@ -0,0 +1,166 @@
+/*
+ * Copyright 2026 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.aiplatform.v1beta1.stub;
+
+import static com.google.cloud.aiplatform.v1beta1.OnlineEvaluatorServiceClient.ListLocationsPagedResponse;
+import static com.google.cloud.aiplatform.v1beta1.OnlineEvaluatorServiceClient.ListOnlineEvaluatorsPagedResponse;
+
+import com.google.api.core.BetaApi;
+import com.google.api.gax.core.BackgroundResource;
+import com.google.api.gax.rpc.OperationCallable;
+import com.google.api.gax.rpc.UnaryCallable;
+import com.google.cloud.aiplatform.v1beta1.ActivateOnlineEvaluatorOperationMetadata;
+import com.google.cloud.aiplatform.v1beta1.ActivateOnlineEvaluatorRequest;
+import com.google.cloud.aiplatform.v1beta1.CreateOnlineEvaluatorOperationMetadata;
+import com.google.cloud.aiplatform.v1beta1.CreateOnlineEvaluatorRequest;
+import com.google.cloud.aiplatform.v1beta1.DeleteOnlineEvaluatorOperationMetadata;
+import com.google.cloud.aiplatform.v1beta1.DeleteOnlineEvaluatorRequest;
+import com.google.cloud.aiplatform.v1beta1.GetOnlineEvaluatorRequest;
+import com.google.cloud.aiplatform.v1beta1.ListOnlineEvaluatorsRequest;
+import com.google.cloud.aiplatform.v1beta1.ListOnlineEvaluatorsResponse;
+import com.google.cloud.aiplatform.v1beta1.OnlineEvaluator;
+import com.google.cloud.aiplatform.v1beta1.SuspendOnlineEvaluatorOperationMetadata;
+import com.google.cloud.aiplatform.v1beta1.SuspendOnlineEvaluatorRequest;
+import com.google.cloud.aiplatform.v1beta1.UpdateOnlineEvaluatorOperationMetadata;
+import com.google.cloud.aiplatform.v1beta1.UpdateOnlineEvaluatorRequest;
+import com.google.cloud.location.GetLocationRequest;
+import com.google.cloud.location.ListLocationsRequest;
+import com.google.cloud.location.ListLocationsResponse;
+import com.google.cloud.location.Location;
+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.longrunning.Operation;
+import com.google.longrunning.stub.OperationsStub;
+import com.google.protobuf.Empty;
+import javax.annotation.Generated;
+
+// AUTO-GENERATED DOCUMENTATION AND CLASS.
+/**
+ * Base stub class for the OnlineEvaluatorService service API.
+ *
+ * This class is for advanced usage and reflects the underlying API directly.
+ */
+@BetaApi
+@Generated("by gapic-generator-java")
+public abstract class OnlineEvaluatorServiceStub implements BackgroundResource {
+
+ public OperationsStub getOperationsStub() {
+ throw new UnsupportedOperationException("Not implemented: getOperationsStub()");
+ }
+
+ public OperationCallable<
+ CreateOnlineEvaluatorRequest, OnlineEvaluator, CreateOnlineEvaluatorOperationMetadata>
+ createOnlineEvaluatorOperationCallable() {
+ throw new UnsupportedOperationException(
+ "Not implemented: createOnlineEvaluatorOperationCallable()");
+ }
+
+ public UnaryCallable createOnlineEvaluatorCallable() {
+ throw new UnsupportedOperationException("Not implemented: createOnlineEvaluatorCallable()");
+ }
+
+ public UnaryCallable getOnlineEvaluatorCallable() {
+ throw new UnsupportedOperationException("Not implemented: getOnlineEvaluatorCallable()");
+ }
+
+ public OperationCallable<
+ UpdateOnlineEvaluatorRequest, OnlineEvaluator, UpdateOnlineEvaluatorOperationMetadata>
+ updateOnlineEvaluatorOperationCallable() {
+ throw new UnsupportedOperationException(
+ "Not implemented: updateOnlineEvaluatorOperationCallable()");
+ }
+
+ public UnaryCallable updateOnlineEvaluatorCallable() {
+ throw new UnsupportedOperationException("Not implemented: updateOnlineEvaluatorCallable()");
+ }
+
+ public OperationCallable<
+ DeleteOnlineEvaluatorRequest, Empty, DeleteOnlineEvaluatorOperationMetadata>
+ deleteOnlineEvaluatorOperationCallable() {
+ throw new UnsupportedOperationException(
+ "Not implemented: deleteOnlineEvaluatorOperationCallable()");
+ }
+
+ public UnaryCallable deleteOnlineEvaluatorCallable() {
+ throw new UnsupportedOperationException("Not implemented: deleteOnlineEvaluatorCallable()");
+ }
+
+ public UnaryCallable
+ listOnlineEvaluatorsPagedCallable() {
+ throw new UnsupportedOperationException("Not implemented: listOnlineEvaluatorsPagedCallable()");
+ }
+
+ public UnaryCallable
+ listOnlineEvaluatorsCallable() {
+ throw new UnsupportedOperationException("Not implemented: listOnlineEvaluatorsCallable()");
+ }
+
+ public OperationCallable<
+ ActivateOnlineEvaluatorRequest, OnlineEvaluator, ActivateOnlineEvaluatorOperationMetadata>
+ activateOnlineEvaluatorOperationCallable() {
+ throw new UnsupportedOperationException(
+ "Not implemented: activateOnlineEvaluatorOperationCallable()");
+ }
+
+ public UnaryCallable
+ activateOnlineEvaluatorCallable() {
+ throw new UnsupportedOperationException("Not implemented: activateOnlineEvaluatorCallable()");
+ }
+
+ public OperationCallable<
+ SuspendOnlineEvaluatorRequest, OnlineEvaluator, SuspendOnlineEvaluatorOperationMetadata>
+ suspendOnlineEvaluatorOperationCallable() {
+ throw new UnsupportedOperationException(
+ "Not implemented: suspendOnlineEvaluatorOperationCallable()");
+ }
+
+ public UnaryCallable suspendOnlineEvaluatorCallable() {
+ throw new UnsupportedOperationException("Not implemented: suspendOnlineEvaluatorCallable()");
+ }
+
+ public UnaryCallable
+ listLocationsPagedCallable() {
+ throw new UnsupportedOperationException("Not implemented: listLocationsPagedCallable()");
+ }
+
+ public UnaryCallable listLocationsCallable() {
+ throw new UnsupportedOperationException("Not implemented: listLocationsCallable()");
+ }
+
+ public UnaryCallable getLocationCallable() {
+ throw new UnsupportedOperationException("Not implemented: getLocationCallable()");
+ }
+
+ public UnaryCallable setIamPolicyCallable() {
+ throw new UnsupportedOperationException("Not implemented: setIamPolicyCallable()");
+ }
+
+ public UnaryCallable getIamPolicyCallable() {
+ throw new UnsupportedOperationException("Not implemented: getIamPolicyCallable()");
+ }
+
+ public UnaryCallable
+ testIamPermissionsCallable() {
+ throw new UnsupportedOperationException("Not implemented: testIamPermissionsCallable()");
+ }
+
+ @Override
+ public abstract void close();
+}
diff --git a/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1beta1/stub/OnlineEvaluatorServiceStubSettings.java b/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1beta1/stub/OnlineEvaluatorServiceStubSettings.java
new file mode 100644
index 000000000000..928ac07435d9
--- /dev/null
+++ b/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1beta1/stub/OnlineEvaluatorServiceStubSettings.java
@@ -0,0 +1,1028 @@
+/*
+ * Copyright 2026 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.aiplatform.v1beta1.stub;
+
+import static com.google.cloud.aiplatform.v1beta1.OnlineEvaluatorServiceClient.ListLocationsPagedResponse;
+import static com.google.cloud.aiplatform.v1beta1.OnlineEvaluatorServiceClient.ListOnlineEvaluatorsPagedResponse;
+
+import com.google.api.core.ApiFunction;
+import com.google.api.core.ApiFuture;
+import com.google.api.core.BetaApi;
+import com.google.api.core.ObsoleteApi;
+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.grpc.ProtoOperationTransformers;
+import com.google.api.gax.longrunning.OperationSnapshot;
+import com.google.api.gax.longrunning.OperationTimedPollAlgorithm;
+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.LibraryMetadata;
+import com.google.api.gax.rpc.OperationCallSettings;
+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.aiplatform.v1beta1.ActivateOnlineEvaluatorOperationMetadata;
+import com.google.cloud.aiplatform.v1beta1.ActivateOnlineEvaluatorRequest;
+import com.google.cloud.aiplatform.v1beta1.CreateOnlineEvaluatorOperationMetadata;
+import com.google.cloud.aiplatform.v1beta1.CreateOnlineEvaluatorRequest;
+import com.google.cloud.aiplatform.v1beta1.DeleteOnlineEvaluatorOperationMetadata;
+import com.google.cloud.aiplatform.v1beta1.DeleteOnlineEvaluatorRequest;
+import com.google.cloud.aiplatform.v1beta1.GetOnlineEvaluatorRequest;
+import com.google.cloud.aiplatform.v1beta1.ListOnlineEvaluatorsRequest;
+import com.google.cloud.aiplatform.v1beta1.ListOnlineEvaluatorsResponse;
+import com.google.cloud.aiplatform.v1beta1.OnlineEvaluator;
+import com.google.cloud.aiplatform.v1beta1.SuspendOnlineEvaluatorOperationMetadata;
+import com.google.cloud.aiplatform.v1beta1.SuspendOnlineEvaluatorRequest;
+import com.google.cloud.aiplatform.v1beta1.UpdateOnlineEvaluatorOperationMetadata;
+import com.google.cloud.aiplatform.v1beta1.UpdateOnlineEvaluatorRequest;
+import com.google.cloud.location.GetLocationRequest;
+import com.google.cloud.location.ListLocationsRequest;
+import com.google.cloud.location.ListLocationsResponse;
+import com.google.cloud.location.Location;
+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.longrunning.Operation;
+import com.google.protobuf.Empty;
+import java.io.IOException;
+import java.time.Duration;
+import java.util.List;
+import javax.annotation.Generated;
+
+// AUTO-GENERATED DOCUMENTATION AND CLASS.
+/**
+ * Settings class to configure an instance of {@link OnlineEvaluatorServiceStub}.
+ *
+ * The default instance has everything set to sensible defaults:
+ *
+ *
+ * - The default service address (aiplatform.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
+ * [RetrySettings](https://cloud.google.com/java/docs/reference/gax/latest/com.google.api.gax.retrying.RetrySettings)
+ * of getOnlineEvaluator:
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * OnlineEvaluatorServiceStubSettings.Builder onlineEvaluatorServiceSettingsBuilder =
+ * OnlineEvaluatorServiceStubSettings.newBuilder();
+ * onlineEvaluatorServiceSettingsBuilder
+ * .getOnlineEvaluatorSettings()
+ * .setRetrySettings(
+ * onlineEvaluatorServiceSettingsBuilder
+ * .getOnlineEvaluatorSettings()
+ * .getRetrySettings()
+ * .toBuilder()
+ * .setInitialRetryDelayDuration(Duration.ofSeconds(1))
+ * .setInitialRpcTimeoutDuration(Duration.ofSeconds(5))
+ * .setMaxAttempts(5)
+ * .setMaxRetryDelayDuration(Duration.ofSeconds(30))
+ * .setMaxRpcTimeoutDuration(Duration.ofSeconds(60))
+ * .setRetryDelayMultiplier(1.3)
+ * .setRpcTimeoutMultiplier(1.5)
+ * .setTotalTimeoutDuration(Duration.ofSeconds(300))
+ * .build());
+ * OnlineEvaluatorServiceStubSettings onlineEvaluatorServiceSettings =
+ * onlineEvaluatorServiceSettingsBuilder.build();
+ * }
+ *
+ * Please refer to the [Client Side Retry
+ * Guide](https://docs.cloud.google.com/java/docs/client-retries) for additional support in setting
+ * retries.
+ *
+ * To configure the RetrySettings of a Long Running Operation method, create an
+ * OperationTimedPollAlgorithm object and update the RPC's polling algorithm. For example, to
+ * configure the RetrySettings for createOnlineEvaluator:
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * OnlineEvaluatorServiceStubSettings.Builder onlineEvaluatorServiceSettingsBuilder =
+ * OnlineEvaluatorServiceStubSettings.newBuilder();
+ * TimedRetryAlgorithm timedRetryAlgorithm =
+ * OperationalTimedPollAlgorithm.create(
+ * RetrySettings.newBuilder()
+ * .setInitialRetryDelayDuration(Duration.ofMillis(500))
+ * .setRetryDelayMultiplier(1.5)
+ * .setMaxRetryDelayDuration(Duration.ofMillis(5000))
+ * .setTotalTimeoutDuration(Duration.ofHours(24))
+ * .build());
+ * onlineEvaluatorServiceSettingsBuilder
+ * .createClusterOperationSettings()
+ * .setPollingAlgorithm(timedRetryAlgorithm)
+ * .build();
+ * }
+ */
+@BetaApi
+@Generated("by gapic-generator-java")
+@SuppressWarnings("CanonicalDuration")
+public class OnlineEvaluatorServiceStubSettings
+ 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 UnaryCallSettings
+ createOnlineEvaluatorSettings;
+ private final OperationCallSettings<
+ CreateOnlineEvaluatorRequest, OnlineEvaluator, CreateOnlineEvaluatorOperationMetadata>
+ createOnlineEvaluatorOperationSettings;
+ private final UnaryCallSettings
+ getOnlineEvaluatorSettings;
+ private final UnaryCallSettings
+ updateOnlineEvaluatorSettings;
+ private final OperationCallSettings<
+ UpdateOnlineEvaluatorRequest, OnlineEvaluator, UpdateOnlineEvaluatorOperationMetadata>
+ updateOnlineEvaluatorOperationSettings;
+ private final UnaryCallSettings
+ deleteOnlineEvaluatorSettings;
+ private final OperationCallSettings<
+ DeleteOnlineEvaluatorRequest, Empty, DeleteOnlineEvaluatorOperationMetadata>
+ deleteOnlineEvaluatorOperationSettings;
+ private final PagedCallSettings<
+ ListOnlineEvaluatorsRequest,
+ ListOnlineEvaluatorsResponse,
+ ListOnlineEvaluatorsPagedResponse>
+ listOnlineEvaluatorsSettings;
+ private final UnaryCallSettings
+ activateOnlineEvaluatorSettings;
+ private final OperationCallSettings<
+ ActivateOnlineEvaluatorRequest, OnlineEvaluator, ActivateOnlineEvaluatorOperationMetadata>
+ activateOnlineEvaluatorOperationSettings;
+ private final UnaryCallSettings
+ suspendOnlineEvaluatorSettings;
+ private final OperationCallSettings<
+ SuspendOnlineEvaluatorRequest, OnlineEvaluator, SuspendOnlineEvaluatorOperationMetadata>
+ suspendOnlineEvaluatorOperationSettings;
+ private final PagedCallSettings<
+ ListLocationsRequest, ListLocationsResponse, ListLocationsPagedResponse>
+ listLocationsSettings;
+ private final UnaryCallSettings getLocationSettings;
+ private final UnaryCallSettings setIamPolicySettings;
+ private final UnaryCallSettings getIamPolicySettings;
+ private final UnaryCallSettings
+ testIamPermissionsSettings;
+
+ private static final PagedListDescriptor<
+ ListOnlineEvaluatorsRequest, ListOnlineEvaluatorsResponse, OnlineEvaluator>
+ LIST_ONLINE_EVALUATORS_PAGE_STR_DESC =
+ new PagedListDescriptor<
+ ListOnlineEvaluatorsRequest, ListOnlineEvaluatorsResponse, OnlineEvaluator>() {
+ @Override
+ public String emptyToken() {
+ return "";
+ }
+
+ @Override
+ public ListOnlineEvaluatorsRequest injectToken(
+ ListOnlineEvaluatorsRequest payload, String token) {
+ return ListOnlineEvaluatorsRequest.newBuilder(payload).setPageToken(token).build();
+ }
+
+ @Override
+ public ListOnlineEvaluatorsRequest injectPageSize(
+ ListOnlineEvaluatorsRequest payload, int pageSize) {
+ return ListOnlineEvaluatorsRequest.newBuilder(payload).setPageSize(pageSize).build();
+ }
+
+ @Override
+ public Integer extractPageSize(ListOnlineEvaluatorsRequest payload) {
+ return payload.getPageSize();
+ }
+
+ @Override
+ public String extractNextToken(ListOnlineEvaluatorsResponse payload) {
+ return payload.getNextPageToken();
+ }
+
+ @Override
+ public Iterable extractResources(
+ ListOnlineEvaluatorsResponse payload) {
+ return payload.getOnlineEvaluatorsList();
+ }
+ };
+
+ private static final PagedListDescriptor
+ LIST_LOCATIONS_PAGE_STR_DESC =
+ new PagedListDescriptor() {
+ @Override
+ public String emptyToken() {
+ return "";
+ }
+
+ @Override
+ public ListLocationsRequest injectToken(ListLocationsRequest payload, String token) {
+ return ListLocationsRequest.newBuilder(payload).setPageToken(token).build();
+ }
+
+ @Override
+ public ListLocationsRequest injectPageSize(ListLocationsRequest payload, int pageSize) {
+ return ListLocationsRequest.newBuilder(payload).setPageSize(pageSize).build();
+ }
+
+ @Override
+ public Integer extractPageSize(ListLocationsRequest payload) {
+ return payload.getPageSize();
+ }
+
+ @Override
+ public String extractNextToken(ListLocationsResponse payload) {
+ return payload.getNextPageToken();
+ }
+
+ @Override
+ public Iterable extractResources(ListLocationsResponse payload) {
+ return payload.getLocationsList();
+ }
+ };
+
+ private static final PagedListResponseFactory<
+ ListOnlineEvaluatorsRequest,
+ ListOnlineEvaluatorsResponse,
+ ListOnlineEvaluatorsPagedResponse>
+ LIST_ONLINE_EVALUATORS_PAGE_STR_FACT =
+ new PagedListResponseFactory<
+ ListOnlineEvaluatorsRequest,
+ ListOnlineEvaluatorsResponse,
+ ListOnlineEvaluatorsPagedResponse>() {
+ @Override
+ public ApiFuture getFuturePagedResponse(
+ UnaryCallable callable,
+ ListOnlineEvaluatorsRequest request,
+ ApiCallContext context,
+ ApiFuture futureResponse) {
+ PageContext<
+ ListOnlineEvaluatorsRequest, ListOnlineEvaluatorsResponse, OnlineEvaluator>
+ pageContext =
+ PageContext.create(
+ callable, LIST_ONLINE_EVALUATORS_PAGE_STR_DESC, request, context);
+ return ListOnlineEvaluatorsPagedResponse.createAsync(pageContext, futureResponse);
+ }
+ };
+
+ private static final PagedListResponseFactory<
+ ListLocationsRequest, ListLocationsResponse, ListLocationsPagedResponse>
+ LIST_LOCATIONS_PAGE_STR_FACT =
+ new PagedListResponseFactory<
+ ListLocationsRequest, ListLocationsResponse, ListLocationsPagedResponse>() {
+ @Override
+ public ApiFuture getFuturePagedResponse(
+ UnaryCallable callable,
+ ListLocationsRequest request,
+ ApiCallContext context,
+ ApiFuture futureResponse) {
+ PageContext pageContext =
+ PageContext.create(callable, LIST_LOCATIONS_PAGE_STR_DESC, request, context);
+ return ListLocationsPagedResponse.createAsync(pageContext, futureResponse);
+ }
+ };
+
+ /** Returns the object with the settings used for calls to createOnlineEvaluator. */
+ public UnaryCallSettings
+ createOnlineEvaluatorSettings() {
+ return createOnlineEvaluatorSettings;
+ }
+
+ /** Returns the object with the settings used for calls to createOnlineEvaluator. */
+ public OperationCallSettings<
+ CreateOnlineEvaluatorRequest, OnlineEvaluator, CreateOnlineEvaluatorOperationMetadata>
+ createOnlineEvaluatorOperationSettings() {
+ return createOnlineEvaluatorOperationSettings;
+ }
+
+ /** Returns the object with the settings used for calls to getOnlineEvaluator. */
+ public UnaryCallSettings
+ getOnlineEvaluatorSettings() {
+ return getOnlineEvaluatorSettings;
+ }
+
+ /** Returns the object with the settings used for calls to updateOnlineEvaluator. */
+ public UnaryCallSettings
+ updateOnlineEvaluatorSettings() {
+ return updateOnlineEvaluatorSettings;
+ }
+
+ /** Returns the object with the settings used for calls to updateOnlineEvaluator. */
+ public OperationCallSettings<
+ UpdateOnlineEvaluatorRequest, OnlineEvaluator, UpdateOnlineEvaluatorOperationMetadata>
+ updateOnlineEvaluatorOperationSettings() {
+ return updateOnlineEvaluatorOperationSettings;
+ }
+
+ /** Returns the object with the settings used for calls to deleteOnlineEvaluator. */
+ public UnaryCallSettings
+ deleteOnlineEvaluatorSettings() {
+ return deleteOnlineEvaluatorSettings;
+ }
+
+ /** Returns the object with the settings used for calls to deleteOnlineEvaluator. */
+ public OperationCallSettings<
+ DeleteOnlineEvaluatorRequest, Empty, DeleteOnlineEvaluatorOperationMetadata>
+ deleteOnlineEvaluatorOperationSettings() {
+ return deleteOnlineEvaluatorOperationSettings;
+ }
+
+ /** Returns the object with the settings used for calls to listOnlineEvaluators. */
+ public PagedCallSettings<
+ ListOnlineEvaluatorsRequest,
+ ListOnlineEvaluatorsResponse,
+ ListOnlineEvaluatorsPagedResponse>
+ listOnlineEvaluatorsSettings() {
+ return listOnlineEvaluatorsSettings;
+ }
+
+ /** Returns the object with the settings used for calls to activateOnlineEvaluator. */
+ public UnaryCallSettings
+ activateOnlineEvaluatorSettings() {
+ return activateOnlineEvaluatorSettings;
+ }
+
+ /** Returns the object with the settings used for calls to activateOnlineEvaluator. */
+ public OperationCallSettings<
+ ActivateOnlineEvaluatorRequest, OnlineEvaluator, ActivateOnlineEvaluatorOperationMetadata>
+ activateOnlineEvaluatorOperationSettings() {
+ return activateOnlineEvaluatorOperationSettings;
+ }
+
+ /** Returns the object with the settings used for calls to suspendOnlineEvaluator. */
+ public UnaryCallSettings
+ suspendOnlineEvaluatorSettings() {
+ return suspendOnlineEvaluatorSettings;
+ }
+
+ /** Returns the object with the settings used for calls to suspendOnlineEvaluator. */
+ public OperationCallSettings<
+ SuspendOnlineEvaluatorRequest, OnlineEvaluator, SuspendOnlineEvaluatorOperationMetadata>
+ suspendOnlineEvaluatorOperationSettings() {
+ return suspendOnlineEvaluatorOperationSettings;
+ }
+
+ /** Returns the object with the settings used for calls to listLocations. */
+ public PagedCallSettings
+ listLocationsSettings() {
+ return listLocationsSettings;
+ }
+
+ /** Returns the object with the settings used for calls to getLocation. */
+ public UnaryCallSettings getLocationSettings() {
+ return getLocationSettings;
+ }
+
+ /** 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 getIamPolicy. */
+ public UnaryCallSettings getIamPolicySettings() {
+ return getIamPolicySettings;
+ }
+
+ /** Returns the object with the settings used for calls to testIamPermissions. */
+ public UnaryCallSettings
+ testIamPermissionsSettings() {
+ return testIamPermissionsSettings;
+ }
+
+ public OnlineEvaluatorServiceStub createStub() throws IOException {
+ if (getTransportChannelProvider()
+ .getTransportName()
+ .equals(GrpcTransportChannel.getGrpcTransportName())) {
+ return GrpcOnlineEvaluatorServiceStub.create(this);
+ }
+ throw new UnsupportedOperationException(
+ String.format(
+ "Transport not supported: %s", getTransportChannelProvider().getTransportName()));
+ }
+
+ /** Returns the default service name. */
+ @Override
+ public String getServiceName() {
+ return "aiplatform";
+ }
+
+ /** Returns a builder for the default ExecutorProvider for this service. */
+ public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuilder() {
+ return InstantiatingExecutorProvider.newBuilder();
+ }
+
+ /** Returns the default service endpoint. */
+ @ObsoleteApi("Use getEndpoint() instead")
+ public static String getDefaultEndpoint() {
+ return "aiplatform.googleapis.com:443";
+ }
+
+ /** Returns the default mTLS service endpoint. */
+ public static String getDefaultMtlsEndpoint() {
+ return "aiplatform.mtls.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)
+ .setUseJwtAccessWithScope(true);
+ }
+
+ /** Returns a builder for the default ChannelProvider for this service. */
+ public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() {
+ return InstantiatingGrpcChannelProvider.newBuilder()
+ .setMaxInboundMessageSize(Integer.MAX_VALUE);
+ }
+
+ public static TransportChannelProvider defaultTransportChannelProvider() {
+ return defaultGrpcTransportProviderBuilder().build();
+ }
+
+ public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() {
+ return ApiClientHeaderProvider.newBuilder()
+ .setGeneratedLibToken(
+ "gapic", GaxProperties.getLibraryVersion(OnlineEvaluatorServiceStubSettings.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 OnlineEvaluatorServiceStubSettings(Builder settingsBuilder) throws IOException {
+ super(settingsBuilder);
+
+ createOnlineEvaluatorSettings = settingsBuilder.createOnlineEvaluatorSettings().build();
+ createOnlineEvaluatorOperationSettings =
+ settingsBuilder.createOnlineEvaluatorOperationSettings().build();
+ getOnlineEvaluatorSettings = settingsBuilder.getOnlineEvaluatorSettings().build();
+ updateOnlineEvaluatorSettings = settingsBuilder.updateOnlineEvaluatorSettings().build();
+ updateOnlineEvaluatorOperationSettings =
+ settingsBuilder.updateOnlineEvaluatorOperationSettings().build();
+ deleteOnlineEvaluatorSettings = settingsBuilder.deleteOnlineEvaluatorSettings().build();
+ deleteOnlineEvaluatorOperationSettings =
+ settingsBuilder.deleteOnlineEvaluatorOperationSettings().build();
+ listOnlineEvaluatorsSettings = settingsBuilder.listOnlineEvaluatorsSettings().build();
+ activateOnlineEvaluatorSettings = settingsBuilder.activateOnlineEvaluatorSettings().build();
+ activateOnlineEvaluatorOperationSettings =
+ settingsBuilder.activateOnlineEvaluatorOperationSettings().build();
+ suspendOnlineEvaluatorSettings = settingsBuilder.suspendOnlineEvaluatorSettings().build();
+ suspendOnlineEvaluatorOperationSettings =
+ settingsBuilder.suspendOnlineEvaluatorOperationSettings().build();
+ listLocationsSettings = settingsBuilder.listLocationsSettings().build();
+ getLocationSettings = settingsBuilder.getLocationSettings().build();
+ setIamPolicySettings = settingsBuilder.setIamPolicySettings().build();
+ getIamPolicySettings = settingsBuilder.getIamPolicySettings().build();
+ testIamPermissionsSettings = settingsBuilder.testIamPermissionsSettings().build();
+ }
+
+ @Override
+ protected LibraryMetadata getLibraryMetadata() {
+ return LibraryMetadata.newBuilder()
+ .setArtifactName("com.google.cloud:google-cloud-aiplatform")
+ .setRepository("googleapis/google-cloud-java")
+ .setVersion(Version.VERSION)
+ .build();
+ }
+
+ /** Builder for OnlineEvaluatorServiceStubSettings. */
+ public static class Builder
+ extends StubSettings.Builder {
+ private final ImmutableList> unaryMethodSettingsBuilders;
+ private final UnaryCallSettings.Builder
+ createOnlineEvaluatorSettings;
+ private final OperationCallSettings.Builder<
+ CreateOnlineEvaluatorRequest, OnlineEvaluator, CreateOnlineEvaluatorOperationMetadata>
+ createOnlineEvaluatorOperationSettings;
+ private final UnaryCallSettings.Builder
+ getOnlineEvaluatorSettings;
+ private final UnaryCallSettings.Builder
+ updateOnlineEvaluatorSettings;
+ private final OperationCallSettings.Builder<
+ UpdateOnlineEvaluatorRequest, OnlineEvaluator, UpdateOnlineEvaluatorOperationMetadata>
+ updateOnlineEvaluatorOperationSettings;
+ private final UnaryCallSettings.Builder
+ deleteOnlineEvaluatorSettings;
+ private final OperationCallSettings.Builder<
+ DeleteOnlineEvaluatorRequest, Empty, DeleteOnlineEvaluatorOperationMetadata>
+ deleteOnlineEvaluatorOperationSettings;
+ private final PagedCallSettings.Builder<
+ ListOnlineEvaluatorsRequest,
+ ListOnlineEvaluatorsResponse,
+ ListOnlineEvaluatorsPagedResponse>
+ listOnlineEvaluatorsSettings;
+ private final UnaryCallSettings.Builder
+ activateOnlineEvaluatorSettings;
+ private final OperationCallSettings.Builder<
+ ActivateOnlineEvaluatorRequest,
+ OnlineEvaluator,
+ ActivateOnlineEvaluatorOperationMetadata>
+ activateOnlineEvaluatorOperationSettings;
+ private final UnaryCallSettings.Builder
+ suspendOnlineEvaluatorSettings;
+ private final OperationCallSettings.Builder<
+ SuspendOnlineEvaluatorRequest, OnlineEvaluator, SuspendOnlineEvaluatorOperationMetadata>
+ suspendOnlineEvaluatorOperationSettings;
+ private final PagedCallSettings.Builder<
+ ListLocationsRequest, ListLocationsResponse, ListLocationsPagedResponse>
+ listLocationsSettings;
+ private final UnaryCallSettings.Builder getLocationSettings;
+ private final UnaryCallSettings.Builder setIamPolicySettings;
+ private final UnaryCallSettings.Builder getIamPolicySettings;
+ private final UnaryCallSettings.Builder
+ testIamPermissionsSettings;
+ private static final ImmutableMap>
+ RETRYABLE_CODE_DEFINITIONS;
+
+ static {
+ ImmutableMap.Builder> definitions =
+ ImmutableMap.builder();
+ definitions.put("no_retry_codes", 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().setRpcTimeoutMultiplier(1.0).build();
+ definitions.put("no_retry_params", settings);
+ RETRY_PARAM_DEFINITIONS = definitions.build();
+ }
+
+ protected Builder() {
+ this(((ClientContext) null));
+ }
+
+ protected Builder(ClientContext clientContext) {
+ super(clientContext);
+
+ createOnlineEvaluatorSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
+ createOnlineEvaluatorOperationSettings = OperationCallSettings.newBuilder();
+ getOnlineEvaluatorSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
+ updateOnlineEvaluatorSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
+ updateOnlineEvaluatorOperationSettings = OperationCallSettings.newBuilder();
+ deleteOnlineEvaluatorSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
+ deleteOnlineEvaluatorOperationSettings = OperationCallSettings.newBuilder();
+ listOnlineEvaluatorsSettings =
+ PagedCallSettings.newBuilder(LIST_ONLINE_EVALUATORS_PAGE_STR_FACT);
+ activateOnlineEvaluatorSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
+ activateOnlineEvaluatorOperationSettings = OperationCallSettings.newBuilder();
+ suspendOnlineEvaluatorSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
+ suspendOnlineEvaluatorOperationSettings = OperationCallSettings.newBuilder();
+ listLocationsSettings = PagedCallSettings.newBuilder(LIST_LOCATIONS_PAGE_STR_FACT);
+ getLocationSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
+ setIamPolicySettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
+ getIamPolicySettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
+ testIamPermissionsSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
+
+ unaryMethodSettingsBuilders =
+ ImmutableList.>of(
+ createOnlineEvaluatorSettings,
+ getOnlineEvaluatorSettings,
+ updateOnlineEvaluatorSettings,
+ deleteOnlineEvaluatorSettings,
+ listOnlineEvaluatorsSettings,
+ activateOnlineEvaluatorSettings,
+ suspendOnlineEvaluatorSettings,
+ listLocationsSettings,
+ getLocationSettings,
+ setIamPolicySettings,
+ getIamPolicySettings,
+ testIamPermissionsSettings);
+ initDefaults(this);
+ }
+
+ protected Builder(OnlineEvaluatorServiceStubSettings settings) {
+ super(settings);
+
+ createOnlineEvaluatorSettings = settings.createOnlineEvaluatorSettings.toBuilder();
+ createOnlineEvaluatorOperationSettings =
+ settings.createOnlineEvaluatorOperationSettings.toBuilder();
+ getOnlineEvaluatorSettings = settings.getOnlineEvaluatorSettings.toBuilder();
+ updateOnlineEvaluatorSettings = settings.updateOnlineEvaluatorSettings.toBuilder();
+ updateOnlineEvaluatorOperationSettings =
+ settings.updateOnlineEvaluatorOperationSettings.toBuilder();
+ deleteOnlineEvaluatorSettings = settings.deleteOnlineEvaluatorSettings.toBuilder();
+ deleteOnlineEvaluatorOperationSettings =
+ settings.deleteOnlineEvaluatorOperationSettings.toBuilder();
+ listOnlineEvaluatorsSettings = settings.listOnlineEvaluatorsSettings.toBuilder();
+ activateOnlineEvaluatorSettings = settings.activateOnlineEvaluatorSettings.toBuilder();
+ activateOnlineEvaluatorOperationSettings =
+ settings.activateOnlineEvaluatorOperationSettings.toBuilder();
+ suspendOnlineEvaluatorSettings = settings.suspendOnlineEvaluatorSettings.toBuilder();
+ suspendOnlineEvaluatorOperationSettings =
+ settings.suspendOnlineEvaluatorOperationSettings.toBuilder();
+ listLocationsSettings = settings.listLocationsSettings.toBuilder();
+ getLocationSettings = settings.getLocationSettings.toBuilder();
+ setIamPolicySettings = settings.setIamPolicySettings.toBuilder();
+ getIamPolicySettings = settings.getIamPolicySettings.toBuilder();
+ testIamPermissionsSettings = settings.testIamPermissionsSettings.toBuilder();
+
+ unaryMethodSettingsBuilders =
+ ImmutableList.>of(
+ createOnlineEvaluatorSettings,
+ getOnlineEvaluatorSettings,
+ updateOnlineEvaluatorSettings,
+ deleteOnlineEvaluatorSettings,
+ listOnlineEvaluatorsSettings,
+ activateOnlineEvaluatorSettings,
+ suspendOnlineEvaluatorSettings,
+ listLocationsSettings,
+ getLocationSettings,
+ setIamPolicySettings,
+ getIamPolicySettings,
+ testIamPermissionsSettings);
+ }
+
+ private static Builder createDefault() {
+ Builder builder = new Builder(((ClientContext) null));
+
+ builder.setTransportChannelProvider(defaultTransportChannelProvider());
+ builder.setCredentialsProvider(defaultCredentialsProviderBuilder().build());
+ builder.setInternalHeaderProvider(defaultApiClientHeaderProviderBuilder().build());
+ builder.setMtlsEndpoint(getDefaultMtlsEndpoint());
+ builder.setSwitchToMtlsEndpointAllowed(true);
+
+ return initDefaults(builder);
+ }
+
+ private static Builder initDefaults(Builder builder) {
+ builder
+ .createOnlineEvaluatorSettings()
+ .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes"))
+ .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params"));
+
+ builder
+ .getOnlineEvaluatorSettings()
+ .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes"))
+ .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params"));
+
+ builder
+ .updateOnlineEvaluatorSettings()
+ .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes"))
+ .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params"));
+
+ builder
+ .deleteOnlineEvaluatorSettings()
+ .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes"))
+ .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params"));
+
+ builder
+ .listOnlineEvaluatorsSettings()
+ .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes"))
+ .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params"));
+
+ builder
+ .activateOnlineEvaluatorSettings()
+ .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes"))
+ .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params"));
+
+ builder
+ .suspendOnlineEvaluatorSettings()
+ .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes"))
+ .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params"));
+
+ builder
+ .listLocationsSettings()
+ .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes"))
+ .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params"));
+
+ builder
+ .getLocationSettings()
+ .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes"))
+ .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params"));
+
+ builder
+ .setIamPolicySettings()
+ .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes"))
+ .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params"));
+
+ builder
+ .getIamPolicySettings()
+ .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes"))
+ .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params"));
+
+ builder
+ .testIamPermissionsSettings()
+ .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes"))
+ .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params"));
+
+ builder
+ .createOnlineEvaluatorOperationSettings()
+ .setInitialCallSettings(
+ UnaryCallSettings
+ .newUnaryCallSettingsBuilder()
+ .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes"))
+ .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params"))
+ .build())
+ .setResponseTransformer(
+ ProtoOperationTransformers.ResponseTransformer.create(OnlineEvaluator.class))
+ .setMetadataTransformer(
+ ProtoOperationTransformers.MetadataTransformer.create(
+ CreateOnlineEvaluatorOperationMetadata.class))
+ .setPollingAlgorithm(
+ OperationTimedPollAlgorithm.create(
+ RetrySettings.newBuilder()
+ .setInitialRetryDelayDuration(Duration.ofMillis(5000L))
+ .setRetryDelayMultiplier(1.5)
+ .setMaxRetryDelayDuration(Duration.ofMillis(45000L))
+ .setInitialRpcTimeoutDuration(Duration.ZERO)
+ .setRpcTimeoutMultiplier(1.0)
+ .setMaxRpcTimeoutDuration(Duration.ZERO)
+ .setTotalTimeoutDuration(Duration.ofMillis(300000L))
+ .build()));
+
+ builder
+ .updateOnlineEvaluatorOperationSettings()
+ .setInitialCallSettings(
+ UnaryCallSettings
+ .newUnaryCallSettingsBuilder()
+ .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes"))
+ .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params"))
+ .build())
+ .setResponseTransformer(
+ ProtoOperationTransformers.ResponseTransformer.create(OnlineEvaluator.class))
+ .setMetadataTransformer(
+ ProtoOperationTransformers.MetadataTransformer.create(
+ UpdateOnlineEvaluatorOperationMetadata.class))
+ .setPollingAlgorithm(
+ OperationTimedPollAlgorithm.create(
+ RetrySettings.newBuilder()
+ .setInitialRetryDelayDuration(Duration.ofMillis(5000L))
+ .setRetryDelayMultiplier(1.5)
+ .setMaxRetryDelayDuration(Duration.ofMillis(45000L))
+ .setInitialRpcTimeoutDuration(Duration.ZERO)
+ .setRpcTimeoutMultiplier(1.0)
+ .setMaxRpcTimeoutDuration(Duration.ZERO)
+ .setTotalTimeoutDuration(Duration.ofMillis(300000L))
+ .build()));
+
+ builder
+ .deleteOnlineEvaluatorOperationSettings()
+ .setInitialCallSettings(
+ UnaryCallSettings
+ .newUnaryCallSettingsBuilder()
+ .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes"))
+ .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params"))
+ .build())
+ .setResponseTransformer(
+ ProtoOperationTransformers.ResponseTransformer.create(Empty.class))
+ .setMetadataTransformer(
+ ProtoOperationTransformers.MetadataTransformer.create(
+ DeleteOnlineEvaluatorOperationMetadata.class))
+ .setPollingAlgorithm(
+ OperationTimedPollAlgorithm.create(
+ RetrySettings.newBuilder()
+ .setInitialRetryDelayDuration(Duration.ofMillis(5000L))
+ .setRetryDelayMultiplier(1.5)
+ .setMaxRetryDelayDuration(Duration.ofMillis(45000L))
+ .setInitialRpcTimeoutDuration(Duration.ZERO)
+ .setRpcTimeoutMultiplier(1.0)
+ .setMaxRpcTimeoutDuration(Duration.ZERO)
+ .setTotalTimeoutDuration(Duration.ofMillis(300000L))
+ .build()));
+
+ builder
+ .activateOnlineEvaluatorOperationSettings()
+ .setInitialCallSettings(
+ UnaryCallSettings
+ .newUnaryCallSettingsBuilder()
+ .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes"))
+ .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params"))
+ .build())
+ .setResponseTransformer(
+ ProtoOperationTransformers.ResponseTransformer.create(OnlineEvaluator.class))
+ .setMetadataTransformer(
+ ProtoOperationTransformers.MetadataTransformer.create(
+ ActivateOnlineEvaluatorOperationMetadata.class))
+ .setPollingAlgorithm(
+ OperationTimedPollAlgorithm.create(
+ RetrySettings.newBuilder()
+ .setInitialRetryDelayDuration(Duration.ofMillis(5000L))
+ .setRetryDelayMultiplier(1.5)
+ .setMaxRetryDelayDuration(Duration.ofMillis(45000L))
+ .setInitialRpcTimeoutDuration(Duration.ZERO)
+ .setRpcTimeoutMultiplier(1.0)
+ .setMaxRpcTimeoutDuration(Duration.ZERO)
+ .setTotalTimeoutDuration(Duration.ofMillis(300000L))
+ .build()));
+
+ builder
+ .suspendOnlineEvaluatorOperationSettings()
+ .setInitialCallSettings(
+ UnaryCallSettings
+ .newUnaryCallSettingsBuilder()
+ .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes"))
+ .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params"))
+ .build())
+ .setResponseTransformer(
+ ProtoOperationTransformers.ResponseTransformer.create(OnlineEvaluator.class))
+ .setMetadataTransformer(
+ ProtoOperationTransformers.MetadataTransformer.create(
+ SuspendOnlineEvaluatorOperationMetadata.class))
+ .setPollingAlgorithm(
+ OperationTimedPollAlgorithm.create(
+ RetrySettings.newBuilder()
+ .setInitialRetryDelayDuration(Duration.ofMillis(5000L))
+ .setRetryDelayMultiplier(1.5)
+ .setMaxRetryDelayDuration(Duration.ofMillis(45000L))
+ .setInitialRpcTimeoutDuration(Duration.ZERO)
+ .setRpcTimeoutMultiplier(1.0)
+ .setMaxRpcTimeoutDuration(Duration.ZERO)
+ .setTotalTimeoutDuration(Duration.ofMillis(300000L))
+ .build()));
+
+ return builder;
+ }
+
+ /**
+ * 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) {
+ super.applyToAllUnaryMethods(unaryMethodSettingsBuilders, settingsUpdater);
+ return this;
+ }
+
+ public ImmutableList> unaryMethodSettingsBuilders() {
+ return unaryMethodSettingsBuilders;
+ }
+
+ /** Returns the builder for the settings used for calls to createOnlineEvaluator. */
+ public UnaryCallSettings.Builder
+ createOnlineEvaluatorSettings() {
+ return createOnlineEvaluatorSettings;
+ }
+
+ /** Returns the builder for the settings used for calls to createOnlineEvaluator. */
+ public OperationCallSettings.Builder<
+ CreateOnlineEvaluatorRequest, OnlineEvaluator, CreateOnlineEvaluatorOperationMetadata>
+ createOnlineEvaluatorOperationSettings() {
+ return createOnlineEvaluatorOperationSettings;
+ }
+
+ /** Returns the builder for the settings used for calls to getOnlineEvaluator. */
+ public UnaryCallSettings.Builder
+ getOnlineEvaluatorSettings() {
+ return getOnlineEvaluatorSettings;
+ }
+
+ /** Returns the builder for the settings used for calls to updateOnlineEvaluator. */
+ public UnaryCallSettings.Builder
+ updateOnlineEvaluatorSettings() {
+ return updateOnlineEvaluatorSettings;
+ }
+
+ /** Returns the builder for the settings used for calls to updateOnlineEvaluator. */
+ public OperationCallSettings.Builder<
+ UpdateOnlineEvaluatorRequest, OnlineEvaluator, UpdateOnlineEvaluatorOperationMetadata>
+ updateOnlineEvaluatorOperationSettings() {
+ return updateOnlineEvaluatorOperationSettings;
+ }
+
+ /** Returns the builder for the settings used for calls to deleteOnlineEvaluator. */
+ public UnaryCallSettings.Builder
+ deleteOnlineEvaluatorSettings() {
+ return deleteOnlineEvaluatorSettings;
+ }
+
+ /** Returns the builder for the settings used for calls to deleteOnlineEvaluator. */
+ public OperationCallSettings.Builder<
+ DeleteOnlineEvaluatorRequest, Empty, DeleteOnlineEvaluatorOperationMetadata>
+ deleteOnlineEvaluatorOperationSettings() {
+ return deleteOnlineEvaluatorOperationSettings;
+ }
+
+ /** Returns the builder for the settings used for calls to listOnlineEvaluators. */
+ public PagedCallSettings.Builder<
+ ListOnlineEvaluatorsRequest,
+ ListOnlineEvaluatorsResponse,
+ ListOnlineEvaluatorsPagedResponse>
+ listOnlineEvaluatorsSettings() {
+ return listOnlineEvaluatorsSettings;
+ }
+
+ /** Returns the builder for the settings used for calls to activateOnlineEvaluator. */
+ public UnaryCallSettings.Builder
+ activateOnlineEvaluatorSettings() {
+ return activateOnlineEvaluatorSettings;
+ }
+
+ /** Returns the builder for the settings used for calls to activateOnlineEvaluator. */
+ public OperationCallSettings.Builder<
+ ActivateOnlineEvaluatorRequest,
+ OnlineEvaluator,
+ ActivateOnlineEvaluatorOperationMetadata>
+ activateOnlineEvaluatorOperationSettings() {
+ return activateOnlineEvaluatorOperationSettings;
+ }
+
+ /** Returns the builder for the settings used for calls to suspendOnlineEvaluator. */
+ public UnaryCallSettings.Builder
+ suspendOnlineEvaluatorSettings() {
+ return suspendOnlineEvaluatorSettings;
+ }
+
+ /** Returns the builder for the settings used for calls to suspendOnlineEvaluator. */
+ public OperationCallSettings.Builder<
+ SuspendOnlineEvaluatorRequest, OnlineEvaluator, SuspendOnlineEvaluatorOperationMetadata>
+ suspendOnlineEvaluatorOperationSettings() {
+ return suspendOnlineEvaluatorOperationSettings;
+ }
+
+ /** Returns the builder for the settings used for calls to listLocations. */
+ public PagedCallSettings.Builder<
+ ListLocationsRequest, ListLocationsResponse, ListLocationsPagedResponse>
+ listLocationsSettings() {
+ return listLocationsSettings;
+ }
+
+ /** Returns the builder for the settings used for calls to getLocation. */
+ public UnaryCallSettings.Builder getLocationSettings() {
+ return getLocationSettings;
+ }
+
+ /** 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 getIamPolicy. */
+ public UnaryCallSettings.Builder getIamPolicySettings() {
+ return getIamPolicySettings;
+ }
+
+ /** Returns the builder for the settings used for calls to testIamPermissions. */
+ public UnaryCallSettings.Builder
+ testIamPermissionsSettings() {
+ return testIamPermissionsSettings;
+ }
+
+ @Override
+ public OnlineEvaluatorServiceStubSettings build() throws IOException {
+ return new OnlineEvaluatorServiceStubSettings(this);
+ }
+ }
+}
diff --git a/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1beta1/stub/ReasoningEngineExecutionServiceStub.java b/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1beta1/stub/ReasoningEngineExecutionServiceStub.java
index 880fa1da9228..fdef35b7810b 100644
--- a/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1beta1/stub/ReasoningEngineExecutionServiceStub.java
+++ b/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1beta1/stub/ReasoningEngineExecutionServiceStub.java
@@ -21,8 +21,12 @@
import com.google.api.HttpBody;
import com.google.api.core.BetaApi;
import com.google.api.gax.core.BackgroundResource;
+import com.google.api.gax.rpc.OperationCallable;
import com.google.api.gax.rpc.ServerStreamingCallable;
import com.google.api.gax.rpc.UnaryCallable;
+import com.google.cloud.aiplatform.v1beta1.AsyncQueryReasoningEngineOperationMetadata;
+import com.google.cloud.aiplatform.v1beta1.AsyncQueryReasoningEngineRequest;
+import com.google.cloud.aiplatform.v1beta1.AsyncQueryReasoningEngineResponse;
import com.google.cloud.aiplatform.v1beta1.QueryReasoningEngineRequest;
import com.google.cloud.aiplatform.v1beta1.QueryReasoningEngineResponse;
import com.google.cloud.aiplatform.v1beta1.StreamQueryReasoningEngineRequest;
@@ -35,6 +39,8 @@
import com.google.iam.v1.SetIamPolicyRequest;
import com.google.iam.v1.TestIamPermissionsRequest;
import com.google.iam.v1.TestIamPermissionsResponse;
+import com.google.longrunning.Operation;
+import com.google.longrunning.stub.OperationsStub;
import javax.annotation.Generated;
// AUTO-GENERATED DOCUMENTATION AND CLASS.
@@ -47,6 +53,10 @@
@Generated("by gapic-generator-java")
public abstract class ReasoningEngineExecutionServiceStub implements BackgroundResource {
+ public OperationsStub getOperationsStub() {
+ throw new UnsupportedOperationException("Not implemented: getOperationsStub()");
+ }
+
public UnaryCallable
queryReasoningEngineCallable() {
throw new UnsupportedOperationException("Not implemented: queryReasoningEngineCallable()");
@@ -58,6 +68,20 @@ public abstract class ReasoningEngineExecutionServiceStub implements BackgroundR
"Not implemented: streamQueryReasoningEngineCallable()");
}
+ public OperationCallable<
+ AsyncQueryReasoningEngineRequest,
+ AsyncQueryReasoningEngineResponse,
+ AsyncQueryReasoningEngineOperationMetadata>
+ asyncQueryReasoningEngineOperationCallable() {
+ throw new UnsupportedOperationException(
+ "Not implemented: asyncQueryReasoningEngineOperationCallable()");
+ }
+
+ public UnaryCallable
+ asyncQueryReasoningEngineCallable() {
+ throw new UnsupportedOperationException("Not implemented: asyncQueryReasoningEngineCallable()");
+ }
+
public UnaryCallable
listLocationsPagedCallable() {
throw new UnsupportedOperationException("Not implemented: listLocationsPagedCallable()");
diff --git a/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1beta1/stub/ReasoningEngineExecutionServiceStubSettings.java b/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1beta1/stub/ReasoningEngineExecutionServiceStubSettings.java
index 83a8d0f469f1..530af74bc990 100644
--- a/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1beta1/stub/ReasoningEngineExecutionServiceStubSettings.java
+++ b/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1beta1/stub/ReasoningEngineExecutionServiceStubSettings.java
@@ -29,11 +29,15 @@
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.grpc.ProtoOperationTransformers;
+import com.google.api.gax.longrunning.OperationSnapshot;
+import com.google.api.gax.longrunning.OperationTimedPollAlgorithm;
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.LibraryMetadata;
+import com.google.api.gax.rpc.OperationCallSettings;
import com.google.api.gax.rpc.PageContext;
import com.google.api.gax.rpc.PagedCallSettings;
import com.google.api.gax.rpc.PagedListDescriptor;
@@ -44,6 +48,9 @@
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.aiplatform.v1beta1.AsyncQueryReasoningEngineOperationMetadata;
+import com.google.cloud.aiplatform.v1beta1.AsyncQueryReasoningEngineRequest;
+import com.google.cloud.aiplatform.v1beta1.AsyncQueryReasoningEngineResponse;
import com.google.cloud.aiplatform.v1beta1.QueryReasoningEngineRequest;
import com.google.cloud.aiplatform.v1beta1.QueryReasoningEngineResponse;
import com.google.cloud.aiplatform.v1beta1.StreamQueryReasoningEngineRequest;
@@ -60,7 +67,9 @@
import com.google.iam.v1.SetIamPolicyRequest;
import com.google.iam.v1.TestIamPermissionsRequest;
import com.google.iam.v1.TestIamPermissionsResponse;
+import com.google.longrunning.Operation;
import java.io.IOException;
+import java.time.Duration;
import java.util.List;
import javax.annotation.Generated;
@@ -115,6 +124,33 @@
* Please refer to the [Client Side Retry
* Guide](https://docs.cloud.google.com/java/docs/client-retries) for additional support in setting
* retries.
+ *
+ * To configure the RetrySettings of a Long Running Operation method, create an
+ * OperationTimedPollAlgorithm object and update the RPC's polling algorithm. For example, to
+ * configure the RetrySettings for asyncQueryReasoningEngine:
+ *
+ * {@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * ReasoningEngineExecutionServiceStubSettings.Builder
+ * reasoningEngineExecutionServiceSettingsBuilder =
+ * ReasoningEngineExecutionServiceStubSettings.newBuilder();
+ * TimedRetryAlgorithm timedRetryAlgorithm =
+ * OperationalTimedPollAlgorithm.create(
+ * RetrySettings.newBuilder()
+ * .setInitialRetryDelayDuration(Duration.ofMillis(500))
+ * .setRetryDelayMultiplier(1.5)
+ * .setMaxRetryDelayDuration(Duration.ofMillis(5000))
+ * .setTotalTimeoutDuration(Duration.ofHours(24))
+ * .build());
+ * reasoningEngineExecutionServiceSettingsBuilder
+ * .createClusterOperationSettings()
+ * .setPollingAlgorithm(timedRetryAlgorithm)
+ * .build();
+ * }
*/
@BetaApi
@Generated("by gapic-generator-java")
@@ -129,6 +165,13 @@ public class ReasoningEngineExecutionServiceStubSettings
queryReasoningEngineSettings;
private final ServerStreamingCallSettings
streamQueryReasoningEngineSettings;
+ private final UnaryCallSettings
+ asyncQueryReasoningEngineSettings;
+ private final OperationCallSettings<
+ AsyncQueryReasoningEngineRequest,
+ AsyncQueryReasoningEngineResponse,
+ AsyncQueryReasoningEngineOperationMetadata>
+ asyncQueryReasoningEngineOperationSettings;
private final PagedCallSettings<
ListLocationsRequest, ListLocationsResponse, ListLocationsPagedResponse>
listLocationsSettings;
@@ -201,6 +244,21 @@ public ApiFuture getFuturePagedResponse(
return streamQueryReasoningEngineSettings;
}
+ /** Returns the object with the settings used for calls to asyncQueryReasoningEngine. */
+ public UnaryCallSettings
+ asyncQueryReasoningEngineSettings() {
+ return asyncQueryReasoningEngineSettings;
+ }
+
+ /** Returns the object with the settings used for calls to asyncQueryReasoningEngine. */
+ public OperationCallSettings<
+ AsyncQueryReasoningEngineRequest,
+ AsyncQueryReasoningEngineResponse,
+ AsyncQueryReasoningEngineOperationMetadata>
+ asyncQueryReasoningEngineOperationSettings() {
+ return asyncQueryReasoningEngineOperationSettings;
+ }
+
/** Returns the object with the settings used for calls to listLocations. */
public PagedCallSettings
listLocationsSettings() {
@@ -314,6 +372,9 @@ protected ReasoningEngineExecutionServiceStubSettings(Builder settingsBuilder)
queryReasoningEngineSettings = settingsBuilder.queryReasoningEngineSettings().build();
streamQueryReasoningEngineSettings =
settingsBuilder.streamQueryReasoningEngineSettings().build();
+ asyncQueryReasoningEngineSettings = settingsBuilder.asyncQueryReasoningEngineSettings().build();
+ asyncQueryReasoningEngineOperationSettings =
+ settingsBuilder.asyncQueryReasoningEngineOperationSettings().build();
listLocationsSettings = settingsBuilder.listLocationsSettings().build();
getLocationSettings = settingsBuilder.getLocationSettings().build();
setIamPolicySettings = settingsBuilder.setIamPolicySettings().build();
@@ -339,6 +400,13 @@ public static class Builder
queryReasoningEngineSettings;
private final ServerStreamingCallSettings.Builder
streamQueryReasoningEngineSettings;
+ private final UnaryCallSettings.Builder
+ asyncQueryReasoningEngineSettings;
+ private final OperationCallSettings.Builder<
+ AsyncQueryReasoningEngineRequest,
+ AsyncQueryReasoningEngineResponse,
+ AsyncQueryReasoningEngineOperationMetadata>
+ asyncQueryReasoningEngineOperationSettings;
private final PagedCallSettings.Builder<
ListLocationsRequest, ListLocationsResponse, ListLocationsPagedResponse>
listLocationsSettings;
@@ -376,6 +444,8 @@ protected Builder(ClientContext clientContext) {
queryReasoningEngineSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
streamQueryReasoningEngineSettings = ServerStreamingCallSettings.newBuilder();
+ asyncQueryReasoningEngineSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
+ asyncQueryReasoningEngineOperationSettings = OperationCallSettings.newBuilder();
listLocationsSettings = PagedCallSettings.newBuilder(LIST_LOCATIONS_PAGE_STR_FACT);
getLocationSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
setIamPolicySettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
@@ -385,6 +455,7 @@ protected Builder(ClientContext clientContext) {
unaryMethodSettingsBuilders =
ImmutableList.>of(
queryReasoningEngineSettings,
+ asyncQueryReasoningEngineSettings,
listLocationsSettings,
getLocationSettings,
setIamPolicySettings,
@@ -398,6 +469,9 @@ protected Builder(ReasoningEngineExecutionServiceStubSettings settings) {
queryReasoningEngineSettings = settings.queryReasoningEngineSettings.toBuilder();
streamQueryReasoningEngineSettings = settings.streamQueryReasoningEngineSettings.toBuilder();
+ asyncQueryReasoningEngineSettings = settings.asyncQueryReasoningEngineSettings.toBuilder();
+ asyncQueryReasoningEngineOperationSettings =
+ settings.asyncQueryReasoningEngineOperationSettings.toBuilder();
listLocationsSettings = settings.listLocationsSettings.toBuilder();
getLocationSettings = settings.getLocationSettings.toBuilder();
setIamPolicySettings = settings.setIamPolicySettings.toBuilder();
@@ -407,6 +481,7 @@ protected Builder(ReasoningEngineExecutionServiceStubSettings settings) {
unaryMethodSettingsBuilders =
ImmutableList.>of(
queryReasoningEngineSettings,
+ asyncQueryReasoningEngineSettings,
listLocationsSettings,
getLocationSettings,
setIamPolicySettings,
@@ -437,6 +512,11 @@ private static Builder initDefaults(Builder builder) {
.setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes"))
.setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params"));
+ builder
+ .asyncQueryReasoningEngineSettings()
+ .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes"))
+ .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params"));
+
builder
.listLocationsSettings()
.setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes"))
@@ -462,6 +542,33 @@ private static Builder initDefaults(Builder builder) {
.setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes"))
.setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params"));
+ builder
+ .asyncQueryReasoningEngineOperationSettings()
+ .setInitialCallSettings(
+ UnaryCallSettings
+ . |