Discovery Engine API

Discovery Engine API.

Service: discoveryengine.googleapis.com

To call this service, we recommend that you use the Google-provided client libraries. If your application needs to use your own libraries to call this service, use the following information when you make the API requests.

Discovery document

A Discovery Document is a machine-readable specification for describing and consuming REST APIs. It is used to build client libraries, IDE plugins, and other tools that interact with Google APIs. One service may provide multiple discovery documents. This service provides the following discovery documents:

Service endpoint

A service endpoint is a base URL that specifies the network address of an API service. One service might have multiple service endpoints. This service has the following service endpoint and all URIs below are relative to this service endpoint:

  • https://discoveryengine.googleapis.com

REST Resource: v1beta.projects

Methods
provision POST /v1beta/{name=projects/*}:provision
Provisions the project resource.

REST Resource: v1beta.projects.locations.collections.dataConnector.operations

Methods
get GET /v1beta/{name=projects/*/locations/*/collections/*/dataConnector/operations/*}
Gets the latest state of a long-running operation.
list GET /v1beta/{name=projects/*/locations/*/collections/*/dataConnector}/operations
Lists operations that match the specified filter in the request.

REST Resource: v1beta.projects.locations.collections.dataStores

Methods
completeQuery GET /v1beta/{dataStore=projects/*/locations/*/collections/*/dataStores/*}:completeQuery
Completes the specified user input with keyword suggestions.
create POST /v1beta/{parent=projects/*/locations/*/collections/*}/dataStores
Creates a DataStore.
delete DELETE /v1beta/{name=projects/*/locations/*/collections/*/dataStores/*}
Deletes a DataStore.
get GET /v1beta/{name=projects/*/locations/*/collections/*/dataStores/*}
Gets a DataStore.
getSiteSearchEngine GET /v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}
Gets the SiteSearchEngine.
list GET /v1beta/{parent=projects/*/locations/*/collections/*}/dataStores
Lists all the DataStores associated with the project.
patch PATCH /v1beta/{dataStore.name=projects/*/locations/*/collections/*/dataStores/*}
Updates a DataStore
trainCustomModel POST /v1beta/{dataStore=projects/*/locations/*/collections/*/dataStores/*}:trainCustomModel
Trains a custom model.

REST Resource: v1beta.projects.locations.collections.dataStores.branches.documents

Methods
create POST /v1beta/{parent=projects/*/locations/*/collections/*/dataStores/*/branches/*}/documents
Creates a Document.
delete DELETE /v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/branches/*/documents/*}
Deletes a Document.
get GET /v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/branches/*/documents/*}
Gets a Document.
import POST /v1beta/{parent=projects/*/locations/*/collections/*/dataStores/*/branches/*}/documents:import
Bulk import of multiple Documents.
list GET /v1beta/{parent=projects/*/locations/*/collections/*/dataStores/*/branches/*}/documents
Gets a list of Documents.
patch PATCH /v1beta/{document.name=projects/*/locations/*/collections/*/dataStores/*/branches/*/documents/*}
Updates a Document.
purge POST /v1beta/{parent=projects/*/locations/*/collections/*/dataStores/*/branches/*}/documents:purge
Permanently deletes all selected Documents in a branch.

REST Resource: v1beta.projects.locations.collections.dataStores.branches.operations

Methods
cancel POST /v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/branches/*/operations/*}:cancel
Starts asynchronous cancellation on a long-running operation.
get GET /v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/branches/*/operations/*}
Gets the latest state of a long-running operation.
list GET /v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/branches/*}/operations
Lists operations that match the specified filter in the request.

REST Resource: v1beta.projects.locations.collections.dataStores.controls

Methods
create POST /v1beta/{parent=projects/*/locations/*/collections/*/dataStores/*}/controls
Creates a Control.
delete DELETE /v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/controls/*}
Deletes a Control.
get GET /v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/controls/*}
Gets a Control.
list GET /v1beta/{parent=projects/*/locations/*/collections/*/dataStores/*}/controls
Lists all Controls by their parent DataStore.
patch PATCH /v1beta/{control.name=projects/*/locations/*/collections/*/dataStores/*/controls/*}
Updates a Control.

REST Resource: v1beta.projects.locations.collections.dataStores.conversations

Methods
converse POST /v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/conversations/*}:converse
Converses a conversation.
create POST /v1beta/{parent=projects/*/locations/*/collections/*/dataStores/*}/conversations
Creates a Conversation.
delete DELETE /v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/conversations/*}
Deletes a Conversation.
get GET /v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/conversations/*}
Gets a Conversation.
list GET /v1beta/{parent=projects/*/locations/*/collections/*/dataStores/*}/conversations
Lists all Conversations by their parent DataStore.
patch PATCH /v1beta/{conversation.name=projects/*/locations/*/collections/*/dataStores/*/conversations/*}
Updates a Conversation.

REST Resource: v1beta.projects.locations.collections.dataStores.customModels

Methods
list GET /v1beta/{dataStore=projects/*/locations/*/collections/*/dataStores/*}/customModels
Gets a list of all the custom models.

REST Resource: v1beta.projects.locations.collections.dataStores.models.operations

Methods
get GET /v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/models/*/operations/*}
Gets the latest state of a long-running operation.
list GET /v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/models/*}/operations
Lists operations that match the specified filter in the request.

REST Resource: v1beta.projects.locations.collections.dataStores.operations

Methods
get GET /v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/operations/*}
Gets the latest state of a long-running operation.
list GET /v1beta/{name=projects/*/locations/*/collections/*/dataStores/*}/operations
Lists operations that match the specified filter in the request.

REST Resource: v1beta.projects.locations.collections.dataStores.schemas

Methods
create POST /v1beta/{parent=projects/*/locations/*/collections/*/dataStores/*}/schemas
Creates a Schema.
delete DELETE /v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/schemas/*}
Deletes a Schema.
get GET /v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/schemas/*}
Gets a Schema.
list GET /v1beta/{parent=projects/*/locations/*/collections/*/dataStores/*}/schemas
Gets a list of Schemas.
patch PATCH /v1beta/{schema.name=projects/*/locations/*/collections/*/dataStores/*/schemas/*}
Updates a Schema.

REST Resource: v1beta.projects.locations.collections.dataStores.schemas.operations

Methods
get GET /v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/schemas/*/operations/*}
Gets the latest state of a long-running operation.
list GET /v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/schemas/*}/operations
Lists operations that match the specified filter in the request.

REST Resource: v1beta.projects.locations.collections.dataStores.servingConfigs

Methods
answer POST /v1beta/{servingConfig=projects/*/locations/*/collections/*/dataStores/*/servingConfigs/*}:answer
Answer query method.
get GET /v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/servingConfigs/*}
Gets a ServingConfig.
list GET /v1beta/{parent=projects/*/locations/*/collections/*/dataStores/*}/servingConfigs
Lists all ServingConfigs linked to this dataStore.
patch PATCH /v1beta/{servingConfig.name=projects/*/locations/*/collections/*/dataStores/*/servingConfigs/*}
Updates a ServingConfig.
recommend POST /v1beta/{servingConfig=projects/*/locations/*/collections/*/dataStores/*/servingConfigs/*}:recommend
Makes a recommendation, which requires a contextual user event.
search POST /v1beta/{servingConfig=projects/*/locations/*/collections/*/dataStores/*/servingConfigs/*}:search
Performs a search.

REST Resource: v1beta.projects.locations.collections.dataStores.sessions

Methods
create POST /v1beta/{parent=projects/*/locations/*/collections/*/dataStores/*}/sessions
Creates a Session.
delete DELETE /v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/sessions/*}
Deletes a Session.
get GET /v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/sessions/*}
Gets a Session.
list GET /v1beta/{parent=projects/*/locations/*/collections/*/dataStores/*}/sessions
Lists all Sessions by their parent DataStore.
patch PATCH /v1beta/{session.name=projects/*/locations/*/collections/*/dataStores/*/sessions/*}
Updates a Session.

REST Resource: v1beta.projects.locations.collections.dataStores.sessions.answers

Methods
get GET /v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/sessions/*/answers/*}
Gets a Answer.

REST Resource: v1beta.projects.locations.collections.dataStores.siteSearchEngine

Methods
batchVerifyTargetSites POST /v1beta/{parent=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}:batchVerifyTargetSites
Verify target sites' ownership and validity.
disableAdvancedSiteSearch POST /v1beta/{siteSearchEngine=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}:disableAdvancedSiteSearch
Downgrade from advanced site search to basic site search.
enableAdvancedSiteSearch POST /v1beta/{siteSearchEngine=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}:enableAdvancedSiteSearch
Upgrade from basic site search to advanced site search.
fetchDomainVerificationStatus GET /v1beta/{siteSearchEngine=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}:fetchDomainVerificationStatus
Returns list of target sites with its domain verification status.
recrawlUris POST /v1beta/{siteSearchEngine=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}:recrawlUris
Request on-demand recrawl for a list of URIs.

REST Resource: v1beta.projects.locations.collections.dataStores.siteSearchEngine.operations

Methods
get GET /v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine/operations/*}
Gets the latest state of a long-running operation.
list GET /v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}/operations
Lists operations that match the specified filter in the request.

REST Resource: v1beta.projects.locations.collections.dataStores.siteSearchEngine.targetSites

Methods
batchCreate POST /v1beta/{parent=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}/targetSites:batchCreate
Creates TargetSite in a batch.
create POST /v1beta/{parent=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}/targetSites
Creates a TargetSite.
delete DELETE /v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine/targetSites/*}
Deletes a TargetSite.
get GET /v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine/targetSites/*}
Gets a TargetSite.
list GET /v1beta/{parent=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}/targetSites
Gets a list of TargetSites.
patch PATCH /v1beta/{targetSite.name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine/targetSites/*}
Updates a TargetSite.

REST Resource: v1beta.projects.locations.collections.dataStores.siteSearchEngine.targetSites.operations

Methods
get GET /v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine/targetSites/operations/*}
Gets the latest state of a long-running operation.
list GET /v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine/targetSites}/operations
Lists operations that match the specified filter in the request.

REST Resource: v1beta.projects.locations.collections.dataStores.suggestionDenyListEntries

Methods
import POST /v1beta/{parent=projects/*/locations/*/collections/*/dataStores/*}/suggestionDenyListEntries:import
Imports all SuggestionDenyListEntry for a DataStore.
purge POST /v1beta/{parent=projects/*/locations/*/collections/*/dataStores/*}/suggestionDenyListEntries:purge
Permanently deletes all SuggestionDenyListEntry for a DataStore.

REST Resource: v1beta.projects.locations.collections.dataStores.userEvents

Methods
collect GET /v1beta/{parent=projects/*/locations/*/collections/*/dataStores/*}/userEvents:collect
Writes a single user event from the browser.
import POST /v1beta/{parent=projects/*/locations/*/collections/*/dataStores/*}/userEvents:import
Bulk import of user events.
write POST /v1beta/{parent=projects/*/locations/*/collections/*/dataStores/*}/userEvents:write
Writes a single user event.

REST Resource: v1beta.projects.locations.collections.engines

Methods
create POST /v1beta/{parent=projects/*/locations/*/collections/*}/engines
Creates a Engine.
delete DELETE /v1beta/{name=projects/*/locations/*/collections/*/engines/*}
Deletes a Engine.
get GET /v1beta/{name=projects/*/locations/*/collections/*/engines/*}
Gets a Engine.
list GET /v1beta/{parent=projects/*/locations/*/collections/*}/engines
Lists all the Engines associated with the project.
patch PATCH /v1beta/{engine.name=projects/*/locations/*/collections/*/engines/*}
Updates an Engine
pause POST /v1beta/{name=projects/*/locations/*/collections/*/engines/*}:pause
Pauses the training of an existing engine.
resume POST /v1beta/{name=projects/*/locations/*/collections/*/engines/*}:resume
Resumes the training of an existing engine.
tune POST /v1beta/{name=projects/*/locations/*/collections/*/engines/*}:tune
Tunes an existing engine.

REST Resource: v1beta.projects.locations.collections.engines.controls

Methods
create POST /v1beta/{parent=projects/*/locations/*/collections/*/engines/*}/controls
Creates a Control.
delete DELETE /v1beta/{name=projects/*/locations/*/collections/*/engines/*/controls/*}
Deletes a Control.
get GET /v1beta/{name=projects/*/locations/*/collections/*/engines/*/controls/*}
Gets a Control.
list GET /v1beta/{parent=projects/*/locations/*/collections/*/engines/*}/controls
Lists all Controls by their parent DataStore.
patch PATCH /v1beta/{control.name=projects/*/locations/*/collections/*/engines/*/controls/*}
Updates a Control.

REST Resource: v1beta.projects.locations.collections.engines.conversations

Methods
converse POST /v1beta/{name=projects/*/locations/*/collections/*/engines/*/conversations/*}:converse
Converses a conversation.
create POST /v1beta/{parent=projects/*/locations/*/collections/*/engines/*}/conversations
Creates a Conversation.
delete DELETE /v1beta/{name=projects/*/locations/*/collections/*/engines/*/conversations/*}
Deletes a Conversation.
get GET /v1beta/{name=projects/*/locations/*/collections/*/engines/*/conversations/*}
Gets a Conversation.
list GET /v1beta/{parent=projects/*/locations/*/collections/*/engines/*}/conversations
Lists all Conversations by their parent DataStore.
patch PATCH /v1beta/{conversation.name=projects/*/locations/*/collections/*/engines/*/conversations/*}
Updates a Conversation.

REST Resource: v1beta.projects.locations.collections.engines.operations

Methods
get GET /v1beta/{name=projects/*/locations/*/collections/*/engines/*/operations/*}
Gets the latest state of a long-running operation.
list GET /v1beta/{name=projects/*/locations/*/collections/*/engines/*}/operations
Lists operations that match the specified filter in the request.

REST Resource: v1beta.projects.locations.collections.engines.servingConfigs

Methods
answer POST /v1beta/{servingConfig=projects/*/locations/*/collections/*/engines/*/servingConfigs/*}:answer
Answer query method.
get GET /v1beta/{name=projects/*/locations/*/collections/*/engines/*/servingConfigs/*}
Gets a ServingConfig.
list GET /v1beta/{parent=projects/*/locations/*/collections/*/engines/*}/servingConfigs
Lists all ServingConfigs linked to this dataStore.
patch PATCH /v1beta/{servingConfig.name=projects/*/locations/*/collections/*/engines/*/servingConfigs/*}
Updates a ServingConfig.
recommend POST /v1beta/{servingConfig=projects/*/locations/*/collections/*/engines/*/servingConfigs/*}:recommend
Makes a recommendation, which requires a contextual user event.
search POST /v1beta/{servingConfig=projects/*/locations/*/collections/*/engines/*/servingConfigs/*}:search
Performs a search.

REST Resource: v1beta.projects.locations.collections.engines.sessions

Methods
create POST /v1beta/{parent=projects/*/locations/*/collections/*/engines/*}/sessions
Creates a Session.
delete DELETE /v1beta/{name=projects/*/locations/*/collections/*/engines/*/sessions/*}
Deletes a Session.
get GET /v1beta/{name=projects/*/locations/*/collections/*/engines/*/sessions/*}
Gets a Session.
list GET /v1beta/{parent=projects/*/locations/*/collections/*/engines/*}/sessions
Lists all Sessions by their parent DataStore.
patch PATCH /v1beta/{session.name=projects/*/locations/*/collections/*/engines/*/sessions/*}
Updates a Session.

REST Resource: v1beta.projects.locations.collections.engines.sessions.answers

Methods
get GET /v1beta/{name=projects/*/locations/*/collections/*/engines/*/sessions/*/answers/*}
Gets a Answer.

REST Resource: v1beta.projects.locations.collections.operations

Methods
get GET /v1beta/{name=projects/*/locations/*/collections/*/operations/*}
Gets the latest state of a long-running operation.
list GET /v1beta/{name=projects/*/locations/*/collections/*}/operations
Lists operations that match the specified filter in the request.

REST Resource: v1beta.projects.locations.dataStores

Methods
completeQuery GET /v1beta/{dataStore=projects/*/locations/*/dataStores/*}:completeQuery
Completes the specified user input with keyword suggestions.
create POST /v1beta/{parent=projects/*/locations/*}/dataStores
Creates a DataStore.
delete DELETE /v1beta/{name=projects/*/locations/*/dataStores/*}
Deletes a DataStore.
get GET /v1beta/{name=projects/*/locations/*/dataStores/*}
Gets a DataStore.
getSiteSearchEngine GET /v1beta/{name=projects/*/locations/*/dataStores/*/siteSearchEngine}
Gets the SiteSearchEngine.
list GET /v1beta/{parent=projects/*/locations/*}/dataStores
Lists all the DataStores associated with the project.
patch PATCH /v1beta/{dataStore.name=projects/*/locations/*/dataStores/*}
Updates a DataStore

REST Resource: v1beta.projects.locations.dataStores.branches.documents

Methods
create POST /v1beta/{parent=projects/*/locations/*/dataStores/*/branches/*}/documents
Creates a Document.
delete DELETE /v1beta/{name=projects/*/locations/*/dataStores/*/branches/*/documents/*}
Deletes a Document.
get GET /v1beta/{name=projects/*/locations/*/dataStores/*/branches/*/documents/*}
Gets a Document.
import POST /v1beta/{parent=projects/*/locations/*/dataStores/*/branches/*}/documents:import
Bulk import of multiple Documents.
list GET /v1beta/{parent=projects/*/locations/*/dataStores/*/branches/*}/documents
Gets a list of Documents.
patch PATCH /v1beta/{document.name=projects/*/locations/*/dataStores/*/branches/*/documents/*}
Updates a Document.
purge POST /v1beta/{parent=projects/*/locations/*/dataStores/*/branches/*}/documents:purge
Permanently deletes all selected Documents in a branch.

REST Resource: v1beta.projects.locations.dataStores.branches.operations

Methods
cancel POST /v1beta/{name=projects/*/locations/*/dataStores/*/branches/*/operations/*}:cancel
Starts asynchronous cancellation on a long-running operation.
get GET /v1beta/{name=projects/*/locations/*/dataStores/*/branches/*/operations/*}
Gets the latest state of a long-running operation.
list GET /v1beta/{name=projects/*/locations/*/dataStores/*/branches/*}/operations
Lists operations that match the specified filter in the request.

REST Resource: v1beta.projects.locations.dataStores.controls

Methods
create POST /v1beta/{parent=projects/*/locations/*/dataStores/*}/controls
Creates a Control.
delete DELETE /v1beta/{name=projects/*/locations/*/dataStores/*/controls/*}
Deletes a Control.
get GET /v1beta/{name=projects/*/locations/*/dataStores/*/controls/*}
Gets a Control.
list GET /v1beta/{parent=projects/*/locations/*/dataStores/*}/controls
Lists all Controls by their parent DataStore.
patch PATCH /v1beta/{control.name=projects/*/locations/*/dataStores/*/controls/*}
Updates a Control.

REST Resource: v1beta.projects.locations.dataStores.conversations

Methods
converse POST /v1beta/{name=projects/*/locations/*/dataStores/*/conversations/*}:converse
Converses a conversation.
create POST /v1beta/{parent=projects/*/locations/*/dataStores/*}/conversations
Creates a Conversation.
delete DELETE /v1beta/{name=projects/*/locations/*/dataStores/*/conversations/*}
Deletes a Conversation.
get GET /v1beta/{name=projects/*/locations/*/dataStores/*/conversations/*}
Gets a Conversation.
list GET /v1beta/{parent=projects/*/locations/*/dataStores/*}/conversations
Lists all Conversations by their parent DataStore.
patch PATCH /v1beta/{conversation.name=projects/*/locations/*/dataStores/*/conversations/*}
Updates a Conversation.

REST Resource: v1beta.projects.locations.dataStores.models.operations

Methods
get GET /v1beta/{name=projects/*/locations/*/dataStores/*/models/*/operations/*}
Gets the latest state of a long-running operation.
list GET /v1beta/{name=projects/*/locations/*/dataStores/*/models/*}/operations
Lists operations that match the specified filter in the request.

REST Resource: v1beta.projects.locations.dataStores.operations

Methods
get GET /v1beta/{name=projects/*/locations/*/dataStores/*/operations/*}
Gets the latest state of a long-running operation.
list GET /v1beta/{name=projects/*/locations/*/dataStores/*}/operations
Lists operations that match the specified filter in the request.

REST Resource: v1beta.projects.locations.dataStores.schemas

Methods
create POST /v1beta/{parent=projects/*/locations/*/dataStores/*}/schemas
Creates a Schema.
delete DELETE /v1beta/{name=projects/*/locations/*/dataStores/*/schemas/*}
Deletes a Schema.
get GET /v1beta/{name=projects/*/locations/*/dataStores/*/schemas/*}
Gets a Schema.
list GET /v1beta/{parent=projects/*/locations/*/dataStores/*}/schemas
Gets a list of Schemas.
patch PATCH /v1beta/{schema.name=projects/*/locations/*/dataStores/*/schemas/*}
Updates a Schema.

REST Resource: v1beta.projects.locations.dataStores.servingConfigs

Methods
answer POST /v1beta/{servingConfig=projects/*/locations/*/dataStores/*/servingConfigs/*}:answer
Answer query method.
get GET /v1beta/{name=projects/*/locations/*/dataStores/*/servingConfigs/*}
Gets a ServingConfig.
list GET /v1beta/{parent=projects/*/locations/*/dataStores/*}/servingConfigs
Lists all ServingConfigs linked to this dataStore.
patch PATCH /v1beta/{servingConfig.name=projects/*/locations/*/dataStores/*/servingConfigs/*}
Updates a ServingConfig.
recommend POST /v1beta/{servingConfig=projects/*/locations/*/dataStores/*/servingConfigs/*}:recommend
Makes a recommendation, which requires a contextual user event.
search POST /v1beta/{servingConfig=projects/*/locations/*/dataStores/*/servingConfigs/*}:search
Performs a search.

REST Resource: v1beta.projects.locations.dataStores.sessions

Methods
create POST /v1beta/{parent=projects/*/locations/*/dataStores/*}/sessions
Creates a Session.
delete DELETE /v1beta/{name=projects/*/locations/*/dataStores/*/sessions/*}
Deletes a Session.
get GET /v1beta/{name=projects/*/locations/*/dataStores/*/sessions/*}
Gets a Session.
list GET /v1beta/{parent=projects/*/locations/*/dataStores/*}/sessions
Lists all Sessions by their parent DataStore.
patch PATCH /v1beta/{session.name=projects/*/locations/*/dataStores/*/sessions/*}
Updates a Session.

REST Resource: v1beta.projects.locations.dataStores.sessions.answers

Methods
get GET /v1beta/{name=projects/*/locations/*/dataStores/*/sessions/*/answers/*}
Gets a Answer.

REST Resource: v1beta.projects.locations.dataStores.siteSearchEngine

Methods
disableAdvancedSiteSearch POST /v1beta/{siteSearchEngine=projects/*/locations/*/dataStores/*/siteSearchEngine}:disableAdvancedSiteSearch
Downgrade from advanced site search to basic site search.
enableAdvancedSiteSearch POST /v1beta/{siteSearchEngine=projects/*/locations/*/dataStores/*/siteSearchEngine}:enableAdvancedSiteSearch
Upgrade from basic site search to advanced site search.
recrawlUris POST /v1beta/{siteSearchEngine=projects/*/locations/*/dataStores/*/siteSearchEngine}:recrawlUris
Request on-demand recrawl for a list of URIs.

