Package com.google.cloud.discoveryengine.v1beta (0.2.0)

A client to Discovery Engine API

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

DocumentServiceClient

Service Description: Service for ingesting Document information of the customer's website.

Sample for DocumentServiceClient:


 // 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 (DocumentServiceClient documentServiceClient = DocumentServiceClient.create()) {
   DocumentName name =
       DocumentName.of("[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[BRANCH]", "[DOCUMENT]");
   Document response = documentServiceClient.getDocument(name);
 }
 

RecommendationServiceClient

Service Description: Service for making recommendations.

Sample for RecommendationServiceClient:


 // 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 (RecommendationServiceClient recommendationServiceClient =
     RecommendationServiceClient.create()) {
   RecommendRequest request =
       RecommendRequest.newBuilder()
           .setServingConfig(
               ServingConfigName.of(
                       "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[SERVING_CONFIG]")
                   .toString())
           .setUserEvent(UserEvent.newBuilder().build())
           .setPageSize(883849137)
           .setFilter("filter-1274492040")
           .setValidateOnly(true)
           .putAllParams(new HashMap<String, Value>())
           .putAllUserLabels(new HashMap<String, String>())
           .build();
   RecommendResponse response = recommendationServiceClient.recommend(request);
 }
 

UserEventServiceClient

Service Description: Service for ingesting end user actions on a website to Discovery Engine API.

Sample for UserEventServiceClient:


 // 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 (UserEventServiceClient userEventServiceClient = UserEventServiceClient.create()) {
   WriteUserEventRequest request =
       WriteUserEventRequest.newBuilder()
           .setParent(DataStoreName.of("[PROJECT]", "[LOCATION]", "[DATA_STORE]").toString())
           .setUserEvent(UserEvent.newBuilder().build())
           .build();
   UserEvent response = userEventServiceClient.writeUserEvent(request);
 }
 

Classes

BigQuerySource

BigQuery source import data from.

Protobuf type google.cloud.discoveryengine.v1beta.BigQuerySource

BigQuerySource.Builder

BigQuery source import data from.

Protobuf type google.cloud.discoveryengine.v1beta.BigQuerySource

BranchName

BranchName.Builder

Builder for projects/{project}/locations/{location}/dataStores/{data_store}/branches/{branch}.

CollectUserEventRequest

Request message for CollectUserEvent method.

Protobuf type google.cloud.discoveryengine.v1beta.CollectUserEventRequest

CollectUserEventRequest.Builder

Request message for CollectUserEvent method.

Protobuf type google.cloud.discoveryengine.v1beta.CollectUserEventRequest

CommonProto

CompletionInfo

Detailed completion information including completion attribution token and clicked completion info.

Protobuf type google.cloud.discoveryengine.v1beta.CompletionInfo

CompletionInfo.Builder

Detailed completion information including completion attribution token and clicked completion info.

Protobuf type google.cloud.discoveryengine.v1beta.CompletionInfo

CreateDocumentRequest

Request message for DocumentService.CreateDocument method.

Protobuf type google.cloud.discoveryengine.v1beta.CreateDocumentRequest

CreateDocumentRequest.Builder

Request message for DocumentService.CreateDocument method.

Protobuf type google.cloud.discoveryengine.v1beta.CreateDocumentRequest

CustomAttribute

A custom attribute that is not explicitly modeled in a resource, e.g. UserEvent.

Protobuf type google.cloud.discoveryengine.v1beta.CustomAttribute

CustomAttribute.Builder

A custom attribute that is not explicitly modeled in a resource, e.g. UserEvent.

Protobuf type google.cloud.discoveryengine.v1beta.CustomAttribute

DataStoreName

DataStoreName.Builder

Builder for projects/{project}/locations/{location}/dataStores/{data_store}.

DeleteDocumentRequest

Request message for DocumentService.DeleteDocument method.

Protobuf type google.cloud.discoveryengine.v1beta.DeleteDocumentRequest

DeleteDocumentRequest.Builder

Request message for DocumentService.DeleteDocument method.

