This page explains how to retrieve resource details for Gemini Enterprise data stores and their underlying entities using either the Google Cloud console or the Discovery Engine REST API.
When you interact with data stores using APIs—such as configuring resource-level IAM access controls, querying search endpoints, or automating ingestion pipelines—you need the unique resource IDs of target data stores and their underlying entities.
Data store concepts
To understand how data store resources are structured in the Discovery Engine API, consider the following concepts:
| Concept | Description |
|---|---|
| Data store |
A container for data ingested from Google or third-party data
sources. Standalone data stores belong to the default collection
(default_collection). For more information, see
Gemini Enterprise concepts
and About apps and data stores.
|
| Data collection |
A logical grouping resource within a Google Cloud project and
location
(projects/{project}/locations/{location}/collections/{collection}).
Multi-entity third-party data stores (such as Jira, Salesforce, or SharePoint Online) create a dedicated collection representing the data store instance. |
| Data store entity |
When you connect a third-party data source that contains multiple
entity types (such as Jira issues, Jira projects, or SharePoint
files), Gemini Enterprise automatically creates a separate child
data store for each entity type.
These entity data stores reside as child resources under
For more information, see Structured data for third-party data stores and Introduction to connectors and data stores. |
Retrieve data store and entity details
Select one of the following options:
Console
To retrieve data store and entity details in the Google Cloud console, follow these steps:
In the Google Cloud console, go to the Gemini Enterprise > Data Stores page.
Click the name of your target data store.
On the data store details page, view the Data store ID displayed in the header.
If the data store contains entities, click the Entities tab to view the list of configured entities, display names, and their corresponding entity data store IDs (for example,
DataConnector3_entityAandDataConnector3_entityB).
REST
To retrieve data store and entity IDs using the REST API, complete the following steps:
List data store collection IDs (for multi-entity data stores):
For third-party data stores with multiple entities (such as Jira or Salesforce), Gemini Enterprise creates a dedicated collection representing the connector instance. Call the
collectionslist endpoint to retrieve collection IDs in your project:curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://ENDPOINT_LOCATION-discoveryengine.googleapis.com/v1alpha/projects/PROJECT_ID/locations/LOCATION/collections"Replace the following:
PROJECT_ID: The ID of your Google Cloud project.ENDPOINT_LOCATION: the multi-region for your API request. Specify one of the following values:usfor the US multi-regioneufor the EU multi-regionglobalfor the Global location
LOCATION: the multi-region of your data store:global,us, oreu.
The response contains the list of collections:
{ "collections": [ { "name": "projects/123456789/locations/global/collections/DataConnector3", "displayName": "Jira Production Data Store" } ] }In this example, the collection ID is
DataConnector3. Use this ID when configuring collection-level access controls for the connector instance.List entity and standalone data store IDs under
default_collection:In Gemini Enterprise, all data store resources, including standalone data stores and child entities for multi-entity connectors, reside under
default_collection. Even though a multi-entity data store has a dedicated collection ID (such asDataConnector3), its child entity data stores are registered underdefault_collectionand prefixed with the connector ID.Call the
dataStoreslist endpoint ondefault_collectionto locate your data store and entity IDs:curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://ENDPOINT_LOCATION-discoveryengine.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/collections/default_collection/dataStores"Replace the following:
PROJECT_ID: The ID of your Google Cloud project.ENDPOINT_LOCATION: the multi-region for your API request. Specify one of the following values:usfor the US multi-regioneufor the EU multi-regionglobalfor the Global location
LOCATION: the multi-region of your data store:global,us, oreu.
The response contains the list of data stores:
{ "dataStores": [ { "name": "projects/123456789/locations/global/collections/default_collection/dataStores/DataConnector3_entityA", "displayName": "Jira Issues Entity" }, { "name": "projects/123456789/locations/global/collections/default_collection/dataStores/DataConnector3_entityB", "displayName": "Jira Projects Entity" } ] }In this example, the entity data store IDs are
DataConnector3_entityAandDataConnector3_entityB. Use these IDs when configuring access controls for all underlying entity data stores of a multi-entity data store using the REST API.