REST Resource: v1beta.projects.locations.dataStores.siteSearchEngine.targetSites

Methods
batchCreate POST /v1beta/{parent=projects/*/locations/*/dataStores/*/siteSearchEngine}/targetSites:batchCreate
Creates TargetSite in a batch.
create POST /v1beta/{parent=projects/*/locations/*/dataStores/*/siteSearchEngine}/targetSites
Creates a TargetSite.
delete DELETE /v1beta/{name=projects/*/locations/*/dataStores/*/siteSearchEngine/targetSites/*}
Deletes a TargetSite.
get GET /v1beta/{name=projects/*/locations/*/dataStores/*/siteSearchEngine/targetSites/*}
Gets a TargetSite.
list GET /v1beta/{parent=projects/*/locations/*/dataStores/*/siteSearchEngine}/targetSites
Gets a list of TargetSites.
patch PATCH /v1beta/{targetSite.name=projects/*/locations/*/dataStores/*/siteSearchEngine/targetSites/*}
Updates a TargetSite.

REST Resource: v1beta.projects.locations.dataStores.suggestionDenyListEntries

Methods
import POST /v1beta/{parent=projects/*/locations/*/dataStores/*}/suggestionDenyListEntries:import
Imports all SuggestionDenyListEntry for a DataStore.
purge POST /v1beta/{parent=projects/*/locations/*/dataStores/**}/suggestionDenyListEntries:purge
Permanently deletes all SuggestionDenyListEntry for a DataStore.

REST Resource: v1beta.projects.locations.dataStores.userEvents

Methods
collect GET /v1beta/{parent=projects/*/locations/*/dataStores/*}/userEvents:collect
Writes a single user event from the browser.
import POST /v1beta/{parent=projects/*/locations/*/dataStores/*}/userEvents:import
Bulk import of user events.
write POST /v1beta/{parent=projects/*/locations/*/dataStores/*}/userEvents:write
Writes a single user event.

REST Resource: v1beta.projects.locations.groundingConfigs

Methods
check POST /v1beta/{groundingConfig=projects/*/locations/*/groundingConfigs/*}:check
Performs a grounding check.

REST Resource: v1beta.projects.locations.operations

Methods
get GET /v1beta/{name=projects/*/locations/*/operations/*}
Gets the latest state of a long-running operation.
list GET /v1beta/{name=projects/*/locations/*}/operations
Lists operations that match the specified filter in the request.

REST Resource: v1beta.projects.locations.rankingConfigs

Methods
rank POST /v1beta/{rankingConfig=projects/*/locations/*/rankingConfigs/*}:rank
Ranks a list of text records based on the given input query.

REST Resource: v1beta.projects.locations.userEvents

Methods
write POST /v1beta/{parent=projects/*/locations/*}/userEvents:write
Writes a single user event.

REST Resource: v1beta.projects.operations

Methods
get GET /v1beta/{name=projects/*/operations/*}
Gets the latest state of a long-running operation.
list GET /v1beta/{name=projects/*}/operations
Lists operations that match the specified filter in the request.

REST Resource: v1alpha.projects

Methods
get GET /v1alpha/{name=projects/*}
Gets a Project.
provision POST /v1alpha/{name=projects/*}:provision
Provisions the project resource.
reportConsentChange POST /v1alpha/{project=projects/*}:reportConsentChange
Updates service terms for this project.

REST Resource: v1alpha.projects.locations

Methods
estimateDataSize POST /v1alpha/{location=projects/*/locations/*}:estimateDataSize
Estimates the data size to be used by a customer.
getAclConfig GET /v1alpha/{name=projects/*/locations/*/aclConfig}
Gets the AclConfig.
updateAclConfig PATCH /v1alpha/{aclConfig.name=projects/*/locations/*/aclConfig}
Default Acl Configuration for use in a location of a customer's project.

REST Resource: v1alpha.projects.locations.collections.dataConnector.operations

Methods
get GET /v1alpha/{name=projects/*/locations/*/collections/*/dataConnector/operations/*}
Gets the latest state of a long-running operation.
list GET /v1alpha/{name=projects/*/locations/*/collections/*/dataConnector}/operations
Lists operations that match the specified filter in the request.

