This page describes how to create a data store for Google data sources,
such as Cloud Storage or Google Drive.

> [!NOTE]
> **Note:** Google Workspace data sources, such as Google Drive, Gmail, Google Calendar, and Google Chat, require a Google Workspace organization account and a Customer ID. Personal Google Accounts (consumer accounts ending in `@gmail.com`) don't have a customer ID and aren't supported for data connectors.

To import data from a third-party data source, see
[Connect a third-party data source](https://docs.cloud.google.com/gemini/enterprise/docs/connect-third-party-data-source).

### Generally Available

- [Connect to BigQuery](https://docs.cloud.google.com/gemini/enterprise/docs/connectors/connect-bigquery.md.txt) (ingestion mode)
- [Import from Cloud Storage](https://docs.cloud.google.com/gemini/enterprise/docs/connectors/connect-cloud-storage.md.txt)
- [Sync from Google Drive](https://docs.cloud.google.com/gemini/enterprise/docs/connectors/gdrive.md.txt)
- [Sync from Gmail](https://docs.cloud.google.com/gemini/enterprise/docs/connectors/gmail.md.txt)
- [Sync from Google Calendar](https://docs.cloud.google.com/gemini/enterprise/docs/connectors/gcal.md.txt)
- [Connect to Google Sites](https://docs.cloud.google.com/gemini/enterprise/docs/connectors/connect-sites.md.txt)
- [Sync people data](https://docs.cloud.google.com/gemini/enterprise/docs/connectors/connect-people.md.txt)
- [Connect to Cloud SQL](https://docs.cloud.google.com/gemini/enterprise/docs/connectors/connect-cloud-sql.md.txt) (ingestion mode)
- [Connect to Spanner](https://docs.cloud.google.com/gemini/enterprise/docs/connectors/connect-spanner.md.txt) (ingestion mode)
- [Import from Firestore](https://docs.cloud.google.com/gemini/enterprise/docs/connectors/connect-firestore.md.txt)
- [Import from Bigtable](https://docs.cloud.google.com/gemini/enterprise/docs/connectors/connect-bigtable.md.txt)
- [Connect toAlloyDB for PostgreSQL](https://docs.cloud.google.com/gemini/enterprise/docs/connectors/connect-alloydb.md.txt) (ingestion mode)
- [Create a data store using Terraform](https://docs.cloud.google.com/gemini/enterprise/docs/connectors/connect-terraform.md.txt)

### Public Preview

- [Sync from Google Chat](https://docs.cloud.google.com/gemini/enterprise/docs/connectors/gchat.md.txt) (Preview)
- [Import from Compute Engine](https://docs.cloud.google.com/gemini/enterprise/docs/connectors/google-compute-engine.md.txt) (Preview)
- [Connect Google Stitch with data federation](https://docs.cloud.google.com/gemini/enterprise/docs/connectors/googlestitch.md.txt) (Preview)
- [Sync from Google Groups](https://docs.cloud.google.com/gemini/enterprise/docs/connectors/connect-groups.md.txt) (Preview)
- [Import people data from a custom source](https://docs.cloud.google.com/gemini/enterprise/docs/connectors/connect-people-custom.md.txt) (Preview)
- [Enable Gemini Notebook Enterprise as a search source](https://docs.cloud.google.com/gemini/enterprise/docs/connectors/connect-notebooklm.md.txt) (Preview)
- [Connect to data from AlloyDB for PostgreSQL](https://docs.cloud.google.com/gemini/enterprise/docs/connectors/connect-alloydb-data.md.txt) (Preview)
- [Connect to data from BigQuery using federated query](https://docs.cloud.google.com/gemini/enterprise/docs/connectors/connect-bigquery.md.txt) (Preview)
- [Connect to data from Spanner using federated query](https://docs.cloud.google.com/gemini/enterprise/docs/connectors/connect-spanner.md.txt) (Preview)
- [Connect to data from Cloud SQL using federated query](https://docs.cloud.google.com/gemini/enterprise/docs/connectors/connect-cloud-sql.md.txt) (Preview)
- [Connect to data from AlloyDB for PostgreSQL using federated query](https://docs.cloud.google.com/gemini/enterprise/docs/connectors/connect-alloydb.md.txt) (Preview)
- [Use Knowledge Catalog with federated query connectors](https://docs.cloud.google.com/gemini/enterprise/docs/connectors/connect-knowledge-catalog.md.txt) (Preview)

## Supported actions

Expand the data store name in the following list to reveal the available actions for each.

> [!NOTE]
> **Note:** Not all Google data stores support actions (for example, Google Sites is ingestion-only and doesn't support actions).

Google Calendar

| Launch date | Action | Description |
|---|---|---|
| 9/1/26 | Create event | Creates a new Google Calendar event. |
| 9/1/26 | Delete event | Deletes an existing Google Calendar event. |
| 9/1/26 | Get event | Fetches a Google Calendar event by ID. |
| 9/1/26 | List calendars | Lists calendars in the user's Google Calendar account. |
| 9/1/26 | List events | Lists events from a Google Calendar. |
| 9/1/26 | Respond to event | Responds to a Google Calendar event invitation. |
| 9/1/26 | Search events | Searches for Google Calendar events matching a query. |
| 9/1/26 | Suggest time | Suggests a meeting time based on attendees' free/busy data. |
| 9/1/26 | Update event | Updates an existing Google Calendar event. |

Google Chat

| Launch date | Action | Description |
|---|---|---|
| 9/1/26 | Add membership | Adds a member to a Google Chat conversation. |
| 9/1/26 | Add reaction | Adds a reaction to a Google Chat message. |
| 9/1/26 | Create conversation | Creates a Google Chat conversation (named space, direct message, or group direct message). |
| 9/1/26 | List memberships | Lists memberships in a Google Chat conversation. |
| 9/1/26 | List messages | Retrieves messages from a specified Google Chat conversation (space, direct message, or group direct message). |
| 9/1/26 | List messages (Markdown) | Retrieves messages from a specified Google Chat conversation in Markdown format. |
| 9/1/26 | Remove membership | Removes a user membership from a Google Chat conversation. |
| 9/1/26 | Remove reaction | Removes a reaction from a Google Chat message. |
| 9/1/26 | Search conversations | Searches for Google Chat conversations by display name. |
| 9/1/26 | Search messages | Searches for Google Chat messages using keywords and filters. Works across all spaces the user has access to, or can be scoped to a specific conversation. |
| 9/1/26 | Send message | Sends a Google Chat message to a conversation. |
| 9/1/26 | Send message (Markdown) | Sends a Google Chat message to a conversation with Markdown formatting. |
| 9/1/26 | Update membership | Updates a user membership in a Google Chat conversation. |

Gmail

| Launch date | Action | Description |
|---|---|---|
| 9/1/26 | Batch label messages | Adds one or more labels to multiple Gmail messages in a single request. |
| 9/1/26 | Batch label threads | Adds one or more labels to multiple Gmail threads in a single request. |
| 9/1/26 | Batch unlabel messages | Removes one or more labels from multiple Gmail messages in a single request. |
| 9/1/26 | Batch unlabel threads | Removes one or more labels from multiple Gmail threads in a single request. |
| 9/1/26 | Create draft | Creates a new Gmail draft. |
| 9/1/26 | Create filter | Creates a new Gmail filter. |
| 9/1/26 | Create label | Creates a new label in Gmail. |
| 9/1/26 | Delete filter | Deletes an existing Gmail filter. |
| 9/1/26 | Delete label | Deletes an existing Gmail label. |
| 9/1/26 | Forward | Forwards an existing Gmail message. |
| 9/1/26 | Get message attachment | Fetches metadata for an attachment on a Gmail message. |
| 9/1/26 | Get thread | Fetches the full contents of a Gmail thread. |
| 9/1/26 | Label message | Adds one or more existing labels to a specific Gmail message. |
| 9/1/26 | Label thread | Adds one or more existing labels to a specific Gmail thread. |
| 9/1/26 | List drafts | Lists Gmail drafts in the user's mailbox. |
| 9/1/26 | List filters | Lists Gmail filters in the user's mailbox. |
| 9/1/26 | List labels | Lists labels defined in the user's Gmail mailbox. |
| 9/1/26 | List threads | Lists Gmail threads in the user's mailbox. |
| 9/1/26 | Reply | Replies to an existing Gmail message. |
| 9/1/26 | Search threads | Searches for Gmail threads matching a query. |
| 9/1/26 | Send message | Sends a new Gmail message. |
| 9/1/26 | Unlabel message | Removes one or more existing labels from a specific Gmail message. |
| 9/1/26 | Unlabel thread | Removes one or more existing labels from a specific Gmail thread. |
| 9/1/26 | Update draft | Updates an existing Gmail draft. |
| 9/1/26 | Update label | Updates an existing Gmail label. |

Google Drive

| Launch date | Action | Description |
|---|---|---|
| 9/1/26 | Copy file | Copies a file in Google Drive. |
| 9/1/26 | Create file | Creates a new file in Google Drive. |
| 9/1/26 | Download file content | Downloads the content of a Google Drive file. |
| 9/1/26 | Get file metadata | Fetches metadata for a Google Drive file. |
| 9/1/26 | Get file permissions | Lists the permissions on a Google Drive file. |
| 9/1/26 | List recent files | Lists recent files in Google Drive. |
| 9/1/26 | List shared drives | Lists shared drives in Google Drive. |
| 9/1/26 | Read file content | Reads the contents of a Google Drive file. |
| 9/1/26 | Search files | Searches for Google Drive files matching a query. |
| 9/1/26 | Share file | Shares a Google Drive file with one or more users. |
| 9/1/26 | Trash file | Moves a Google Drive file to the trash. |
| 9/1/26 | Update file | Updates an existing Google Drive file. |
| 10/12/26 | Get cell values | Reads cell values from a Google Sheets spreadsheet. |
| 10/12/26 | Get spreadsheet | Reads the contents and metadata of a Google Sheets spreadsheet. |
| 10/12/26 | Insert dimension | Inserts rows or columns into a Google Sheets spreadsheet. |
| 10/12/26 | Read document | Reads the contents of a Google Docs document. |
| 10/12/26 | Read presentation | Reads the contents of a Google Slides presentation. |
| 10/12/26 | Update cell values | Writes cell values to a Google Sheets spreadsheet. |
| 10/12/26 | Update formulas | Writes formulas to a Google Sheets spreadsheet. |
| 10/30/26 | Update document | Applies updates to a Google Docs document. |
| 10/30/26 | Update presentation | Applies updates to a Google Slides presentation. |
| 10/30/26 | Update spreadsheet | Applies structural updates to a Google Sheets spreadsheet. |

Google Stitch

| Launch date | Action | Description |
|---|---|---|
| 6/5/26 | Create project | Creates a new Stitch project. |
| 6/5/26 | Update design system | Updates a design system. |
| 6/23/26 | Apply design system | Applies a design system to a project. |
| 6/23/26 | Create design system | Creates a new design system. |
| 7/29/26 | Edit screens | Edits screens. |

## Troubleshoot data ingestion

If you're using [customer-managed encryption keys](https://docs.cloud.google.com/gemini/enterprise/docs/cmek.md.txt) 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](https://docs.cloud.google.com/gemini/enterprise/docs/cmek.md.txt#before-you-begin) in "Customer-managed encryption
keys".