Protobuf type google.cloud.discoveryengine.v1beta.DeleteDocumentRequest

Document

Document captures all raw metadata information of items to be recommended or searched.

Protobuf type google.cloud.discoveryengine.v1beta.Document

Document.Builder

Document captures all raw metadata information of items to be recommended or searched.

Protobuf type google.cloud.discoveryengine.v1beta.Document

DocumentInfo

Detailed document information associated with a user event.

Protobuf type google.cloud.discoveryengine.v1beta.DocumentInfo

DocumentInfo.Builder

Detailed document information associated with a user event.

Protobuf type google.cloud.discoveryengine.v1beta.DocumentInfo

DocumentName

DocumentName.Builder

Builder for projects/{project}/locations/{location}/dataStores/{data_store}/branches/{branch}/documents/{document}.

DocumentProto

DocumentServiceClient

Service Description: Service for ingesting Document information of the customer's website.

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 (DocumentServiceClient documentServiceClient = DocumentServiceClient.create()) {
   DocumentName name =
       DocumentName.of("[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[BRANCH]", "[DOCUMENT]");
   Document response = documentServiceClient.getDocument(name);
 }
 

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

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

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

See the individual methods for example code.

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

This class can be customized by passing in a custom instance of DocumentServiceSettings 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
 DocumentServiceSettings documentServiceSettings =
     DocumentServiceSettings.newBuilder()
         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
         .build();
 DocumentServiceClient documentServiceClient =
     DocumentServiceClient.create(documentServiceSettings);
 

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
 DocumentServiceSettings documentServiceSettings =
     DocumentServiceSettings.newBuilder().setEndpoint(myEndpoint).build();
 DocumentServiceClient documentServiceClient =
     DocumentServiceClient.create(documentServiceSettings);
 

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
 DocumentServiceSettings documentServiceSettings =
     DocumentServiceSettings.newHttpJsonBuilder().build();
 DocumentServiceClient documentServiceClient =
     DocumentServiceClient.create(documentServiceSettings);
 

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

DocumentServiceClient.ListDocumentsFixedSizeCollection

DocumentServiceClient.ListDocumentsPage

DocumentServiceClient.ListDocumentsPagedResponse

DocumentServiceGrpc

Service for ingesting Document information of the customer's website.

DocumentServiceGrpc.DocumentServiceBlockingStub

Service for ingesting Document information of the customer's website.

DocumentServiceGrpc.DocumentServiceFutureStub

Service for ingesting Document information of the customer's website.

DocumentServiceGrpc.DocumentServiceImplBase

Service for ingesting Document information of the customer's website.

DocumentServiceGrpc.DocumentServiceStub

Service for ingesting Document information of the customer's website.

DocumentServiceProto

DocumentServiceSettings

Settings class to configure an instance of DocumentServiceClient.

The default instance has everything set to sensible defaults:

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

The builder of this class is recursive, so contained classes are themselves builders. When build() is called, the tree of builders is called to create the complete settings object.

For example, to set the total timeout of getDocument to 30 seconds:


 // 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
 DocumentServiceSettings.Builder documentServiceSettingsBuilder =
     DocumentServiceSettings.newBuilder();
 documentServiceSettingsBuilder
     .getDocumentSettings()
     .setRetrySettings(
         documentServiceSettingsBuilder.getDocumentSettings().getRetrySettings().toBuilder()
             .setTotalTimeout(Duration.ofSeconds(30))
             .build());
 DocumentServiceSettings documentServiceSettings = documentServiceSettingsBuilder.build();
 

DocumentServiceSettings.Builder

Builder for DocumentServiceSettings.

GcsSource

Google Cloud Storage location for input content. format.

Protobuf type google.cloud.discoveryengine.v1beta.GcsSource

GcsSource.Builder

Google Cloud Storage location for input content. format.

Protobuf type google.cloud.discoveryengine.v1beta.GcsSource

GetDocumentRequest

Request message for DocumentService.GetDocument method.