REST Resource: v1alpha.projects.locations.collections.dataStores

Methods
completeQuery GET /v1alpha/{dataStore=projects/*/locations/*/collections/*/dataStores/*}:completeQuery
Completes the specified user input with keyword suggestions.
create POST /v1alpha/{parent=projects/*/locations/*/collections/*}/dataStores
Creates a DataStore.
delete DELETE /v1alpha/{name=projects/*/locations/*/collections/*/dataStores/*}
Deletes a DataStore.
get GET /v1alpha/{name=projects/*/locations/*/collections/*/dataStores/*}
Gets a DataStore.
getCompletionConfig GET /v1alpha/{name=projects/*/locations/*/collections/*/dataStores/*/completionConfig}
Gets a CompletionConfig
getDocumentProcessingConfig GET /v1alpha/{name=projects/*/locations/*/collections/*/dataStores/*/documentProcessingConfig}
Gets a DocumentProcessingConfig.
getSiteSearchEngine GET /v1alpha/{name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}
Gets the SiteSearchEngine.
list GET /v1alpha/{parent=projects/*/locations/*/collections/*}/dataStores
Lists all the DataStores associated with the project.
patch PATCH /v1alpha/{dataStore.name=projects/*/locations/*/collections/*/dataStores/*}
Updates a DataStore
trainCustomModel POST /v1alpha/{dataStore=projects/*/locations/*/collections/*/dataStores/*}:trainCustomModel
Trains a custom model.
updateCompletionConfig PATCH /v1alpha/{completionConfig.name=projects/*/locations/*/collections/*/dataStores/*/completionConfig}
Updates the CompletionConfigs.
updateDocumentProcessingConfig PATCH /v1alpha/{documentProcessingConfig.name=projects/*/locations/*/collections/*/dataStores/*/documentProcessingConfig}
Updates the DocumentProcessingConfig.

REST Resource: v1alpha.projects.locations.collections.dataStores.branches.documents

Methods
create POST /v1alpha/{parent=projects/*/locations/*/collections/*/dataStores/*/branches/*}/documents
Creates a Document.
delete DELETE /v1alpha/{name=projects/*/locations/*/collections/*/dataStores/*/branches/*/documents/*}
Deletes a Document.
get GET /v1alpha/{name=projects/*/locations/*/collections/*/dataStores/*/branches/*/documents/*}
Gets a Document.
getProcessedDocument GET /v1alpha/{name=projects/*/locations/*/collections/*/dataStores/*/branches/*/documents/*}:getProcessedDocument
Gets the parsed layout information for a Document.
import POST /v1alpha/{parent=projects/*/locations/*/collections/*/dataStores/*/branches/*}/documents:import
Bulk import of multiple Documents.
list GET /v1alpha/{parent=projects/*/locations/*/collections/*/dataStores/*/branches/*}/documents
Gets a list of Documents.
patch PATCH /v1alpha/{document.name=projects/*/locations/*/collections/*/dataStores/*/branches/*/documents/*}
Updates a Document.
purge POST /v1alpha/{parent=projects/*/locations/*/collections/*/dataStores/*/branches/*}/documents:purge
Permanently deletes all selected Documents in a branch.

REST Resource: v1alpha.projects.locations.collections.dataStores.branches.documents.chunks

Methods
get GET /v1alpha/{name=projects/*/locations/*/collections/*/dataStores/*/branches/*/documents/*/chunks/*}
Gets a Document.
list GET /v1alpha/{parent=projects/*/locations/*/collections/*/dataStores/*/branches/*/documents/*}/chunks
Gets a list of Chunks.

REST Resource: v1alpha.projects.locations.collections.dataStores.branches.operations

Methods
cancel POST /v1alpha/{name=projects/*/locations/*/collections/*/dataStores/*/branches/*/operations/*}:cancel
Starts asynchronous cancellation on a long-running operation.
get GET /v1alpha/{name=projects/*/locations/*/collections/*/dataStores/*/branches/*/operations/*}
Gets the latest state of a long-running operation.
list GET /v1alpha/{name=projects/*/locations/*/collections/*/dataStores/*/branches/*}/operations
Lists operations that match the specified filter in the request.

REST Resource: v1alpha.projects.locations.collections.dataStores.controls

Methods
create POST /v1alpha/{parent=projects/*/locations/*/collections/*/dataStores/*}/controls
Creates a Control.
delete DELETE /v1alpha/{name=projects/*/locations/*/collections/*/dataStores/*/controls/*}
Deletes a Control.
get GET /v1alpha/{name=projects/*/locations/*/collections/*/dataStores/*/controls/*}
Gets a Control.
list GET /v1alpha/{parent=projects/*/locations/*/collections/*/dataStores/*}/controls
Lists all Controls by their parent DataStore.
patch PATCH /v1alpha/{control.name=projects/*/locations/*/collections/*/dataStores/*/controls/*}
Updates a Control.

REST Resource: v1alpha.projects.locations.collections.dataStores.conversations

Methods
converse POST /v1alpha/{name=projects/*/locations/*/collections/*/dataStores/*/conversations/*}:converse
Converses a conversation.
create POST /v1alpha/{parent=projects/*/locations/*/collections/*/dataStores/*}/conversations
Creates a Conversation.
delete DELETE /v1alpha/{name=projects/*/locations/*/collections/*/dataStores/*/conversations/*}
Deletes a Conversation.
get GET /v1alpha/{name=projects/*/locations/*/collections/*/dataStores/*/conversations/*}
Gets a Conversation.
list GET /v1alpha/{parent=projects/*/locations/*/collections/*/dataStores/*}/conversations
Lists all Conversations by their parent DataStore.
patch PATCH /v1alpha/{conversation.name=projects/*/locations/*/collections/*/dataStores/*/conversations/*}
Updates a Conversation.

REST Resource: v1alpha.projects.locations.collections.dataStores.customModels

Methods
list GET /v1alpha/{dataStore=projects/*/locations/*/collections/*/dataStores/*}/customModels
Gets a list of all the custom models.

REST Resource: v1alpha.projects.locations.collections.dataStores.models.operations

Methods
get GET /v1alpha/{name=projects/*/locations/*/collections/*/dataStores/*/models/*/operations/*}
Gets the latest state of a long-running operation.
list GET /v1alpha/{name=projects/*/locations/*/collections/*/dataStores/*/models/*}/operations
Lists operations that match the specified filter in the request.

REST Resource: v1alpha.projects.locations.collections.dataStores.operations

Methods
get GET /v1alpha/{name=projects/*/locations/*/collections/*/dataStores/*/operations/*}
Gets the latest state of a long-running operation.
list GET /v1alpha/{name=projects/*/locations/*/collections/*/dataStores/*}/operations
Lists operations that match the specified filter in the request.

REST Resource: v1alpha.projects.locations.collections.dataStores.schemas

Methods
create POST /v1alpha/{parent=projects/*/locations/*/collections/*/dataStores/*}/schemas
Creates a Schema.
delete DELETE /v1alpha/{name=projects/*/locations/*/collections/*/dataStores/*/schemas/*}
Deletes a Schema.
get GET /v1alpha/{name=projects/*/locations/*/collections/*/dataStores/*/schemas/*}
Gets a Schema.
list GET /v1alpha/{parent=projects/*/locations/*/collections/*/dataStores/*}/schemas
Gets a list of Schemas.
patch PATCH /v1alpha/{schema.name=projects/*/locations/*/collections/*/dataStores/*/schemas/*}
Updates a Schema.

REST Resource: v1alpha.projects.locations.collections.dataStores.schemas.operations

Methods
get GET /v1alpha/{name=projects/*/locations/*/collections/*/dataStores/*/schemas/*/operations/*}
Gets the latest state of a long-running operation.
list GET /v1alpha/{name=projects/*/locations/*/collections/*/dataStores/*/schemas/*}/operations
Lists operations that match the specified filter in the request.

REST Resource: v1alpha.projects.locations.collections.dataStores.servingConfigs

Methods
answer POST /v1alpha/{servingConfig=projects/*/locations/*/collections/*/dataStores/*/servingConfigs/*}:answer
Answer query method.
create POST /v1alpha/{parent=projects/*/locations/*/collections/*/dataStores/*}/servingConfigs
Creates a ServingConfig.
delete DELETE /v1alpha/{name=projects/*/locations/*/collections/*/dataStores/*/servingConfigs/*}
Deletes a ServingConfig.
get GET /v1alpha/{name=projects/*/locations/*/collections/*/dataStores/*/servingConfigs/*}
Gets a ServingConfig.
list GET /v1alpha/{parent=projects/*/locations/*/collections/*/dataStores/*}/servingConfigs
Lists all ServingConfigs linked to this dataStore.
patch PATCH /v1alpha/{servingConfig.name=projects/*/locations/*/collections/*/dataStores/*/servingConfigs/*}
Updates a ServingConfig.
recommend POST /v1alpha/{servingConfig=projects/*/locations/*/collections/*/dataStores/*/servingConfigs/*}:recommend
Makes a recommendation, which requires a contextual user event.
search POST /v1alpha/{servingConfig=projects/*/locations/*/collections/*/dataStores/*/servingConfigs/*}:search
Performs a search.

REST Resource: v1alpha.projects.locations.collections.dataStores.sessions

Methods
create POST /v1alpha/{parent=projects/*/locations/*/collections/*/dataStores/*}/sessions
Creates a Session.
delete DELETE /v1alpha/{name=projects/*/locations/*/collections/*/dataStores/*/sessions/*}
Deletes a Session.
get GET /v1alpha/{name=projects/*/locations/*/collections/*/dataStores/*/sessions/*}
Gets a Session.
list GET /v1alpha/{parent=projects/*/locations/*/collections/*/dataStores/*}/sessions
Lists all Sessions by their parent DataStore.
patch PATCH /v1alpha/{session.name=projects/*/locations/*/collections/*/dataStores/*/sessions/*}
Updates a Session.

REST Resource: v1alpha.projects.locations.collections.dataStores.sessions.answers

Methods
get GET /v1alpha/{name=projects/*/locations/*/collections/*/dataStores/*/sessions/*/answers/*}
Gets a Answer.

REST Resource: v1alpha.projects.locations.collections.dataStores.siteSearchEngine

Methods
batchVerifyTargetSites POST /v1alpha/{parent=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}:batchVerifyTargetSites
Verify target sites' ownership and validity.
disableAdvancedSiteSearch POST /v1alpha/{siteSearchEngine=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}:disableAdvancedSiteSearch
Downgrade from advanced site search to basic site search.
enableAdvancedSiteSearch POST /v1alpha/{siteSearchEngine=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}:enableAdvancedSiteSearch
Upgrade from basic site search to advanced site search.
fetchDomainVerificationStatus GET /v1alpha/{siteSearchEngine=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}:fetchDomainVerificationStatus
Returns list of target sites with its domain verification status.
recrawlUris POST /v1alpha/{siteSearchEngine=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}:recrawlUris
Request on-demand recrawl for a list of URIs.

REST Resource: v1alpha.projects.locations.collections.dataStores.siteSearchEngine.operations

Methods
get GET /v1alpha/{name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine/operations/*}
Gets the latest state of a long-running operation.
list GET /v1alpha/{name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}/operations
Lists operations that match the specified filter in the request.

REST Resource: v1alpha.projects.locations.collections.dataStores.siteSearchEngine.targetSites

Methods
batchCreate POST /v1alpha/{parent=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}/targetSites:batchCreate
Creates TargetSite in a batch.
create POST /v1alpha/{parent=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}/targetSites
Creates a TargetSite.
delete DELETE /v1alpha/{name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine/targetSites/*}
Deletes a TargetSite.
get GET /v1alpha/{name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine/targetSites/*}
Gets a TargetSite.
list GET /v1alpha/{parent=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}/targetSites
Gets a list of TargetSites.
patch PATCH /v1alpha/{targetSite.name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine/targetSites/*}
Updates a TargetSite.

REST Resource: v1alpha.projects.locations.collections.dataStores.siteSearchEngine.targetSites.operations

Methods
get GET /v1alpha/{name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine/targetSites/operations/*}
Gets the latest state of a long-running operation.
list GET /v1alpha/{name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine/targetSites}/operations
Lists operations that match the specified filter in the request.

REST Resource: v1alpha.projects.locations.collections.dataStores.suggestionDenyListEntries

Methods
import POST /v1alpha/{parent=projects/*/locations/*/collections/*/dataStores/*}/suggestionDenyListEntries:import
Imports all SuggestionDenyListEntry for a DataStore.
purge POST /v1alpha/{parent=projects/*/locations/*/collections/*/dataStores/*}/suggestionDenyListEntries:purge
Permanently deletes all SuggestionDenyListEntry for a DataStore.

REST Resource: v1alpha.projects.locations.collections.dataStores.userEvents

Methods
collect GET /v1alpha/{parent=projects/*/locations/*/collections/*/dataStores/*}/userEvents:collect
Writes a single user event from the browser.
import POST /v1alpha/{parent=projects/*/locations/*/collections/*/dataStores/*}/userEvents:import
Bulk import of user events.
purge POST /v1alpha/{parent=projects/*/locations/*/collections/*/dataStores/*}/userEvents:purge
Deletes permanently all user events specified by the filter provided.
write POST /v1alpha/{parent=projects/*/locations/*/collections/*/dataStores/*}/userEvents:write
Writes a single user event.

REST Resource: v1alpha.projects.locations.collections.engines

Methods
create POST /v1alpha/{parent=projects/*/locations/*/collections/*}/engines
Creates a Engine.
delete DELETE /v1alpha/{name=projects/*/locations/*/collections/*/engines/*}
Deletes a Engine.
get GET /v1alpha/{name=projects/*/locations/*/collections/*/engines/*}
Gets a Engine.
getCompletionConfig GET /v1alpha/{name=projects/*/locations/*/collections/*/engines/*/completionConfig}
Gets a CompletionConfig
list GET /v1alpha/{parent=projects/*/locations/*/collections/*}/engines
Lists all the Engines associated with the project.
patch PATCH /v1alpha/{engine.name=projects/*/locations/*/collections/*/engines/*}
Updates an Engine
pause POST /v1alpha/{name=projects/*/locations/*/collections/*/engines/*}:pause
Pauses the training of an existing engine.
resume POST /v1alpha/{name=projects/*/locations/*/collections/*/engines/*}:resume
Resumes the training of an existing engine.
tune POST /v1alpha/{name=projects/*/locations/*/collections/*/engines/*}:tune
Tunes an existing engine.
updateCompletionConfig PATCH /v1alpha/{completionConfig.name=projects/*/locations/*/collections/*/engines/*/completionConfig}
Updates the CompletionConfigs.

REST Resource: v1alpha.projects.locations.collections.engines.controls

Methods
create POST /v1alpha/{parent=projects/*/locations/*/collections/*/engines/*}/controls
Creates a Control.
delete DELETE /v1alpha/{name=projects/*/locations/*/collections/*/engines/*/controls/*}
Deletes a Control.
get GET /v1alpha/{name=projects/*/locations/*/collections/*/engines/*/controls/*}
Gets a Control.
list GET /v1alpha/{parent=projects/*/locations/*/collections/*/engines/*}/controls
Lists all Controls by their parent DataStore.
patch PATCH /v1alpha/{control.name=projects/*/locations/*/collections/*/engines/*/controls/*}
Updates a Control.

REST Resource: v1alpha.projects.locations.collections.engines.conversations

Methods
converse POST /v1alpha/{name=projects/*/locations/*/collections/*/engines/*/conversations/*}:converse
Converses a conversation.
create POST /v1alpha/{parent=projects/*/locations/*/collections/*/engines/*}/conversations
Creates a Conversation.
delete DELETE /v1alpha/{name=projects/*/locations/*/collections/*/engines/*/conversations/*}
Deletes a Conversation.
get GET /v1alpha/{name=projects/*/locations/*/collections/*/engines/*/conversations/*}
Gets a Conversation.
list GET /v1alpha/{parent=projects/*/locations/*/collections/*/engines/*}/conversations
Lists all Conversations by their parent DataStore.
patch PATCH /v1alpha/{conversation.name=projects/*/locations/*/collections/*/engines/*/conversations/*}
Updates a Conversation.

REST Resource: v1alpha.projects.locations.collections.engines.operations

Methods
get GET /v1alpha/{name=projects/*/locations/*/collections/*/engines/*/operations/*}
Gets the latest state of a long-running operation.
list GET /v1alpha/{name=projects/*/locations/*/collections/*/engines/*}/operations
Lists operations that match the specified filter in the request.

REST Resource: v1alpha.projects.locations.collections.engines.servingConfigs

Methods
answer POST /v1alpha/{servingConfig=projects/*/locations/*/collections/*/engines/*/servingConfigs/*}:answer
Answer query method.
create POST /v1alpha/{parent=projects/*/locations/*/collections/*/engines/*}/servingConfigs
Creates a ServingConfig.
delete DELETE /v1alpha/{name=projects/*/locations/*/collections/*/engines/*/servingConfigs/*}
Deletes a ServingConfig.
get GET /v1alpha/{name=projects/*/locations/*/collections/*/engines/*/servingConfigs/*}
Gets a ServingConfig.
list GET /v1alpha/{parent=projects/*/locations/*/collections/*/engines/*}/servingConfigs
Lists all ServingConfigs linked to this dataStore.
patch PATCH /v1alpha/{servingConfig.name=projects/*/locations/*/collections/*/engines/*/servingConfigs/*}
Updates a ServingConfig.
recommend POST /v1alpha/{servingConfig=projects/*/locations/*/collections/*/engines/*/servingConfigs/*}:recommend
Makes a recommendation, which requires a contextual user event.
search POST /v1alpha/{servingConfig=projects/*/locations/*/collections/*/engines/*/servingConfigs/*}:search
Performs a search.

REST Resource: v1alpha.projects.locations.collections.engines.sessions

Methods
create POST /v1alpha/{parent=projects/*/locations/*/collections/*/engines/*}/sessions
Creates a Session.
delete DELETE /v1alpha/{name=projects/*/locations/*/collections/*/engines/*/sessions/*}
Deletes a Session.
get GET /v1alpha/{name=projects/*/locations/*/collections/*/engines/*/sessions/*}
Gets a Session.
list GET /v1alpha/{parent=projects/*/locations/*/collections/*/engines/*}/sessions
Lists all Sessions by their parent DataStore.
patch PATCH /v1alpha/{session.name=projects/*/locations/*/collections/*/engines/*/sessions/*}
Updates a Session.

REST Resource: v1alpha.projects.locations.collections.engines.sessions.answers

Methods
get GET /v1alpha/{name=projects/*/locations/*/collections/*/engines/*/sessions/*/answers/*}
Gets a Answer.

REST Resource: v1alpha.projects.locations.collections.operations

Methods
get GET /v1alpha/{name=projects/*/locations/*/collections/*/operations/*}
Gets the latest state of a long-running operation.
list GET /v1alpha/{name=projects/*/locations/*/collections/*}/operations
Lists operations that match the specified filter in the request.

REST Resource: v1alpha.projects.locations.dataStores

Methods
completeQuery GET /v1alpha/{dataStore=projects/*/locations/*/dataStores/*}:completeQuery
Completes the specified user input with keyword suggestions.
create POST /v1alpha/{parent=projects/*/locations/*}/dataStores
Creates a DataStore.
delete DELETE /v1alpha/{name=projects/*/locations/*/dataStores/*}
Deletes a DataStore.
get GET /v1alpha/{name=projects/*/locations/*/dataStores/*}
Gets a DataStore.
getCompletionConfig GET /v1alpha/{name=projects/*/locations/*/dataStores/*/completionConfig}
Gets a CompletionConfig
getDocumentProcessingConfig GET /v1alpha/{name=projects/*/locations/*/dataStores/*/documentProcessingConfig}
Gets a DocumentProcessingConfig.
getSiteSearchEngine GET /v1alpha/{name=projects/*/locations/*/dataStores/*/siteSearchEngine}
Gets the SiteSearchEngine.
list GET /v1alpha/{parent=projects/*/locations/*}/dataStores
Lists all the DataStores associated with the project.
patch PATCH /v1alpha/{dataStore.name=projects/*/locations/*/dataStores/*}
Updates a DataStore
updateCompletionConfig PATCH /v1alpha/{completionConfig.name=projects/*/locations/*/dataStores/*/completionConfig}
Updates the CompletionConfigs.
updateDocumentProcessingConfig PATCH /v1alpha/{documentProcessingConfig.name=projects/*/locations/*/dataStores/*/documentProcessingConfig}
Updates the DocumentProcessingConfig.

REST Resource: v1alpha.projects.locations.dataStores.branches.documents

Methods
create POST /v1alpha/{parent=projects/*/locations/*/dataStores/*/branches/*}/documents
Creates a Document.
delete DELETE /v1alpha/{name=projects/*/locations/*/dataStores/*/branches/*/documents/*}
Deletes a Document.
get GET /v1alpha/{name=projects/*/locations/*/dataStores/*/branches/*/documents/*}
Gets a Document.
getProcessedDocument GET /v1alpha/{name=projects/*/locations/*/dataStores/*/branches/*/documents/*}:getProcessedDocument
Gets the parsed layout information for a Document.
import POST /v1alpha/{parent=projects/*/locations/*/dataStores/*/branches/*}/documents:import
Bulk import of multiple Documents.
list GET /v1alpha/{parent=projects/*/locations/*/dataStores/*/branches/*}/documents
Gets a list of Documents.
patch PATCH /v1alpha/{document.name=projects/*/locations/*/dataStores/*/branches/*/documents/*}
Updates a Document.
purge POST /v1alpha/{parent=projects/*/locations/*/dataStores/*/branches/*}/documents:purge
Permanently deletes all selected Documents in a branch.

REST Resource: v1alpha.projects.locations.dataStores.branches.documents.chunks

Methods
get GET /v1alpha/{name=projects/*/locations/*/dataStores/*/branches/*/documents/*/chunks/*}
Gets a Document.
list GET /v1alpha/{parent=projects/*/locations/*/dataStores/*/branches/*/documents/*}/chunks
Gets a list of Chunks.

REST Resource: v1alpha.projects.locations.dataStores.branches.operations

Methods
cancel POST /v1alpha/{name=projects/*/locations/*/dataStores/*/branches/*/operations/*}:cancel
Starts asynchronous cancellation on a long-running operation.
get GET /v1alpha/{name=projects/*/locations/*/dataStores/*/branches/*/operations/*}
Gets the latest state of a long-running operation.
list GET /v1alpha/{name=projects/*/locations/*/dataStores/*/branches/*}/operations
Lists operations that match the specified filter in the request.

REST Resource: v1alpha.projects.locations.dataStores.controls

Methods
create POST /v1alpha/{parent=projects/*/locations/*/dataStores/*}/controls
Creates a Control.
delete DELETE /v1alpha/{name=projects/*/locations/*/dataStores/*/controls/*}
Deletes a Control.
get GET /v1alpha/{name=projects/*/locations/*/dataStores/*/controls/*}
Gets a Control.
list GET /v1alpha/{parent=projects/*/locations/*/dataStores/*}/controls
Lists all Controls by their parent DataStore.
patch PATCH /v1alpha/{control.name=projects/*/locations/*/dataStores/*/controls/*}
Updates a Control.

REST Resource: v1alpha.projects.locations.dataStores.conversations

Methods
converse POST /v1alpha/{name=projects/*/locations/*/dataStores/*/conversations/*}:converse
Converses a conversation.
create POST /v1alpha/{parent=projects/*/locations/*/dataStores/*}/conversations
Creates a Conversation.
delete DELETE /v1alpha/{name=projects/*/locations/*/dataStores/*/conversations/*}
Deletes a Conversation.
get GET /v1alpha/{name=projects/*/locations/*/dataStores/*/conversations/*}
Gets a Conversation.
list GET /v1alpha/{parent=projects/*/locations/*/dataStores/*}/conversations
Lists all Conversations by their parent DataStore.
patch PATCH /v1alpha/{conversation.name=projects/*/locations/*/dataStores/*/conversations/*}
Updates a Conversation.

REST Resource: v1alpha.projects.locations.dataStores.models.operations

Methods
get GET /v1alpha/{name=projects/*/locations/*/dataStores/*/models/*/operations/*}
Gets the latest state of a long-running operation.
list GET /v1alpha/{name=projects/*/locations/*/dataStores/*/models/*}/operations
Lists operations that match the specified filter in the request.

REST Resource: v1alpha.projects.locations.dataStores.operations

Methods
get GET /v1alpha/{name=projects/*/locations/*/dataStores/*/operations/*}
Gets the latest state of a long-running operation.
list GET /v1alpha/{name=projects/*/locations/*/dataStores/*}/operations
Lists operations that match the specified filter in the request.

REST Resource: v1alpha.projects.locations.dataStores.schemas

Methods
create POST /v1alpha/{parent=projects/*/locations/*/dataStores/*}/schemas
Creates a Schema.
delete DELETE /v1alpha/{name=projects/*/locations/*/dataStores/*/schemas/*}
Deletes a Schema.
get GET /v1alpha/{name=projects/*/locations/*/dataStores/*/schemas/*}
Gets a Schema.
list GET /v1alpha/{parent=projects/*/locations/*/dataStores/*}/schemas
Gets a list of Schemas.
patch PATCH /v1alpha/{schema.name=projects/*/locations/*/dataStores/*/schemas/*}
Updates a Schema.

REST Resource: v1alpha.projects.locations.dataStores.servingConfigs

Methods
answer POST /v1alpha/{servingConfig=projects/*/locations/*/dataStores/*/servingConfigs/*}:answer
Answer query method.
create POST /v1alpha/{parent=projects/*/locations/*/dataStores/*}/servingConfigs
Creates a ServingConfig.
delete DELETE /v1alpha/{name=projects/*/locations/*/dataStores/*/servingConfigs/*}
Deletes a ServingConfig.
get GET /v1alpha/{name=projects/*/locations/*/dataStores/*/servingConfigs/*}
Gets a ServingConfig.
list GET /v1alpha/{parent=projects/*/locations/*/dataStores/*}/servingConfigs
Lists all ServingConfigs linked to this dataStore.
patch PATCH /v1alpha/{servingConfig.name=projects/*/locations/*/dataStores/*/servingConfigs/*}
Updates a ServingConfig.
recommend POST /v1alpha/{servingConfig=projects/*/locations/*/dataStores/*/servingConfigs/*}:recommend
Makes a recommendation, which requires a contextual user event.
search POST /v1alpha/{servingConfig=projects/*/locations/*/dataStores/*/servingConfigs/*}:search
Performs a search.

REST Resource: v1alpha.projects.locations.dataStores.sessions

Methods
create POST /v1alpha/{parent=projects/*/locations/*/dataStores/*}/sessions
Creates a Session.
delete DELETE /v1alpha/{name=projects/*/locations/*/dataStores/*/sessions/*}
Deletes a Session.
get GET /v1alpha/{name=projects/*/locations/*/dataStores/*/sessions/*}
Gets a Session.
list GET /v1alpha/{parent=projects/*/locations/*/dataStores/*}/sessions
Lists all Sessions by their parent DataStore.
patch PATCH /v1alpha/{session.name=projects/*/locations/*/dataStores/*/sessions/*}
Updates a Session.

REST Resource: v1alpha.projects.locations.dataStores.sessions.answers

Methods
get GET /v1alpha/{name=projects/*/locations/*/dataStores/*/sessions/*/answers/*}
Gets a Answer.

REST Resource: v1alpha.projects.locations.dataStores.siteSearchEngine

Methods
disableAdvancedSiteSearch POST /v1alpha/{siteSearchEngine=projects/*/locations/*/dataStores/*/siteSearchEngine}:disableAdvancedSiteSearch
Downgrade from advanced site search to basic site search.
enableAdvancedSiteSearch POST /v1alpha/{siteSearchEngine=projects/*/locations/*/dataStores/*/siteSearchEngine}:enableAdvancedSiteSearch
Upgrade from basic site search to advanced site search.
recrawlUris POST /v1alpha/{siteSearchEngine=projects/*/locations/*/dataStores/*/siteSearchEngine}:recrawlUris
Request on-demand recrawl for a list of URIs.

