Class GenerativeQuestionServiceClient

java.lang.Object
com.google.cloud.retail.v2alpha.GenerativeQuestionServiceClient
All Implemented Interfaces:
BackgroundResource, AutoCloseable

@BetaApi @Generated("by gapic-generator-java") public class GenerativeQuestionServiceClient extends Object implements BackgroundResource
Service Description: Service for managing LLM generated questions in search serving.

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:


 // 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 (GenerativeQuestionServiceClient generativeQuestionServiceClient =
     GenerativeQuestionServiceClient.create()) {
   GenerativeQuestionsFeatureConfig generativeQuestionsFeatureConfig =
       GenerativeQuestionsFeatureConfig.newBuilder().build();
   FieldMask updateMask = FieldMask.newBuilder().build();
   GenerativeQuestionsFeatureConfig response =
       generativeQuestionServiceClient.updateGenerativeQuestionsFeatureConfig(
           generativeQuestionsFeatureConfig, updateMask);
 }
 

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

Methods
Method Description Method Variants

UpdateGenerativeQuestionsFeatureConfig

Manages overal generative question feature state -- enables toggling feature on and off.

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • updateGenerativeQuestionsFeatureConfig(UpdateGenerativeQuestionsFeatureConfigRequest request)

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

  • updateGenerativeQuestionsFeatureConfig(GenerativeQuestionsFeatureConfig generativeQuestionsFeatureConfig, FieldMask updateMask)

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

  • updateGenerativeQuestionsFeatureConfigCallable()

GetGenerativeQuestionsFeatureConfig

Manages overal generative question feature state -- enables toggling feature on and off.

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • getGenerativeQuestionsFeatureConfig(GetGenerativeQuestionsFeatureConfigRequest request)

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

  • getGenerativeQuestionsFeatureConfig(CatalogName catalog)

  • getGenerativeQuestionsFeatureConfig(String catalog)

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

  • getGenerativeQuestionsFeatureConfigCallable()

ListGenerativeQuestionConfigs

Returns all questions for a given catalog.

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • listGenerativeQuestionConfigs(ListGenerativeQuestionConfigsRequest request)

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

  • listGenerativeQuestionConfigs(CatalogName parent)

  • listGenerativeQuestionConfigs(String parent)

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

  • listGenerativeQuestionConfigsCallable()

UpdateGenerativeQuestionConfig

Allows management of individual questions.

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • updateGenerativeQuestionConfig(UpdateGenerativeQuestionConfigRequest request)

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

  • updateGenerativeQuestionConfig(GenerativeQuestionConfig generativeQuestionConfig, FieldMask updateMask)

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

  • updateGenerativeQuestionConfigCallable()

BatchUpdateGenerativeQuestionConfigs

Allows management of multiple questions.

Request object method variants only take one parameter, a request object, which must be constructed before the call.

  • batchUpdateGenerativeQuestionConfigs(CatalogName parent, List<UpdateGenerativeQuestionConfigRequest> requests)

  • batchUpdateGenerativeQuestionConfigs(String parent, List<UpdateGenerativeQuestionConfigRequest> requests)

  • batchUpdateGenerativeQuestionConfigs(BatchUpdateGenerativeQuestionConfigsRequest request)

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

  • batchUpdateGenerativeQuestionConfigsCallable()

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 GenerativeQuestionServiceSettings to create(). For example:

To customize credentials:


 // 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
 GenerativeQuestionServiceSettings generativeQuestionServiceSettings =
     GenerativeQuestionServiceSettings.newBuilder()
         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
         .build();
 GenerativeQuestionServiceClient generativeQuestionServiceClient =
     GenerativeQuestionServiceClient.create(generativeQuestionServiceSettings);
 

To customize the endpoint:


 // 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
 GenerativeQuestionServiceSettings generativeQuestionServiceSettings =
     GenerativeQuestionServiceSettings.newBuilder().setEndpoint(myEndpoint).build();
 GenerativeQuestionServiceClient generativeQuestionServiceClient =
     GenerativeQuestionServiceClient.create(generativeQuestionServiceSettings);
 