Protobuf type google.cloud.discoveryengine.v1beta.GetDocumentRequest

GetDocumentRequest.Builder

Request message for DocumentService.GetDocument method.

Protobuf type google.cloud.discoveryengine.v1beta.GetDocumentRequest

ImportConfigProto

ImportDocumentsMetadata

Metadata related to the progress of the ImportDocuments operation. This will be returned by the google.longrunning.Operation.metadata field.

Protobuf type google.cloud.discoveryengine.v1beta.ImportDocumentsMetadata

ImportDocumentsMetadata.Builder

Metadata related to the progress of the ImportDocuments operation. This will be returned by the google.longrunning.Operation.metadata field.

Protobuf type google.cloud.discoveryengine.v1beta.ImportDocumentsMetadata

ImportDocumentsRequest

Request message for Import methods.

Protobuf type google.cloud.discoveryengine.v1beta.ImportDocumentsRequest

ImportDocumentsRequest.Builder

Request message for Import methods.

Protobuf type google.cloud.discoveryengine.v1beta.ImportDocumentsRequest

ImportDocumentsRequest.InlineSource

The inline source for the input config for ImportDocuments method.

Protobuf type google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.InlineSource

ImportDocumentsRequest.InlineSource.Builder

The inline source for the input config for ImportDocuments method.

Protobuf type google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.InlineSource

ImportDocumentsResponse

Response of the ImportDocumentsRequest. If the long running operation is done, then this message is returned by the google.longrunning.Operations.response field if the operation was successful.

Protobuf type google.cloud.discoveryengine.v1beta.ImportDocumentsResponse

ImportDocumentsResponse.Builder

Response of the ImportDocumentsRequest. If the long running operation is done, then this message is returned by the google.longrunning.Operations.response field if the operation was successful.

Protobuf type google.cloud.discoveryengine.v1beta.ImportDocumentsResponse

ImportErrorConfig

Configuration of destination for Import related errors.

Protobuf type google.cloud.discoveryengine.v1beta.ImportErrorConfig

ImportErrorConfig.Builder

Configuration of destination for Import related errors.

Protobuf type google.cloud.discoveryengine.v1beta.ImportErrorConfig

ImportUserEventsMetadata

Metadata related to the progress of the Import operation. This will be returned by the google.longrunning.Operation.metadata field.

Protobuf type google.cloud.discoveryengine.v1beta.ImportUserEventsMetadata

ImportUserEventsMetadata.Builder

Metadata related to the progress of the Import operation. This will be returned by the google.longrunning.Operation.metadata field.

Protobuf type google.cloud.discoveryengine.v1beta.ImportUserEventsMetadata

ImportUserEventsRequest

Request message for the ImportUserEvents request.

Protobuf type google.cloud.discoveryengine.v1beta.ImportUserEventsRequest

ImportUserEventsRequest.Builder

Request message for the ImportUserEvents request.

Protobuf type google.cloud.discoveryengine.v1beta.ImportUserEventsRequest

ImportUserEventsRequest.InlineSource

The inline source for the input config for ImportUserEvents method.

Protobuf type google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.InlineSource

ImportUserEventsRequest.InlineSource.Builder

The inline source for the input config for ImportUserEvents method.

Protobuf type google.cloud.discoveryengine.v1beta.ImportUserEventsRequest.InlineSource

ImportUserEventsResponse

Response of the ImportUserEventsRequest. If the long running operation was successful, then this message is returned by the google.longrunning.Operations.response field if the operation was successful.

Protobuf type google.cloud.discoveryengine.v1beta.ImportUserEventsResponse

ImportUserEventsResponse.Builder

Response of the ImportUserEventsRequest. If the long running operation was successful, then this message is returned by the google.longrunning.Operations.response field if the operation was successful.

Protobuf type google.cloud.discoveryengine.v1beta.ImportUserEventsResponse

ListDocumentsRequest

Request message for DocumentService.ListDocuments method.

Protobuf type google.cloud.discoveryengine.v1beta.ListDocumentsRequest

ListDocumentsRequest.Builder