REST Resource: v1alpha.projects.locations.dataStores.siteSearchEngine.targetSites

Methods
batchCreate POST /v1alpha/{parent=projects/*/locations/*/dataStores/*/siteSearchEngine}/targetSites:batchCreate
Creates TargetSite in a batch.
create POST /v1alpha/{parent=projects/*/locations/*/dataStores/*/siteSearchEngine}/targetSites
Creates a TargetSite.
delete DELETE /v1alpha/{name=projects/*/locations/*/dataStores/*/siteSearchEngine/targetSites/*}
Deletes a TargetSite.
get GET /v1alpha/{name=projects/*/locations/*/dataStores/*/siteSearchEngine/targetSites/*}
Gets a TargetSite.
list GET /v1alpha/{parent=projects/*/locations/*/dataStores/*/siteSearchEngine}/targetSites
Gets a list of TargetSites.
patch PATCH /v1alpha/{targetSite.name=projects/*/locations/*/dataStores/*/siteSearchEngine/targetSites/*}
Updates a TargetSite.

REST Resource: v1alpha.projects.locations.dataStores.suggestionDenyListEntries

Methods
import POST /v1alpha/{parent=projects/*/locations/*/dataStores/*}/suggestionDenyListEntries:import
Imports all SuggestionDenyListEntry for a DataStore.
purge POST /v1alpha/{parent=projects/*/locations/*/dataStores/**}/suggestionDenyListEntries:purge
Permanently deletes all SuggestionDenyListEntry for a DataStore.

REST Resource: v1alpha.projects.locations.dataStores.userEvents

Methods
collect GET /v1alpha/{parent=projects/*/locations/*/dataStores/*}/userEvents:collect
Writes a single user event from the browser.
import POST /v1alpha/{parent=projects/*/locations/*/dataStores/*}/userEvents:import
Bulk import of user events.
purge POST /v1alpha/{parent=projects/*/locations/*/dataStores/*}/userEvents:purge
Deletes permanently all user events specified by the filter provided.
write POST /v1alpha/{parent=projects/*/locations/*/dataStores/*}/userEvents:write
Writes a single user event.

REST Resource: v1alpha.projects.locations.evaluations.operations

Methods
get GET /v1alpha/{name=projects/*/locations/*/evaluations/*/operations/*}
Gets the latest state of a long-running operation.

REST Resource: v1alpha.projects.locations.groundingConfigs

Methods
check POST /v1alpha/{groundingConfig=projects/*/locations/*/groundingConfigs/*}:check
Performs a grounding check.

REST Resource: v1alpha.projects.locations.operations

Methods
get GET /v1alpha/{name=projects/*/locations/*/operations/*}
Gets the latest state of a long-running operation.
list GET /v1alpha/{name=projects/*/locations/*}/operations
Lists operations that match the specified filter in the request.

REST Resource: v1alpha.projects.locations.rankingConfigs

Methods
rank POST /v1alpha/{rankingConfig=projects/*/locations/*/rankingConfigs/*}:rank
Ranks a list of text records based on the given input query.

REST Resource: v1alpha.projects.locations.sampleQuerySets.operations

Methods
get GET /v1alpha/{name=projects/*/locations/*/sampleQuerySets/*/operations/*}
Gets the latest state of a long-running operation.

REST Resource: v1alpha.projects.locations.userEvents

Methods
write POST /v1alpha/{parent=projects/*/locations/*}/userEvents:write
Writes a single user event.

REST Resource: v1alpha.projects.operations

Methods
get GET /v1alpha/{name=projects/*/operations/*}
Gets the latest state of a long-running operation.
list GET /v1alpha/{name=projects/*}/operations
Lists operations that match the specified filter in the request.

REST Resource: v1.projects

Methods
provision POST /v1/{name=projects/*}:provision
Provisions the project resource.

REST Resource: v1.projects.locations.collections.dataConnector.operations

Methods
get GET /v1/{name=projects/*/locations/*/collections/*/dataConnector/operations/*}
Gets the latest state of a long-running operation.
list GET /v1/{name=projects/*/locations/*/collections/*/dataConnector}/operations
Lists operations that match the specified filter in the request.