To use REST (HTTP1.1/JSON) transport (instead of gRPC) for sending and receiving requests over the wire:


 // 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
 GenerativeQuestionServiceSettings generativeQuestionServiceSettings =
     GenerativeQuestionServiceSettings.newHttpJsonBuilder().build();
 GenerativeQuestionServiceClient generativeQuestionServiceClient =
     GenerativeQuestionServiceClient.create(generativeQuestionServiceSettings);
 

Please refer to the GitHub repository's samples for more quickstart code snippets.

  • Constructor Details

    • GenerativeQuestionServiceClient

      protected GenerativeQuestionServiceClient(GenerativeQuestionServiceSettings settings) throws IOException
      Constructs an instance of GenerativeQuestionServiceClient, 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.
      Throws:
      IOException
    • GenerativeQuestionServiceClient

      protected GenerativeQuestionServiceClient(GenerativeQuestionServiceStub stub)
  • Method Details

    • create

      public static final GenerativeQuestionServiceClient create() throws IOException
      Constructs an instance of GenerativeQuestionServiceClient with default settings.
      Throws:
      IOException
    • create

      Constructs an instance of GenerativeQuestionServiceClient, using the given settings. The channels are created based on the settings passed in, or defaults for any settings that are not set.
      Throws:
      IOException
    • create

      Constructs an instance of GenerativeQuestionServiceClient, using the given stub for making calls. This is for advanced usage - prefer using create(GenerativeQuestionServiceSettings).
    • getSettings

      public final GenerativeQuestionServiceSettings getSettings()
    • getStub

    • updateGenerativeQuestionsFeatureConfig

      public final GenerativeQuestionsFeatureConfig updateGenerativeQuestionsFeatureConfig(GenerativeQuestionsFeatureConfig generativeQuestionsFeatureConfig, com.google.protobuf.FieldMask updateMask)
      Manages overal generative question feature state -- enables toggling feature on and off.

      Sample 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 (GenerativeQuestionServiceClient generativeQuestionServiceClient =
           GenerativeQuestionServiceClient.create()) {
         GenerativeQuestionsFeatureConfig generativeQuestionsFeatureConfig =
             GenerativeQuestionsFeatureConfig.newBuilder().build();
         FieldMask updateMask = FieldMask.newBuilder().build();
         GenerativeQuestionsFeatureConfig response =
             generativeQuestionServiceClient.updateGenerativeQuestionsFeatureConfig(
                 generativeQuestionsFeatureConfig, updateMask);
       }
       
      Parameters:
      generativeQuestionsFeatureConfig - Required. The configuration managing the feature state.
      updateMask - Optional. Indicates which fields in the provided [GenerativeQuestionsFeatureConfig][google.cloud.retail.v2alpha.GenerativeQuestionsFeatureConfig] to update. If not set or empty, all supported fields are updated.
      Throws:
      ApiException - if the remote call fails
    • updateGenerativeQuestionsFeatureConfig

      public final GenerativeQuestionsFeatureConfig updateGenerativeQuestionsFeatureConfig(UpdateGenerativeQuestionsFeatureConfigRequest request)
      Manages overal generative question feature state -- enables toggling feature on and off.

      Sample 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 (GenerativeQuestionServiceClient generativeQuestionServiceClient =
           GenerativeQuestionServiceClient.create()) {
         UpdateGenerativeQuestionsFeatureConfigRequest request =
             UpdateGenerativeQuestionsFeatureConfigRequest.newBuilder()
                 .setGenerativeQuestionsFeatureConfig(
                     GenerativeQuestionsFeatureConfig.newBuilder().build())
                 .setUpdateMask(FieldMask.newBuilder().build())
                 .build();
         GenerativeQuestionsFeatureConfig response =
             generativeQuestionServiceClient.updateGenerativeQuestionsFeatureConfig(request);
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • updateGenerativeQuestionsFeatureConfigCallable

      public final UnaryCallable<UpdateGenerativeQuestionsFeatureConfigRequest,GenerativeQuestionsFeatureConfig> updateGenerativeQuestionsFeatureConfigCallable()
      Manages overal generative question feature state -- enables toggling feature on and off.

      Sample 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 (GenerativeQuestionServiceClient generativeQuestionServiceClient =
           GenerativeQuestionServiceClient.create()) {
         UpdateGenerativeQuestionsFeatureConfigRequest request =
             UpdateGenerativeQuestionsFeatureConfigRequest.newBuilder()
                 .setGenerativeQuestionsFeatureConfig(
                     GenerativeQuestionsFeatureConfig.newBuilder().build())
                 .setUpdateMask(FieldMask.newBuilder().build())
                 .build();
         ApiFuture<GenerativeQuestionsFeatureConfig> future =
             generativeQuestionServiceClient
                 .updateGenerativeQuestionsFeatureConfigCallable()
                 .futureCall(request);
         // Do something.
         GenerativeQuestionsFeatureConfig response = future.get();
       }
       
    • getGenerativeQuestionsFeatureConfig

      public final GenerativeQuestionsFeatureConfig getGenerativeQuestionsFeatureConfig(CatalogName catalog)
      Manages overal generative question feature state -- enables toggling feature on and off.

      Sample 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 (GenerativeQuestionServiceClient generativeQuestionServiceClient =
           GenerativeQuestionServiceClient.create()) {
         CatalogName catalog = CatalogName.of("[PROJECT]", "[LOCATION]", "[CATALOG]");
         GenerativeQuestionsFeatureConfig response =
             generativeQuestionServiceClient.getGenerativeQuestionsFeatureConfig(catalog);
       }
       
      Parameters:
      catalog - Required. Resource name of the parent catalog. Format: projects/{project}/locations/{location}/catalogs/{catalog}
      Throws:
      ApiException - if the remote call fails
    • getGenerativeQuestionsFeatureConfig

      public final GenerativeQuestionsFeatureConfig getGenerativeQuestionsFeatureConfig(String catalog)
      Manages overal generative question feature state -- enables toggling feature on and off.

      Sample 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 (GenerativeQuestionServiceClient generativeQuestionServiceClient =
           GenerativeQuestionServiceClient.create()) {
         String catalog = CatalogName.of("[PROJECT]", "[LOCATION]", "[CATALOG]").toString();
         GenerativeQuestionsFeatureConfig response =
             generativeQuestionServiceClient.getGenerativeQuestionsFeatureConfig(catalog);
       }
       
      Parameters:
      catalog - Required. Resource name of the parent catalog. Format: projects/{project}/locations/{location}/catalogs/{catalog}
      Throws:
      ApiException - if the remote call fails
    • getGenerativeQuestionsFeatureConfig

      public final GenerativeQuestionsFeatureConfig getGenerativeQuestionsFeatureConfig(GetGenerativeQuestionsFeatureConfigRequest request)
      Manages overal generative question feature state -- enables toggling feature on and off.

      Sample 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 (GenerativeQuestionServiceClient generativeQuestionServiceClient =
           GenerativeQuestionServiceClient.create()) {
         GetGenerativeQuestionsFeatureConfigRequest request =
             GetGenerativeQuestionsFeatureConfigRequest.newBuilder()
                 .setCatalog(CatalogName.of("[PROJECT]", "[LOCATION]", "[CATALOG]").toString())
                 .build();
         GenerativeQuestionsFeatureConfig response =
             generativeQuestionServiceClient.getGenerativeQuestionsFeatureConfig(request);
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • getGenerativeQuestionsFeatureConfigCallable

      public final UnaryCallable<GetGenerativeQuestionsFeatureConfigRequest,GenerativeQuestionsFeatureConfig> getGenerativeQuestionsFeatureConfigCallable()
      Manages overal generative question feature state -- enables toggling feature on and off.

      Sample 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 (GenerativeQuestionServiceClient generativeQuestionServiceClient =
           GenerativeQuestionServiceClient.create()) {
         GetGenerativeQuestionsFeatureConfigRequest request =
             GetGenerativeQuestionsFeatureConfigRequest.newBuilder()
                 .setCatalog(CatalogName.of("[PROJECT]", "[LOCATION]", "[CATALOG]").toString())
                 .build();
         ApiFuture<GenerativeQuestionsFeatureConfig> future =
             generativeQuestionServiceClient
                 .getGenerativeQuestionsFeatureConfigCallable()
                 .futureCall(request);
         // Do something.
         GenerativeQuestionsFeatureConfig response = future.get();
       }
       
    • listGenerativeQuestionConfigs

      public final ListGenerativeQuestionConfigsResponse listGenerativeQuestionConfigs(CatalogName parent)
      Returns all questions for a given catalog.

      Sample 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 (GenerativeQuestionServiceClient generativeQuestionServiceClient =
           GenerativeQuestionServiceClient.create()) {
         CatalogName parent = CatalogName.of("[PROJECT]", "[LOCATION]", "[CATALOG]");
         ListGenerativeQuestionConfigsResponse response =
             generativeQuestionServiceClient.listGenerativeQuestionConfigs(parent);
       }
       
      Parameters:
      parent - Required. Resource name of the parent catalog. Format: projects/{project}/locations/{location}/catalogs/{catalog}
      Throws:
      ApiException - if the remote call fails
    • listGenerativeQuestionConfigs

      public final ListGenerativeQuestionConfigsResponse listGenerativeQuestionConfigs(String parent)
      Returns all questions for a given catalog.

      Sample 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 (GenerativeQuestionServiceClient generativeQuestionServiceClient =
           GenerativeQuestionServiceClient.create()) {
         String parent = CatalogName.of("[PROJECT]", "[LOCATION]", "[CATALOG]").toString();
         ListGenerativeQuestionConfigsResponse response =
             generativeQuestionServiceClient.listGenerativeQuestionConfigs(parent);
       }
       
      Parameters:
      parent - Required. Resource name of the parent catalog. Format: projects/{project}/locations/{location}/catalogs/{catalog}
      Throws:
      ApiException - if the remote call fails
    • listGenerativeQuestionConfigs

      public final ListGenerativeQuestionConfigsResponse listGenerativeQuestionConfigs(ListGenerativeQuestionConfigsRequest request)
      Returns all questions for a given catalog.

      Sample 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 (GenerativeQuestionServiceClient generativeQuestionServiceClient =
           GenerativeQuestionServiceClient.create()) {
         ListGenerativeQuestionConfigsRequest request =
             ListGenerativeQuestionConfigsRequest.newBuilder()
                 .setParent(CatalogName.of("[PROJECT]", "[LOCATION]", "[CATALOG]").toString())
                 .build();
         ListGenerativeQuestionConfigsResponse response =
             generativeQuestionServiceClient.listGenerativeQuestionConfigs(request);
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • listGenerativeQuestionConfigsCallable

      public final UnaryCallable<ListGenerativeQuestionConfigsRequest,ListGenerativeQuestionConfigsResponse> listGenerativeQuestionConfigsCallable()
      Returns all questions for a given catalog.

      Sample 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 (GenerativeQuestionServiceClient generativeQuestionServiceClient =
           GenerativeQuestionServiceClient.create()) {
         ListGenerativeQuestionConfigsRequest request =
             ListGenerativeQuestionConfigsRequest.newBuilder()
                 .setParent(CatalogName.of("[PROJECT]", "[LOCATION]", "[CATALOG]").toString())
                 .build();
         ApiFuture<ListGenerativeQuestionConfigsResponse> future =
             generativeQuestionServiceClient
                 .listGenerativeQuestionConfigsCallable()
                 .futureCall(request);
         // Do something.
         ListGenerativeQuestionConfigsResponse response = future.get();
       }
       
    • updateGenerativeQuestionConfig

      public final GenerativeQuestionConfig updateGenerativeQuestionConfig(GenerativeQuestionConfig generativeQuestionConfig, com.google.protobuf.FieldMask updateMask)
      Allows management of individual questions.

      Sample 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 (GenerativeQuestionServiceClient generativeQuestionServiceClient =
           GenerativeQuestionServiceClient.create()) {
         GenerativeQuestionConfig generativeQuestionConfig =
             GenerativeQuestionConfig.newBuilder().build();
         FieldMask updateMask = FieldMask.newBuilder().build();
         GenerativeQuestionConfig response =
             generativeQuestionServiceClient.updateGenerativeQuestionConfig(
                 generativeQuestionConfig, updateMask);
       }
       
      Parameters:
      generativeQuestionConfig - Required. The question to update.
      updateMask - Optional. Indicates which fields in the provided [GenerativeQuestionConfig][google.cloud.retail.v2alpha.GenerativeQuestionConfig] to update. The following are NOT supported:
      • [GenerativeQuestionConfig.frequency][google.cloud.retail.v2alpha.GenerativeQuestionConfig.frequency]

      If not set or empty, all supported fields are updated.

      Throws:
      ApiException - if the remote call fails
    • updateGenerativeQuestionConfig

      public final GenerativeQuestionConfig updateGenerativeQuestionConfig(UpdateGenerativeQuestionConfigRequest request)
      Allows management of individual questions.

      Sample 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 (GenerativeQuestionServiceClient generativeQuestionServiceClient =
           GenerativeQuestionServiceClient.create()) {
         UpdateGenerativeQuestionConfigRequest request =
             UpdateGenerativeQuestionConfigRequest.newBuilder()
                 .setGenerativeQuestionConfig(GenerativeQuestionConfig.newBuilder().build())
                 .setUpdateMask(FieldMask.newBuilder().build())
                 .build();
         GenerativeQuestionConfig response =
             generativeQuestionServiceClient.updateGenerativeQuestionConfig(request);
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • updateGenerativeQuestionConfigCallable

      public final UnaryCallable<UpdateGenerativeQuestionConfigRequest,GenerativeQuestionConfig> updateGenerativeQuestionConfigCallable()
      Allows management of individual questions.

      Sample 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 (GenerativeQuestionServiceClient generativeQuestionServiceClient =
           GenerativeQuestionServiceClient.create()) {
         UpdateGenerativeQuestionConfigRequest request =
             UpdateGenerativeQuestionConfigRequest.newBuilder()
                 .setGenerativeQuestionConfig(GenerativeQuestionConfig.newBuilder().build())
                 .setUpdateMask(FieldMask.newBuilder().build())
                 .build();
         ApiFuture<GenerativeQuestionConfig> future =
             generativeQuestionServiceClient
                 .updateGenerativeQuestionConfigCallable()
                 .futureCall(request);
         // Do something.
         GenerativeQuestionConfig response = future.get();
       }
       
    • batchUpdateGenerativeQuestionConfigs

      public final BatchUpdateGenerativeQuestionConfigsResponse batchUpdateGenerativeQuestionConfigs(CatalogName parent, List<UpdateGenerativeQuestionConfigRequest> requests)
      Allows management of multiple questions.

      Sample 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 (GenerativeQuestionServiceClient generativeQuestionServiceClient =
           GenerativeQuestionServiceClient.create()) {
         CatalogName parent = CatalogName.of("[PROJECT]", "[LOCATION]", "[CATALOG]");
         List<UpdateGenerativeQuestionConfigRequest> requests = new ArrayList<>();
         BatchUpdateGenerativeQuestionConfigsResponse response =
             generativeQuestionServiceClient.batchUpdateGenerativeQuestionConfigs(parent, requests);
       }
       
      Parameters:
      parent - Optional. Resource name of the parent catalog. Format: projects/{project}/locations/{location}/catalogs/{catalog}
      requests - Required. The updates question configs.
      Throws:
      ApiException - if the remote call fails
    • batchUpdateGenerativeQuestionConfigs

      public final BatchUpdateGenerativeQuestionConfigsResponse batchUpdateGenerativeQuestionConfigs(String parent, List<UpdateGenerativeQuestionConfigRequest> requests)
      Allows management of multiple questions.

      Sample 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 (GenerativeQuestionServiceClient generativeQuestionServiceClient =
           GenerativeQuestionServiceClient.create()) {
         String parent = CatalogName.of("[PROJECT]", "[LOCATION]", "[CATALOG]").toString();
         List<UpdateGenerativeQuestionConfigRequest> requests = new ArrayList<>();
         BatchUpdateGenerativeQuestionConfigsResponse response =
             generativeQuestionServiceClient.batchUpdateGenerativeQuestionConfigs(parent, requests);
       }
       
      Parameters:
      parent - Optional. Resource name of the parent catalog. Format: projects/{project}/locations/{location}/catalogs/{catalog}
      requests - Required. The updates question configs.
      Throws:
      ApiException - if the remote call fails
    • batchUpdateGenerativeQuestionConfigs

      public final BatchUpdateGenerativeQuestionConfigsResponse batchUpdateGenerativeQuestionConfigs(BatchUpdateGenerativeQuestionConfigsRequest request)
      Allows management of multiple questions.

      Sample 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 (GenerativeQuestionServiceClient generativeQuestionServiceClient =
           GenerativeQuestionServiceClient.create()) {
         BatchUpdateGenerativeQuestionConfigsRequest request =
             BatchUpdateGenerativeQuestionConfigsRequest.newBuilder()
                 .setParent(CatalogName.of("[PROJECT]", "[LOCATION]", "[CATALOG]").toString())
                 .addAllRequests(new ArrayList<UpdateGenerativeQuestionConfigRequest>())
                 .build();
         BatchUpdateGenerativeQuestionConfigsResponse response =
             generativeQuestionServiceClient.batchUpdateGenerativeQuestionConfigs(request);
       }
       
      Parameters:
      request - The request object containing all of the parameters for the API call.
      Throws:
      ApiException - if the remote call fails
    • batchUpdateGenerativeQuestionConfigsCallable

      Allows management of multiple questions.

      Sample 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 (GenerativeQuestionServiceClient generativeQuestionServiceClient =
           GenerativeQuestionServiceClient.create()) {
         BatchUpdateGenerativeQuestionConfigsRequest request =
             BatchUpdateGenerativeQuestionConfigsRequest.newBuilder()
                 .setParent(CatalogName.of("[PROJECT]", "[LOCATION]", "[CATALOG]").toString())
                 .addAllRequests(new ArrayList<UpdateGenerativeQuestionConfigRequest>())
                 .build();
         ApiFuture<BatchUpdateGenerativeQuestionConfigsResponse> future =
             generativeQuestionServiceClient
                 .batchUpdateGenerativeQuestionConfigsCallable()
                 .futureCall(request);
         // Do something.
         BatchUpdateGenerativeQuestionConfigsResponse response = future.get();
       }
       
    • close

      public final void close()
      Specified by:
      close in interface AutoCloseable
    • shutdown

      public void shutdown()
      Specified by:
      shutdown in interface BackgroundResource
    • isShutdown

      public boolean isShutdown()
      Specified by:
      isShutdown in interface BackgroundResource
    • isTerminated

      public boolean isTerminated()
      Specified by:
      isTerminated in interface BackgroundResource
    • shutdownNow

      public void shutdownNow()
      Specified by:
      shutdownNow in interface BackgroundResource
    • awaitTermination

      public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException
      Specified by:
      awaitTermination in interface BackgroundResource
      Throws:
      InterruptedException