Request message for DocumentService.ListDocuments method.

Protobuf type google.cloud.discoveryengine.v1beta.ListDocumentsRequest

ListDocumentsResponse

Response message for DocumentService.ListDocuments method.

Protobuf type google.cloud.discoveryengine.v1beta.ListDocumentsResponse

ListDocumentsResponse.Builder

Response message for DocumentService.ListDocuments method.

Protobuf type google.cloud.discoveryengine.v1beta.ListDocumentsResponse

MediaInfo

Media-specific user event information.

Protobuf type google.cloud.discoveryengine.v1beta.MediaInfo

MediaInfo.Builder

Media-specific user event information.

Protobuf type google.cloud.discoveryengine.v1beta.MediaInfo

PageInfo

Detailed page information.

Protobuf type google.cloud.discoveryengine.v1beta.PageInfo

PageInfo.Builder

Detailed page information.

Protobuf type google.cloud.discoveryengine.v1beta.PageInfo

PanelInfo

Detailed panel information associated with a user event.

Protobuf type google.cloud.discoveryengine.v1beta.PanelInfo

PanelInfo.Builder

Detailed panel information associated with a user event.

Protobuf type google.cloud.discoveryengine.v1beta.PanelInfo

RecommendRequest

Request message for Recommend method.

Protobuf type google.cloud.discoveryengine.v1beta.RecommendRequest

RecommendRequest.Builder

Request message for Recommend method.

Protobuf type google.cloud.discoveryengine.v1beta.RecommendRequest

RecommendResponse

Response message for Recommend method.

Protobuf type google.cloud.discoveryengine.v1beta.RecommendResponse

RecommendResponse.Builder

Response message for Recommend method.

Protobuf type google.cloud.discoveryengine.v1beta.RecommendResponse

RecommendResponse.RecommendationResult

RecommendationResult represents a generic recommendation result with associated metadata.

Protobuf type google.cloud.discoveryengine.v1beta.RecommendResponse.RecommendationResult

RecommendResponse.RecommendationResult.Builder

RecommendationResult represents a generic recommendation result with associated metadata.

Protobuf type google.cloud.discoveryengine.v1beta.RecommendResponse.RecommendationResult

RecommendationServiceClient

Service Description: Service for making recommendations.

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 (RecommendationServiceClient recommendationServiceClient =
     RecommendationServiceClient.create()) {
   RecommendRequest request =
       RecommendRequest.newBuilder()
           .setServingConfig(
               ServingConfigName.of(
                       "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[SERVING_CONFIG]")
                   .toString())
           .setUserEvent(UserEvent.newBuilder().build())
           .setPageSize(883849137)
           .setFilter("filter-1274492040")
           .setValidateOnly(true)
           .putAllParams(new HashMap<String, Value>())
           .putAllUserLabels(new HashMap<String, String>())
           .build();
   RecommendResponse response = recommendationServiceClient.recommend(request);
 }
 

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

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

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

See the individual methods for example code.

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

This class can be customized by passing in a custom instance of RecommendationServiceSettings 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
 RecommendationServiceSettings recommendationServiceSettings =
     RecommendationServiceSettings.newBuilder()
         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
         .build();
 RecommendationServiceClient recommendationServiceClient =
     RecommendationServiceClient.create(recommendationServiceSettings);
 

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
 RecommendationServiceSettings recommendationServiceSettings =
     RecommendationServiceSettings.newBuilder().setEndpoint(myEndpoint).build();
 RecommendationServiceClient recommendationServiceClient =
     RecommendationServiceClient.create(recommendationServiceSettings);
 

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
 RecommendationServiceSettings recommendationServiceSettings =
     RecommendationServiceSettings.newHttpJsonBuilder().build();
 RecommendationServiceClient recommendationServiceClient =
     RecommendationServiceClient.create(recommendationServiceSettings);
 

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

RecommendationServiceGrpc

Service for making recommendations.

RecommendationServiceGrpc.RecommendationServiceBlockingStub

Service for making recommendations.