REST Resource: v1.projects.locations.collections.dataStores

Methods
completeQuery GET /v1/{dataStore=projects/*/locations/*/collections/*/dataStores/*}:completeQuery
Completes the specified user input with keyword suggestions.
create POST /v1/{parent=projects/*/locations/*/collections/*}/dataStores
Creates a DataStore.
delete DELETE /v1/{name=projects/*/locations/*/collections/*/dataStores/*}
Deletes a DataStore.
get GET /v1/{name=projects/*/locations/*/collections/*/dataStores/*}
Gets a DataStore.
getSiteSearchEngine GET /v1/{name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}
Gets the SiteSearchEngine.
list GET /v1/{parent=projects/*/locations/*/collections/*}/dataStores
Lists all the DataStores associated with the project.
patch PATCH /v1/{dataStore.name=projects/*/locations/*/collections/*/dataStores/*}
Updates a DataStore

REST Resource: v1.projects.locations.collections.dataStores.branches.documents

Methods
create POST /v1/{parent=projects/*/locations/*/collections/*/dataStores/*/branches/*}/documents
Creates a Document.
delete DELETE /v1/{name=projects/*/locations/*/collections/*/dataStores/*/branches/*/documents/*}
Deletes a Document.
get GET /v1/{name=projects/*/locations/*/collections/*/dataStores/*/branches/*/documents/*}
Gets a Document.
import POST /v1/{parent=projects/*/locations/*/collections/*/dataStores/*/branches/*}/documents:import
Bulk import of multiple Documents.
list GET /v1/{parent=projects/*/locations/*/collections/*/dataStores/*/branches/*}/documents
Gets a list of Documents.
patch PATCH /v1/{document.name=projects/*/locations/*/collections/*/dataStores/*/branches/*/documents/*}
Updates a Document.
purge POST /v1/{parent=projects/*/locations/*/collections/*/dataStores/*/branches/*}/documents:purge
Permanently deletes all selected Documents in a branch.

REST Resource: v1.projects.locations.collections.dataStores.branches.operations

Methods
cancel POST /v1/{name=projects/*/locations/*/collections/*/dataStores/*/branches/*/operations/*}:cancel
Starts asynchronous cancellation on a long-running operation.
get GET /v1/{name=projects/*/locations/*/collections/*/dataStores/*/branches/*/operations/*}
Gets the latest state of a long-running operation.
list GET /v1/{name=projects/*/locations/*/collections/*/dataStores/*/branches/*}/operations
Lists operations that match the specified filter in the request.

REST Resource: v1.projects.locations.collections.dataStores.controls

Methods
create POST /v1/{parent=projects/*/locations/*/collections/*/dataStores/*}/controls
Creates a Control.
delete DELETE /v1/{name=projects/*/locations/*/collections/*/dataStores/*/controls/*}
Deletes a Control.
get GET /v1/{name=projects/*/locations/*/collections/*/dataStores/*/controls/*}
Gets a Control.
list GET /v1/{parent=projects/*/locations/*/collections/*/dataStores/*}/controls
Lists all Controls by their parent DataStore.
patch PATCH /v1/{control.name=projects/*/locations/*/collections/*/dataStores/*/controls/*}
Updates a Control.

REST Resource: v1.projects.locations.collections.dataStores.conversations

Methods
converse POST /v1/{name=projects/*/locations/*/collections/*/dataStores/*/conversations/*}:converse
Converses a conversation.
create POST /v1/{parent=projects/*/locations/*/collections/*/dataStores/*}/conversations
Creates a Conversation.
delete DELETE /v1/{name=projects/*/locations/*/collections/*/dataStores/*/conversations/*}
Deletes a Conversation.
get GET /v1/{name=projects/*/locations/*/collections/*/dataStores/*/conversations/*}
Gets a Conversation.
list GET /v1/{parent=projects/*/locations/*/collections/*/dataStores/*}/conversations
Lists all Conversations by their parent DataStore.
patch PATCH /v1/{conversation.name=projects/*/locations/*/collections/*/dataStores/*/conversations/*}
Updates a Conversation.

REST Resource: v1.projects.locations.collections.dataStores.models.operations

Methods
get GET /v1/{name=projects/*/locations/*/collections/*/dataStores/*/models/*/operations/*}
Gets the latest state of a long-running operation.
list GET /v1/{name=projects/*/locations/*/collections/*/dataStores/*/models/*}/operations
Lists operations that match the specified filter in the request.

REST Resource: v1.projects.locations.collections.dataStores.operations

Methods
get GET /v1/{name=projects/*/locations/*/collections/*/dataStores/*/operations/*}
Gets the latest state of a long-running operation.
list GET /v1/{name=projects/*/locations/*/collections/*/dataStores/*}/operations
Lists operations that match the specified filter in the request.

REST Resource: v1.projects.locations.collections.dataStores.schemas

Methods
create POST /v1/{parent=projects/*/locations/*/collections/*/dataStores/*}/schemas
Creates a Schema.
delete DELETE /v1/{name=projects/*/locations/*/collections/*/dataStores/*/schemas/*}
Deletes a Schema.
get GET /v1/{name=projects/*/locations/*/collections/*/dataStores/*/schemas/*}
Gets a Schema.
list GET /v1/{parent=projects/*/locations/*/collections/*/dataStores/*}/schemas
Gets a list of Schemas.
patch PATCH /v1/{schema.name=projects/*/locations/*/collections/*/dataStores/*/schemas/*}
Updates a Schema.

REST Resource: v1.projects.locations.collections.dataStores.schemas.operations

Methods
get GET /v1/{name=projects/*/locations/*/collections/*/dataStores/*/schemas/*/operations/*}
Gets the latest state of a long-running operation.
list GET /v1/{name=projects/*/locations/*/collections/*/dataStores/*/schemas/*}/operations
Lists operations that match the specified filter in the request.

REST Resource: v1.projects.locations.collections.dataStores.servingConfigs

Methods
answer POST /v1/{servingConfig=projects/*/locations/*/collections/*/dataStores/*/servingConfigs/*}:answer
Answer query method.
recommend POST /v1/{servingConfig=projects/*/locations/*/collections/*/dataStores/*/servingConfigs/*}:recommend
Makes a recommendation, which requires a contextual user event.
search POST /v1/{servingConfig=projects/*/locations/*/collections/*/dataStores/*/servingConfigs/*}:search
Performs a search.

REST Resource: v1.projects.locations.collections.dataStores.sessions

Methods
create POST /v1/{parent=projects/*/locations/*/collections/*/dataStores/*}/sessions
Creates a Session.
delete DELETE /v1/{name=projects/*/locations/*/collections/*/dataStores/*/sessions/*}
Deletes a Session.
get GET /v1/{name=projects/*/locations/*/collections/*/dataStores/*/sessions/*}
Gets a Session.
list GET /v1/{parent=projects/*/locations/*/collections/*/dataStores/*}/sessions
Lists all Sessions by their parent DataStore.
patch PATCH /v1/{session.name=projects/*/locations/*/collections/*/dataStores/*/sessions/*}
Updates a Session.

REST Resource: v1.projects.locations.collections.dataStores.sessions.answers

Methods
get GET /v1/{name=projects/*/locations/*/collections/*/dataStores/*/sessions/*/answers/*}
Gets a Answer.

REST Resource: v1.projects.locations.collections.dataStores.siteSearchEngine

Methods
batchVerifyTargetSites POST /v1/{parent=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}:batchVerifyTargetSites
Verify target sites' ownership and validity.
disableAdvancedSiteSearch POST /v1/{siteSearchEngine=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}:disableAdvancedSiteSearch
Downgrade from advanced site search to basic site search.
enableAdvancedSiteSearch POST /v1/{siteSearchEngine=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}:enableAdvancedSiteSearch
Upgrade from basic site search to advanced site search.
fetchDomainVerificationStatus GET /v1/{siteSearchEngine=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}:fetchDomainVerificationStatus
Returns list of target sites with its domain verification status.
recrawlUris POST /v1/{siteSearchEngine=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}:recrawlUris
Request on-demand recrawl for a list of URIs.

REST Resource: v1.projects.locations.collections.dataStores.siteSearchEngine.operations

Methods
get GET /v1/{name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine/operations/*}
Gets the latest state of a long-running operation.
list GET /v1/{name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}/operations
Lists operations that match the specified filter in the request.

REST Resource: v1.projects.locations.collections.dataStores.siteSearchEngine.targetSites

Methods
batchCreate POST /v1/{parent=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}/targetSites:batchCreate
Creates TargetSite in a batch.
create POST /v1/{parent=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}/targetSites
Creates a TargetSite.
delete DELETE /v1/{name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine/targetSites/*}
Deletes a TargetSite.
get GET /v1/{name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine/targetSites/*}
Gets a TargetSite.
list GET /v1/{parent=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}/targetSites
Gets a list of TargetSites.
patch PATCH /v1/{targetSite.name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine/targetSites/*}
Updates a TargetSite.

REST Resource: v1.projects.locations.collections.dataStores.siteSearchEngine.targetSites.operations

Methods
get GET /v1/{name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine/targetSites/operations/*}
Gets the latest state of a long-running operation.
list GET /v1/{name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine/targetSites}/operations
Lists operations that match the specified filter in the request.

REST Resource: v1.projects.locations.collections.dataStores.suggestionDenyListEntries

Methods
import POST /v1/{parent=projects/*/locations/*/collections/*/dataStores/*}/suggestionDenyListEntries:import
Imports all SuggestionDenyListEntry for a DataStore.
purge POST /v1/{parent=projects/*/locations/*/collections/*/dataStores/*}/suggestionDenyListEntries:purge
Permanently deletes all SuggestionDenyListEntry for a DataStore.

REST Resource: v1.projects.locations.collections.dataStores.userEvents

Methods
collect GET /v1/{parent=projects/*/locations/*/collections/*/dataStores/*}/userEvents:collect
Writes a single user event from the browser.
import POST /v1/{parent=projects/*/locations/*/collections/*/dataStores/*}/userEvents:import
Bulk import of user events.
write POST /v1/{parent=projects/*/locations/*/collections/*/dataStores/*}/userEvents:write
Writes a single user event.

REST Resource: v1.projects.locations.collections.engines

Methods
create POST /v1/{parent=projects/*/locations/*/collections/*}/engines
Creates a Engine.
delete DELETE /v1/{name=projects/*/locations/*/collections/*/engines/*}
Deletes a Engine.
get GET /v1/{name=projects/*/locations/*/collections/*/engines/*}
Gets a Engine.
list GET /v1/{parent=projects/*/locations/*/collections/*}/engines
Lists all the Engines associated with the project.
patch PATCH /v1/{engine.name=projects/*/locations/*/collections/*/engines/*}
Updates an Engine

REST Resource: v1.projects.locations.collections.engines.controls

Methods
create POST /v1/{parent=projects/*/locations/*/collections/*/engines/*}/controls
Creates a Control.
delete DELETE /v1/{name=projects/*/locations/*/collections/*/engines/*/controls/*}
Deletes a Control.
get GET /v1/{name=projects/*/locations/*/collections/*/engines/*/controls/*}
Gets a Control.
list GET /v1/{parent=projects/*/locations/*/collections/*/engines/*}/controls
Lists all Controls by their parent DataStore.
patch PATCH /v1/{control.name=projects/*/locations/*/collections/*/engines/*/controls/*}
Updates a Control.

REST Resource: v1.projects.locations.collections.engines.conversations

Methods
converse POST /v1/{name=projects/*/locations/*/collections/*/engines/*/conversations/*}:converse
Converses a conversation.
create POST /v1/{parent=projects/*/locations/*/collections/*/engines/*}/conversations
Creates a Conversation.
delete DELETE /v1/{name=projects/*/locations/*/collections/*/engines/*/conversations/*}
Deletes a Conversation.
get GET /v1/{name=projects/*/locations/*/collections/*/engines/*/conversations/*}
Gets a Conversation.
list GET /v1/{parent=projects/*/locations/*/collections/*/engines/*}/conversations
Lists all Conversations by their parent DataStore.
patch PATCH /v1/{conversation.name=projects/*/locations/*/collections/*/engines/*/conversations/*}
Updates a Conversation.

REST Resource: v1.projects.locations.collections.engines.operations

Methods
get GET /v1/{name=projects/*/locations/*/collections/*/engines/*/operations/*}
Gets the latest state of a long-running operation.
list GET /v1/{name=projects/*/locations/*/collections/*/engines/*}/operations
Lists operations that match the specified filter in the request.

REST Resource: v1.projects.locations.collections.engines.servingConfigs

Methods
answer POST /v1/{servingConfig=projects/*/locations/*/collections/*/engines/*/servingConfigs/*}:answer
Answer query method.
recommend POST /v1/{servingConfig=projects/*/locations/*/collections/*/engines/*/servingConfigs/*}:recommend
Makes a recommendation, which requires a contextual user event.
search POST /v1/{servingConfig=projects/*/locations/*/collections/*/engines/*/servingConfigs/*}:search
Performs a search.

REST Resource: v1.projects.locations.collections.engines.sessions

Methods
create POST /v1/{parent=projects/*/locations/*/collections/*/engines/*}/sessions
Creates a Session.
delete DELETE /v1/{name=projects/*/locations/*/collections/*/engines/*/sessions/*}
Deletes a Session.
get GET /v1/{name=projects/*/locations/*/collections/*/engines/*/sessions/*}
Gets a Session.
list GET /v1/{parent=projects/*/locations/*/collections/*/engines/*}/sessions
Lists all Sessions by their parent DataStore.
patch PATCH /v1/{session.name=projects/*/locations/*/collections/*/engines/*/sessions/*}
Updates a Session.

REST Resource: v1.projects.locations.collections.engines.sessions.answers

Methods
get GET /v1/{name=projects/*/locations/*/collections/*/engines/*/sessions/*/answers/*}
Gets a Answer.

REST Resource: v1.projects.locations.collections.operations

Methods
get GET /v1/{name=projects/*/locations/*/collections/*/operations/*}
Gets the latest state of a long-running operation.
list GET /v1/{name=projects/*/locations/*/collections/*}/operations
Lists operations that match the specified filter in the request.

REST Resource: v1.projects.locations.dataStores

Methods
completeQuery GET /v1/{dataStore=projects/*/locations/*/dataStores/*}:completeQuery
Completes the specified user input with keyword suggestions.
create POST /v1/{parent=projects/*/locations/*}/dataStores
Creates a DataStore.
delete DELETE /v1/{name=projects/*/locations/*/dataStores/*}
Deletes a DataStore.
get GET /v1/{name=projects/*/locations/*/dataStores/*}
Gets a DataStore.
getSiteSearchEngine GET /v1/{name=projects/*/locations/*/dataStores/*/siteSearchEngine}
Gets the SiteSearchEngine.
list GET /v1/{parent=projects/*/locations/*}/dataStores
Lists all the DataStores associated with the project.
patch PATCH /v1/{dataStore.name=projects/*/locations/*/dataStores/*}
Updates a DataStore

REST Resource: v1.projects.locations.dataStores.branches.documents

Methods
create POST /v1/{parent=projects/*/locations/*/dataStores/*/branches/*}/documents
Creates a Document.
delete DELETE /v1/{name=projects/*/locations/*/dataStores/*/branches/*/documents/*}
Deletes a Document.
get GET /v1/{name=projects/*/locations/*/dataStores/*/branches/*/documents/*}
Gets a Document.
import POST /v1/{parent=projects/*/locations/*/dataStores/*/branches/*}/documents:import
Bulk import of multiple Documents.
list GET /v1/{parent=projects/*/locations/*/dataStores/*/branches/*}/documents
Gets a list of Documents.
patch PATCH /v1/{document.name=projects/*/locations/*/dataStores/*/branches/*/documents/*}
Updates a Document.
purge POST /v1/{parent=projects/*/locations/*/dataStores/*/branches/*}/documents:purge
Permanently deletes all selected Documents in a branch.

REST Resource: v1.projects.locations.dataStores.branches.operations

Methods
cancel POST /v1/{name=projects/*/locations/*/dataStores/*/branches/*/operations/*}:cancel
Starts asynchronous cancellation on a long-running operation.
get GET /v1/{name=projects/*/locations/*/dataStores/*/branches/*/operations/*}
Gets the latest state of a long-running operation.
list GET /v1/{name=projects/*/locations/*/dataStores/*/branches/*}/operations
Lists operations that match the specified filter in the request.

REST Resource: v1.projects.locations.dataStores.controls

Methods
create POST /v1/{parent=projects/*/locations/*/dataStores/*}/controls
Creates a Control.
delete DELETE /v1/{name=projects/*/locations/*/dataStores/*/controls/*}
Deletes a Control.
get GET /v1/{name=projects/*/locations/*/dataStores/*/controls/*}
Gets a Control.
list GET /v1/{parent=projects/*/locations/*/dataStores/*}/controls
Lists all Controls by their parent DataStore.
patch PATCH /v1/{control.name=projects/*/locations/*/dataStores/*/controls/*}
Updates a Control.

REST Resource: v1.projects.locations.dataStores.conversations

Methods
converse POST /v1/{name=projects/*/locations/*/dataStores/*/conversations/*}:converse
Converses a conversation.
create POST /v1/{parent=projects/*/locations/*/dataStores/*}/conversations
Creates a Conversation.
delete DELETE /v1/{name=projects/*/locations/*/dataStores/*/conversations/*}
Deletes a Conversation.
get GET /v1/{name=projects/*/locations/*/dataStores/*/conversations/*}
Gets a Conversation.
list GET /v1/{parent=projects/*/locations/*/dataStores/*}/conversations
Lists all Conversations by their parent DataStore.
patch PATCH /v1/{conversation.name=projects/*/locations/*/dataStores/*/conversations/*}
Updates a Conversation.

REST Resource: v1.projects.locations.dataStores.models.operations

Methods
get GET /v1/{name=projects/*/locations/*/dataStores/*/models/*/operations/*}
Gets the latest state of a long-running operation.
list GET /v1/{name=projects/*/locations/*/dataStores/*/models/*}/operations
Lists operations that match the specified filter in the request.

REST Resource: v1.projects.locations.dataStores.operations

Methods
get GET /v1/{name=projects/*/locations/*/dataStores/*/operations/*}
Gets the latest state of a long-running operation.
list GET /v1/{name=projects/*/locations/*/dataStores/*}/operations
Lists operations that match the specified filter in the request.

REST Resource: v1.projects.locations.dataStores.schemas

Methods
create POST /v1/{parent=projects/*/locations/*/dataStores/*}/schemas
Creates a Schema.
delete DELETE /v1/{name=projects/*/locations/*/dataStores/*/schemas/*}
Deletes a Schema.
get GET /v1/{name=projects/*/locations/*/dataStores/*/schemas/*}
Gets a Schema.
list GET /v1/{parent=projects/*/locations/*/dataStores/*}/schemas
Gets a list of Schemas.
patch PATCH /v1/{schema.name=projects/*/locations/*/dataStores/*/schemas/*}
Updates a Schema.

REST Resource: v1.projects.locations.dataStores.servingConfigs

Methods
answer POST /v1/{servingConfig=projects/*/locations/*/dataStores/*/servingConfigs/*}:answer
Answer query method.
recommend POST /v1/{servingConfig=projects/*/locations/*/dataStores/*/servingConfigs/*}:recommend
Makes a recommendation, which requires a contextual user event.
search POST /v1/{servingConfig=projects/*/locations/*/dataStores/*/servingConfigs/*}:search
Performs a search.

REST Resource: v1.projects.locations.dataStores.sessions

Methods
create POST /v1/{parent=projects/*/locations/*/dataStores/*}/sessions
Creates a Session.
delete DELETE /v1/{name=projects/*/locations/*/dataStores/*/sessions/*}
Deletes a Session.
get GET /v1/{name=projects/*/locations/*/dataStores/*/sessions/*}
Gets a Session.
list GET /v1/{parent=projects/*/locations/*/dataStores/*}/sessions
Lists all Sessions by their parent DataStore.
patch PATCH /v1/{session.name=projects/*/locations/*/dataStores/*/sessions/*}
Updates a Session.

REST Resource: v1.projects.locations.dataStores.sessions.answers

Methods
get GET /v1/{name=projects/*/locations/*/dataStores/*/sessions/*/answers/*}
Gets a Answer.

REST Resource: v1.projects.locations.dataStores.siteSearchEngine

Methods
disableAdvancedSiteSearch POST /v1/{siteSearchEngine=projects/*/locations/*/dataStores/*/siteSearchEngine}:disableAdvancedSiteSearch
Downgrade from advanced site search to basic site search.
enableAdvancedSiteSearch POST /v1/{siteSearchEngine=projects/*/locations/*/dataStores/*/siteSearchEngine}:enableAdvancedSiteSearch
Upgrade from basic site search to advanced site search.
recrawlUris POST /v1/{siteSearchEngine=projects/*/locations/*/dataStores/*/siteSearchEngine}:recrawlUris
Request on-demand recrawl for a list of URIs.

