Files
genai-toolbox/docs/en/resources/sources/cloud-gda.md
Juexin Wang aa270b2630 feat: add the Gemini Data Analytics (GDA) integration for DB NL2SQL conversion to Toolbox (#2181)
## Description

This PR is to add the Gemini Data Analytics (GDA) integration for DB
NL2SQL conversion to Toolbox. It allows the user to convert a natural
language query to SQL statement based on their database instance. See
the doc section for details.

## PR Checklist

> Thank you for opening a Pull Request! Before submitting your PR, there
are a
> few things you can do to make sure it goes smoothly:

- [x] Make sure you reviewed

[CONTRIBUTING.md](https://github.com/googleapis/genai-toolbox/blob/main/CONTRIBUTING.md)
- [x] Make sure to open an issue as a

[bug/issue](https://github.com/googleapis/genai-toolbox/issues/new/choose)
  before writing your code! That way we can discuss the change, evaluate
  designs, and agree on the general idea
- [x] Ensure the tests and linter pass
- [x] Code coverage does not decrease (if any source code was changed)
- [x] Appropriate docs were updated (if necessary)
- [x] Make sure to add `!` if this involve a breaking change

🛠️ Fixes #2180

---------

Co-authored-by: Yuan Teoh <45984206+Yuan325@users.noreply.github.com>
2025-12-18 09:58:46 -08:00

2.4 KiB

title, type, weight, description, aliases
title type weight description aliases
Gemini Data Analytics docs 1 A "cloud-gemini-data-analytics" source provides a client for the Gemini Data Analytics API.
/resources/sources/cloud-gemini-data-analytics

About

The cloud-gemini-data-analytics source provides a client to interact with the Gemini Data Analytics API. This allows tools to send natural language queries to the API.

Authentication can be handled in two ways:

  1. Application Default Credentials (ADC) (Recommended): By default, the source uses ADC to authenticate with the API. The Toolbox server will fetch the credentials from its running environment (server-side authentication). This is the recommended method.
  2. Client-side OAuth: If useClientOAuth is set to true, the source expects the authentication token to be provided by the caller when making a request to the Toolbox server (typically via an HTTP Bearer token). The Toolbox server will then forward this token to the underlying Gemini Data Analytics API calls.

Example

sources:
  my-gda-source:
    kind: cloud-gemini-data-analytics
    projectId: my-project-id

  my-oauth-gda-source:
    kind: cloud-gemini-data-analytics
    projectId: my-project-id
    useClientOAuth: true

Reference

field type required description
kind string true Must be "cloud-gemini-data-analytics".
projectId string true The Google Cloud Project ID where the API is enabled.
useClientOAuth boolean false If true, the source uses the token provided by the caller (forwarded to the API). Otherwise, it uses server-side Application Default Credentials (ADC). Defaults to false.