RecommendationServiceGrpc.RecommendationServiceFutureStub

Service for making recommendations.

RecommendationServiceGrpc.RecommendationServiceImplBase

Service for making recommendations.

RecommendationServiceGrpc.RecommendationServiceStub

Service for making recommendations.

RecommendationServiceProto

RecommendationServiceSettings

Settings class to configure an instance of RecommendationServiceClient.

The default instance has everything set to sensible defaults:

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

The builder of this class is recursive, so contained classes are themselves builders. When build() is called, the tree of builders is called to create the complete settings object.

For example, to set the total timeout of recommend to 30 seconds:


 // 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
 RecommendationServiceSettings.Builder recommendationServiceSettingsBuilder =
     RecommendationServiceSettings.newBuilder();
 recommendationServiceSettingsBuilder
     .recommendSettings()
     .setRetrySettings(
         recommendationServiceSettingsBuilder.recommendSettings().getRetrySettings().toBuilder()
             .setTotalTimeout(Duration.ofSeconds(30))
             .build());
 RecommendationServiceSettings recommendationServiceSettings =
     recommendationServiceSettingsBuilder.build();
 

RecommendationServiceSettings.Builder

Builder for RecommendationServiceSettings.

SearchInfo

Detailed search information.

Protobuf type google.cloud.discoveryengine.v1beta.SearchInfo

SearchInfo.Builder

Detailed search information.

Protobuf type google.cloud.discoveryengine.v1beta.SearchInfo

ServingConfigName

ServingConfigName.Builder

Builder for projects/{project}/locations/{location}/dataStores/{data_store}/servingConfigs/{serving_config}.

TransactionInfo

A transaction represents the entire purchase transaction.

Protobuf type google.cloud.discoveryengine.v1beta.TransactionInfo

TransactionInfo.Builder

A transaction represents the entire purchase transaction.

Protobuf type google.cloud.discoveryengine.v1beta.TransactionInfo

UpdateDocumentRequest

Request message for DocumentService.UpdateDocument method.

Protobuf type google.cloud.discoveryengine.v1beta.UpdateDocumentRequest

UpdateDocumentRequest.Builder

Request message for DocumentService.UpdateDocument method.

Protobuf type google.cloud.discoveryengine.v1beta.UpdateDocumentRequest

UserEvent

UserEvent captures all metadata information DiscoveryEngine API needs to know about how end users interact with customers' website.

Protobuf type google.cloud.discoveryengine.v1beta.UserEvent

UserEvent.Builder

UserEvent captures all metadata information DiscoveryEngine API needs to know about how end users interact with customers' website.

Protobuf type google.cloud.discoveryengine.v1beta.UserEvent

UserEventProto

UserEventServiceClient

Service Description: Service for ingesting end user actions on a website to Discovery Engine API.

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 (UserEventServiceClient userEventServiceClient = UserEventServiceClient.create()) {
   WriteUserEventRequest request =
       WriteUserEventRequest.newBuilder()
           .setParent(DataStoreName.of("[PROJECT]", "[LOCATION]", "[DATA_STORE]").toString())
           .setUserEvent(UserEvent.newBuilder().build())
           .build();
   UserEvent response = userEventServiceClient.writeUserEvent(request);
 }
 

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

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

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

See the individual methods for example code.

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

This class can be customized by passing in a custom instance of UserEventServiceSettings 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
 UserEventServiceSettings userEventServiceSettings =
     UserEventServiceSettings.newBuilder()
         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
         .build();
 UserEventServiceClient userEventServiceClient =
     UserEventServiceClient.create(userEventServiceSettings);
 

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
 UserEventServiceSettings userEventServiceSettings =
     UserEventServiceSettings.newBuilder().setEndpoint(myEndpoint).build();
 UserEventServiceClient userEventServiceClient =
     UserEventServiceClient.create(userEventServiceSettings);
 

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
 UserEventServiceSettings userEventServiceSettings =
     UserEventServiceSettings.newHttpJsonBuilder().build();
 UserEventServiceClient userEventServiceClient =
     UserEventServiceClient.create(userEventServiceSettings);
 

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