REST Resource: v1.projects.locations.dataStores.siteSearchEngine.targetSites

Methods
batchCreate POST /v1/{parent=projects/*/locations/*/dataStores/*/siteSearchEngine}/targetSites:batchCreate
Creates TargetSite in a batch.
create POST /v1/{parent=projects/*/locations/*/dataStores/*/siteSearchEngine}/targetSites
Creates a TargetSite.
delete DELETE /v1/{name=projects/*/locations/*/dataStores/*/siteSearchEngine/targetSites/*}
Deletes a TargetSite.
get GET /v1/{name=projects/*/locations/*/dataStores/*/siteSearchEngine/targetSites/*}
Gets a TargetSite.
list GET /v1/{parent=projects/*/locations/*/dataStores/*/siteSearchEngine}/targetSites
Gets a list of TargetSites.
patch PATCH /v1/{targetSite.name=projects/*/locations/*/dataStores/*/siteSearchEngine/targetSites/*}
Updates a TargetSite.

REST Resource: v1.projects.locations.dataStores.suggestionDenyListEntries

Methods
import POST /v1/{parent=projects/*/locations/*/dataStores/*}/suggestionDenyListEntries:import
Imports all SuggestionDenyListEntry for a DataStore.
purge POST /v1/{parent=projects/*/locations/*/dataStores/**}/suggestionDenyListEntries:purge
Permanently deletes all SuggestionDenyListEntry for a DataStore.

REST Resource: v1.projects.locations.dataStores.userEvents

Methods
collect GET /v1/{parent=projects/*/locations/*/dataStores/*}/userEvents:collect
Writes a single user event from the browser.
import POST /v1/{parent=projects/*/locations/*/dataStores/*}/userEvents:import
Bulk import of user events.
write POST /v1/{parent=projects/*/locations/*/dataStores/*}/userEvents:write
Writes a single user event.

REST Resource: v1.projects.locations.groundingConfigs

Methods
check POST /v1/{groundingConfig=projects/*/locations/*/groundingConfigs/*}:check
Performs a grounding check.

REST Resource: v1.projects.locations.operations

Methods
get GET /v1/{name=projects/*/locations/*/operations/*}
Gets the latest state of a long-running operation.
list GET /v1/{name=projects/*/locations/*}/operations
Lists operations that match the specified filter in the request.

REST Resource: v1.projects.locations.rankingConfigs

Methods
rank POST /v1/{rankingConfig=projects/*/locations/*/rankingConfigs/*}:rank
Ranks a list of text records based on the given input query.

REST Resource: v1.projects.locations.userEvents

Methods
write POST /v1/{parent=projects/*/locations/*}/userEvents:write
Writes a single user event.

REST Resource: v1.projects.operations

Methods
cancel POST /v1/{name=projects/*/operations/*}:cancel
Starts asynchronous cancellation on a long-running operation.
get GET /v1/{name=projects/*/operations/*}
Gets the latest state of a long-running operation.
list GET /v1/{name=projects/*}/operations
Lists operations that match the specified filter in the request.