This page describes how to create a data store for Google data sources, such as Cloud Storage or Google Drive.
To import data from a third-party data source, see Connect a third-party data source.
To create a data store and ingest data, go to the section for the source you plan to use:
- Import from BigQuery
 - Import from Cloud Storage
 - Sync from Google Drive
 - Sync from Gmail
 - Sync from Google Sites (Preview)
 - Sync from Google Calendar
 - Sync from Google Groups (Preview)
 - Sync people data
 - Import people data from a custom source (Preview)
 - Enable NotebookLM Enterprise as a search source (Preview)
 - Import from Cloud SQL
 - Import from Spanner
 - Import from Firestore
 - Import from Bigtable
 - Import from AlloyDB for PostgreSQL
 - Connect to data from AlloyDB for PostgreSQL (Preview)
 - Create a data store using Terraform
 
Troubleshoot data ingestion
If you're using customer-managed encryption keys and data import fails
(with error message The caller does not have permission), then make sure
that the CryptoKey Encrypter/Decrypter IAM role
(roles/cloudkms.cryptoKeyEncrypterDecrypter) on the key has been granted to
the Cloud Storage service agent. For more information, see
Before you begin in "Customer-managed encryption
keys".