UserEventServiceGrpc

Service for ingesting end user actions on a website to Discovery Engine API.

UserEventServiceGrpc.UserEventServiceBlockingStub

Service for ingesting end user actions on a website to Discovery Engine API.

UserEventServiceGrpc.UserEventServiceFutureStub

Service for ingesting end user actions on a website to Discovery Engine API.

UserEventServiceGrpc.UserEventServiceImplBase

Service for ingesting end user actions on a website to Discovery Engine API.

UserEventServiceGrpc.UserEventServiceStub

Service for ingesting end user actions on a website to Discovery Engine API.

UserEventServiceProto

UserEventServiceSettings

Settings class to configure an instance of UserEventServiceClient.

The default instance has everything set to sensible defaults:

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

The builder of this class is recursive, so contained classes are themselves builders. When build() is called, the tree of builders is called to create the complete settings object.

For example, to set the total timeout of writeUserEvent to 30 seconds:


 // 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
 UserEventServiceSettings.Builder userEventServiceSettingsBuilder =
     UserEventServiceSettings.newBuilder();
 userEventServiceSettingsBuilder
     .writeUserEventSettings()
     .setRetrySettings(
         userEventServiceSettingsBuilder.writeUserEventSettings().getRetrySettings().toBuilder()
             .setTotalTimeout(Duration.ofSeconds(30))
             .build());
 UserEventServiceSettings userEventServiceSettings = userEventServiceSettingsBuilder.build();
 

UserEventServiceSettings.Builder

Builder for UserEventServiceSettings.

UserInfo

Information of an end user.

Protobuf type google.cloud.discoveryengine.v1beta.UserInfo

UserInfo.Builder

Information of an end user.

Protobuf type google.cloud.discoveryengine.v1beta.UserInfo

WriteUserEventRequest

Request message for WriteUserEvent method.

Protobuf type google.cloud.discoveryengine.v1beta.WriteUserEventRequest

WriteUserEventRequest.Builder

Request message for WriteUserEvent method.

Protobuf type google.cloud.discoveryengine.v1beta.WriteUserEventRequest

Interfaces

BigQuerySourceOrBuilder

CollectUserEventRequestOrBuilder

CompletionInfoOrBuilder

CreateDocumentRequestOrBuilder

CustomAttributeOrBuilder

DeleteDocumentRequestOrBuilder

DocumentInfoOrBuilder

DocumentOrBuilder

GcsSourceOrBuilder

GetDocumentRequestOrBuilder

ImportDocumentsMetadataOrBuilder

ImportDocumentsRequest.InlineSourceOrBuilder

ImportDocumentsRequestOrBuilder

ImportDocumentsResponseOrBuilder

ImportErrorConfigOrBuilder

ImportUserEventsMetadataOrBuilder

ImportUserEventsRequest.InlineSourceOrBuilder

ImportUserEventsRequestOrBuilder

ImportUserEventsResponseOrBuilder

ListDocumentsRequestOrBuilder

ListDocumentsResponseOrBuilder

MediaInfoOrBuilder

PageInfoOrBuilder

PanelInfoOrBuilder

RecommendRequestOrBuilder

RecommendResponse.RecommendationResultOrBuilder

RecommendResponseOrBuilder

SearchInfoOrBuilder

TransactionInfoOrBuilder

UpdateDocumentRequestOrBuilder

UserEventOrBuilder

UserInfoOrBuilder

WriteUserEventRequestOrBuilder

Enums

BigQuerySource.PartitionCase

Document.DataCase

DocumentInfo.DocumentDescriptorCase

ImportDocumentsRequest.ReconciliationMode

Indicates how imported documents are reconciled with the existing documents created or imported before.

Protobuf enum google.cloud.discoveryengine.v1beta.ImportDocumentsRequest.ReconciliationMode

ImportDocumentsRequest.SourceCase

ImportErrorConfig.DestinationCase

ImportUserEventsRequest.SourceCase