diff --git a/generation_config.yaml b/generation_config.yaml
index e420a2a345bf..7ff8389bbb88 100644
--- a/generation_config.yaml
+++ b/generation_config.yaml
@@ -1,6 +1,6 @@
-gapic_generator_version: 2.50.0
-googleapis_commitish: 14e5759e6036ea42178a7e9cf2490d72cb6813a2
-libraries_bom_version: 26.50.0
+gapic_generator_version: 2.51.0
+googleapis_commitish: 7d0c6bee2517d77635beb2a1dd6d6e7d4d943512
+libraries_bom_version: 26.51.0
# the libraries are ordered with respect to library name, which is
# java-{library.library_name} or java-{library.api-shortname} when
diff --git a/java-accessapproval/README.md b/java-accessapproval/README.md
index 9d80422eaf01..7d0577b6d20a 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:
UpdateEndpointLongRunning
Updates an Endpoint with a long running operation.
Request object method variants only take one parameter, a request object, which must be constructed before the call.
+ *updateEndpointLongRunningAsync(UpdateEndpointLongRunningRequest request) + *
Methods that return long-running operations have "Async" method variants that return `OperationFuture`, which is used to track polling of the service.
+ *updateEndpointLongRunningAsync(Endpoint endpoint) + *
Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.
+ *updateEndpointLongRunningOperationCallable() + *
updateEndpointLongRunningCallable() + *
DeleteEndpoint
Deletes an Endpoint.
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 (EndpointServiceClient endpointServiceClient = EndpointServiceClient.create()) { + * Endpoint endpoint = Endpoint.newBuilder().build(); + * Endpoint response = endpointServiceClient.updateEndpointLongRunningAsync(endpoint).get(); + * } + * }+ * + * @param endpoint Required. The Endpoint which replaces the resource on the server. Currently we + * only support updating the `client_connection_config` field, all the other fields' update + * will be blocked. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture
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 (EndpointServiceClient endpointServiceClient = EndpointServiceClient.create()) { + * UpdateEndpointLongRunningRequest request = + * UpdateEndpointLongRunningRequest.newBuilder() + * .setEndpoint(Endpoint.newBuilder().build()) + * .build(); + * Endpoint response = endpointServiceClient.updateEndpointLongRunningAsync(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
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 (EndpointServiceClient endpointServiceClient = EndpointServiceClient.create()) { + * UpdateEndpointLongRunningRequest request = + * UpdateEndpointLongRunningRequest.newBuilder() + * .setEndpoint(Endpoint.newBuilder().build()) + * .build(); + * OperationFuture+ */ + public final OperationCallable< + UpdateEndpointLongRunningRequest, Endpoint, UpdateEndpointOperationMetadata> + updateEndpointLongRunningOperationCallable() { + return stub.updateEndpointLongRunningOperationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Updates an Endpoint with a long running operation. + * + *future = + * endpointServiceClient.updateEndpointLongRunningOperationCallable().futureCall(request); + * // Do something. + * Endpoint response = future.get(); + * } + * }
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 (EndpointServiceClient endpointServiceClient = EndpointServiceClient.create()) { + * UpdateEndpointLongRunningRequest request = + * UpdateEndpointLongRunningRequest.newBuilder() + * .setEndpoint(Endpoint.newBuilder().build()) + * .build(); + * ApiFuture+ */ + public final UnaryCallablefuture = + * endpointServiceClient.updateEndpointLongRunningCallable().futureCall(request); + * // Do something. + * Operation response = future.get(); + * } + * }
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 (VertexRagDataServiceClient vertexRagDataServiceClient = + * VertexRagDataServiceClient.create()) { + * RagCorpusName name = RagCorpusName.of("[PROJECT]", "[LOCATION]", "[RAG_CORPUS]"); + * RagCorpus response = vertexRagDataServiceClient.getRagCorpus(name); + * } + * }+ * + *
Note: close() needs to be called on the VertexRagDataServiceClient object to clean up + * resources such as threads. In the example above, try-with-resources is used, which automatically + * calls close(). + * + *
Method | + *Description | + *Method Variants | + *
---|---|---|
CreateRagCorpus |
+ * Creates a RagCorpus. |
+ *
+ * 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. + *
|
+ *
UpdateRagCorpus |
+ * Updates a RagCorpus. |
+ *
+ * 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. + *
|
+ *
GetRagCorpus |
+ * Gets a RagCorpus. |
+ *
+ * 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. + *
|
+ *
ListRagCorpora |
+ * Lists RagCorpora in a 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. + *
|
+ *
DeleteRagCorpus |
+ * Deletes a RagCorpus. |
+ *
+ * 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. + *
|
+ *
UploadRagFile |
+ * Upload a file into a RagCorpus. |
+ *
+ * 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. + *
|
+ *
ImportRagFiles |
+ * Import files from Google Cloud Storage or Google Drive into a RagCorpus. |
+ *
+ * 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. + *
|
+ *
GetRagFile |
+ * Gets a RagFile. |
+ *
+ * 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. + *
|
+ *
ListRagFiles |
+ * Lists RagFiles in a RagCorpus. |
+ *
+ * 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. + *
|
+ *
DeleteRagFile |
+ * Deletes a RagFile. |
+ *
+ * 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 VertexRagDataServiceSettings + * 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 + * VertexRagDataServiceSettings vertexRagDataServiceSettings = + * VertexRagDataServiceSettings.newBuilder() + * .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials)) + * .build(); + * VertexRagDataServiceClient vertexRagDataServiceClient = + * VertexRagDataServiceClient.create(vertexRagDataServiceSettings); + * }+ * + *
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 + * VertexRagDataServiceSettings vertexRagDataServiceSettings = + * VertexRagDataServiceSettings.newBuilder().setEndpoint(myEndpoint).build(); + * VertexRagDataServiceClient vertexRagDataServiceClient = + * VertexRagDataServiceClient.create(vertexRagDataServiceSettings); + * }+ * + *
Please refer to the GitHub repository's samples for more quickstart code snippets. + */ +@Generated("by gapic-generator-java") +public class VertexRagDataServiceClient implements BackgroundResource { + private final VertexRagDataServiceSettings settings; + private final VertexRagDataServiceStub stub; + private final OperationsClient operationsClient; + + /** Constructs an instance of VertexRagDataServiceClient with default settings. */ + public static final VertexRagDataServiceClient create() throws IOException { + return create(VertexRagDataServiceSettings.newBuilder().build()); + } + + /** + * Constructs an instance of VertexRagDataServiceClient, 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 VertexRagDataServiceClient create(VertexRagDataServiceSettings settings) + throws IOException { + return new VertexRagDataServiceClient(settings); + } + + /** + * Constructs an instance of VertexRagDataServiceClient, using the given stub for making calls. + * This is for advanced usage - prefer using create(VertexRagDataServiceSettings). + */ + public static final VertexRagDataServiceClient create(VertexRagDataServiceStub stub) { + return new VertexRagDataServiceClient(stub); + } + + /** + * Constructs an instance of VertexRagDataServiceClient, 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 VertexRagDataServiceClient(VertexRagDataServiceSettings settings) throws IOException { + this.settings = settings; + this.stub = ((VertexRagDataServiceStubSettings) settings.getStubSettings()).createStub(); + this.operationsClient = OperationsClient.create(this.stub.getOperationsStub()); + } + + protected VertexRagDataServiceClient(VertexRagDataServiceStub stub) { + this.settings = null; + this.stub = stub; + this.operationsClient = OperationsClient.create(this.stub.getOperationsStub()); + } + + public final VertexRagDataServiceSettings getSettings() { + return settings; + } + + public VertexRagDataServiceStub 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 a RagCorpus. + * + *
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 (VertexRagDataServiceClient vertexRagDataServiceClient = + * VertexRagDataServiceClient.create()) { + * LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + * RagCorpus ragCorpus = RagCorpus.newBuilder().build(); + * RagCorpus response = vertexRagDataServiceClient.createRagCorpusAsync(parent, ragCorpus).get(); + * } + * }+ * + * @param parent Required. The resource name of the Location to create the RagCorpus in. Format: + * `projects/{project}/locations/{location}` + * @param ragCorpus Required. The RagCorpus to create. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture
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 (VertexRagDataServiceClient vertexRagDataServiceClient = + * VertexRagDataServiceClient.create()) { + * String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString(); + * RagCorpus ragCorpus = RagCorpus.newBuilder().build(); + * RagCorpus response = vertexRagDataServiceClient.createRagCorpusAsync(parent, ragCorpus).get(); + * } + * }+ * + * @param parent Required. The resource name of the Location to create the RagCorpus in. Format: + * `projects/{project}/locations/{location}` + * @param ragCorpus Required. The RagCorpus to create. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture
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 (VertexRagDataServiceClient vertexRagDataServiceClient = + * VertexRagDataServiceClient.create()) { + * CreateRagCorpusRequest request = + * CreateRagCorpusRequest.newBuilder() + * .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString()) + * .setRagCorpus(RagCorpus.newBuilder().build()) + * .build(); + * RagCorpus response = vertexRagDataServiceClient.createRagCorpusAsync(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
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 (VertexRagDataServiceClient vertexRagDataServiceClient = + * VertexRagDataServiceClient.create()) { + * CreateRagCorpusRequest request = + * CreateRagCorpusRequest.newBuilder() + * .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString()) + * .setRagCorpus(RagCorpus.newBuilder().build()) + * .build(); + * OperationFuture+ */ + public final OperationCallable< + CreateRagCorpusRequest, RagCorpus, CreateRagCorpusOperationMetadata> + createRagCorpusOperationCallable() { + return stub.createRagCorpusOperationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates a RagCorpus. + * + *future = + * vertexRagDataServiceClient.createRagCorpusOperationCallable().futureCall(request); + * // Do something. + * RagCorpus response = future.get(); + * } + * }
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 (VertexRagDataServiceClient vertexRagDataServiceClient = + * VertexRagDataServiceClient.create()) { + * CreateRagCorpusRequest request = + * CreateRagCorpusRequest.newBuilder() + * .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString()) + * .setRagCorpus(RagCorpus.newBuilder().build()) + * .build(); + * ApiFuture+ */ + public final UnaryCallablefuture = + * vertexRagDataServiceClient.createRagCorpusCallable().futureCall(request); + * // Do something. + * Operation response = future.get(); + * } + * }
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 (VertexRagDataServiceClient vertexRagDataServiceClient = + * VertexRagDataServiceClient.create()) { + * RagCorpus ragCorpus = RagCorpus.newBuilder().build(); + * RagCorpus response = vertexRagDataServiceClient.updateRagCorpusAsync(ragCorpus).get(); + * } + * }+ * + * @param ragCorpus Required. The RagCorpus which replaces the resource on the server. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture
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 (VertexRagDataServiceClient vertexRagDataServiceClient = + * VertexRagDataServiceClient.create()) { + * UpdateRagCorpusRequest request = + * UpdateRagCorpusRequest.newBuilder().setRagCorpus(RagCorpus.newBuilder().build()).build(); + * RagCorpus response = vertexRagDataServiceClient.updateRagCorpusAsync(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
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 (VertexRagDataServiceClient vertexRagDataServiceClient = + * VertexRagDataServiceClient.create()) { + * UpdateRagCorpusRequest request = + * UpdateRagCorpusRequest.newBuilder().setRagCorpus(RagCorpus.newBuilder().build()).build(); + * OperationFuture+ */ + public final OperationCallable< + UpdateRagCorpusRequest, RagCorpus, UpdateRagCorpusOperationMetadata> + updateRagCorpusOperationCallable() { + return stub.updateRagCorpusOperationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Updates a RagCorpus. + * + *future = + * vertexRagDataServiceClient.updateRagCorpusOperationCallable().futureCall(request); + * // Do something. + * RagCorpus response = future.get(); + * } + * }
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 (VertexRagDataServiceClient vertexRagDataServiceClient = + * VertexRagDataServiceClient.create()) { + * UpdateRagCorpusRequest request = + * UpdateRagCorpusRequest.newBuilder().setRagCorpus(RagCorpus.newBuilder().build()).build(); + * ApiFuture+ */ + public final UnaryCallablefuture = + * vertexRagDataServiceClient.updateRagCorpusCallable().futureCall(request); + * // Do something. + * Operation response = future.get(); + * } + * }
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 (VertexRagDataServiceClient vertexRagDataServiceClient = + * VertexRagDataServiceClient.create()) { + * RagCorpusName name = RagCorpusName.of("[PROJECT]", "[LOCATION]", "[RAG_CORPUS]"); + * RagCorpus response = vertexRagDataServiceClient.getRagCorpus(name); + * } + * }+ * + * @param name Required. The name of the RagCorpus resource. Format: + * `projects/{project}/locations/{location}/ragCorpora/{rag_corpus}` + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final RagCorpus getRagCorpus(RagCorpusName name) { + GetRagCorpusRequest request = + GetRagCorpusRequest.newBuilder().setName(name == null ? null : name.toString()).build(); + return getRagCorpus(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets a RagCorpus. + * + *
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 (VertexRagDataServiceClient vertexRagDataServiceClient = + * VertexRagDataServiceClient.create()) { + * String name = RagCorpusName.of("[PROJECT]", "[LOCATION]", "[RAG_CORPUS]").toString(); + * RagCorpus response = vertexRagDataServiceClient.getRagCorpus(name); + * } + * }+ * + * @param name Required. The name of the RagCorpus resource. Format: + * `projects/{project}/locations/{location}/ragCorpora/{rag_corpus}` + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final RagCorpus getRagCorpus(String name) { + GetRagCorpusRequest request = GetRagCorpusRequest.newBuilder().setName(name).build(); + return getRagCorpus(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets a RagCorpus. + * + *
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 (VertexRagDataServiceClient vertexRagDataServiceClient = + * VertexRagDataServiceClient.create()) { + * GetRagCorpusRequest request = + * GetRagCorpusRequest.newBuilder() + * .setName(RagCorpusName.of("[PROJECT]", "[LOCATION]", "[RAG_CORPUS]").toString()) + * .build(); + * RagCorpus response = vertexRagDataServiceClient.getRagCorpus(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 RagCorpus getRagCorpus(GetRagCorpusRequest request) { + return getRagCorpusCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets a RagCorpus. + * + *
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 (VertexRagDataServiceClient vertexRagDataServiceClient = + * VertexRagDataServiceClient.create()) { + * GetRagCorpusRequest request = + * GetRagCorpusRequest.newBuilder() + * .setName(RagCorpusName.of("[PROJECT]", "[LOCATION]", "[RAG_CORPUS]").toString()) + * .build(); + * ApiFuture+ */ + public final UnaryCallablefuture = + * vertexRagDataServiceClient.getRagCorpusCallable().futureCall(request); + * // Do something. + * RagCorpus response = future.get(); + * } + * }
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 (VertexRagDataServiceClient vertexRagDataServiceClient = + * VertexRagDataServiceClient.create()) { + * LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + * for (RagCorpus element : vertexRagDataServiceClient.listRagCorpora(parent).iterateAll()) { + * // doThingsWith(element); + * } + * } + * }+ * + * @param parent Required. The resource name of the Location from which to list the RagCorpora. + * Format: `projects/{project}/locations/{location}` + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListRagCorporaPagedResponse listRagCorpora(LocationName parent) { + ListRagCorporaRequest request = + ListRagCorporaRequest.newBuilder() + .setParent(parent == null ? null : parent.toString()) + .build(); + return listRagCorpora(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists RagCorpora in 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 (VertexRagDataServiceClient vertexRagDataServiceClient = + * VertexRagDataServiceClient.create()) { + * String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString(); + * for (RagCorpus element : vertexRagDataServiceClient.listRagCorpora(parent).iterateAll()) { + * // doThingsWith(element); + * } + * } + * }+ * + * @param parent Required. The resource name of the Location from which to list the RagCorpora. + * Format: `projects/{project}/locations/{location}` + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListRagCorporaPagedResponse listRagCorpora(String parent) { + ListRagCorporaRequest request = ListRagCorporaRequest.newBuilder().setParent(parent).build(); + return listRagCorpora(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists RagCorpora in 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 (VertexRagDataServiceClient vertexRagDataServiceClient = + * VertexRagDataServiceClient.create()) { + * ListRagCorporaRequest request = + * ListRagCorporaRequest.newBuilder() + * .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString()) + * .setPageSize(883849137) + * .setPageToken("pageToken873572522") + * .build(); + * for (RagCorpus element : vertexRagDataServiceClient.listRagCorpora(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 ListRagCorporaPagedResponse listRagCorpora(ListRagCorporaRequest request) { + return listRagCorporaPagedCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists RagCorpora in 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 (VertexRagDataServiceClient vertexRagDataServiceClient = + * VertexRagDataServiceClient.create()) { + * ListRagCorporaRequest request = + * ListRagCorporaRequest.newBuilder() + * .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString()) + * .setPageSize(883849137) + * .setPageToken("pageToken873572522") + * .build(); + * ApiFuture+ */ + public final UnaryCallablefuture = + * vertexRagDataServiceClient.listRagCorporaPagedCallable().futureCall(request); + * // Do something. + * for (RagCorpus element : future.get().iterateAll()) { + * // doThingsWith(element); + * } + * } + * }
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 (VertexRagDataServiceClient vertexRagDataServiceClient = + * VertexRagDataServiceClient.create()) { + * ListRagCorporaRequest request = + * ListRagCorporaRequest.newBuilder() + * .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString()) + * .setPageSize(883849137) + * .setPageToken("pageToken873572522") + * .build(); + * while (true) { + * ListRagCorporaResponse response = + * vertexRagDataServiceClient.listRagCorporaCallable().call(request); + * for (RagCorpus element : response.getRagCorporaList()) { + * // doThingsWith(element); + * } + * String nextPageToken = response.getNextPageToken(); + * if (!Strings.isNullOrEmpty(nextPageToken)) { + * request = request.toBuilder().setPageToken(nextPageToken).build(); + * } else { + * break; + * } + * } + * } + * }+ */ + public final UnaryCallable
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 (VertexRagDataServiceClient vertexRagDataServiceClient = + * VertexRagDataServiceClient.create()) { + * RagCorpusName name = RagCorpusName.of("[PROJECT]", "[LOCATION]", "[RAG_CORPUS]"); + * vertexRagDataServiceClient.deleteRagCorpusAsync(name).get(); + * } + * }+ * + * @param name Required. The name of the RagCorpus resource to be deleted. Format: + * `projects/{project}/locations/{location}/ragCorpora/{rag_corpus}` + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture
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 (VertexRagDataServiceClient vertexRagDataServiceClient = + * VertexRagDataServiceClient.create()) { + * String name = RagCorpusName.of("[PROJECT]", "[LOCATION]", "[RAG_CORPUS]").toString(); + * vertexRagDataServiceClient.deleteRagCorpusAsync(name).get(); + * } + * }+ * + * @param name Required. The name of the RagCorpus resource to be deleted. Format: + * `projects/{project}/locations/{location}/ragCorpora/{rag_corpus}` + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture
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 (VertexRagDataServiceClient vertexRagDataServiceClient = + * VertexRagDataServiceClient.create()) { + * DeleteRagCorpusRequest request = + * DeleteRagCorpusRequest.newBuilder() + * .setName(RagCorpusName.of("[PROJECT]", "[LOCATION]", "[RAG_CORPUS]").toString()) + * .setForce(true) + * .build(); + * vertexRagDataServiceClient.deleteRagCorpusAsync(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
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 (VertexRagDataServiceClient vertexRagDataServiceClient = + * VertexRagDataServiceClient.create()) { + * DeleteRagCorpusRequest request = + * DeleteRagCorpusRequest.newBuilder() + * .setName(RagCorpusName.of("[PROJECT]", "[LOCATION]", "[RAG_CORPUS]").toString()) + * .setForce(true) + * .build(); + * OperationFuture+ */ + public final OperationCallablefuture = + * vertexRagDataServiceClient.deleteRagCorpusOperationCallable().futureCall(request); + * // Do something. + * future.get(); + * } + * }
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 (VertexRagDataServiceClient vertexRagDataServiceClient = + * VertexRagDataServiceClient.create()) { + * DeleteRagCorpusRequest request = + * DeleteRagCorpusRequest.newBuilder() + * .setName(RagCorpusName.of("[PROJECT]", "[LOCATION]", "[RAG_CORPUS]").toString()) + * .setForce(true) + * .build(); + * ApiFuture+ */ + public final UnaryCallablefuture = + * vertexRagDataServiceClient.deleteRagCorpusCallable().futureCall(request); + * // Do something. + * future.get(); + * } + * }
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 (VertexRagDataServiceClient vertexRagDataServiceClient = + * VertexRagDataServiceClient.create()) { + * RagCorpusName parent = RagCorpusName.of("[PROJECT]", "[LOCATION]", "[RAG_CORPUS]"); + * RagFile ragFile = RagFile.newBuilder().build(); + * UploadRagFileConfig uploadRagFileConfig = UploadRagFileConfig.newBuilder().build(); + * UploadRagFileResponse response = + * vertexRagDataServiceClient.uploadRagFile(parent, ragFile, uploadRagFileConfig); + * } + * }+ * + * @param parent Required. The name of the RagCorpus resource into which to upload the file. + * Format: `projects/{project}/locations/{location}/ragCorpora/{rag_corpus}` + * @param ragFile Required. The RagFile to upload. + * @param uploadRagFileConfig Required. The config for the RagFiles to be uploaded into the + * RagCorpus. + * [VertexRagDataService.UploadRagFile][google.cloud.aiplatform.v1.VertexRagDataService.UploadRagFile]. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final UploadRagFileResponse uploadRagFile( + RagCorpusName parent, RagFile ragFile, UploadRagFileConfig uploadRagFileConfig) { + UploadRagFileRequest request = + UploadRagFileRequest.newBuilder() + .setParent(parent == null ? null : parent.toString()) + .setRagFile(ragFile) + .setUploadRagFileConfig(uploadRagFileConfig) + .build(); + return uploadRagFile(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Upload a file into a RagCorpus. + * + *
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 (VertexRagDataServiceClient vertexRagDataServiceClient = + * VertexRagDataServiceClient.create()) { + * String parent = RagCorpusName.of("[PROJECT]", "[LOCATION]", "[RAG_CORPUS]").toString(); + * RagFile ragFile = RagFile.newBuilder().build(); + * UploadRagFileConfig uploadRagFileConfig = UploadRagFileConfig.newBuilder().build(); + * UploadRagFileResponse response = + * vertexRagDataServiceClient.uploadRagFile(parent, ragFile, uploadRagFileConfig); + * } + * }+ * + * @param parent Required. The name of the RagCorpus resource into which to upload the file. + * Format: `projects/{project}/locations/{location}/ragCorpora/{rag_corpus}` + * @param ragFile Required. The RagFile to upload. + * @param uploadRagFileConfig Required. The config for the RagFiles to be uploaded into the + * RagCorpus. + * [VertexRagDataService.UploadRagFile][google.cloud.aiplatform.v1.VertexRagDataService.UploadRagFile]. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final UploadRagFileResponse uploadRagFile( + String parent, RagFile ragFile, UploadRagFileConfig uploadRagFileConfig) { + UploadRagFileRequest request = + UploadRagFileRequest.newBuilder() + .setParent(parent) + .setRagFile(ragFile) + .setUploadRagFileConfig(uploadRagFileConfig) + .build(); + return uploadRagFile(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Upload a file into a RagCorpus. + * + *
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 (VertexRagDataServiceClient vertexRagDataServiceClient = + * VertexRagDataServiceClient.create()) { + * UploadRagFileRequest request = + * UploadRagFileRequest.newBuilder() + * .setParent(RagCorpusName.of("[PROJECT]", "[LOCATION]", "[RAG_CORPUS]").toString()) + * .setRagFile(RagFile.newBuilder().build()) + * .setUploadRagFileConfig(UploadRagFileConfig.newBuilder().build()) + * .build(); + * UploadRagFileResponse response = vertexRagDataServiceClient.uploadRagFile(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 UploadRagFileResponse uploadRagFile(UploadRagFileRequest request) { + return uploadRagFileCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Upload a file into a RagCorpus. + * + *
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 (VertexRagDataServiceClient vertexRagDataServiceClient = + * VertexRagDataServiceClient.create()) { + * UploadRagFileRequest request = + * UploadRagFileRequest.newBuilder() + * .setParent(RagCorpusName.of("[PROJECT]", "[LOCATION]", "[RAG_CORPUS]").toString()) + * .setRagFile(RagFile.newBuilder().build()) + * .setUploadRagFileConfig(UploadRagFileConfig.newBuilder().build()) + * .build(); + * ApiFuture+ */ + public final UnaryCallablefuture = + * vertexRagDataServiceClient.uploadRagFileCallable().futureCall(request); + * // Do something. + * UploadRagFileResponse response = future.get(); + * } + * }
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 (VertexRagDataServiceClient vertexRagDataServiceClient = + * VertexRagDataServiceClient.create()) { + * RagCorpusName parent = RagCorpusName.of("[PROJECT]", "[LOCATION]", "[RAG_CORPUS]"); + * ImportRagFilesConfig importRagFilesConfig = ImportRagFilesConfig.newBuilder().build(); + * ImportRagFilesResponse response = + * vertexRagDataServiceClient.importRagFilesAsync(parent, importRagFilesConfig).get(); + * } + * }+ * + * @param parent Required. The name of the RagCorpus resource into which to import files. Format: + * `projects/{project}/locations/{location}/ragCorpora/{rag_corpus}` + * @param importRagFilesConfig Required. The config for the RagFiles to be synced and imported + * into the RagCorpus. + * [VertexRagDataService.ImportRagFiles][google.cloud.aiplatform.v1.VertexRagDataService.ImportRagFiles]. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture
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 (VertexRagDataServiceClient vertexRagDataServiceClient = + * VertexRagDataServiceClient.create()) { + * String parent = RagCorpusName.of("[PROJECT]", "[LOCATION]", "[RAG_CORPUS]").toString(); + * ImportRagFilesConfig importRagFilesConfig = ImportRagFilesConfig.newBuilder().build(); + * ImportRagFilesResponse response = + * vertexRagDataServiceClient.importRagFilesAsync(parent, importRagFilesConfig).get(); + * } + * }+ * + * @param parent Required. The name of the RagCorpus resource into which to import files. Format: + * `projects/{project}/locations/{location}/ragCorpora/{rag_corpus}` + * @param importRagFilesConfig Required. The config for the RagFiles to be synced and imported + * into the RagCorpus. + * [VertexRagDataService.ImportRagFiles][google.cloud.aiplatform.v1.VertexRagDataService.ImportRagFiles]. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture
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 (VertexRagDataServiceClient vertexRagDataServiceClient = + * VertexRagDataServiceClient.create()) { + * ImportRagFilesRequest request = + * ImportRagFilesRequest.newBuilder() + * .setParent(RagCorpusName.of("[PROJECT]", "[LOCATION]", "[RAG_CORPUS]").toString()) + * .setImportRagFilesConfig(ImportRagFilesConfig.newBuilder().build()) + * .build(); + * ImportRagFilesResponse response = + * vertexRagDataServiceClient.importRagFilesAsync(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
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 (VertexRagDataServiceClient vertexRagDataServiceClient = + * VertexRagDataServiceClient.create()) { + * ImportRagFilesRequest request = + * ImportRagFilesRequest.newBuilder() + * .setParent(RagCorpusName.of("[PROJECT]", "[LOCATION]", "[RAG_CORPUS]").toString()) + * .setImportRagFilesConfig(ImportRagFilesConfig.newBuilder().build()) + * .build(); + * OperationFuture+ */ + public final OperationCallable< + ImportRagFilesRequest, ImportRagFilesResponse, ImportRagFilesOperationMetadata> + importRagFilesOperationCallable() { + return stub.importRagFilesOperationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Import files from Google Cloud Storage or Google Drive into a RagCorpus. + * + *future = + * vertexRagDataServiceClient.importRagFilesOperationCallable().futureCall(request); + * // Do something. + * ImportRagFilesResponse response = future.get(); + * } + * }
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 (VertexRagDataServiceClient vertexRagDataServiceClient = + * VertexRagDataServiceClient.create()) { + * ImportRagFilesRequest request = + * ImportRagFilesRequest.newBuilder() + * .setParent(RagCorpusName.of("[PROJECT]", "[LOCATION]", "[RAG_CORPUS]").toString()) + * .setImportRagFilesConfig(ImportRagFilesConfig.newBuilder().build()) + * .build(); + * ApiFuture+ */ + public final UnaryCallablefuture = + * vertexRagDataServiceClient.importRagFilesCallable().futureCall(request); + * // Do something. + * Operation response = future.get(); + * } + * }
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 (VertexRagDataServiceClient vertexRagDataServiceClient = + * VertexRagDataServiceClient.create()) { + * RagFileName name = RagFileName.of("[PROJECT]", "[LOCATION]", "[RAG_CORPUS]", "[RAG_FILE]"); + * RagFile response = vertexRagDataServiceClient.getRagFile(name); + * } + * }+ * + * @param name Required. The name of the RagFile resource. Format: + * `projects/{project}/locations/{location}/ragCorpora/{rag_corpus}/ragFiles/{rag_file}` + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final RagFile getRagFile(RagFileName name) { + GetRagFileRequest request = + GetRagFileRequest.newBuilder().setName(name == null ? null : name.toString()).build(); + return getRagFile(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets a RagFile. + * + *
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 (VertexRagDataServiceClient vertexRagDataServiceClient = + * VertexRagDataServiceClient.create()) { + * String name = + * RagFileName.of("[PROJECT]", "[LOCATION]", "[RAG_CORPUS]", "[RAG_FILE]").toString(); + * RagFile response = vertexRagDataServiceClient.getRagFile(name); + * } + * }+ * + * @param name Required. The name of the RagFile resource. Format: + * `projects/{project}/locations/{location}/ragCorpora/{rag_corpus}/ragFiles/{rag_file}` + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final RagFile getRagFile(String name) { + GetRagFileRequest request = GetRagFileRequest.newBuilder().setName(name).build(); + return getRagFile(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets a RagFile. + * + *
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 (VertexRagDataServiceClient vertexRagDataServiceClient = + * VertexRagDataServiceClient.create()) { + * GetRagFileRequest request = + * GetRagFileRequest.newBuilder() + * .setName( + * RagFileName.of("[PROJECT]", "[LOCATION]", "[RAG_CORPUS]", "[RAG_FILE]") + * .toString()) + * .build(); + * RagFile response = vertexRagDataServiceClient.getRagFile(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 RagFile getRagFile(GetRagFileRequest request) { + return getRagFileCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets a RagFile. + * + *
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 (VertexRagDataServiceClient vertexRagDataServiceClient = + * VertexRagDataServiceClient.create()) { + * GetRagFileRequest request = + * GetRagFileRequest.newBuilder() + * .setName( + * RagFileName.of("[PROJECT]", "[LOCATION]", "[RAG_CORPUS]", "[RAG_FILE]") + * .toString()) + * .build(); + * ApiFuture+ */ + public final UnaryCallablefuture = + * vertexRagDataServiceClient.getRagFileCallable().futureCall(request); + * // Do something. + * RagFile response = future.get(); + * } + * }
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 (VertexRagDataServiceClient vertexRagDataServiceClient = + * VertexRagDataServiceClient.create()) { + * RagCorpusName parent = RagCorpusName.of("[PROJECT]", "[LOCATION]", "[RAG_CORPUS]"); + * for (RagFile element : vertexRagDataServiceClient.listRagFiles(parent).iterateAll()) { + * // doThingsWith(element); + * } + * } + * }+ * + * @param parent Required. The resource name of the RagCorpus from which to list the RagFiles. + * Format: `projects/{project}/locations/{location}/ragCorpora/{rag_corpus}` + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListRagFilesPagedResponse listRagFiles(RagCorpusName parent) { + ListRagFilesRequest request = + ListRagFilesRequest.newBuilder() + .setParent(parent == null ? null : parent.toString()) + .build(); + return listRagFiles(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists RagFiles in a RagCorpus. + * + *
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 (VertexRagDataServiceClient vertexRagDataServiceClient = + * VertexRagDataServiceClient.create()) { + * String parent = RagCorpusName.of("[PROJECT]", "[LOCATION]", "[RAG_CORPUS]").toString(); + * for (RagFile element : vertexRagDataServiceClient.listRagFiles(parent).iterateAll()) { + * // doThingsWith(element); + * } + * } + * }+ * + * @param parent Required. The resource name of the RagCorpus from which to list the RagFiles. + * Format: `projects/{project}/locations/{location}/ragCorpora/{rag_corpus}` + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListRagFilesPagedResponse listRagFiles(String parent) { + ListRagFilesRequest request = ListRagFilesRequest.newBuilder().setParent(parent).build(); + return listRagFiles(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists RagFiles in a RagCorpus. + * + *
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 (VertexRagDataServiceClient vertexRagDataServiceClient = + * VertexRagDataServiceClient.create()) { + * ListRagFilesRequest request = + * ListRagFilesRequest.newBuilder() + * .setParent(RagCorpusName.of("[PROJECT]", "[LOCATION]", "[RAG_CORPUS]").toString()) + * .setPageSize(883849137) + * .setPageToken("pageToken873572522") + * .build(); + * for (RagFile element : vertexRagDataServiceClient.listRagFiles(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 ListRagFilesPagedResponse listRagFiles(ListRagFilesRequest request) { + return listRagFilesPagedCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists RagFiles in a RagCorpus. + * + *
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 (VertexRagDataServiceClient vertexRagDataServiceClient = + * VertexRagDataServiceClient.create()) { + * ListRagFilesRequest request = + * ListRagFilesRequest.newBuilder() + * .setParent(RagCorpusName.of("[PROJECT]", "[LOCATION]", "[RAG_CORPUS]").toString()) + * .setPageSize(883849137) + * .setPageToken("pageToken873572522") + * .build(); + * ApiFuture+ */ + public final UnaryCallablefuture = + * vertexRagDataServiceClient.listRagFilesPagedCallable().futureCall(request); + * // Do something. + * for (RagFile element : future.get().iterateAll()) { + * // doThingsWith(element); + * } + * } + * }
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 (VertexRagDataServiceClient vertexRagDataServiceClient = + * VertexRagDataServiceClient.create()) { + * ListRagFilesRequest request = + * ListRagFilesRequest.newBuilder() + * .setParent(RagCorpusName.of("[PROJECT]", "[LOCATION]", "[RAG_CORPUS]").toString()) + * .setPageSize(883849137) + * .setPageToken("pageToken873572522") + * .build(); + * while (true) { + * ListRagFilesResponse response = + * vertexRagDataServiceClient.listRagFilesCallable().call(request); + * for (RagFile element : response.getRagFilesList()) { + * // doThingsWith(element); + * } + * String nextPageToken = response.getNextPageToken(); + * if (!Strings.isNullOrEmpty(nextPageToken)) { + * request = request.toBuilder().setPageToken(nextPageToken).build(); + * } else { + * break; + * } + * } + * } + * }+ */ + public final UnaryCallable
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 (VertexRagDataServiceClient vertexRagDataServiceClient = + * VertexRagDataServiceClient.create()) { + * RagFileName name = RagFileName.of("[PROJECT]", "[LOCATION]", "[RAG_CORPUS]", "[RAG_FILE]"); + * vertexRagDataServiceClient.deleteRagFileAsync(name).get(); + * } + * }+ * + * @param name Required. The name of the RagFile resource to be deleted. Format: + * `projects/{project}/locations/{location}/ragCorpora/{rag_corpus}/ragFiles/{rag_file}` + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture
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 (VertexRagDataServiceClient vertexRagDataServiceClient = + * VertexRagDataServiceClient.create()) { + * String name = + * RagFileName.of("[PROJECT]", "[LOCATION]", "[RAG_CORPUS]", "[RAG_FILE]").toString(); + * vertexRagDataServiceClient.deleteRagFileAsync(name).get(); + * } + * }+ * + * @param name Required. The name of the RagFile resource to be deleted. Format: + * `projects/{project}/locations/{location}/ragCorpora/{rag_corpus}/ragFiles/{rag_file}` + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture
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 (VertexRagDataServiceClient vertexRagDataServiceClient = + * VertexRagDataServiceClient.create()) { + * DeleteRagFileRequest request = + * DeleteRagFileRequest.newBuilder() + * .setName( + * RagFileName.of("[PROJECT]", "[LOCATION]", "[RAG_CORPUS]", "[RAG_FILE]") + * .toString()) + * .build(); + * vertexRagDataServiceClient.deleteRagFileAsync(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
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 (VertexRagDataServiceClient vertexRagDataServiceClient = + * VertexRagDataServiceClient.create()) { + * DeleteRagFileRequest request = + * DeleteRagFileRequest.newBuilder() + * .setName( + * RagFileName.of("[PROJECT]", "[LOCATION]", "[RAG_CORPUS]", "[RAG_FILE]") + * .toString()) + * .build(); + * OperationFuture+ */ + public final OperationCallablefuture = + * vertexRagDataServiceClient.deleteRagFileOperationCallable().futureCall(request); + * // Do something. + * future.get(); + * } + * }
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 (VertexRagDataServiceClient vertexRagDataServiceClient = + * VertexRagDataServiceClient.create()) { + * DeleteRagFileRequest request = + * DeleteRagFileRequest.newBuilder() + * .setName( + * RagFileName.of("[PROJECT]", "[LOCATION]", "[RAG_CORPUS]", "[RAG_FILE]") + * .toString()) + * .build(); + * ApiFuture+ */ + public final UnaryCallablefuture = + * vertexRagDataServiceClient.deleteRagFileCallable().futureCall(request); + * // Do something. + * future.get(); + * } + * }
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 (VertexRagDataServiceClient vertexRagDataServiceClient = + * VertexRagDataServiceClient.create()) { + * ListLocationsRequest request = + * ListLocationsRequest.newBuilder() + * .setName("name3373707") + * .setFilter("filter-1274492040") + * .setPageSize(883849137) + * .setPageToken("pageToken873572522") + * .build(); + * for (Location element : vertexRagDataServiceClient.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 (VertexRagDataServiceClient vertexRagDataServiceClient = + * VertexRagDataServiceClient.create()) { + * ListLocationsRequest request = + * ListLocationsRequest.newBuilder() + * .setName("name3373707") + * .setFilter("filter-1274492040") + * .setPageSize(883849137) + * .setPageToken("pageToken873572522") + * .build(); + * ApiFuture+ */ + public final UnaryCallablefuture = + * vertexRagDataServiceClient.listLocationsPagedCallable().futureCall(request); + * // Do something. + * for (Location element : future.get().iterateAll()) { + * // doThingsWith(element); + * } + * } + * }
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 (VertexRagDataServiceClient vertexRagDataServiceClient = + * VertexRagDataServiceClient.create()) { + * ListLocationsRequest request = + * ListLocationsRequest.newBuilder() + * .setName("name3373707") + * .setFilter("filter-1274492040") + * .setPageSize(883849137) + * .setPageToken("pageToken873572522") + * .build(); + * while (true) { + * ListLocationsResponse response = + * vertexRagDataServiceClient.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
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 (VertexRagDataServiceClient vertexRagDataServiceClient = + * VertexRagDataServiceClient.create()) { + * GetLocationRequest request = GetLocationRequest.newBuilder().setName("name3373707").build(); + * Location response = vertexRagDataServiceClient.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 (VertexRagDataServiceClient vertexRagDataServiceClient = + * VertexRagDataServiceClient.create()) { + * GetLocationRequest request = GetLocationRequest.newBuilder().setName("name3373707").build(); + * ApiFuture+ */ + public final UnaryCallablefuture = + * vertexRagDataServiceClient.getLocationCallable().futureCall(request); + * // Do something. + * Location response = future.get(); + * } + * }
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 (VertexRagDataServiceClient vertexRagDataServiceClient = + * VertexRagDataServiceClient.create()) { + * SetIamPolicyRequest request = + * SetIamPolicyRequest.newBuilder() + * .setResource( + * EndpointName.ofProjectLocationEndpointName( + * "[PROJECT]", "[LOCATION]", "[ENDPOINT]") + * .toString()) + * .setPolicy(Policy.newBuilder().build()) + * .setUpdateMask(FieldMask.newBuilder().build()) + * .build(); + * Policy response = vertexRagDataServiceClient.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 (VertexRagDataServiceClient vertexRagDataServiceClient = + * VertexRagDataServiceClient.create()) { + * SetIamPolicyRequest request = + * SetIamPolicyRequest.newBuilder() + * .setResource( + * EndpointName.ofProjectLocationEndpointName( + * "[PROJECT]", "[LOCATION]", "[ENDPOINT]") + * .toString()) + * .setPolicy(Policy.newBuilder().build()) + * .setUpdateMask(FieldMask.newBuilder().build()) + * .build(); + * ApiFuture+ */ + public final UnaryCallablefuture = + * vertexRagDataServiceClient.setIamPolicyCallable().futureCall(request); + * // Do something. + * Policy response = future.get(); + * } + * }
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 (VertexRagDataServiceClient vertexRagDataServiceClient = + * VertexRagDataServiceClient.create()) { + * GetIamPolicyRequest request = + * GetIamPolicyRequest.newBuilder() + * .setResource( + * EndpointName.ofProjectLocationEndpointName( + * "[PROJECT]", "[LOCATION]", "[ENDPOINT]") + * .toString()) + * .setOptions(GetPolicyOptions.newBuilder().build()) + * .build(); + * Policy response = vertexRagDataServiceClient.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 (VertexRagDataServiceClient vertexRagDataServiceClient = + * VertexRagDataServiceClient.create()) { + * GetIamPolicyRequest request = + * GetIamPolicyRequest.newBuilder() + * .setResource( + * EndpointName.ofProjectLocationEndpointName( + * "[PROJECT]", "[LOCATION]", "[ENDPOINT]") + * .toString()) + * .setOptions(GetPolicyOptions.newBuilder().build()) + * .build(); + * ApiFuture+ */ + public final UnaryCallablefuture = + * vertexRagDataServiceClient.getIamPolicyCallable().futureCall(request); + * // Do something. + * Policy response = future.get(); + * } + * }
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 (VertexRagDataServiceClient vertexRagDataServiceClient = + * VertexRagDataServiceClient.create()) { + * TestIamPermissionsRequest request = + * TestIamPermissionsRequest.newBuilder() + * .setResource( + * EndpointName.ofProjectLocationEndpointName( + * "[PROJECT]", "[LOCATION]", "[ENDPOINT]") + * .toString()) + * .addAllPermissions(new ArrayList+ * + * @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. + * + *()) + * .build(); + * TestIamPermissionsResponse response = vertexRagDataServiceClient.testIamPermissions(request); + * } + * }
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 (VertexRagDataServiceClient vertexRagDataServiceClient = + * VertexRagDataServiceClient.create()) { + * TestIamPermissionsRequest request = + * TestIamPermissionsRequest.newBuilder() + * .setResource( + * EndpointName.ofProjectLocationEndpointName( + * "[PROJECT]", "[LOCATION]", "[ENDPOINT]") + * .toString()) + * .addAllPermissions(new ArrayList+ */ + public final UnaryCallable()) + * .build(); + * ApiFuture future = + * vertexRagDataServiceClient.testIamPermissionsCallable().futureCall(request); + * // Do something. + * TestIamPermissionsResponse response = future.get(); + * } + * }
The default instance has everything set to sensible defaults: + * + *
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 getRagCorpus: + * + *
{@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 + * VertexRagDataServiceSettings.Builder vertexRagDataServiceSettingsBuilder = + * VertexRagDataServiceSettings.newBuilder(); + * vertexRagDataServiceSettingsBuilder + * .getRagCorpusSettings() + * .setRetrySettings( + * vertexRagDataServiceSettingsBuilder + * .getRagCorpusSettings() + * .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()); + * VertexRagDataServiceSettings vertexRagDataServiceSettings = + * vertexRagDataServiceSettingsBuilder.build(); + * }+ * + * Please refer to the [Client Side Retry + * Guide](https://github.com/googleapis/google-cloud-java/blob/main/docs/client_retries.md) 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 createRagCorpus: + * + *
{@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 + * VertexRagDataServiceSettings.Builder vertexRagDataServiceSettingsBuilder = + * VertexRagDataServiceSettings.newBuilder(); + * TimedRetryAlgorithm timedRetryAlgorithm = + * OperationalTimedPollAlgorithm.create( + * RetrySettings.newBuilder() + * .setInitialRetryDelayDuration(Duration.ofMillis(500)) + * .setRetryDelayMultiplier(1.5) + * .setMaxRetryDelayDuration(Duration.ofMillis(5000)) + * .setTotalTimeoutDuration(Duration.ofHours(24)) + * .build()); + * vertexRagDataServiceSettingsBuilder + * .createClusterOperationSettings() + * .setPollingAlgorithm(timedRetryAlgorithm) + * .build(); + * }+ */ +@Generated("by gapic-generator-java") +public class VertexRagDataServiceSettings extends ClientSettings
Note: This method does not support applying settings to streaming methods.
+ */
+ public Builder applyToAllUnaryMethods(
+ ApiFunction 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:
+ *
+ * Note: close() needs to be called on the VertexRagServiceClient object to clean up resources
+ * such as threads. In the example above, try-with-resources is used, which automatically calls
+ * close().
+ *
+ * RetrieveContexts Retrieves relevant contexts for a query. Request object method variants only take one parameter, a request object, which must be constructed before the call. retrieveContexts(RetrieveContextsRequest request)
+ * "Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method. retrieveContexts(LocationName parent, RagQuery query)
+ * retrieveContexts(String parent, RagQuery query)
+ * Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service. retrieveContextsCallable()
+ * AugmentPrompt Given an input prompt, it returns augmented prompt from vertex rag store to guide LLM towards generating grounded responses. Request object method variants only take one parameter, a request object, which must be constructed before the call. augmentPrompt(AugmentPromptRequest request)
+ * "Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method. augmentPrompt(LocationName parent, AugmentPromptRequest.Model model, VertexRagStore vertexRagStore)
+ * augmentPrompt(String parent, AugmentPromptRequest.Model model, VertexRagStore vertexRagStore)
+ * Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service. augmentPromptCallable()
+ * CorroborateContent Given an input text, it returns a score that evaluates the factuality of the text. It also extracts and returns claims from the text and provides supporting facts. Request object method variants only take one parameter, a request object, which must be constructed before the call. corroborateContent(CorroborateContentRequest request)
+ * "Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method. corroborateContent(LocationName parent, Content content, List<Fact> facts)
+ * corroborateContent(String parent, Content content, List<Fact> facts)
+ * Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service. corroborateContentCallable()
+ * 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. listLocations(ListLocationsRequest request)
+ * Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service. listLocationsPagedCallable()
+ * listLocationsCallable()
+ * GetLocation Gets information about a location. Request object method variants only take one parameter, a request object, which must be constructed before the call. getLocation(GetLocationRequest request)
+ * Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service. getLocationCallable()
+ * 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. setIamPolicy(SetIamPolicyRequest request)
+ * Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service. setIamPolicyCallable()
+ * 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. getIamPolicy(GetIamPolicyRequest request)
+ * Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service. getIamPolicyCallable()
+ * 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. testIamPermissions(TestIamPermissionsRequest request)
+ * Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service. testIamPermissionsCallable()
+ * 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 VertexRagServiceSettings to
+ * create(). For example:
+ *
+ * To customize credentials:
+ *
+ * To customize the endpoint:
+ *
+ * Please refer to the GitHub repository's samples for more quickstart code snippets.
+ */
+@Generated("by gapic-generator-java")
+public class VertexRagServiceClient implements BackgroundResource {
+ private final VertexRagServiceSettings settings;
+ private final VertexRagServiceStub stub;
+
+ /** Constructs an instance of VertexRagServiceClient with default settings. */
+ public static final VertexRagServiceClient create() throws IOException {
+ return create(VertexRagServiceSettings.newBuilder().build());
+ }
+
+ /**
+ * Constructs an instance of VertexRagServiceClient, 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 VertexRagServiceClient create(VertexRagServiceSettings settings)
+ throws IOException {
+ return new VertexRagServiceClient(settings);
+ }
+
+ /**
+ * Constructs an instance of VertexRagServiceClient, using the given stub for making calls. This
+ * is for advanced usage - prefer using create(VertexRagServiceSettings).
+ */
+ public static final VertexRagServiceClient create(VertexRagServiceStub stub) {
+ return new VertexRagServiceClient(stub);
+ }
+
+ /**
+ * Constructs an instance of VertexRagServiceClient, 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 VertexRagServiceClient(VertexRagServiceSettings settings) throws IOException {
+ this.settings = settings;
+ this.stub = ((VertexRagServiceStubSettings) settings.getStubSettings()).createStub();
+ }
+
+ protected VertexRagServiceClient(VertexRagServiceStub stub) {
+ this.settings = null;
+ this.stub = stub;
+ }
+
+ public final VertexRagServiceSettings getSettings() {
+ return settings;
+ }
+
+ public VertexRagServiceStub getStub() {
+ return stub;
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Retrieves relevant contexts for a query.
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED`errors.
+ *
+ * Sample code:
+ *
+ * Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED`errors.
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * Sample code:
+ *
+ * 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:
+ *
+ * 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:
+ *
+ * The default instance has everything set to sensible defaults:
+ *
+ * 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 retrieveContexts:
+ *
+ * Note: This method does not support applying settings to streaming methods.
+ */
+ public Builder applyToAllUnaryMethods(
+ ApiFunction ======================= VertexRagDataServiceClient =======================
+ *
+ * Service Description: A service for managing user data for RAG.
+ *
+ * Sample for VertexRagDataServiceClient:
+ *
+ * ======================= VertexRagServiceClient =======================
+ *
+ * Service Description: A service for retrieving relevant contexts.
+ *
+ * Sample for VertexRagServiceClient:
+ *
+ * ======================= VizierServiceClient =======================
*
* Service Description: Vertex AI Vizier API.
diff --git a/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1/stub/EndpointServiceStub.java b/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1/stub/EndpointServiceStub.java
index 3c77141dfcbc..3eafa6e91761 100644
--- a/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1/stub/EndpointServiceStub.java
+++ b/java-aiplatform/google-cloud-aiplatform/src/main/java/com/google/cloud/aiplatform/v1/stub/EndpointServiceStub.java
@@ -39,6 +39,8 @@
import com.google.cloud.aiplatform.v1.UndeployModelOperationMetadata;
import com.google.cloud.aiplatform.v1.UndeployModelRequest;
import com.google.cloud.aiplatform.v1.UndeployModelResponse;
+import com.google.cloud.aiplatform.v1.UpdateEndpointLongRunningRequest;
+import com.google.cloud.aiplatform.v1.UpdateEndpointOperationMetadata;
import com.google.cloud.aiplatform.v1.UpdateEndpointRequest;
import com.google.cloud.location.GetLocationRequest;
import com.google.cloud.location.ListLocationsRequest;
@@ -93,6 +95,18 @@ public UnaryCallable This class is for advanced usage.
+ */
+@Generated("by gapic-generator-java")
+public class GrpcVertexRagDataServiceCallableFactory implements GrpcStubCallableFactory {
+
+ @Override
+ public This class is for advanced usage and reflects the underlying API directly.
+ */
+@Generated("by gapic-generator-java")
+public class GrpcVertexRagDataServiceStub extends VertexRagDataServiceStub {
+ private static final MethodDescriptor{@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 (VertexRagServiceClient vertexRagServiceClient = VertexRagServiceClient.create()) {
+ * LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
+ * RagQuery query = RagQuery.newBuilder().build();
+ * RetrieveContextsResponse response = vertexRagServiceClient.retrieveContexts(parent, query);
+ * }
+ * }
+ *
+ *
+ *
+ *
+ *
+ *
+ * Method
+ * Description
+ * Method Variants
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ *
+ * {@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
+ * VertexRagServiceSettings vertexRagServiceSettings =
+ * VertexRagServiceSettings.newBuilder()
+ * .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
+ * .build();
+ * VertexRagServiceClient vertexRagServiceClient =
+ * VertexRagServiceClient.create(vertexRagServiceSettings);
+ * }
+ *
+ * {@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
+ * VertexRagServiceSettings vertexRagServiceSettings =
+ * VertexRagServiceSettings.newBuilder().setEndpoint(myEndpoint).build();
+ * VertexRagServiceClient vertexRagServiceClient =
+ * VertexRagServiceClient.create(vertexRagServiceSettings);
+ * }
+ *
+ * {@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 (VertexRagServiceClient vertexRagServiceClient = VertexRagServiceClient.create()) {
+ * LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
+ * RagQuery query = RagQuery.newBuilder().build();
+ * RetrieveContextsResponse response = vertexRagServiceClient.retrieveContexts(parent, query);
+ * }
+ * }
+ *
+ * @param parent Required. The resource name of the Location from which to retrieve RagContexts.
+ * The users must have permission to make a call in the project. Format:
+ * `projects/{project}/locations/{location}`.
+ * @param query Required. Single RAG retrieve query.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final RetrieveContextsResponse retrieveContexts(LocationName parent, RagQuery query) {
+ RetrieveContextsRequest request =
+ RetrieveContextsRequest.newBuilder()
+ .setParent(parent == null ? null : parent.toString())
+ .setQuery(query)
+ .build();
+ return retrieveContexts(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Retrieves relevant contexts for a query.
+ *
+ * {@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 (VertexRagServiceClient vertexRagServiceClient = VertexRagServiceClient.create()) {
+ * String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
+ * RagQuery query = RagQuery.newBuilder().build();
+ * RetrieveContextsResponse response = vertexRagServiceClient.retrieveContexts(parent, query);
+ * }
+ * }
+ *
+ * @param parent Required. The resource name of the Location from which to retrieve RagContexts.
+ * The users must have permission to make a call in the project. Format:
+ * `projects/{project}/locations/{location}`.
+ * @param query Required. Single RAG retrieve query.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final RetrieveContextsResponse retrieveContexts(String parent, RagQuery query) {
+ RetrieveContextsRequest request =
+ RetrieveContextsRequest.newBuilder().setParent(parent).setQuery(query).build();
+ return retrieveContexts(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Retrieves relevant contexts for a query.
+ *
+ * {@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 (VertexRagServiceClient vertexRagServiceClient = VertexRagServiceClient.create()) {
+ * RetrieveContextsRequest request =
+ * RetrieveContextsRequest.newBuilder()
+ * .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
+ * .setQuery(RagQuery.newBuilder().build())
+ * .build();
+ * RetrieveContextsResponse response = vertexRagServiceClient.retrieveContexts(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 RetrieveContextsResponse retrieveContexts(RetrieveContextsRequest request) {
+ return retrieveContextsCallable().call(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Retrieves relevant contexts for a query.
+ *
+ * {@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 (VertexRagServiceClient vertexRagServiceClient = VertexRagServiceClient.create()) {
+ * RetrieveContextsRequest request =
+ * RetrieveContextsRequest.newBuilder()
+ * .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
+ * .setQuery(RagQuery.newBuilder().build())
+ * .build();
+ * ApiFuture
+ */
+ public final UnaryCallable{@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 (VertexRagServiceClient vertexRagServiceClient = VertexRagServiceClient.create()) {
+ * LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
+ * AugmentPromptRequest.Model model = AugmentPromptRequest.Model.newBuilder().build();
+ * VertexRagStore vertexRagStore = VertexRagStore.newBuilder().build();
+ * AugmentPromptResponse response =
+ * vertexRagServiceClient.augmentPrompt(parent, model, vertexRagStore);
+ * }
+ * }
+ *
+ * @param parent Required. The resource name of the Location from which to augment prompt. The
+ * users must have permission to make a call in the project. Format:
+ * `projects/{project}/locations/{location}`.
+ * @param model Optional. Metadata of the backend deployed model.
+ * @param vertexRagStore Optional. Retrieves contexts from the Vertex RagStore.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final AugmentPromptResponse augmentPrompt(
+ LocationName parent, AugmentPromptRequest.Model model, VertexRagStore vertexRagStore) {
+ AugmentPromptRequest request =
+ AugmentPromptRequest.newBuilder()
+ .setParent(parent == null ? null : parent.toString())
+ .setModel(model)
+ .setVertexRagStore(vertexRagStore)
+ .build();
+ return augmentPrompt(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Given an input prompt, it returns augmented prompt from vertex rag store to guide LLM towards
+ * generating grounded responses.
+ *
+ * {@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 (VertexRagServiceClient vertexRagServiceClient = VertexRagServiceClient.create()) {
+ * String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
+ * AugmentPromptRequest.Model model = AugmentPromptRequest.Model.newBuilder().build();
+ * VertexRagStore vertexRagStore = VertexRagStore.newBuilder().build();
+ * AugmentPromptResponse response =
+ * vertexRagServiceClient.augmentPrompt(parent, model, vertexRagStore);
+ * }
+ * }
+ *
+ * @param parent Required. The resource name of the Location from which to augment prompt. The
+ * users must have permission to make a call in the project. Format:
+ * `projects/{project}/locations/{location}`.
+ * @param model Optional. Metadata of the backend deployed model.
+ * @param vertexRagStore Optional. Retrieves contexts from the Vertex RagStore.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final AugmentPromptResponse augmentPrompt(
+ String parent, AugmentPromptRequest.Model model, VertexRagStore vertexRagStore) {
+ AugmentPromptRequest request =
+ AugmentPromptRequest.newBuilder()
+ .setParent(parent)
+ .setModel(model)
+ .setVertexRagStore(vertexRagStore)
+ .build();
+ return augmentPrompt(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Given an input prompt, it returns augmented prompt from vertex rag store to guide LLM towards
+ * generating grounded responses.
+ *
+ * {@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 (VertexRagServiceClient vertexRagServiceClient = VertexRagServiceClient.create()) {
+ * AugmentPromptRequest request =
+ * AugmentPromptRequest.newBuilder()
+ * .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
+ * .addAllContents(new ArrayList
+ *
+ * @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 AugmentPromptResponse augmentPrompt(AugmentPromptRequest request) {
+ return augmentPromptCallable().call(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Given an input prompt, it returns augmented prompt from vertex rag store to guide LLM towards
+ * generating grounded responses.
+ *
+ * {@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 (VertexRagServiceClient vertexRagServiceClient = VertexRagServiceClient.create()) {
+ * AugmentPromptRequest request =
+ * AugmentPromptRequest.newBuilder()
+ * .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
+ * .addAllContents(new ArrayList
+ */
+ public final UnaryCallable{@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 (VertexRagServiceClient vertexRagServiceClient = VertexRagServiceClient.create()) {
+ * LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
+ * Content content = Content.newBuilder().build();
+ * List
+ *
+ * @param parent Required. The resource name of the Location from which to corroborate text. The
+ * users must have permission to make a call in the project. Format:
+ * `projects/{project}/locations/{location}`.
+ * @param content Optional. Input content to corroborate, only text format is supported for now.
+ * @param facts Optional. Facts used to generate the text can also be used to corroborate the
+ * text.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final CorroborateContentResponse corroborateContent(
+ LocationName parent, Content content, List{@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 (VertexRagServiceClient vertexRagServiceClient = VertexRagServiceClient.create()) {
+ * String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
+ * Content content = Content.newBuilder().build();
+ * List
+ *
+ * @param parent Required. The resource name of the Location from which to corroborate text. The
+ * users must have permission to make a call in the project. Format:
+ * `projects/{project}/locations/{location}`.
+ * @param content Optional. Input content to corroborate, only text format is supported for now.
+ * @param facts Optional. Facts used to generate the text can also be used to corroborate the
+ * text.
+ * @throws com.google.api.gax.rpc.ApiException if the remote call fails
+ */
+ public final CorroborateContentResponse corroborateContent(
+ String parent, Content content, List{@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 (VertexRagServiceClient vertexRagServiceClient = VertexRagServiceClient.create()) {
+ * CorroborateContentRequest request =
+ * CorroborateContentRequest.newBuilder()
+ * .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
+ * .setContent(Content.newBuilder().build())
+ * .addAllFacts(new ArrayList
+ *
+ * @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 CorroborateContentResponse corroborateContent(CorroborateContentRequest request) {
+ return corroborateContentCallable().call(request);
+ }
+
+ // AUTO-GENERATED DOCUMENTATION AND METHOD.
+ /**
+ * Given an input text, it returns a score that evaluates the factuality of the text. It also
+ * extracts and returns claims from the text and provides supporting facts.
+ *
+ * {@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 (VertexRagServiceClient vertexRagServiceClient = VertexRagServiceClient.create()) {
+ * CorroborateContentRequest request =
+ * CorroborateContentRequest.newBuilder()
+ * .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
+ * .setContent(Content.newBuilder().build())
+ * .addAllFacts(new ArrayList
+ */
+ public final UnaryCallable{@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 (VertexRagServiceClient vertexRagServiceClient = VertexRagServiceClient.create()) {
+ * ListLocationsRequest request =
+ * ListLocationsRequest.newBuilder()
+ * .setName("name3373707")
+ * .setFilter("filter-1274492040")
+ * .setPageSize(883849137)
+ * .setPageToken("pageToken873572522")
+ * .build();
+ * for (Location element : vertexRagServiceClient.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.
+ *
+ * {@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 (VertexRagServiceClient vertexRagServiceClient = VertexRagServiceClient.create()) {
+ * ListLocationsRequest request =
+ * ListLocationsRequest.newBuilder()
+ * .setName("name3373707")
+ * .setFilter("filter-1274492040")
+ * .setPageSize(883849137)
+ * .setPageToken("pageToken873572522")
+ * .build();
+ * ApiFuture
+ */
+ public final UnaryCallable{@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 (VertexRagServiceClient vertexRagServiceClient = VertexRagServiceClient.create()) {
+ * ListLocationsRequest request =
+ * ListLocationsRequest.newBuilder()
+ * .setName("name3373707")
+ * .setFilter("filter-1274492040")
+ * .setPageSize(883849137)
+ * .setPageToken("pageToken873572522")
+ * .build();
+ * while (true) {
+ * ListLocationsResponse response =
+ * vertexRagServiceClient.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{@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 (VertexRagServiceClient vertexRagServiceClient = VertexRagServiceClient.create()) {
+ * GetLocationRequest request = GetLocationRequest.newBuilder().setName("name3373707").build();
+ * Location response = vertexRagServiceClient.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.
+ *
+ * {@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 (VertexRagServiceClient vertexRagServiceClient = VertexRagServiceClient.create()) {
+ * GetLocationRequest request = GetLocationRequest.newBuilder().setName("name3373707").build();
+ * ApiFuture
+ */
+ public final UnaryCallable{@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 (VertexRagServiceClient vertexRagServiceClient = VertexRagServiceClient.create()) {
+ * SetIamPolicyRequest request =
+ * SetIamPolicyRequest.newBuilder()
+ * .setResource(
+ * EndpointName.ofProjectLocationEndpointName(
+ * "[PROJECT]", "[LOCATION]", "[ENDPOINT]")
+ * .toString())
+ * .setPolicy(Policy.newBuilder().build())
+ * .setUpdateMask(FieldMask.newBuilder().build())
+ * .build();
+ * Policy response = vertexRagServiceClient.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.
+ *
+ * {@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 (VertexRagServiceClient vertexRagServiceClient = VertexRagServiceClient.create()) {
+ * SetIamPolicyRequest request =
+ * SetIamPolicyRequest.newBuilder()
+ * .setResource(
+ * EndpointName.ofProjectLocationEndpointName(
+ * "[PROJECT]", "[LOCATION]", "[ENDPOINT]")
+ * .toString())
+ * .setPolicy(Policy.newBuilder().build())
+ * .setUpdateMask(FieldMask.newBuilder().build())
+ * .build();
+ * ApiFuture
+ */
+ public final UnaryCallable{@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 (VertexRagServiceClient vertexRagServiceClient = VertexRagServiceClient.create()) {
+ * GetIamPolicyRequest request =
+ * GetIamPolicyRequest.newBuilder()
+ * .setResource(
+ * EndpointName.ofProjectLocationEndpointName(
+ * "[PROJECT]", "[LOCATION]", "[ENDPOINT]")
+ * .toString())
+ * .setOptions(GetPolicyOptions.newBuilder().build())
+ * .build();
+ * Policy response = vertexRagServiceClient.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.
+ *
+ * {@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 (VertexRagServiceClient vertexRagServiceClient = VertexRagServiceClient.create()) {
+ * GetIamPolicyRequest request =
+ * GetIamPolicyRequest.newBuilder()
+ * .setResource(
+ * EndpointName.ofProjectLocationEndpointName(
+ * "[PROJECT]", "[LOCATION]", "[ENDPOINT]")
+ * .toString())
+ * .setOptions(GetPolicyOptions.newBuilder().build())
+ * .build();
+ * ApiFuture
+ */
+ public final UnaryCallable{@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 (VertexRagServiceClient vertexRagServiceClient = VertexRagServiceClient.create()) {
+ * TestIamPermissionsRequest request =
+ * TestIamPermissionsRequest.newBuilder()
+ * .setResource(
+ * EndpointName.ofProjectLocationEndpointName(
+ * "[PROJECT]", "[LOCATION]", "[ENDPOINT]")
+ * .toString())
+ * .addAllPermissions(new ArrayList
+ *
+ * @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.
+ *
+ * {@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 (VertexRagServiceClient vertexRagServiceClient = VertexRagServiceClient.create()) {
+ * TestIamPermissionsRequest request =
+ * TestIamPermissionsRequest.newBuilder()
+ * .setResource(
+ * EndpointName.ofProjectLocationEndpointName(
+ * "[PROJECT]", "[LOCATION]", "[ENDPOINT]")
+ * .toString())
+ * .addAllPermissions(new ArrayList
+ */
+ public final UnaryCallable
+ *
+ *
+ * {@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
+ * VertexRagServiceSettings.Builder vertexRagServiceSettingsBuilder =
+ * VertexRagServiceSettings.newBuilder();
+ * vertexRagServiceSettingsBuilder
+ * .retrieveContextsSettings()
+ * .setRetrySettings(
+ * vertexRagServiceSettingsBuilder
+ * .retrieveContextsSettings()
+ * .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());
+ * VertexRagServiceSettings vertexRagServiceSettings = vertexRagServiceSettingsBuilder.build();
+ * }
+ *
+ * Please refer to the [Client Side Retry
+ * Guide](https://github.com/googleapis/google-cloud-java/blob/main/docs/client_retries.md) for
+ * additional support in setting retries.
+ */
+@Generated("by gapic-generator-java")
+public class VertexRagServiceSettings extends ClientSettings{@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 (VertexRagDataServiceClient vertexRagDataServiceClient =
+ * VertexRagDataServiceClient.create()) {
+ * RagCorpusName name = RagCorpusName.of("[PROJECT]", "[LOCATION]", "[RAG_CORPUS]");
+ * RagCorpus response = vertexRagDataServiceClient.getRagCorpus(name);
+ * }
+ * }
+ *
+ * {@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 (VertexRagServiceClient vertexRagServiceClient = VertexRagServiceClient.create()) {
+ * LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
+ * RagQuery query = RagQuery.newBuilder().build();
+ * RetrieveContextsResponse response = vertexRagServiceClient.retrieveContexts(parent, query);
+ * }
+ * }
+ *
*