From ff1f3309b72c126d0e5088e64deaa2941b68f35e Mon Sep 17 00:00:00 2001 From: Mohammad Al-Ansari Date: Wed, 22 Oct 2025 11:46:39 -0400 Subject: [PATCH 1/5] feat: add context file to Gemini CLI extension --- GEMINI.md | 30 ++++++++++++++++++++++++++++++ gemini-extension.json | 1 + 2 files changed, 31 insertions(+) create mode 100644 GEMINI.md diff --git a/GEMINI.md b/GEMINI.md new file mode 100644 index 0000000..06e41b8 --- /dev/null +++ b/GEMINI.md @@ -0,0 +1,30 @@ +# Google Workspace Developer Documentation Server + +Use the tools exposed by this server to explore the latest official **Google Workspace (GWS) documentation**. This server is designed to provide the AI agent with access to technical documentation, API references, conceptual guides, tutorials, and code examples for building on the GWS platform. + +--- + +## What is Google Workspace Development? + +**Google Workspace (GWS)** is Google's suite of collaboration and productivity tools (e.g., Gmail, Docs, Sheets, Calendar). + +GWS development involves building solutions to **enhance your Google Workspace development experience** and **streamline development workflows for Google Workspace APIs and integrations**. This includes: +* Writing **Google Apps Script** for automation and extension. +* Integrating external applications using **Google Workspace APIs** (like the Drive, Calendar, or Gmail APIs). +* Creating **Editor Add-ons** and **Google Workspace Add-ons**. + +This extension's tools focus solely on providing the **AI agent** with the necessary official documentation to answer developer-centric questions in this domain. + +--- + +## Provided Tools + +This extension registers the following two tools with the AI agent. The agent is instructed to use these tools for any query requiring information about Google Workspace APIs, tutorials, or code examples. + +### 1. `search_workspace_docs` + +* **Description:** Searches the latest official Google Workspace documentation, including API references, conceptual guides, tutorials, and code examples. The agent uses this tool first to locate the most relevant documentation pages for the user's query. + +### 2. `fetch_workspace_docs` + +* **Description:** Fetches the full content of a Google Workspace documentation page such as those returned by the `search_workspace_docs` tool. Once a document is found, the agent uses this tool to retrieve the text content necessary to formulate a detailed, accurate answer. \ No newline at end of file diff --git a/gemini-extension.json b/gemini-extension.json index bb14040..db190d8 100644 --- a/gemini-extension.json +++ b/gemini-extension.json @@ -1,6 +1,7 @@ { "name": "google-workspace-developer-tools", "version": "latest", + "contextFileName": "GEMINI.md", "mcpServers": { "workspace-developer": { "httpUrl": "https://workspace-developer.goog/mcp" From 8ef78482bbbb5fb1858d301bd5e2e626eccda09c Mon Sep 17 00:00:00 2001 From: Dargon789 <64915515+Dargon789@users.noreply.github.com> Date: Tue, 3 Mar 2026 18:57:40 +0000 Subject: [PATCH 2/5] chore: release (googleworkspace#34) (#15) * fix: include all scopes (#31) * chore: release (#32) * build: update schema version * fix: add mcpServerDefinitionProviders to contributes for MCP server (#33) * chore: release (#34) * feat: add scope completion in VSCode extension (#35) * feat: add scope completion in VSCode extension * build: replace xvfb-run command with setup-xvfb action for headless testing * chore: release (#36) * build: --no-dependencies flag * chore: Created local '.gemini/' from remote 'sync-files/defaults/.gemini/' (#37) * feat: Add script.external_request scope and its corresponding test (#42) * chore: release (#43) * fix: Add currentonly scopes for Apps Script for Docs, Sheets, Slides, and Forms. (#47) * chore: release (#48) * feat: add `script.container.ui` and `script.send_mail` scopes with descriptions and tests. --------- Co-authored-by: Justin Poehnelt Co-authored-by: googleworkspace-bot <109114539+googleworkspace-bot@users.noreply.github.com> --- .changeset/wild-peaches-relate.md | 5 + .gemini/GEMINI.md | 12 + .gemini/config.yaml | 12 + .gemini/settings.json | 8 + .github/actions/setup-xvfb/action.yml | 29 + .github/workflows/release.yml | 1 + .github/workflows/test.yml | 1 + .github/workflows/update.yml | 1 + packages/vscode-extension/.vscode-test.mjs | 2 + packages/vscode-extension/CHANGELOG.md | 32 + packages/vscode-extension/README.md | 4 +- .../assets/scope-completion.gif | Bin 0 -> 733840 bytes packages/vscode-extension/package.json | 19 +- .../vscode-extension/scripts/fetch-apis.ts | 21 +- packages/vscode-extension/src/apis.ts | 10556 +++++++++++++++- packages/vscode-extension/src/extension.ts | 43 + packages/vscode-extension/src/scopes.ts | 54 +- .../src/test/completion.test.ts | 36 + .../vscode-extension/src/test/scopes.test.ts | 29 +- packages/vscode-extension/tsup.config.mjs | 6 +- pnpm-lock.yaml | 315 +- server.json | 2 +- 22 files changed, 10660 insertions(+), 528 deletions(-) create mode 100644 .changeset/wild-peaches-relate.md create mode 100644 .gemini/GEMINI.md create mode 100644 .gemini/config.yaml create mode 100644 .gemini/settings.json create mode 100644 .github/actions/setup-xvfb/action.yml create mode 100644 packages/vscode-extension/assets/scope-completion.gif create mode 100644 packages/vscode-extension/src/test/completion.test.ts diff --git a/.changeset/wild-peaches-relate.md b/.changeset/wild-peaches-relate.md new file mode 100644 index 0000000..0cf56e4 --- /dev/null +++ b/.changeset/wild-peaches-relate.md @@ -0,0 +1,5 @@ +--- +"google-workspace-developer-tools": patch +--- + +Add `https://www.googleapis.com/auth/script.container.ui` and `https://www.googleapis.com/auth/script.send_mail` to hardcoded scopes. diff --git a/.gemini/GEMINI.md b/.gemini/GEMINI.md new file mode 100644 index 0000000..0f175c5 --- /dev/null +++ b/.gemini/GEMINI.md @@ -0,0 +1,12 @@ +# Overview + +This codebase is part of the Google Workspace GitHub organization, https://github.com/googleworkspace. + +## Style Guide + +Use open source best practices for code style and formatting with a preference for Google's style guides. + +## Tools + +- Verify against Google Workspace documentation with the `workspace-developer` MCP server tools. +- Use `gh` for GitHub interactions. diff --git a/.gemini/config.yaml b/.gemini/config.yaml new file mode 100644 index 0000000..a4814a5 --- /dev/null +++ b/.gemini/config.yaml @@ -0,0 +1,12 @@ +# Config for the Gemini Pull Request Review Bot. +# https://github.com/marketplace/gemini-code-assist +have_fun: false +code_review: + disable: false + comment_severity_threshold: "HIGH" + max_review_comments: -1 + pull_request_opened: + help: false + summary: true + code_review: true +ignore_patterns: [] diff --git a/.gemini/settings.json b/.gemini/settings.json new file mode 100644 index 0000000..c1a72d7 --- /dev/null +++ b/.gemini/settings.json @@ -0,0 +1,8 @@ +{ + "mcpServers": { + "workspace-developer": { + "httpUrl": "https://workspace-developer.goog/mcp", + "trust": true + } + } +} diff --git a/.github/actions/setup-xvfb/action.yml b/.github/actions/setup-xvfb/action.yml new file mode 100644 index 0000000..a2d5d43 --- /dev/null +++ b/.github/actions/setup-xvfb/action.yml @@ -0,0 +1,29 @@ +# Copyright 2025 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +name: "Setup Xvfb" +description: "Install and start Xvfb virtual display server for headless testing" +runs: + using: "composite" + steps: + - name: Install Xvfb + shell: bash + run: | + sudo apt-get update + sudo apt-get install -y xvfb + - name: Start Xvfb + shell: bash + run: | + Xvfb :99 -screen 0 1024x768x24 > /dev/null 2>&1 & + echo "DISPLAY=:99.0" >> $GITHUB_ENV diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index a0f2134..f5e541c 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -37,6 +37,7 @@ jobs: - run: pnpm build - run: pnpm lint - run: pnpm check + - uses: ./.github/actions/setup-xvfb - run: pnpm test - run: pnpm ci:package - run: | diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index baea4b0..748ab91 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -31,5 +31,6 @@ jobs: - run: pnpm build - run: pnpm lint - run: pnpm check + - uses: ./.github/actions/setup-xvfb - run: pnpm test - run: pnpm ci:package diff --git a/.github/workflows/update.yml b/.github/workflows/update.yml index 5556712..02cc4d5 100644 --- a/.github/workflows/update.yml +++ b/.github/workflows/update.yml @@ -31,6 +31,7 @@ jobs: - run: pnpm ci:update - run: pnpm lint - run: pnpm check + - uses: ./.github/actions/setup-xvfb - run: pnpm test - name: Check for changes id: changes diff --git a/packages/vscode-extension/.vscode-test.mjs b/packages/vscode-extension/.vscode-test.mjs index 29da3d2..4ed5568 100644 --- a/packages/vscode-extension/.vscode-test.mjs +++ b/packages/vscode-extension/.vscode-test.mjs @@ -18,4 +18,6 @@ import { defineConfig } from "@vscode/test-cli"; export default defineConfig({ files: "out/test/**/*.test.cjs", + launchArgs: ["--user-data-dir=/tmp/vscode-test-user-data"], + version: "insiders", }); diff --git a/packages/vscode-extension/CHANGELOG.md b/packages/vscode-extension/CHANGELOG.md index 3a24a6a..f0af2f6 100644 --- a/packages/vscode-extension/CHANGELOG.md +++ b/packages/vscode-extension/CHANGELOG.md @@ -1,5 +1,37 @@ # google-workspace-vscode-extension +## 0.6.2 + +### Patch Changes + +- 77be986: Added missing currentonly scopes for Apps Script (Docs, Sheets, Slides, Forms). The currentonly scope is only available within Apps Script Services. This does not include Apps Script Advanced Services or direct calls to Google Workspace APIs. + + For more information, see [Editor scopes](https://developers.google.com/workspace/add-ons/concepts/workspace-scopes#editor-scopes) and [Apps Script currentonly scopes](https://justin.poehnelt.com/posts/apps-script-currentonly-scopes/). + +## 0.6.1 + +### Patch Changes + +- c3d1446: Add Apps Script specific `https://www.googleapis.com/auth/script.external_request` which is not part of any API. + +## 0.6.0 + +### Minor Changes + +- 3892fcf: Implement code completion for OAuth2 scopes. + +## 0.5.4 + +### Patch Changes + +- af40257: Fix contributes.mcpServerDefinitionProviders for MCP server. + +## 0.5.3 + +### Patch Changes + +- 4d7583e: Add all Google APIs and scopes to the diagnostics. + ## 0.5.2 ### Patch Changes diff --git a/packages/vscode-extension/README.md b/packages/vscode-extension/README.md index 0cbffa5..eacd050 100644 --- a/packages/vscode-extension/README.md +++ b/packages/vscode-extension/README.md @@ -17,7 +17,9 @@ Automatically validate and document Google Workspace OAuth2 scopes in your code: - **Hover Documentation**: See scope descriptions, associated APIs, and documentation links on hover - **Multi-API Support**: Coverage for all Google Workspace APIs (Gmail, Drive, Calendar, Chat, Admin, and more) -![OAuth2 Scope Linting](https://raw.githubusercontent.com/googleworkspace/vscode-extension/main/packages/vscode-extension/assets/scope-diagnostics.png) +Get code completions for all Google OAuth2 scopes: + +![OAuth2 Scope Linting & Completions](https://raw.githubusercontent.com/googleworkspace/vscode-extension/main/packages/vscode-extension/assets/scope-completion.gif) **Scope Classifications:** diff --git a/packages/vscode-extension/assets/scope-completion.gif b/packages/vscode-extension/assets/scope-completion.gif new file mode 100644 index 0000000000000000000000000000000000000000..b29bd8fe90ba7c349d6efcf2c6e2397edc70baed GIT binary patch literal 733840 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 z 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

sh4EqtS)Lut*-ihxBxOx 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 - x.documentationLink?.includes("hangouts") || - x.documentationLink?.includes("workspace") || - x.documentationLink?.includes("apps-script"), - ) - .sort((a, b) => a.id?.localeCompare(b.id ?? "") || 0); +const allApis = (apis.items || []).sort( + (a, b) => a.id?.localeCompare(b.id ?? "") || 0, +); const chunkSize = 10; const apisWithScopes: Array< typeof apis & { @@ -80,3 +75,13 @@ await fs.writeFile( export const GOOGLE_APIS = ${JSON.stringify(apisWithScopes, null, 2)}; `, ); + +function _isWorkspaceAPI(api: { + documentationLink?: string; +}): boolean { + return Boolean( + api.documentationLink?.includes("hangouts") || + api.documentationLink?.includes("workspace") || + api.documentationLink?.includes("apps-script"), + ); +} diff --git a/packages/vscode-extension/src/apis.ts b/packages/vscode-extension/src/apis.ts index ad75a3c..edc5435 100644 --- a/packages/vscode-extension/src/apis.ts +++ b/packages/vscode-extension/src/apis.ts @@ -15,6 +15,108 @@ */ export const GOOGLE_APIS = [ + { + version: "v1", + title: "Abusive Experience Report API", + description: + "Views Abusive Experience Report data, and gets a list of sites that have a significant number of abusive experiences.", + discoveryRestUrl: + "https://abusiveexperiencereport.googleapis.com/$discovery/rest?version=v1", + documentationLink: + "https://developers.google.com/abusive-experience-report/", + scopes: [], + }, + { + version: "v1", + title: "Accelerated Mobile Pages (AMP) URL API", + description: + "Retrieves the list of AMP URLs (and equivalent AMP Cache URLs) for a given list of public URL(s).", + discoveryRestUrl: + "https://acceleratedmobilepageurl.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://developers.google.com/amp/cache/", + scopes: [], + }, + { + version: "v1", + title: "Access Approval API", + description: "An API for controlling access to data by Google personnel.", + discoveryRestUrl: + "https://accessapproval.googleapis.com/$discovery/rest?version=v1", + documentationLink: + "https://cloud.google.com/assured-workloads/access-approval/docs", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "Access Context Manager API", + description: + "An API for setting attribute based access control to requests to Google Cloud services. *Warning:* Do not mix *v1alpha* and *v1* API usage in the same access policy. The v1alpha API supports new Access Context Manager features, which may have different attributes or behaviors that are not supported by v1. The practice of mixed API usage within a policy may result in the inability to update that policy, including any access levels or service perimeters belonging to it. It is not recommended to use both v1 and v1alpha for modifying policies with critical service perimeters. Modifications using v1alpha should be limited to policies with non-production/non-critical service perimeters.", + discoveryRestUrl: + "https://accesscontextmanager.googleapis.com/$discovery/rest?version=v1", + documentationLink: + "https://cloud.google.com/access-context-manager/docs/reference/rest/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "Address Validation API", + description: + "The Address Validation API allows developers to verify the accuracy of addresses. Given an address, it returns information about the correctness of the components of the parsed address, a geocode, and a verdict on the deliverability of the parsed address.", + discoveryRestUrl: + "https://addressvalidation.googleapis.com/$discovery/rest?version=v1", + documentationLink: + "https://developers.google.com/maps/documentation/addressvalidation", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + { + id: "https://www.googleapis.com/auth/maps-platform.addressvalidation", + description: + "Private Service: https://www.googleapis.com/auth/maps-platform.addressvalidation", + }, + ], + }, + { + version: "v2beta1", + title: "Ad Exchange Buyer API II", + description: + "Accesses the latest features for managing Authorized Buyers accounts, Real-Time Bidding configurations and auction metrics, and Marketplace programmatic deals.", + discoveryRestUrl: + "https://adexchangebuyer.googleapis.com/$discovery/rest?version=v2beta1", + documentationLink: + "https://developers.google.com/authorized-buyers/apis/reference/rest/", + scopes: [ + { + id: "https://www.googleapis.com/auth/adexchange.buyer", + description: "Manage your Ad Exchange buyer account configuration", + }, + ], + }, + { + version: "v1", + title: "Ad Experience Report API", + description: + "Views Ad Experience Report data, and gets a list of sites that have a significant number of annoying ads.", + discoveryRestUrl: + "https://adexperiencereport.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://developers.google.com/ad-experience-report/", + scopes: [], + }, { version: "datatransfer_v1", title: "Admin SDK API", @@ -45,128 +147,128 @@ export const GOOGLE_APIS = [ documentationLink: "https://developers.google.com/workspace/admin/", scopes: [ { - id: "https://www.googleapis.com/auth/admin.chrome.printers", - description: - "See, add, edit, and permanently delete the printers that your organization can use with Chrome", + id: "https://www.googleapis.com/auth/admin.directory.customer.readonly", + description: "View customer related information", }, { - id: "https://www.googleapis.com/auth/admin.chrome.printers.readonly", - description: - "See the printers that your organization can use with Chrome", + id: "https://www.googleapis.com/auth/admin.directory.user.readonly", + description: "See info about users on your domain", }, { - id: "https://www.googleapis.com/auth/admin.directory.customer", - description: "View and manage customer related information", + id: "https://www.googleapis.com/auth/admin.directory.orgunit.readonly", + description: "View organization units on your domain", }, { - id: "https://www.googleapis.com/auth/admin.directory.customer.readonly", - description: "View customer related information", + id: "https://www.googleapis.com/auth/admin.directory.device.chromeos.readonly", + description: "View your ChromeOS devices' metadata", }, { - id: "https://www.googleapis.com/auth/admin.directory.device.chromeos", - description: "View and manage your ChromeOS devices' metadata", + id: "https://www.googleapis.com/auth/admin.directory.device.mobile.action", + description: + "Manage your mobile devices by performing administrative tasks", }, { - id: "https://www.googleapis.com/auth/admin.directory.device.chromeos.readonly", - description: "View your ChromeOS devices' metadata", + id: "https://www.googleapis.com/auth/admin.directory.domain.readonly", + description: "View domains related to your customers", }, { - id: "https://www.googleapis.com/auth/admin.directory.device.mobile", - description: "View and manage your mobile devices' metadata", + id: "https://www.googleapis.com/auth/admin.directory.group.member.readonly", + description: "View group subscriptions on your domain", }, { - id: "https://www.googleapis.com/auth/admin.directory.device.mobile.action", - description: - "Manage your mobile devices by performing administrative tasks", + id: "https://www.googleapis.com/auth/admin.directory.user.alias", + description: "View and manage user aliases on your domain", }, { - id: "https://www.googleapis.com/auth/admin.directory.device.mobile.readonly", - description: "View your mobile devices' metadata", + id: "https://www.googleapis.com/auth/admin.directory.userschema", + description: + "View and manage the provisioning of user schemas on your domain", }, { - id: "https://www.googleapis.com/auth/admin.directory.domain", + id: "https://www.googleapis.com/auth/admin.directory.resource.calendar", description: - "View and manage the provisioning of domains for your customers", + "View and manage the provisioning of calendar resources on your domain", }, { - id: "https://www.googleapis.com/auth/admin.directory.domain.readonly", - description: "View domains related to your customers", + id: "https://www.googleapis.com/auth/admin.directory.user.security", + description: "Manage data access permissions for users on your domain", }, { - id: "https://www.googleapis.com/auth/admin.directory.group", + id: "https://www.googleapis.com/auth/admin.chrome.printers", description: - "View and manage the provisioning of groups on your domain", + "See, add, edit, and permanently delete the printers that your organization can use with Chrome", }, { - id: "https://www.googleapis.com/auth/admin.directory.group.member", - description: "View and manage group subscriptions on your domain", + id: "https://www.googleapis.com/auth/admin.directory.rolemanagement.readonly", + description: "View delegated admin roles for your domain", }, { - id: "https://www.googleapis.com/auth/admin.directory.group.member.readonly", - description: "View group subscriptions on your domain", + id: "https://www.googleapis.com/auth/admin.directory.userschema.readonly", + description: "View user schemas on your domain", }, { - id: "https://www.googleapis.com/auth/admin.directory.group.readonly", - description: "View groups on your domain", + id: "https://www.googleapis.com/auth/admin.chrome.printers.readonly", + description: + "See the printers that your organization can use with Chrome", }, { - id: "https://www.googleapis.com/auth/admin.directory.orgunit", - description: "View and manage organization units on your domain", + id: "https://www.googleapis.com/auth/admin.directory.group.member", + description: "View and manage group subscriptions on your domain", }, { - id: "https://www.googleapis.com/auth/admin.directory.orgunit.readonly", - description: "View organization units on your domain", + id: "https://www.googleapis.com/auth/admin.directory.group", + description: + "View and manage the provisioning of groups on your domain", }, { - id: "https://www.googleapis.com/auth/admin.directory.resource.calendar", + id: "https://www.googleapis.com/auth/cloud-platform", description: - "View and manage the provisioning of calendar resources on your domain", + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", }, { - id: "https://www.googleapis.com/auth/admin.directory.resource.calendar.readonly", - description: "View calendar resources on your domain", + id: "https://www.googleapis.com/auth/admin.directory.group.readonly", + description: "View groups on your domain", }, { - id: "https://www.googleapis.com/auth/admin.directory.rolemanagement", - description: "Manage delegated admin roles for your domain", + id: "https://www.googleapis.com/auth/admin.directory.device.mobile.readonly", + description: "View your mobile devices' metadata", }, { - id: "https://www.googleapis.com/auth/admin.directory.rolemanagement.readonly", - description: "View delegated admin roles for your domain", + id: "https://www.googleapis.com/auth/admin.directory.domain", + description: + "View and manage the provisioning of domains for your customers", }, { - id: "https://www.googleapis.com/auth/admin.directory.user", - description: "View and manage the provisioning of users on your domain", + id: "https://www.googleapis.com/auth/admin.directory.orgunit", + description: "View and manage organization units on your domain", }, { - id: "https://www.googleapis.com/auth/admin.directory.user.alias", - description: "View and manage user aliases on your domain", + id: "https://www.googleapis.com/auth/admin.directory.device.mobile", + description: "View and manage your mobile devices' metadata", }, { - id: "https://www.googleapis.com/auth/admin.directory.user.alias.readonly", - description: "View user aliases on your domain", + id: "https://www.googleapis.com/auth/admin.directory.resource.calendar.readonly", + description: "View calendar resources on your domain", }, { - id: "https://www.googleapis.com/auth/admin.directory.user.readonly", - description: "See info about users on your domain", + id: "https://www.googleapis.com/auth/admin.directory.customer", + description: "View and manage customer related information", }, { - id: "https://www.googleapis.com/auth/admin.directory.user.security", - description: "Manage data access permissions for users on your domain", + id: "https://www.googleapis.com/auth/admin.directory.rolemanagement", + description: "Manage delegated admin roles for your domain", }, { - id: "https://www.googleapis.com/auth/admin.directory.userschema", - description: - "View and manage the provisioning of user schemas on your domain", + id: "https://www.googleapis.com/auth/admin.directory.device.chromeos", + description: "View and manage your ChromeOS devices' metadata", }, { - id: "https://www.googleapis.com/auth/admin.directory.userschema.readonly", - description: "View user schemas on your domain", + id: "https://www.googleapis.com/auth/admin.directory.user.alias.readonly", + description: "View user aliases on your domain", }, { - id: "https://www.googleapis.com/auth/cloud-platform", - description: - "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + id: "https://www.googleapis.com/auth/admin.directory.user", + description: "View and manage the provisioning of users on your domain", }, ], }, @@ -190,833 +292,10154 @@ export const GOOGLE_APIS = [ ], }, { - version: "v1beta1", - title: "Google Workspace Alert Center API", + version: "v1beta", + title: "AdMob API", description: - "Manages alerts on issues affecting your domain. Note: The current version of this API (v1beta1) is available to all Google Workspace customers.", + "The AdMob API allows publishers to programmatically get information about their AdMob account.", discoveryRestUrl: - "https://alertcenter.googleapis.com/$discovery/rest?version=v1beta1", - documentationLink: - "https://developers.google.com/workspace/admin/alertcenter/", + "https://admob.googleapis.com/$discovery/rest?version=v1beta", + documentationLink: "https://developers.google.com/admob/api/", scopes: [ { - id: "https://www.googleapis.com/auth/apps.alerts", - description: - "See and delete your domain's G Suite alerts, and send alert feedback", + id: "https://www.googleapis.com/auth/admob.report", + description: "See your AdMob data", + }, + { + id: "https://www.googleapis.com/auth/admob.readonly", + description: "See your AdMob data", }, ], }, { version: "v1", - title: "Google Chat API", + title: "AdMob API", description: - "The Google Chat API lets you build Chat apps to integrate your services with Google Chat and manage Chat resources such as spaces, members, and messages.", - discoveryRestUrl: "https://chat.googleapis.com/$discovery/rest?version=v1", - documentationLink: "https://developers.google.com/hangouts/chat", + "The AdMob API allows publishers to programmatically get information about their AdMob account.", + discoveryRestUrl: "https://admob.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://developers.google.com/admob/api/", scopes: [ { - id: "https://www.googleapis.com/auth/chat.admin.delete", - description: - "Delete conversations and spaces owned by your organization and remove access to associated files in Google Chat", + id: "https://www.googleapis.com/auth/admob.report", + description: "See your AdMob data", }, { - id: "https://www.googleapis.com/auth/chat.admin.memberships", - description: - "View, add, update and remove members and managers in conversations owned by your organization", + id: "https://www.googleapis.com/auth/admob.readonly", + description: "See your AdMob data", }, + ], + }, + { + version: "v2", + title: "AdSense Management API", + description: + "The AdSense Management API allows publishers to access their inventory and run earnings and performance reports.", + discoveryRestUrl: + "https://adsense.googleapis.com/$discovery/rest?version=v2", + documentationLink: "https://developers.google.com/adsense/management/", + scopes: [ { - id: "https://www.googleapis.com/auth/chat.admin.memberships.readonly", - description: - "View members and managers in conversations owned by your organization", + id: "https://www.googleapis.com/auth/adsense", + description: "View and manage your AdSense data", }, { - id: "https://www.googleapis.com/auth/chat.admin.spaces", - description: - "View or edit display name, description, and other metadata for all Google Chat conversations owned by your organization", + id: "https://www.googleapis.com/auth/adsense.readonly", + description: "View your AdSense data", }, + ], + }, + { + version: "v1alpha", + title: "AdSense Platform API", + description: "", + discoveryRestUrl: + "https://adsenseplatform.googleapis.com/$discovery/rest?version=v1alpha", + documentationLink: "https://developers.google.com/adsense/platforms/", + scopes: [ { - id: "https://www.googleapis.com/auth/chat.admin.spaces.readonly", - description: - "View display name, description, and other metadata for all Google Chat conversations owned by your organization", + id: "https://www.googleapis.com/auth/adsense.readonly", + description: "View your AdSense data", }, { - id: "https://www.googleapis.com/auth/chat.app.delete", - description: - "On their own behalf, apps in Google Chat can delete conversations and spaces and remove access to associated files", + id: "https://www.googleapis.com/auth/adsense", + description: "View and manage your AdSense data", }, + ], + }, + { + version: "v1", + title: "AdSense Platform API", + description: "", + discoveryRestUrl: + "https://adsenseplatform.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://developers.google.com/adsense/platforms/", + scopes: [ { - id: "https://www.googleapis.com/auth/chat.app.memberships", - description: - "On their own behalf, apps in Google Chat can see, add, update, and remove members from conversations and spaces", + id: "https://www.googleapis.com/auth/adsense", + description: "View and manage your AdSense data", }, { - id: "https://www.googleapis.com/auth/chat.app.spaces", - description: - "On their own behalf, apps in Google Chat can create conversations and spaces and see or update their metadata (including history settings and access settings)", + id: "https://www.googleapis.com/auth/adsense.readonly", + description: "View your AdSense data", }, + ], + }, + { + version: "v1", + title: "Advisory Notifications API", + description: "An API for accessing Advisory Notifications in Google Cloud", + discoveryRestUrl: + "https://advisorynotifications.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/advisory-notifications", + scopes: [ { - id: "https://www.googleapis.com/auth/chat.app.spaces.create", + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1beta1", + title: "Vertex AI API", + description: + "Train high-quality custom machine learning models with minimal machine learning expertise and effort.", + discoveryRestUrl: + "https://aiplatform.googleapis.com/$discovery/rest?version=v1beta1", + documentationLink: "https://cloud.google.com/vertex-ai/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + { + id: "https://www.googleapis.com/auth/cloud-platform.read-only", + description: + "View your data across Google Cloud services and see the email address of your Google Account", + }, + ], + }, + { + version: "v1", + title: "Vertex AI API", + description: + "Train high-quality custom machine learning models with minimal machine learning expertise and effort.", + discoveryRestUrl: + "https://aiplatform.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/vertex-ai/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + { + id: "https://www.googleapis.com/auth/cloud-platform.read-only", + description: + "View your data across Google Cloud services and see the email address of your Google Account", + }, + ], + }, + { + version: "v1", + title: "Air Quality API", + description: "The Air Quality API.", + discoveryRestUrl: + "https://airquality.googleapis.com/$discovery/rest?version=v1", + documentationLink: + "https://developers.google.com/maps/documentation/air-quality", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1beta1", + title: "Google Workspace Alert Center API", + description: + "Manages alerts on issues affecting your domain. Note: The current version of this API (v1beta1) is available to all Google Workspace customers.", + discoveryRestUrl: + "https://alertcenter.googleapis.com/$discovery/rest?version=v1beta1", + documentationLink: + "https://developers.google.com/workspace/admin/alertcenter/", + scopes: [ + { + id: "https://www.googleapis.com/auth/apps.alerts", + description: + "See and delete your domain's G Suite alerts, and send alert feedback", + }, + ], + }, + { + version: "v1alpha", + title: "AlloyDB API", + description: + "AlloyDB for PostgreSQL is an open source-compatible database service that provides a powerful option for migrating, modernizing, or building commercial-grade applications. It offers full compatibility with standard PostgreSQL, and is more than 4x faster for transactional workloads and up to 100x faster for analytical queries than standard PostgreSQL in our performance tests. AlloyDB for PostgreSQL offers a 99.99 percent availability SLA inclusive of maintenance. AlloyDB is optimized for the most demanding use cases, allowing you to build new applications that require high transaction throughput, large database sizes, or multiple read resources; scale existing PostgreSQL workloads with no application changes; and modernize legacy proprietary databases.", + discoveryRestUrl: + "https://alloydb.googleapis.com/$discovery/rest?version=v1alpha", + documentationLink: "https://cloud.google.com/alloydb/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1beta", + title: "AlloyDB API", + description: + "AlloyDB for PostgreSQL is an open source-compatible database service that provides a powerful option for migrating, modernizing, or building commercial-grade applications. It offers full compatibility with standard PostgreSQL, and is more than 4x faster for transactional workloads and up to 100x faster for analytical queries than standard PostgreSQL in our performance tests. AlloyDB for PostgreSQL offers a 99.99 percent availability SLA inclusive of maintenance. AlloyDB is optimized for the most demanding use cases, allowing you to build new applications that require high transaction throughput, large database sizes, or multiple read resources; scale existing PostgreSQL workloads with no application changes; and modernize legacy proprietary databases.", + discoveryRestUrl: + "https://alloydb.googleapis.com/$discovery/rest?version=v1beta", + documentationLink: "https://cloud.google.com/alloydb/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "AlloyDB API", + description: + "AlloyDB for PostgreSQL is an open source-compatible database service that provides a powerful option for migrating, modernizing, or building commercial-grade applications. It offers full compatibility with standard PostgreSQL, and is more than 4x faster for transactional workloads and up to 100x faster for analytical queries than standard PostgreSQL in our performance tests. AlloyDB for PostgreSQL offers a 99.99 percent availability SLA inclusive of maintenance. AlloyDB is optimized for the most demanding use cases, allowing you to build new applications that require high transaction throughput, large database sizes, or multiple read resources; scale existing PostgreSQL workloads with no application changes; and modernize legacy proprietary databases.", + discoveryRestUrl: + "https://alloydb.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/alloydb/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v3", + title: "Google Analytics API", + description: + "The Analytics API provides access to Analytics configuration and report data.", + discoveryRestUrl: + "https://analytics.googleapis.com/$discovery/rest?version=v3", + documentationLink: + "http://code.google.com/apis/analytics/docs/mgmt/home.html", + scopes: [ + { + id: "https://www.googleapis.com/auth/analytics.provision", + description: + "Create a new Google Analytics account along with its default property and view", + }, + { + id: "https://www.googleapis.com/auth/analytics", + description: "View and manage your Google Analytics data", + }, + { + id: "https://www.googleapis.com/auth/analytics.readonly", + description: "View your Google Analytics data", + }, + { + id: "https://www.googleapis.com/auth/analytics.user.deletion", + description: "Manage Google Analytics user deletion requests", + }, + { + id: "https://www.googleapis.com/auth/analytics.edit", + description: "Edit Google Analytics management entities", + }, + { + id: "https://www.googleapis.com/auth/analytics.manage.users", + description: "Manage Google Analytics Account users by email address", + }, + { + id: "https://www.googleapis.com/auth/analytics.manage.users.readonly", + description: "View Google Analytics user permissions", + }, + ], + }, + { + version: "v1alpha", + title: "Google Analytics Admin API", + description: + "Manage properties in Google Analytics. Warning: Creating multiple Customer Applications, Accounts, or Projects to simulate or act as a single Customer Application, Account, or Project (respectively) or to circumvent Service-specific usage limits or quotas is a direct violation of Google Cloud Platform Terms of Service as well as Google APIs Terms of Service. These actions can result in immediate termination of your GCP project(s) without any warning.", + discoveryRestUrl: + "https://analyticsadmin.googleapis.com/$discovery/rest?version=v1alpha", + documentationLink: + "http://code.google.com/apis/analytics/docs/mgmt/home.html", + scopes: [ + { + id: "https://www.googleapis.com/auth/analytics.readonly", + description: "See and download your Google Analytics data", + }, + { + id: "https://www.googleapis.com/auth/analytics.edit", + description: "Edit Google Analytics management entities", + }, + { + id: "https://www.googleapis.com/auth/analytics.manage.users.readonly", + description: "View Google Analytics user permissions", + }, + { + id: "https://www.googleapis.com/auth/analytics.manage.users", + description: "Manage Google Analytics Account users by email address", + }, + ], + }, + { + version: "v1beta", + title: "Google Analytics Admin API", + description: + "Manage properties in Google Analytics. Warning: Creating multiple Customer Applications, Accounts, or Projects to simulate or act as a single Customer Application, Account, or Project (respectively) or to circumvent Service-specific usage limits or quotas is a direct violation of Google Cloud Platform Terms of Service as well as Google APIs Terms of Service. These actions can result in immediate termination of your GCP project(s) without any warning.", + discoveryRestUrl: + "https://analyticsadmin.googleapis.com/$discovery/rest?version=v1beta", + documentationLink: + "http://code.google.com/apis/analytics/docs/mgmt/home.html", + scopes: [ + { + id: "https://www.googleapis.com/auth/analytics.edit", + description: "Edit Google Analytics management entities", + }, + { + id: "https://www.googleapis.com/auth/analytics.readonly", + description: "See and download your Google Analytics data", + }, + ], + }, + { + version: "v1beta", + title: "Google Analytics Data API", + description: + "Accesses report data in Google Analytics. Warning: Creating multiple Customer Applications, Accounts, or Projects to simulate or act as a single Customer Application, Account, or Project (respectively) or to circumvent Service-specific usage limits or quotas is a direct violation of Google Cloud Platform Terms of Service as well as Google APIs Terms of Service. These actions can result in immediate termination of your GCP project(s) without any warning.", + discoveryRestUrl: + "https://analyticsdata.googleapis.com/$discovery/rest?version=v1beta", + documentationLink: + "https://developers.google.com/analytics/devguides/reporting/data/v1/", + scopes: [ + { + id: "https://www.googleapis.com/auth/analytics", + description: "View and manage your Google Analytics data", + }, + { + id: "https://www.googleapis.com/auth/analytics.readonly", + description: "See and download your Google Analytics data", + }, + ], + }, + { + version: "v1beta1", + title: "Analytics Hub API", + description: "Exchange data and analytics assets securely and efficiently.", + discoveryRestUrl: + "https://analyticshub.googleapis.com/$discovery/rest?version=v1beta1", + documentationLink: + "https://cloud.google.com/bigquery/docs/analytics-hub-introduction", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + { + id: "https://www.googleapis.com/auth/bigquery", + description: + "View and manage your data in Google BigQuery and see the email address for your Google Account", + }, + ], + }, + { + version: "v1", + title: "Analytics Hub API", + description: "Exchange data and analytics assets securely and efficiently.", + discoveryRestUrl: + "https://analyticshub.googleapis.com/$discovery/rest?version=v1", + documentationLink: + "https://cloud.google.com/bigquery/docs/analytics-hub-introduction", + scopes: [ + { + id: "https://www.googleapis.com/auth/bigquery", + description: + "View and manage your data in Google BigQuery and see the email address for your Google Account", + }, + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "Android Device Provisioning Partner API", + description: + "Automates Android zero-touch enrollment for device resellers, customers, and EMMs.", + discoveryRestUrl: + "https://androiddeviceprovisioning.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://developers.google.com/zero-touch/", + scopes: [], + }, + { + version: "v1", + title: "Google Play EMM API", + description: + "Manages the deployment of apps to Android Enterprise devices.", + discoveryRestUrl: + "https://androidenterprise.googleapis.com/$discovery/rest?version=v1", + scopes: [ + { + id: "https://www.googleapis.com/auth/androidenterprise", + description: "Manage corporate Android devices", + }, + ], + }, + { + version: "v1", + title: "Android Management API", + description: + "The Android Management API provides remote enterprise management of Android devices and apps.", + discoveryRestUrl: + "https://androidmanagement.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://developers.google.com/android/management", + scopes: [ + { + id: "https://www.googleapis.com/auth/androidmanagement", + description: "Manage Android devices and apps for your customers", + }, + ], + }, + { + version: "v3", + title: "Google Play Android Developer API", + description: + 'Lets Android application developers access their Google Play accounts. At a high level, the expected workflow is to "insert" an Edit, make changes as necessary, and then "commit" it.', + discoveryRestUrl: + "https://androidpublisher.googleapis.com/$discovery/rest?version=v3", + documentationLink: "https://developers.google.com/android-publisher", + scopes: [ + { + id: "https://www.googleapis.com/auth/androidpublisher", + description: "View and manage your Google Play Developer account", + }, + ], + }, + { + version: "v1beta", + title: "API Gateway API", + description: "", + discoveryRestUrl: + "https://apigateway.googleapis.com/$discovery/rest?version=v1beta", + documentationLink: "https://cloud.google.com/api-gateway/docs", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "API Gateway API", + description: "", + discoveryRestUrl: + "https://apigateway.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/api-gateway/docs", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "Apigee API", + description: + "Use the Apigee API to programmatically develop and manage APIs with a set of RESTful operations. Develop and secure API proxies, deploy and undeploy API proxy revisions, monitor APIs, configure environments, manage users, and more. Note: This product is available as a free trial for a time period of 60 days.", + discoveryRestUrl: + "https://apigee.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/apigee-api-management/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "Apigee Registry API", + description: "", + discoveryRestUrl: + "https://apigeeregistry.googleapis.com/$discovery/rest?version=v1", + documentationLink: + "https://cloud.google.com/apigee/docs/api-hub/what-is-api-hub", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "API hub API", + description: "", + discoveryRestUrl: + "https://apihub.googleapis.com/$discovery/rest?version=v1", + documentationLink: + "https://cloud.google.com/apigee/docs/api-hub/what-is-api-hub", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v2", + title: "API Keys API", + description: "Manages the API keys associated with developer projects.", + discoveryRestUrl: + "https://apikeys.googleapis.com/$discovery/rest?version=v2", + documentationLink: "https://cloud.google.com/api-keys/docs", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + { + id: "https://www.googleapis.com/auth/cloud-platform.read-only", + description: + "View your data across Google Cloud services and see the email address of your Google Account", + }, + ], + }, + { + version: "v1alpha", + title: "API Management API", + description: + "Enables users to discover shadow APIs in existing Google Cloud infrastructure.", + discoveryRestUrl: + "https://apim.googleapis.com/$discovery/rest?version=v1alpha", + documentationLink: "https://cloud.google.com/apigee/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1alpha", + title: "App Engine Admin API", + description: "Provisions and manages developers' App Engine applications.", + discoveryRestUrl: + "https://appengine.googleapis.com/$discovery/rest?version=v1alpha", + documentationLink: "https://cloud.google.com/appengine/docs/admin-api/", + scopes: [ + { + id: "https://www.googleapis.com/auth/appengine.admin", + description: + "View and manage your applications deployed on Google App Engine", + }, + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + { + id: "https://www.googleapis.com/auth/cloud-platform.read-only", + description: + "View your data across Google Cloud services and see the email address of your Google Account", + }, + ], + }, + { + version: "v1beta", + title: "App Engine Admin API", + description: "Provisions and manages developers' App Engine applications.", + discoveryRestUrl: + "https://appengine.googleapis.com/$discovery/rest?version=v1beta", + documentationLink: "https://cloud.google.com/appengine/docs/admin-api/", + scopes: [ + { + id: "https://www.googleapis.com/auth/appengine.admin", + description: + "View and manage your applications deployed on Google App Engine", + }, + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + { + id: "https://www.googleapis.com/auth/cloud-platform.read-only", + description: + "View your data across Google Cloud services and see the email address of your Google Account", + }, + ], + }, + { + version: "v1", + title: "App Engine Admin API", + description: "Provisions and manages developers' App Engine applications.", + discoveryRestUrl: + "https://appengine.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/appengine/docs/admin-api/", + scopes: [ + { + id: "https://www.googleapis.com/auth/appengine.admin", + description: + "View and manage your applications deployed on Google App Engine", + }, + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + { + id: "https://www.googleapis.com/auth/cloud-platform.read-only", + description: + "View your data across Google Cloud services and see the email address of your Google Account", + }, + ], + }, + { + version: "v1alpha", + title: "App Hub API", + description: "", + discoveryRestUrl: + "https://apphub.googleapis.com/$discovery/rest?version=v1alpha", + documentationLink: "https://cloud.google.com/app-hub/docs/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "App Hub API", + description: "", + discoveryRestUrl: + "https://apphub.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/app-hub/docs/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1alpha1", + title: "Area120 Tables API", + description: "", + discoveryRestUrl: + "https://area120tables.googleapis.com/$discovery/rest?version=v1alpha1", + documentationLink: + "https://support.google.com/area120-tables/answer/10011390", + scopes: [ + { + id: "https://www.googleapis.com/auth/drive.readonly", + description: "See and download all your Google Drive files", + }, + { + id: "https://www.googleapis.com/auth/spreadsheets", + description: + "See, edit, create, and delete all your Google Sheets spreadsheets", + }, + { + id: "https://www.googleapis.com/auth/drive.file", + description: + "See, edit, create, and delete only the specific Google Drive files you use with this app", + }, + { + id: "https://www.googleapis.com/auth/spreadsheets.readonly", + description: "See all your Google Sheets spreadsheets", + }, + { + id: "https://www.googleapis.com/auth/tables", + description: + "See, edit, create, and delete your tables in Tables by Area 120", + }, + { + id: "https://www.googleapis.com/auth/drive", + description: + "See, edit, create, and delete all of your Google Drive files", + }, + ], + }, + { + version: "v1", + title: "Places Aggregate API", + description: "Places Aggregate API.", + discoveryRestUrl: + "https://areainsights.googleapis.com/$discovery/rest?version=v1", + documentationLink: + "https://developers.google.com/maps/documentation/places-aggregate/overview", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1beta1", + title: "Artifact Registry API", + description: + "Store and manage build artifacts in a scalable and integrated service built on Google infrastructure.", + discoveryRestUrl: + "https://artifactregistry.googleapis.com/$discovery/rest?version=v1beta1", + documentationLink: "https://cloud.google.com/artifacts/docs/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + { + id: "https://www.googleapis.com/auth/cloud-platform.read-only", + description: + "View your data across Google Cloud services and see the email address of your Google Account", + }, + ], + }, + { + version: "v1beta2", + title: "Artifact Registry API", + description: + "Store and manage build artifacts in a scalable and integrated service built on Google infrastructure.", + discoveryRestUrl: + "https://artifactregistry.googleapis.com/$discovery/rest?version=v1beta2", + documentationLink: "https://cloud.google.com/artifacts/docs/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + { + id: "https://www.googleapis.com/auth/cloud-platform.read-only", + description: + "View your data across Google Cloud services and see the email address of your Google Account", + }, + ], + }, + { + version: "v1", + title: "Artifact Registry API", + description: + "Store and manage build artifacts in a scalable and integrated service built on Google infrastructure.", + discoveryRestUrl: + "https://artifactregistry.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/artifacts/docs/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + { + id: "https://www.googleapis.com/auth/cloud-platform.read-only", + description: + "View your data across Google Cloud services and see the email address of your Google Account", + }, + ], + }, + { + version: "v1beta1", + title: "Assured Workloads API", + description: "", + discoveryRestUrl: + "https://assuredworkloads.googleapis.com/$discovery/rest?version=v1beta1", + documentationLink: "https://cloud.google.com/learnmoreurl", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "Assured Workloads API", + description: "", + discoveryRestUrl: + "https://assuredworkloads.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/learnmoreurl", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1alpha", + title: "Authorized Buyers Marketplace API", + description: + "The Authorized Buyers Marketplace API lets buyers programmatically discover inventory; propose, retrieve and negotiate deals with publishers.", + discoveryRestUrl: + "https://authorizedbuyersmarketplace.googleapis.com/$discovery/rest?version=v1alpha", + documentationLink: + "https://developers.google.com/authorized-buyers/apis/marketplace/reference/rest/", + scopes: [ + { + id: "https://www.googleapis.com/auth/authorized-buyers-marketplace", + description: + "See, create, edit, and delete your Authorized Buyers Marketplace entities.", + }, + ], + }, + { + version: "v1beta", + title: "Authorized Buyers Marketplace API", + description: + "The Authorized Buyers Marketplace API lets buyers programmatically discover inventory; propose, retrieve and negotiate deals with publishers.", + discoveryRestUrl: + "https://authorizedbuyersmarketplace.googleapis.com/$discovery/rest?version=v1beta", + documentationLink: + "https://developers.google.com/authorized-buyers/apis/marketplace/reference/rest/", + scopes: [ + { + id: "https://www.googleapis.com/auth/authorized-buyers-marketplace", + description: + "See, create, edit, and delete your Authorized Buyers Marketplace entities.", + }, + ], + }, + { + version: "v1", + title: "Authorized Buyers Marketplace API", + description: + "The Authorized Buyers Marketplace API lets buyers programmatically discover inventory; propose, retrieve and negotiate deals with publishers.", + discoveryRestUrl: + "https://authorizedbuyersmarketplace.googleapis.com/$discovery/rest?version=v1", + documentationLink: + "https://developers.google.com/authorized-buyers/apis/marketplace/reference/rest/", + scopes: [ + { + id: "https://www.googleapis.com/auth/authorized-buyers-marketplace", + description: + "See, create, edit, and delete your Authorized Buyers Marketplace entities.", + }, + ], + }, + { + version: "v1", + title: "Backup and DR Service API", + description: "", + discoveryRestUrl: + "https://backupdr.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/backup-disaster-recovery", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v2", + title: "Bare Metal Solution API", + description: + "Provides ways to manage Bare Metal Solution hardware installed in a regional extension located near a Google Cloud data center.", + discoveryRestUrl: + "https://baremetalsolution.googleapis.com/$discovery/rest?version=v2", + documentationLink: "https://cloud.google.com/bare-metal", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "Batch API", + description: + "An API to manage the running of Batch resources on Google Cloud Platform.", + discoveryRestUrl: "https://batch.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/batch/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1alpha", + title: "BeyondCorp API", + description: + "Chrome Enterprise Premium is a secure enterprise browsing solution that provides secure access to applications and resources, and offers integrated threat and data protection. It adds an extra layer of security to safeguard your Chrome browser environment, including Data Loss Prevention (DLP), real-time URL and file scanning, and Context-Aware Access for SaaS and web apps.", + discoveryRestUrl: + "https://beyondcorp.googleapis.com/$discovery/rest?version=v1alpha", + documentationLink: "https://cloud.google.com/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "BeyondCorp API", + description: + "Chrome Enterprise Premium is a secure enterprise browsing solution that provides secure access to applications and resources, and offers integrated threat and data protection. It adds an extra layer of security to safeguard your Chrome browser environment, including Data Loss Prevention (DLP), real-time URL and file scanning, and Context-Aware Access for SaaS and web apps.", + discoveryRestUrl: + "https://beyondcorp.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "BigLake API", + description: + "The BigLake API provides access to BigLake Metastore, a serverless, fully managed, and highly available metastore for open-source data that can be used for querying Apache Iceberg tables in BigQuery.", + discoveryRestUrl: + "https://biglake.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/bigquery/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + { + id: "https://www.googleapis.com/auth/bigquery", + description: + "View and manage your data in Google BigQuery and see the email address for your Google Account", + }, + ], + }, + { + version: "v2", + title: "BigQuery API", + description: + "A data platform for customers to create, manage, share and query data.", + discoveryRestUrl: + "https://bigquery.googleapis.com/$discovery/rest?version=v2", + documentationLink: "https://cloud.google.com/bigquery/", + scopes: [ + { + id: "https://www.googleapis.com/auth/devstorage.read_only", + description: "View your data in Google Cloud Storage", + }, + { + id: "https://www.googleapis.com/auth/devstorage.read_write", + description: + "Manage your data in Cloud Storage and see the email address of your Google Account", + }, + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + { + id: "https://www.googleapis.com/auth/bigquery", + description: + "View and manage your data in Google BigQuery and see the email address for your Google Account", + }, + { + id: "https://www.googleapis.com/auth/devstorage.full_control", + description: + "Manage your data and permissions in Cloud Storage and see the email address for your Google Account", + }, + { + id: "https://www.googleapis.com/auth/bigquery.insertdata", + description: "Insert data into Google BigQuery", + }, + { + id: "https://www.googleapis.com/auth/cloud-platform.read-only", + description: + "View your data across Google Cloud services and see the email address of your Google Account", + }, + ], + }, + { + version: "v1beta1", + title: "BigQuery Connection API", + description: + "Allows users to manage BigQuery connections to external data sources.", + discoveryRestUrl: + "https://bigqueryconnection.googleapis.com/$discovery/rest?version=v1beta1", + documentationLink: + "https://cloud.google.com/bigquery/docs/connections-api-intro", + scopes: [ + { + id: "https://www.googleapis.com/auth/bigquery", + description: + "View and manage your data in Google BigQuery and see the email address for your Google Account", + }, + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "BigQuery Connection API", + description: + "Allows users to manage BigQuery connections to external data sources.", + discoveryRestUrl: + "https://bigqueryconnection.googleapis.com/$discovery/rest?version=v1", + documentationLink: + "https://cloud.google.com/bigquery/docs/connections-api-intro", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + { + id: "https://www.googleapis.com/auth/bigquery", + description: + "View and manage your data in Google BigQuery and see the email address for your Google Account", + }, + ], + }, + { + version: "v1", + title: "BigQuery Data Policy API", + description: "Allows users to manage BigQuery data policies.", + discoveryRestUrl: + "https://bigquerydatapolicy.googleapis.com/$discovery/rest?version=v1", + documentationLink: + "https://cloud.google.com/bigquery/docs/column-data-masking", + scopes: [ + { + id: "https://www.googleapis.com/auth/bigquery", + description: + "View and manage your data in Google BigQuery and see the email address for your Google Account", + }, + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v2", + title: "BigQuery Data Policy API", + description: "Allows users to manage BigQuery data policies.", + discoveryRestUrl: + "https://bigquerydatapolicy.googleapis.com/$discovery/rest?version=v2", + documentationLink: + "https://cloud.google.com/bigquery/docs/column-data-masking", + scopes: [ + { + id: "https://www.googleapis.com/auth/bigquery", + description: + "View and manage your data in Google BigQuery and see the email address for your Google Account", + }, + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "BigQuery Data Transfer API", + description: + "Schedule queries or transfer external data from SaaS applications to Google BigQuery on a regular basis.", + discoveryRestUrl: + "https://bigquerydatatransfer.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/bigquery-transfer/", + scopes: [ + { + id: "https://www.googleapis.com/auth/bigquery", + description: + "View and manage your data in Google BigQuery and see the email address for your Google Account", + }, + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + { + id: "https://www.googleapis.com/auth/cloud-platform.read-only", + description: + "View your data across Google Cloud services and see the email address of your Google Account", + }, + ], + }, + { + version: "v1", + title: "BigQuery Reservation API", + description: "A service to modify your BigQuery reservations.", + discoveryRestUrl: + "https://bigqueryreservation.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/bigquery/", + scopes: [ + { + id: "https://www.googleapis.com/auth/bigquery", + description: + "View and manage your data in Google BigQuery and see the email address for your Google Account", + }, + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v2", + title: "Cloud Bigtable Admin API", + description: "Administer your Cloud Bigtable tables and instances.", + discoveryRestUrl: + "https://bigtableadmin.googleapis.com/$discovery/rest?version=v2", + documentationLink: "https://cloud.google.com/bigtable/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-bigtable.admin.table", + description: "Administer your Cloud Bigtable tables", + }, + { + id: "https://www.googleapis.com/auth/bigtable.admin.instance", + description: "Administer your Cloud Bigtable clusters", + }, + { + id: "https://www.googleapis.com/auth/cloud-bigtable.admin", + description: "Administer your Cloud Bigtable tables and clusters", + }, + { + id: "https://www.googleapis.com/auth/bigtable.admin.cluster", + description: "Administer your Cloud Bigtable clusters", + }, + { + id: "https://www.googleapis.com/auth/bigtable.admin.table", + description: "Administer your Cloud Bigtable tables", + }, + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + { + id: "https://www.googleapis.com/auth/cloud-bigtable.admin.cluster", + description: "Administer your Cloud Bigtable clusters", + }, + { + id: "https://www.googleapis.com/auth/cloud-platform.read-only", + description: + "View your data across Google Cloud services and see the email address of your Google Account", + }, + { + id: "https://www.googleapis.com/auth/bigtable.admin", + description: "Administer your Cloud Bigtable tables and clusters", + }, + ], + }, + { + version: "v1beta1", + title: "Cloud Billing Budget API", + description: + "The Cloud Billing Budget API stores Cloud Billing budgets, which define a budget plan and the rules to execute as spend is tracked against that plan.", + discoveryRestUrl: + "https://billingbudgets.googleapis.com/$discovery/rest?version=v1beta1", + documentationLink: + "https://cloud.google.com/billing/docs/how-to/budget-api-overview", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + { + id: "https://www.googleapis.com/auth/cloud-billing", + description: + "View and manage your Google Cloud Platform billing accounts", + }, + ], + }, + { + version: "v1", + title: "Cloud Billing Budget API", + description: + "The Cloud Billing Budget API stores Cloud Billing budgets, which define a budget plan and the rules to execute as spend is tracked against that plan.", + discoveryRestUrl: + "https://billingbudgets.googleapis.com/$discovery/rest?version=v1", + documentationLink: + "https://cloud.google.com/billing/docs/how-to/budget-api-overview", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + { + id: "https://www.googleapis.com/auth/cloud-billing", + description: + "View and manage your Google Cloud Platform billing accounts", + }, + ], + }, + { + version: "v1beta1", + title: "Binary Authorization API", + description: + "The management interface for Binary Authorization, a service that provides policy-based deployment validation and control for images deployed to Google Kubernetes Engine (GKE), Anthos Service Mesh, Anthos Clusters, and Cloud Run.", + discoveryRestUrl: + "https://binaryauthorization.googleapis.com/$discovery/rest?version=v1beta1", + documentationLink: "https://cloud.google.com/binary-authorization/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "Binary Authorization API", + description: + "The management interface for Binary Authorization, a service that provides policy-based deployment validation and control for images deployed to Google Kubernetes Engine (GKE), Anthos Service Mesh, Anthos Clusters, and Cloud Run.", + discoveryRestUrl: + "https://binaryauthorization.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/binary-authorization/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "Blockchain Node Engine API", + description: "", + discoveryRestUrl: + "https://blockchainnodeengine.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/blockchain-node-engine", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v3", + title: "Blogger API", + description: + "The Blogger API provides access to posts, comments and pages of a Blogger blog.", + discoveryRestUrl: + "https://blogger.googleapis.com/$discovery/rest?version=v3", + documentationLink: + "https://developers.google.com/blogger/docs/3.0/getting_started", + scopes: [ + { + id: "https://www.googleapis.com/auth/blogger.readonly", + description: "View your Blogger account", + }, + { + id: "https://www.googleapis.com/auth/blogger", + description: "Manage your Blogger account", + }, + ], + }, + { + version: "v1", + title: "Books API", + description: + "The Google Books API allows clients to access the Google Books repository.", + discoveryRestUrl: "https://books.googleapis.com/$discovery/rest?version=v1", + documentationLink: + "https://code.google.com/apis/books/docs/v1/getting_started.html", + scopes: [ + { + id: "https://www.googleapis.com/auth/books", + description: "Manage your books", + }, + ], + }, + { + version: "v1", + title: "Business Profile Performance API", + description: + "The Business Profile Performance API allows merchants to fetch performance reports about their business profile on Google. Note - If you have a quota of 0 after enabling the API, please request for GBP API access.", + discoveryRestUrl: + "https://businessprofileperformance.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://developers.google.com/my-business/", + scopes: [], + }, + { + version: "v3", + title: "Google Calendar API", + description: + "The Google Calendar API lets you manage your calendars and events.", + discoveryRestUrl: + "https://calendar-json.googleapis.com/$discovery/rest?version=v3", + documentationLink: "http://code.google.com/apis/calendar/v3/", + scopes: [ + { + id: "https://www.googleapis.com/auth/calendar.events.owned.readonly", + description: "See the events on Google calendars you own", + }, + { + id: "https://www.googleapis.com/auth/calendar.calendars", + description: + "See and change the properties of Google calendars you have access to, and create secondary calendars", + }, + { + id: "https://www.googleapis.com/auth/calendar.calendars.readonly", + description: + "See the title, description, default time zone, and other properties of Google calendars you have access to", + }, + { + id: "https://www.googleapis.com/auth/calendar.app.created", + description: + "Make secondary Google calendars, and see, create, change, and delete events on them", + }, + { + id: "https://www.googleapis.com/auth/calendar.acls", + description: + "See and change the sharing permissions of Google calendars you own", + }, + { + id: "https://www.googleapis.com/auth/calendar.events.public.readonly", + description: "See the events on public calendars", + }, + { + id: "https://www.googleapis.com/auth/calendar.events", + description: "View and edit events on all your calendars", + }, + { + id: "https://www.googleapis.com/auth/calendar", + description: + "See, edit, share, and permanently delete all the calendars you can access using Google Calendar", + }, + { + id: "https://www.googleapis.com/auth/calendar.events.owned", + description: + "See, create, change, and delete events on Google calendars you own", + }, + { + id: "https://www.googleapis.com/auth/calendar.readonly", + description: + "See and download any calendar you can access using your Google Calendar", + }, + { + id: "https://www.googleapis.com/auth/calendar.calendarlist.readonly", + description: "See the list of Google calendars you’re subscribed to", + }, + { + id: "https://www.googleapis.com/auth/calendar.freebusy", + description: "View your availability in your calendars", + }, + { + id: "https://www.googleapis.com/auth/calendar.calendarlist", + description: + "See, add, and remove Google calendars you’re subscribed to", + }, + { + id: "https://www.googleapis.com/auth/calendar.events.freebusy", + description: + "See the availability on Google calendars you have access to", + }, + { + id: "https://www.googleapis.com/auth/calendar.settings.readonly", + description: "View your Calendar settings", + }, + { + id: "https://www.googleapis.com/auth/calendar.events.readonly", + description: "View events on all your calendars", + }, + { + id: "https://www.googleapis.com/auth/calendar.acls.readonly", + description: "See the sharing permissions of Google calendars you own", + }, + ], + }, + { + version: "v1", + title: "Certificate Manager API", + description: "", + discoveryRestUrl: + "https://certificatemanager.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/certificate-manager", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "Google Chat API", + description: + "The Google Chat API lets you build Chat apps to integrate your services with Google Chat and manage Chat resources such as spaces, members, and messages.", + discoveryRestUrl: "https://chat.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://developers.google.com/workspace/chat", + scopes: [ + { + id: "https://www.googleapis.com/auth/chat.messages.readonly", + description: + "See messages as well as their reactions and message content in Google Chat", + }, + { + id: "https://www.googleapis.com/auth/chat.admin.spaces", + description: + "View or edit display name, description, and other metadata for all Google Chat conversations owned by your organization", + }, + { + id: "https://www.googleapis.com/auth/chat.bot", + description: + "Private Service: https://www.googleapis.com/auth/chat.bot", + }, + { + id: "https://www.googleapis.com/auth/chat.memberships.readonly", + description: "View members in Google Chat conversations.", + }, + { + id: "https://www.googleapis.com/auth/chat.messages", + description: + "See, compose, send, update, and delete messages as well as their message content; add, see, and delete reactions to messages.", + }, + { + id: "https://www.googleapis.com/auth/chat.admin.memberships.readonly", + description: + "View members and managers in conversations owned by your organization", + }, + { + id: "https://www.googleapis.com/auth/chat.delete", + description: + "Delete conversations and spaces and remove access to associated files in Google Chat", + }, + { + id: "https://www.googleapis.com/auth/chat.admin.spaces.readonly", + description: + "View display name, description, and other metadata for all Google Chat conversations owned by your organization", + }, + { + id: "https://www.googleapis.com/auth/chat.messages.reactions", + description: + "See, add, and delete reactions as well as their reaction content to messages in Google Chat", + }, + { + id: "https://www.googleapis.com/auth/chat.admin.memberships", + description: + "View, add, update and remove members and managers in conversations owned by your organization", + }, + { + id: "https://www.googleapis.com/auth/chat.spaces.create", + description: "Create new conversations and spaces in Google Chat", + }, + { + id: "https://www.googleapis.com/auth/chat.app.delete", + description: + "On their own behalf, apps in Google Chat can delete conversations and spaces and remove access to associated files", + }, + { + id: "https://www.googleapis.com/auth/chat.messages.reactions.readonly", + description: + "View reactions as well as their reaction content to messages in Google Chat", + }, + { + id: "https://www.googleapis.com/auth/chat.customemojis", + description: "View, create, and delete custom emoji in Google Chat", + }, + { + id: "https://www.googleapis.com/auth/chat.app.spaces", + description: + "On their own behalf, apps in Google Chat can create conversations and spaces and see or update their metadata (including history settings and access settings)", + }, + { + id: "https://www.googleapis.com/auth/chat.spaces.readonly", + description: "View chat and spaces in Google Chat", + }, + { + id: "https://www.googleapis.com/auth/chat.users.spacesettings", + description: "Read and update your space settings", + }, + { + id: "https://www.googleapis.com/auth/chat.admin.delete", + description: + "Delete conversations and spaces owned by your organization and remove access to associated files in Google Chat", + }, + { + id: "https://www.googleapis.com/auth/chat.customemojis.readonly", + description: "View custom emoji in Google Chat", + }, + { + id: "https://www.googleapis.com/auth/chat.users.readstate.readonly", + description: "View last read time for Google Chat conversations", + }, + { + id: "https://www.googleapis.com/auth/chat.import", + description: + "Import spaces, messages, and memberships into Google Chat.", + }, + { + id: "https://www.googleapis.com/auth/chat.messages.create", + description: "Compose and send messages in Google Chat", + }, + { + id: "https://www.googleapis.com/auth/chat.memberships", + description: + "See, add, update, and remove members from conversations and spaces in Google Chat", + }, + { + id: "https://www.googleapis.com/auth/chat.messages.reactions.create", + description: "Add reactions to messages in Google Chat", + }, + { + id: "https://www.googleapis.com/auth/chat.memberships.app", + description: + "Add and remove itself from conversations and spaces in Google Chat", + }, + { + id: "https://www.googleapis.com/auth/chat.app.messages.readonly", + description: + "On their own behalf, apps in Google Chat can see all messages and their associated reactions and message content", + }, + { + id: "https://www.googleapis.com/auth/chat.app.memberships", + description: + "On their own behalf, apps in Google Chat can see, add, update, and remove members from conversations and spaces", + }, + { + id: "https://www.googleapis.com/auth/chat.spaces", + description: + "Create conversations and spaces and see or update metadata (including history settings and access settings) in Google Chat", + }, + { + id: "https://www.googleapis.com/auth/chat.users.readstate", + description: + "View and modify last read time for Google Chat conversations", + }, + { + id: "https://www.googleapis.com/auth/chat.app.spaces.create", description: "On their own behalf, apps in Google Chat can create conversations and spaces", }, + ], + }, + { + version: "v1alpha", + title: "Checks API", + description: + "The Checks API contains powerful and easy-to-use privacy and compliance APIs that interact with the Checks product and its underlying technology.", + discoveryRestUrl: + "https://checks.googleapis.com/$discovery/rest?version=v1alpha", + documentationLink: "https://developers.google.com/checks", + scopes: [], + }, + { + version: "v1", + title: "Chrome Management API", + description: + "The Chrome Management API is a suite of services that allows Chrome administrators to view, manage and gain insights on their Chrome OS and Chrome Browser devices.", + discoveryRestUrl: + "https://chromemanagement.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://developers.google.com/chrome/management/", + scopes: [ + { + id: "https://www.googleapis.com/auth/chrome.management.reports.readonly", + description: + "See reports about devices and Chrome browsers managed within your organization", + }, + { + id: "https://www.googleapis.com/auth/chrome.management.profiles.readonly", + description: "See Chrome browser profiles managed by your organization", + }, + { + id: "https://www.googleapis.com/auth/chrome.management.telemetry.readonly", + description: + "See basic device and telemetry information collected from ChromeOS devices or users managed within your organization", + }, + { + id: "https://www.googleapis.com/auth/chrome.management.profiles", + description: + "See, edit, delete, and take other necessary actions on Chrome browser profiles managed by your organization", + }, + { + id: "https://www.googleapis.com/auth/chrome.management.appdetails.readonly", + description: + "See detailed information about apps installed on Chrome browsers and devices managed by your organization", + }, + ], + }, + { + version: "v1", + title: "Chrome Policy API", + description: + "The Chrome Policy API is a suite of services that allows Chrome administrators to control the policies applied to their managed Chrome OS devices and Chrome browsers.", + discoveryRestUrl: + "https://chromepolicy.googleapis.com/$discovery/rest?version=v1", + documentationLink: "http://developers.google.com/chrome/policy", + scopes: [ + { + id: "https://www.googleapis.com/auth/chrome.management.policy.readonly", + description: + "See policies applied to ChromeOS and Chrome Browsers managed within your organization", + }, + { + id: "https://www.googleapis.com/auth/chrome.management.policy", + description: + "See, edit, create or delete policies applied to ChromeOS and Chrome Browsers managed within your organization", + }, + ], + }, + { + version: "v1", + title: "Chrome UX Report API", + description: + "The Chrome UX Report API lets you view real user experience data for millions of websites.", + discoveryRestUrl: + "https://chromeuxreport.googleapis.com/$discovery/rest?version=v1", + documentationLink: + "https://developers.google.com/web/tools/chrome-user-experience-report/api/reference", + scopes: [], + }, + { + version: "v1.1", + title: "Chrome Web Store API", + description: + "The Chrome Web Store API provides access to data about apps and extensions, as well as developer tools for managing them.", + discoveryRestUrl: + "https://chromewebstore.googleapis.com/$discovery/rest?version=v1.1", + documentationLink: "https://developer.chrome.com/docs/webstore/api", + scopes: [ + { + id: "https://www.googleapis.com/auth/chromewebstore", + description: + "See, edit, update, or publish your Chrome Web Store extensions, themes, apps, and licences you have access to", + }, + { + id: "https://www.googleapis.com/auth/chromewebstore.readonly", + description: + "See and download your Chrome Web Store extensions and apps, and see licenses you have access to", + }, + ], + }, + { + version: "v2", + title: "Chrome Web Store API", + description: + "The Chrome Web Store API provides access to data about apps and extensions, as well as developer tools for managing them.", + discoveryRestUrl: + "https://chromewebstore.googleapis.com/$discovery/rest?version=v2", + documentationLink: "https://developer.chrome.com/docs/webstore/api", + scopes: [ + { + id: "https://www.googleapis.com/auth/chromewebstore", + description: + "See, edit, update, or publish your Chrome Web Store extensions, themes, apps, and licences you have access to", + }, + { + id: "https://www.googleapis.com/auth/chromewebstore.readonly", + description: + "See and download your Chrome Web Store extensions and apps, and see licenses you have access to", + }, + ], + }, + { + version: "v2", + title: "Google Civic Information API", + description: + "Provides polling places, early vote locations, contest data, election officials, and government representatives for U.S. residential addresses.", + discoveryRestUrl: + "https://civicinfo.googleapis.com/$discovery/rest?version=v2", + documentationLink: "https://developers.google.com/civic-information/", + scopes: [], + }, + { + version: "v1", + title: "Google Classroom API", + description: + "Manages classes, rosters, and invitations in Google Classroom.", + discoveryRestUrl: + "https://classroom.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://developers.google.com/workspace/classroom", + scopes: [ + { + id: "https://www.googleapis.com/auth/classroom.coursework.students", + description: + "Manage course work and grades for students in the Google Classroom classes you teach and view the course work and grades for classes you administer", + }, + { + id: "https://www.googleapis.com/auth/classroom.guardianlinks.students.readonly", + description: + "View guardians for students in your Google Classroom classes", + }, + { + id: "https://www.googleapis.com/auth/classroom.profile.emails", + description: "View the email addresses of people in your classes", + }, + { + id: "https://www.googleapis.com/auth/classroom.coursework.students.readonly", + description: + "View course work and grades for students in the Google Classroom classes you teach or administer", + }, + { + id: "https://www.googleapis.com/auth/classroom.topics.readonly", + description: "View topics in Google Classroom", + }, + { + id: "https://www.googleapis.com/auth/classroom.announcements", + description: "View and manage announcements in Google Classroom", + }, + { + id: "https://www.googleapis.com/auth/classroom.coursework.me.readonly", + description: "View your course work and grades in Google Classroom", + }, + { + id: "https://www.googleapis.com/auth/classroom.student-submissions.me.readonly", + description: "View your course work and grades in Google Classroom", + }, + { + id: "https://www.googleapis.com/auth/classroom.guardianlinks.me.readonly", + description: "View your Google Classroom guardians", + }, + { + id: "https://www.googleapis.com/auth/classroom.push-notifications", + description: "Receive notifications about your Google Classroom data", + }, + { + id: "https://www.googleapis.com/auth/classroom.coursework.me", + description: + "See, create and edit coursework items including assignments, questions, and grades", + }, + { + id: "https://www.googleapis.com/auth/classroom.student-submissions.students.readonly", + description: + "View course work and grades for students in the Google Classroom classes you teach or administer", + }, + { + id: "https://www.googleapis.com/auth/classroom.guardianlinks.students", + description: + "View and manage guardians for students in your Google Classroom classes", + }, + { + id: "https://www.googleapis.com/auth/classroom.courses", + description: + "See, edit, create, and permanently delete your Google Classroom classes", + }, + { + id: "https://www.googleapis.com/auth/classroom.rosters", + description: "Manage your Google Classroom class rosters", + }, + { + id: "https://www.googleapis.com/auth/classroom.announcements.readonly", + description: "View announcements in Google Classroom", + }, + { + id: "https://www.googleapis.com/auth/classroom.courses.readonly", + description: "View your Google Classroom classes", + }, + { + id: "https://www.googleapis.com/auth/classroom.courseworkmaterials.readonly", + description: + "See all classwork materials for your Google Classroom classes", + }, + { + id: "https://www.googleapis.com/auth/classroom.rosters.readonly", + description: "View your Google Classroom class rosters", + }, + { + id: "https://www.googleapis.com/auth/classroom.courseworkmaterials", + description: + "See, edit, and create classwork materials in Google Classroom", + }, + { + id: "https://www.googleapis.com/auth/classroom.profile.photos", + description: "View the profile photos of people in your classes", + }, + { + id: "https://www.googleapis.com/auth/classroom.addons.student", + description: + "See and update its own attachments to posts in Google Classroom", + }, + { + id: "https://www.googleapis.com/auth/classroom.topics", + description: "See, create, and edit topics in Google Classroom", + }, + { + id: "https://www.googleapis.com/auth/classroom.addons.teacher", + description: + "See, create, and update its own attachments to posts in classes you teach in Google Classroom", + }, + ], + }, + { + version: "v1p1beta1", + title: "Cloud Asset API", + description: + "The Cloud Asset API manages the history and inventory of Google Cloud resources.", + discoveryRestUrl: + "https://cloudasset.googleapis.com/$discovery/rest?version=v1p1beta1", + documentationLink: + "https://cloud.google.com/asset-inventory/docs/quickstart", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1p5beta1", + title: "Cloud Asset API", + description: + "The Cloud Asset API manages the history and inventory of Google Cloud resources.", + discoveryRestUrl: + "https://cloudasset.googleapis.com/$discovery/rest?version=v1p5beta1", + documentationLink: + "https://cloud.google.com/asset-inventory/docs/quickstart", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1p7beta1", + title: "Cloud Asset API", + description: + "The Cloud Asset API manages the history and inventory of Google Cloud resources.", + discoveryRestUrl: + "https://cloudasset.googleapis.com/$discovery/rest?version=v1p7beta1", + documentationLink: + "https://cloud.google.com/asset-inventory/docs/quickstart", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1beta1", + title: "Cloud Asset API", + description: + "The Cloud Asset API manages the history and inventory of Google Cloud resources.", + discoveryRestUrl: + "https://cloudasset.googleapis.com/$discovery/rest?version=v1beta1", + documentationLink: + "https://cloud.google.com/asset-inventory/docs/quickstart", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "Cloud Asset API", + description: + "The Cloud Asset API manages the history and inventory of Google Cloud resources.", + discoveryRestUrl: + "https://cloudasset.googleapis.com/$discovery/rest?version=v1", + documentationLink: + "https://cloud.google.com/asset-inventory/docs/quickstart", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1beta", + title: "Cloud Billing API", + description: + "Allows developers to manage billing for their Google Cloud Platform projects programmatically.", + discoveryRestUrl: + "https://cloudbilling.googleapis.com/$discovery/rest?version=v1beta", + documentationLink: "https://cloud.google.com/billing/docs/apis", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-billing", + description: + "View and manage your Google Cloud Platform billing accounts", + }, + { + id: "https://www.googleapis.com/auth/cloud-billing.readonly", + description: "View your Google Cloud Platform billing accounts", + }, + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "Cloud Billing API", + description: + "Allows developers to manage billing for their Google Cloud Platform projects programmatically.", + discoveryRestUrl: + "https://cloudbilling.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/billing/docs/apis", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-billing.readonly", + description: "View your Google Cloud Platform billing accounts", + }, + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + { + id: "https://www.googleapis.com/auth/cloud-billing", + description: + "View and manage your Google Cloud Platform billing accounts", + }, + ], + }, + { + version: "v1", + title: "Cloud Build API", + description: "Creates and manages builds on Google Cloud Platform.", + discoveryRestUrl: + "https://cloudbuild.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/cloud-build/docs/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v2", + title: "Cloud Build API", + description: "Creates and manages builds on Google Cloud Platform.", + discoveryRestUrl: + "https://cloudbuild.googleapis.com/$discovery/rest?version=v2", + documentationLink: "https://cloud.google.com/cloud-build/docs/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "Cloud Channel API", + description: + "The Cloud Channel API enables Google Cloud partners to have a single unified resale platform and APIs across all of Google Cloud including GCP, Workspace, Maps and Chrome.", + discoveryRestUrl: + "https://cloudchannel.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/channel", + scopes: [ + { + id: "https://www.googleapis.com/auth/apps.reports.usage.readonly", + description: "View usage reports for your G Suite domain", + }, + { + id: "https://www.googleapis.com/auth/apps.order", + description: "Manage users on your domain", + }, + ], + }, + { + version: "v1", + title: "Cloud Commerce Partner Procurement API", + description: "Partner API for the Cloud Commerce Procurement Service.", + discoveryRestUrl: + "https://cloudcommerceprocurement.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/marketplace/docs/partners/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1beta", + title: "Cloud Controls Partner API", + description: + "Provides insights about your customers and their Assured Workloads based on your Sovereign Controls by Partners offering.", + discoveryRestUrl: + "https://cloudcontrolspartner.googleapis.com/$discovery/rest?version=v1beta", + documentationLink: + "https://cloud.google.com/sovereign-controls-by-partners/docs/sovereign-partners/reference/rest", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "Cloud Controls Partner API", + description: + "Provides insights about your customers and their Assured Workloads based on your Sovereign Controls by Partners offering.", + discoveryRestUrl: + "https://cloudcontrolspartner.googleapis.com/$discovery/rest?version=v1", + documentationLink: + "https://cloud.google.com/sovereign-controls-by-partners/docs/sovereign-partners/reference/rest", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "Cloud Deploy API", + description: "", + discoveryRestUrl: + "https://clouddeploy.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/deploy/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1beta1", + title: "Error Reporting API", + description: + "Groups and counts similar errors from cloud services and applications, reports new errors, and provides access to error groups and their associated errors.", + discoveryRestUrl: + "https://clouderrorreporting.googleapis.com/$discovery/rest?version=v1beta1", + documentationLink: "https://cloud.google.com/error-reporting/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v2alpha", + title: "Cloud Functions API", + description: + "Manages lightweight user-provided functions executed in response to events.", + discoveryRestUrl: + "https://cloudfunctions.googleapis.com/$discovery/rest?version=v2alpha", + documentationLink: "https://cloud.google.com/functions", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v2beta", + title: "Cloud Functions API", + description: + "Manages lightweight user-provided functions executed in response to events.", + discoveryRestUrl: + "https://cloudfunctions.googleapis.com/$discovery/rest?version=v2beta", + documentationLink: "https://cloud.google.com/functions", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "Cloud Functions API", + description: + "Manages lightweight user-provided functions executed in response to events.", + discoveryRestUrl: + "https://cloudfunctions.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/functions", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v2", + title: "Cloud Functions API", + description: + "Manages lightweight user-provided functions executed in response to events.", + discoveryRestUrl: + "https://cloudfunctions.googleapis.com/$discovery/rest?version=v2", + documentationLink: "https://cloud.google.com/functions", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1beta1", + title: "Cloud Identity API", + description: "API for provisioning and managing identity resources.", + discoveryRestUrl: + "https://cloudidentity.googleapis.com/$discovery/rest?version=v1beta1", + documentationLink: "https://cloud.google.com/identity/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-identity.devices.readonly", + description: + "Private Service: https://www.googleapis.com/auth/cloud-identity.devices.readonly", + }, + { + id: "https://www.googleapis.com/auth/cloud-identity.policies", + description: + "See and edit policies in your Cloud Identity Organization.", + }, + { + id: "https://www.googleapis.com/auth/cloud-identity.inboundsso.readonly", + description: + "See all of the Inbound SSO profiles and their assignments to any Org Units or Google Groups in your Cloud Identity Organization.", + }, + { + id: "https://www.googleapis.com/auth/cloud-identity.orgunits.readonly", + description: + "List org members of an OrgUnit in your Cloud Identity Organization.", + }, + { + id: "https://www.googleapis.com/auth/cloud-identity.groups.readonly", + description: + "See any Cloud Identity Groups that you can access, including group members and their emails", + }, + { + id: "https://www.googleapis.com/auth/cloud-identity.devices", + description: + "Private Service: https://www.googleapis.com/auth/cloud-identity.devices", + }, + { + id: "https://www.googleapis.com/auth/cloud-identity.inboundsso", + description: + "See and edit all of the Inbound SSO profiles and their assignments to any Org Units or Google Groups in your Cloud Identity Organization.", + }, + { + id: "https://www.googleapis.com/auth/cloud-identity.policies.readonly", + description: "See policies in your Cloud Identity Organization.", + }, + { + id: "https://www.googleapis.com/auth/cloud-identity.groups", + description: + "See, change, create, and delete any of the Cloud Identity Groups that you can access, including the members of each group", + }, + { + id: "https://www.googleapis.com/auth/cloud-identity.devices.lookup", + description: "See your device details", + }, + { + id: "https://www.googleapis.com/auth/cloud-identity.orgunits", + description: + "List, Move orgmembers of an OrgUnit in your Cloud Identity Organization.", + }, + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "Cloud Identity API", + description: "API for provisioning and managing identity resources.", + discoveryRestUrl: + "https://cloudidentity.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/identity/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-identity.devices", + description: + "Private Service: https://www.googleapis.com/auth/cloud-identity.devices", + }, + { + id: "https://www.googleapis.com/auth/cloud-identity.groups.readonly", + description: + "See any Cloud Identity Groups that you can access, including group members and their emails", + }, + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + { + id: "https://www.googleapis.com/auth/cloud-identity.devices.readonly", + description: + "Private Service: https://www.googleapis.com/auth/cloud-identity.devices.readonly", + }, + { + id: "https://www.googleapis.com/auth/cloud-identity.devices.lookup", + description: "See your device details", + }, + { + id: "https://www.googleapis.com/auth/cloud-identity.inboundsso", + description: + "See and edit all of the Inbound SSO profiles and their assignments to any Org Units or Google Groups in your Cloud Identity Organization.", + }, + { + id: "https://www.googleapis.com/auth/cloud-identity.policies.readonly", + description: "See policies in your Cloud Identity Organization.", + }, + { + id: "https://www.googleapis.com/auth/cloud-identity.groups", + description: + "See, change, create, and delete any of the Cloud Identity Groups that you can access, including the members of each group", + }, + { + id: "https://www.googleapis.com/auth/cloud-identity.policies", + description: + "See and edit policies in your Cloud Identity Organization.", + }, + { + id: "https://www.googleapis.com/auth/cloud-identity.inboundsso.readonly", + description: + "See all of the Inbound SSO profiles and their assignments to any Org Units or Google Groups in your Cloud Identity Organization.", + }, + ], + }, + { + version: "v1", + title: "Cloud Key Management Service (KMS) API", + description: + "Manages keys and performs cryptographic operations in a central cloud service, for direct use by other cloud resources and applications.", + discoveryRestUrl: + "https://cloudkms.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/kms/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + { + id: "https://www.googleapis.com/auth/cloudkms", + description: + "View and manage your keys and secrets stored in Cloud Key Management Service", + }, + ], + }, + { + version: "v1alpha", + title: "Cloud Location Finder API", + description: "", + discoveryRestUrl: + "https://cloudlocationfinder.googleapis.com/$discovery/rest?version=v1alpha", + documentationLink: "https://cloud.google.com/location-finder/docs", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "Cloud Location Finder API", + description: "", + discoveryRestUrl: + "https://cloudlocationfinder.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/location-finder/docs", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v2", + title: "Cloud Profiler API", + description: "Manages continuous profiling information.", + discoveryRestUrl: + "https://cloudprofiler.googleapis.com/$discovery/rest?version=v2", + documentationLink: "https://cloud.google.com/profiler/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + { + id: "https://www.googleapis.com/auth/monitoring", + description: + "View and write monitoring data for all of your Google and third-party Cloud and API projects", + }, + { + id: "https://www.googleapis.com/auth/monitoring.write", + description: "Publish metric data to your Google Cloud projects", + }, + ], + }, + { + version: "v1beta1", + title: "Cloud Resource Manager API", + description: + "Creates, reads, and updates metadata for Google Cloud Platform resource containers.", + discoveryRestUrl: + "https://cloudresourcemanager.googleapis.com/$discovery/rest?version=v1beta1", + documentationLink: "https://cloud.google.com/resource-manager", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + { + id: "https://www.googleapis.com/auth/cloud-platform.read-only", + description: + "View your data across Google Cloud services and see the email address of your Google Account", + }, + ], + }, + { + version: "v2beta1", + title: "Cloud Resource Manager API", + description: + "Creates, reads, and updates metadata for Google Cloud Platform resource containers.", + discoveryRestUrl: + "https://cloudresourcemanager.googleapis.com/$discovery/rest?version=v2beta1", + documentationLink: "https://cloud.google.com/resource-manager", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + { + id: "https://www.googleapis.com/auth/cloud-platform.read-only", + description: + "View your data across Google Cloud services and see the email address of your Google Account", + }, + ], + }, + { + version: "v1", + title: "Cloud Resource Manager API", + description: + "Creates, reads, and updates metadata for Google Cloud Platform resource containers.", + discoveryRestUrl: + "https://cloudresourcemanager.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/resource-manager", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + { + id: "https://www.googleapis.com/auth/cloud-platform.read-only", + description: + "View your data across Google Cloud services and see the email address of your Google Account", + }, + ], + }, + { + version: "v2", + title: "Cloud Resource Manager API", + description: + "Creates, reads, and updates metadata for Google Cloud Platform resource containers.", + discoveryRestUrl: + "https://cloudresourcemanager.googleapis.com/$discovery/rest?version=v2", + documentationLink: "https://cloud.google.com/resource-manager", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + { + id: "https://www.googleapis.com/auth/cloud-platform.read-only", + description: + "View your data across Google Cloud services and see the email address of your Google Account", + }, + ], + }, + { + version: "v3", + title: "Cloud Resource Manager API", + description: + "Creates, reads, and updates metadata for Google Cloud Platform resource containers.", + discoveryRestUrl: + "https://cloudresourcemanager.googleapis.com/$discovery/rest?version=v3", + documentationLink: "https://cloud.google.com/resource-manager", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + { + id: "https://www.googleapis.com/auth/cloud-platform.read-only", + description: + "View your data across Google Cloud services and see the email address of your Google Account", + }, + ], + }, + { + version: "v1beta1", + title: "Cloud Scheduler API", + description: + "Creates and manages jobs run on a regular recurring schedule.", + discoveryRestUrl: + "https://cloudscheduler.googleapis.com/$discovery/rest?version=v1beta1", + documentationLink: "https://cloud.google.com/scheduler/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "Cloud Scheduler API", + description: + "Creates and manages jobs run on a regular recurring schedule.", + discoveryRestUrl: + "https://cloudscheduler.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/scheduler/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "Cloud Search API", + description: + "Cloud Search provides cloud-based search capabilities over Google Workspace data. The Cloud Search API allows indexing of non-Google Workspace data into Cloud Search.", + discoveryRestUrl: + "https://cloudsearch.googleapis.com/$discovery/rest?version=v1", + documentationLink: + "https://developers.google.com/workspace/cloud-search/docs/guides/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud_search", + description: + "Index and serve your organization's data with Cloud Search", + }, + { + id: "https://www.googleapis.com/auth/cloud_search.debug", + description: + "Index and serve your organization's data with Cloud Search", + }, + { + id: "https://www.googleapis.com/auth/cloud_search.indexing", + description: + "Index and serve your organization's data with Cloud Search", + }, + { + id: "https://www.googleapis.com/auth/cloud_search.query", + description: + "Search your organization's data in the Cloud Search index", + }, + { + id: "https://www.googleapis.com/auth/cloud_search.settings", + description: + "Index and serve your organization's data with Cloud Search", + }, + { + id: "https://www.googleapis.com/auth/cloud_search.settings.indexing", + description: + "Index and serve your organization's data with Cloud Search", + }, + { + id: "https://www.googleapis.com/auth/cloud_search.settings.query", + description: + "Index and serve your organization's data with Cloud Search", + }, + { + id: "https://www.googleapis.com/auth/cloud_search.stats", + description: + "Index and serve your organization's data with Cloud Search", + }, + { + id: "https://www.googleapis.com/auth/cloud_search.stats.indexing", + description: + "Index and serve your organization's data with Cloud Search", + }, + ], + }, + { + version: "v1", + title: "Cloud Shell API", + description: + "Allows users to start, configure, and connect to interactive shell sessions running in the cloud.", + discoveryRestUrl: + "https://cloudshell.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/shell/docs/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v2beta", + title: "Google Cloud Support API", + description: + "Manages Google Cloud technical support cases for Customer Care support offerings.", + discoveryRestUrl: + "https://cloudsupport.googleapis.com/$discovery/rest?version=v2beta", + documentationLink: "https://cloud.google.com/support/docs/apis", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v2", + title: "Google Cloud Support API", + description: + "Manages Google Cloud technical support cases for Customer Care support offerings.", + discoveryRestUrl: + "https://cloudsupport.googleapis.com/$discovery/rest?version=v2", + documentationLink: "https://cloud.google.com/support/docs/apis", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v2beta2", + title: "Cloud Tasks API", + description: + "Manages the execution of large numbers of distributed requests.", + discoveryRestUrl: + "https://cloudtasks.googleapis.com/$discovery/rest?version=v2beta2", + documentationLink: "https://cloud.google.com/tasks/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v2beta3", + title: "Cloud Tasks API", + description: + "Manages the execution of large numbers of distributed requests.", + discoveryRestUrl: + "https://cloudtasks.googleapis.com/$discovery/rest?version=v2beta3", + documentationLink: "https://cloud.google.com/tasks/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v2", + title: "Cloud Tasks API", + description: + "Manages the execution of large numbers of distributed requests.", + discoveryRestUrl: + "https://cloudtasks.googleapis.com/$discovery/rest?version=v2", + documentationLink: "https://cloud.google.com/tasks/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v2beta1", + title: "Cloud Trace API", + description: + "Sends application trace data to Cloud Trace for viewing. Trace data is collected for all App Engine applications by default. Trace data from other applications can be provided using this API. This library is used to interact with the Cloud Trace API directly. If you are looking to instrument your application for Cloud Trace, we recommend using OpenTelemetry.", + discoveryRestUrl: + "https://cloudtrace.googleapis.com/$discovery/rest?version=v2beta1", + documentationLink: "https://cloud.google.com/trace/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + { + id: "https://www.googleapis.com/auth/trace.append", + description: "Write Trace data for a project or application", + }, + { + id: "https://www.googleapis.com/auth/trace.readonly", + description: "Read Trace data for a project or application", + }, + ], + }, + { + version: "v1", + title: "Cloud Trace API", + description: + "Sends application trace data to Cloud Trace for viewing. Trace data is collected for all App Engine applications by default. Trace data from other applications can be provided using this API. This library is used to interact with the Cloud Trace API directly. If you are looking to instrument your application for Cloud Trace, we recommend using OpenTelemetry.", + discoveryRestUrl: + "https://cloudtrace.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/trace/", + scopes: [ + { + id: "https://www.googleapis.com/auth/trace.append", + description: "Write Trace data for a project or application", + }, + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + { + id: "https://www.googleapis.com/auth/trace.readonly", + description: "Read Trace data for a project or application", + }, + ], + }, + { + version: "v2", + title: "Cloud Trace API", + description: + "Sends application trace data to Cloud Trace for viewing. Trace data is collected for all App Engine applications by default. Trace data from other applications can be provided using this API. This library is used to interact with the Cloud Trace API directly. If you are looking to instrument your application for Cloud Trace, we recommend using OpenTelemetry.", + discoveryRestUrl: + "https://cloudtrace.googleapis.com/$discovery/rest?version=v2", + documentationLink: "https://cloud.google.com/trace/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + { + id: "https://www.googleapis.com/auth/trace.append", + description: "Write Trace data for a project or application", + }, + ], + }, + { + version: "v1beta1", + title: "Cloud Composer API", + description: + "Manages Apache Airflow environments on Google Cloud Platform.", + discoveryRestUrl: + "https://composer.googleapis.com/$discovery/rest?version=v1beta1", + documentationLink: "https://cloud.google.com/composer/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "Cloud Composer API", + description: + "Manages Apache Airflow environments on Google Cloud Platform.", + discoveryRestUrl: + "https://composer.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/composer/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "alpha", + title: "Compute Engine API", + description: "Creates and runs virtual machines on Google Cloud Platform.", + discoveryRestUrl: + "https://www.googleapis.com/discovery/v1/apis/compute/alpha/rest", + documentationLink: + "https://developers.google.com/compute/docs/reference/latest/", + scopes: [ + { + id: "https://www.googleapis.com/auth/compute", + description: "View and manage your Google Compute Engine resources", + }, + { + id: "https://www.googleapis.com/auth/devstorage.full_control", + description: + "Manage your data and permissions in Cloud Storage and see the email address for your Google Account", + }, + { + id: "https://www.googleapis.com/auth/compute.readonly", + description: "View your Google Compute Engine resources", + }, + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + { + id: "https://www.googleapis.com/auth/devstorage.read_write", + description: + "Manage your data in Cloud Storage and see the email address of your Google Account", + }, + { + id: "https://www.googleapis.com/auth/devstorage.read_only", + description: "View your data in Google Cloud Storage", + }, + ], + }, + { + version: "beta", + title: "Compute Engine API", + description: "Creates and runs virtual machines on Google Cloud Platform.", + discoveryRestUrl: + "https://www.googleapis.com/discovery/v1/apis/compute/beta/rest", + documentationLink: + "https://developers.google.com/compute/docs/reference/latest/", + scopes: [ + { + id: "https://www.googleapis.com/auth/devstorage.read_only", + description: "View your data in Google Cloud Storage", + }, + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + { + id: "https://www.googleapis.com/auth/compute", + description: "View and manage your Google Compute Engine resources", + }, + { + id: "https://www.googleapis.com/auth/compute.readonly", + description: "View your Google Compute Engine resources", + }, + { + id: "https://www.googleapis.com/auth/devstorage.read_write", + description: + "Manage your data in Cloud Storage and see the email address of your Google Account", + }, + { + id: "https://www.googleapis.com/auth/devstorage.full_control", + description: + "Manage your data and permissions in Cloud Storage and see the email address for your Google Account", + }, + ], + }, + { + version: "v1", + title: "Compute Engine API", + description: "Creates and runs virtual machines on Google Cloud Platform.", + discoveryRestUrl: + "https://www.googleapis.com/discovery/v1/apis/compute/v1/rest", + documentationLink: + "https://developers.google.com/compute/docs/reference/latest/", + scopes: [ + { + id: "https://www.googleapis.com/auth/devstorage.read_only", + description: "View your data in Google Cloud Storage", + }, + { + id: "https://www.googleapis.com/auth/devstorage.full_control", + description: + "Manage your data and permissions in Cloud Storage and see the email address for your Google Account", + }, + { + id: "https://www.googleapis.com/auth/compute", + description: "View and manage your Google Compute Engine resources", + }, + { + id: "https://www.googleapis.com/auth/devstorage.read_write", + description: + "Manage your data in Cloud Storage and see the email address of your Google Account", + }, + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + { + id: "https://www.googleapis.com/auth/compute.readonly", + description: "View your Google Compute Engine resources", + }, + ], + }, + { + version: "v1", + title: "Infrastructure Manager API", + description: + "Creates and manages Google Cloud Platform resources and infrastructure.", + discoveryRestUrl: + "https://config.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/infrastructure-manager/docs", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "Connectors API", + description: + "Enables users to create and manage connections to Google Cloud services and third-party business applications using the Connectors interface.", + discoveryRestUrl: + "https://connectors.googleapis.com/$discovery/rest?version=v1", + documentationLink: + "https://cloud.google.com/apigee/docs/api-platform/connectors/about-connectors", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v2", + title: "Connectors API", + description: + "Enables users to create and manage connections to Google Cloud services and third-party business applications using the Connectors interface.", + discoveryRestUrl: + "https://connectors.googleapis.com/$discovery/rest?version=v2", + documentationLink: + "https://cloud.google.com/apigee/docs/api-platform/connectors/about-connectors", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1alpha1", + title: "Contact Center AI Platform API", + description: "", + discoveryRestUrl: + "https://contactcenteraiplatform.googleapis.com/$discovery/rest?version=v1alpha1", + documentationLink: + "https://cloud.google.com/solutions/contact-center-ai-platform", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "Contact Center AI Insights API", + description: "", + discoveryRestUrl: + "https://contactcenterinsights.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/contact-center/insights/docs", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1beta1", + title: "Kubernetes Engine API", + description: + "Builds and manages container-based applications, powered by the open source Kubernetes technology.", + discoveryRestUrl: + "https://container.googleapis.com/$discovery/rest?version=v1beta1", + documentationLink: "https://cloud.google.com/kubernetes-engine/docs/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "Kubernetes Engine API", + description: + "Builds and manages container-based applications, powered by the open source Kubernetes technology.", + discoveryRestUrl: + "https://container.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/kubernetes-engine/docs/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1alpha1", + title: "Container Analysis API", + description: + "This API is a prerequisite for leveraging Artifact Analysis scanning capabilities in Artifact Registry. In addition, the Container Analysis API is an implementation of the Grafeas API, which enables storing, querying, and retrieval of critical metadata about all of your software artifacts.", + discoveryRestUrl: + "https://containeranalysis.googleapis.com/$discovery/rest?version=v1alpha1", + documentationLink: + "https://cloud.google.com/container-analysis/api/reference/rest/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1beta1", + title: "Container Analysis API", + description: + "This API is a prerequisite for leveraging Artifact Analysis scanning capabilities in Artifact Registry. In addition, the Container Analysis API is an implementation of the Grafeas API, which enables storing, querying, and retrieval of critical metadata about all of your software artifacts.", + discoveryRestUrl: + "https://containeranalysis.googleapis.com/$discovery/rest?version=v1beta1", + documentationLink: + "https://cloud.google.com/container-analysis/api/reference/rest/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "Container Analysis API", + description: + "This API is a prerequisite for leveraging Artifact Analysis scanning capabilities in Artifact Registry. In addition, the Container Analysis API is an implementation of the Grafeas API, which enables storing, querying, and retrieval of critical metadata about all of your software artifacts.", + discoveryRestUrl: + "https://containeranalysis.googleapis.com/$discovery/rest?version=v1", + documentationLink: + "https://cloud.google.com/container-analysis/api/reference/rest/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v2.1", + title: "Content API for Shopping", + description: + "This API is deprecated. Please use Merchant API instead: https://developers.google.com/merchant/api.", + discoveryRestUrl: + "https://shoppingcontent.googleapis.com/$discovery/rest?version=v2.1", + documentationLink: "https://developers.google.com/shopping-content/v2/", + scopes: [ + { + id: "https://www.googleapis.com/auth/content", + description: + "Manage your product listings and accounts for Google Shopping", + }, + ], + }, + { + version: "v1", + title: "Document AI Warehouse API", + description: "", + discoveryRestUrl: + "https://contentwarehouse.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/document-warehouse", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "CSS API", + description: + "Programmatically manage your Comparison Shopping Service (CSS) account data at scale.", + discoveryRestUrl: "https://css.googleapis.com/$discovery/rest?version=v1", + documentationLink: + "https://developers.google.com/comparison-shopping-services/api/overview", + scopes: [ + { + id: "https://www.googleapis.com/auth/content", + description: + "Manage your product listings and accounts for Google Shopping", + }, + ], + }, + { + version: "v1", + title: "Custom Search API", + description: "Searches over a website or collection of websites", + discoveryRestUrl: + "https://customsearch.googleapis.com/$discovery/rest?version=v1", + documentationLink: + "https://developers.google.com/custom-search/v1/introduction", + scopes: [], + }, + { + version: "v1beta1", + title: "Google Cloud Data Catalog API", + description: + "A fully managed and highly scalable data discovery and metadata management service.", + discoveryRestUrl: + "https://datacatalog.googleapis.com/$discovery/rest?version=v1beta1", + documentationLink: "https://cloud.google.com/data-catalog/docs/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "Google Cloud Data Catalog API", + description: + "A fully managed and highly scalable data discovery and metadata management service.", + discoveryRestUrl: + "https://datacatalog.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/data-catalog/docs/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1b3", + title: "Dataflow API", + description: + "Manages Google Cloud Dataflow projects on Google Cloud Platform.", + discoveryRestUrl: + "https://dataflow.googleapis.com/$discovery/rest?version=v1b3", + documentationLink: "https://cloud.google.com/dataflow", + scopes: [ + { + id: "https://www.googleapis.com/auth/compute", + description: "View and manage your Google Compute Engine resources", + }, + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1beta1", + title: "Dataform API", + description: + "Service to develop, version control, and operationalize SQL pipelines in BigQuery.", + discoveryRestUrl: + "https://dataform.googleapis.com/$discovery/rest?version=v1beta1", + documentationLink: "https://cloud.google.com/dataform/docs", + scopes: [ + { + id: "https://www.googleapis.com/auth/bigquery", + description: + "View and manage your data in Google BigQuery and see the email address for your Google Account", + }, + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "Dataform API", + description: + "Service to develop, version control, and operationalize SQL pipelines in BigQuery.", + discoveryRestUrl: + "https://dataform.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/dataform/docs", + scopes: [ + { + id: "https://www.googleapis.com/auth/bigquery", + description: + "View and manage your data in Google BigQuery and see the email address for your Google Account", + }, + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1beta1", + title: "Cloud Data Fusion API", + description: + "Cloud Data Fusion is a fully-managed, cloud native, enterprise data integration service for quickly building and managing data pipelines. It provides a graphical interface to increase time efficiency and reduce complexity, and allows business users, developers, and data scientists to easily and reliably build scalable data integration solutions to cleanse, prepare, blend, transfer and transform data without having to wrestle with infrastructure.", + discoveryRestUrl: + "https://datafusion.googleapis.com/$discovery/rest?version=v1beta1", + documentationLink: "https://cloud.google.com/data-fusion/docs", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "Cloud Data Fusion API", + description: + "Cloud Data Fusion is a fully-managed, cloud native, enterprise data integration service for quickly building and managing data pipelines. It provides a graphical interface to increase time efficiency and reduce complexity, and allows business users, developers, and data scientists to easily and reliably build scalable data integration solutions to cleanse, prepare, blend, transfer and transform data without having to wrestle with infrastructure.", + discoveryRestUrl: + "https://datafusion.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/data-fusion/docs", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1beta1", + title: "Data Labeling API", + description: "Public API for Google Cloud AI Data Labeling Service.", + discoveryRestUrl: + "https://datalabeling.googleapis.com/$discovery/rest?version=v1beta1", + documentationLink: "https://cloud.google.com/data-labeling/docs/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "Data Lineage API", + description: "", + discoveryRestUrl: + "https://datalineage.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/data-catalog", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "Data Manager API", + description: + "A unified ingestion API for data partners, agencies and advertisers to connect first-party data across Google advertising products.", + discoveryRestUrl: + "https://datamanager.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://developers.google.com/data-manager", + scopes: [ + { + id: "https://www.googleapis.com/auth/datamanager", + description: + "See, edit, create, import, or delete your customer data in Google Ads, Google Marketing Platform (Campaign Manager 360, Search Ads 360, Display & Video 360), and Google Analytics", + }, + ], + }, + { + version: "v1beta1", + title: "Database Migration API", + description: + "Manage Cloud Database Migration Service resources on Google Cloud Platform.", + discoveryRestUrl: + "https://datamigration.googleapis.com/$discovery/rest?version=v1beta1", + documentationLink: "https://cloud.google.com/database-migration/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "Database Migration API", + description: + "Manage Cloud Database Migration Service resources on Google Cloud Platform.", + discoveryRestUrl: + "https://datamigration.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/database-migration/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "Data pipelines API", + description: + "Data Pipelines provides an interface for creating, updating, and managing recurring Data Analytics jobs.", + discoveryRestUrl: + "https://datapipelines.googleapis.com/$discovery/rest?version=v1", + documentationLink: + "https://cloud.google.com/dataflow/docs/guides/data-pipelines", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "Cloud Dataplex API", + description: + "A unified, intelligent governance solution for data and AI assets.", + discoveryRestUrl: + "https://dataplex.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/dataplex/docs", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1beta", + title: "Data Portability API", + description: + "The Data Portability API lets you build applications that request authorization from a user to move a copy of data from Google services into your application. This enables data portability and facilitates switching services.", + discoveryRestUrl: + "https://dataportability.googleapis.com/$discovery/rest?version=v1beta", + documentationLink: "https://developers.google.com/data-portability", + scopes: [ + { + id: "https://www.googleapis.com/auth/dataportability.shopping.reviews", + description: + "Move a copy of reviews you wrote about products or online stores on Google Search", + }, + { + id: "https://www.googleapis.com/auth/dataportability.maps.commute_routes", + description: "Move a copy of your pinned trips on Maps", + }, + { + id: "https://www.googleapis.com/auth/dataportability.play.redemptions", + description: + "Move a copy of your Google Play Store redemption activities", + }, + { + id: "https://www.googleapis.com/auth/dataportability.chrome.history", + description: "Move a copy of sites you visited in Chrome", + }, + { + id: "https://www.googleapis.com/auth/dataportability.discover.not_interested", + description: + "Move a copy of content you marked as not interested, saved by Discover", + }, + { + id: "https://www.googleapis.com/auth/dataportability.maps.starred_places", + description: "Move a copy of your Starred places list on Maps", + }, + { + id: "https://www.googleapis.com/auth/dataportability.search_ugc.media.thumbs", + description: + "Move a copy of your indicated thumbs up and thumbs down on media in Google Search and Google TV", + }, + { + id: "https://www.googleapis.com/auth/dataportability.play.installs", + description: "Move a copy of your Google Play Store app installations", + }, + { + id: "https://www.googleapis.com/auth/dataportability.streetview.imagery", + description: + "Move a copy of the images and videos you uploaded to Street View", + }, + { + id: "https://www.googleapis.com/auth/dataportability.searchnotifications.settings", + description: + "Move a copy of your notification settings on the Google Search app", + }, + { + id: "https://www.googleapis.com/auth/dataportability.play.grouping", + description: + "Move a copy of your Google Play Store Grouping tags created by app developers", + }, + { + id: "https://www.googleapis.com/auth/dataportability.chrome.reading_list", + description: + "Move a copy of pages you added to your reading list in Chrome", + }, + { + id: "https://www.googleapis.com/auth/dataportability.chrome.extensions", + description: + "Move a copy of extensions you installed from the Chrome Web Store", + }, + { + id: "https://www.googleapis.com/auth/dataportability.maps.commute_settings", + description: "Move a copy of your commute settings on Maps", + }, + { + id: "https://www.googleapis.com/auth/dataportability.youtube.live_chat", + description: "Move a copy of your YouTube messages in live chat", + }, + { + id: "https://www.googleapis.com/auth/dataportability.play.library", + description: + "Move a copy of your Google Play Store downloads, including books, games, and apps", + }, + { + id: "https://www.googleapis.com/auth/dataportability.youtube.unlisted_videos", + description: + "Move a copy of your unlisted YouTube videos and information about them", + }, + { + id: "https://www.googleapis.com/auth/dataportability.maps.ev_profile", + description: "Move a copy of your electric vehicle profile on Maps", + }, + { + id: "https://www.googleapis.com/auth/dataportability.play.devices", + description: + "Move a copy of information about your devices with Google Play Store installed", + }, + { + id: "https://www.googleapis.com/auth/dataportability.maps.vehicle_profile", + description: "Move a copy of your vehicle profile on Maps", + }, + { + id: "https://www.googleapis.com/auth/dataportability.youtube.clips", + description: "Move a copy of your YouTube clips metadata", + }, + { + id: "https://www.googleapis.com/auth/dataportability.maps.aliased_places", + description: "Move a copy of the places you labeled on Maps", + }, + { + id: "https://www.googleapis.com/auth/dataportability.saved.collections", + description: + "Move a copy of your saved links, images, places, and collections from your use of Google services", + }, + { + id: "https://www.googleapis.com/auth/dataportability.myactivity.maps", + description: "Move a copy of your Maps activity", + }, + { + id: "https://www.googleapis.com/auth/dataportability.youtube.private_videos", + description: + "Move a copy of your private YouTube videos and information about them", + }, + { + id: "https://www.googleapis.com/auth/dataportability.play.subscriptions", + description: "Move a copy of your Google Play Store subscriptions", + }, + { + id: "https://www.googleapis.com/auth/dataportability.chrome.bookmarks", + description: "Move a copy of pages you bookmarked in Chrome", + }, + { + id: "https://www.googleapis.com/auth/dataportability.youtube.playable", + description: + "Move a copy of your YouTube playables saved game progress files", + }, + { + id: "https://www.googleapis.com/auth/dataportability.search_ugc.media.streaming_video_providers", + description: + "Move a copy of your self-reported video streaming provider preferences from Google Search and Google TV", + }, + { + id: "https://www.googleapis.com/auth/dataportability.myactivity.youtube", + description: "Move a copy of your YouTube activity", + }, + { + id: "https://www.googleapis.com/auth/dataportability.order_reserve.purchases_reservations", + description: + "Move a copy of your food purchase and reservation activity", + }, + { + id: "https://www.googleapis.com/auth/dataportability.youtube.private_playlists", + description: "Move a copy of your YouTube private playlists", + }, + { + id: "https://www.googleapis.com/auth/dataportability.chrome.settings", + description: "Move a copy of your settings in Chrome", + }, + { + id: "https://www.googleapis.com/auth/dataportability.youtube.channel", + description: "Move a copy of information about your YouTube channel", + }, + { + id: "https://www.googleapis.com/auth/dataportability.maps.questions_answers", + description: + "Move a copy of the questions and answers you posted on Maps", + }, + { + id: "https://www.googleapis.com/auth/dataportability.play.promotions", + description: + "Move a copy of information about your Google Play Store promotions", + }, + { + id: "https://www.googleapis.com/auth/dataportability.search_ugc.media.watched", + description: + "Move a copy of information about the movies and TV shows you marked as watched on Google Search and Google TV", + }, + { + id: "https://www.googleapis.com/auth/dataportability.maps.factual_contributions", + description: + "Move a copy of the corrections you made to places or map information on Maps", + }, + { + id: "https://www.googleapis.com/auth/dataportability.youtube.public_playlists", + description: "Move a copy of your public YouTube playlists", + }, + { + id: "https://www.googleapis.com/auth/dataportability.youtube.posts", + description: "Move a copy of your YouTube posts", + }, + { + id: "https://www.googleapis.com/auth/dataportability.myactivity.myadcenter", + description: "Move a copy of your My Ad Center activity", + }, + { + id: "https://www.googleapis.com/auth/dataportability.discover.likes", + description: + "Move a copy of links to your liked documents, saved by Discover", + }, + { + id: "https://www.googleapis.com/auth/dataportability.play.usersettings", + description: + "Move a copy of your Google Play Store user settings and preferences", + }, + { + id: "https://www.googleapis.com/auth/dataportability.play.purchases", + description: "Move a copy of your Google Play Store purchases", + }, + { + id: "https://www.googleapis.com/auth/dataportability.youtube.comments", + description: "Move a copy of your YouTube comments", + }, + { + id: "https://www.googleapis.com/auth/dataportability.alerts.subscriptions", + description: + "Move a copy of the Google Alerts subscriptions you created", + }, + { + id: "https://www.googleapis.com/auth/dataportability.chrome.autofill", + description: + "Move a copy of the information you entered into online forms in Chrome", + }, + { + id: "https://www.googleapis.com/auth/dataportability.myactivity.search", + description: "Move a copy of your Google Search activity", + }, + { + id: "https://www.googleapis.com/auth/dataportability.myactivity.play", + description: "Move a copy of your Google Play activity", + }, + { + id: "https://www.googleapis.com/auth/dataportability.mymaps.maps", + description: "Move a copy of the maps you created in My Maps", + }, + { + id: "https://www.googleapis.com/auth/dataportability.search_ugc.media.reviews_and_stars", + description: "Move a copy of your media reviews on Google Search", + }, + { + id: "https://www.googleapis.com/auth/dataportability.play.playpoints", + description: + "Move a copy of information about your Google Play Store Points", + }, + { + id: "https://www.googleapis.com/auth/dataportability.discover.follows", + description: + "Move a copy of searches and sites you follow, saved by Discover", + }, + { + id: "https://www.googleapis.com/auth/dataportability.chrome.dictionary", + description: "Move a copy of words you added to Chrome's dictionary", + }, + { + id: "https://www.googleapis.com/auth/dataportability.myactivity.shopping", + description: "Move a copy of your Shopping activity", + }, + { + id: "https://www.googleapis.com/auth/dataportability.maps.offering_contributions", + description: "Move a copy of your updates to places on Maps", + }, + { + id: "https://www.googleapis.com/auth/dataportability.youtube.unlisted_playlists", + description: "Move a copy of your unlisted YouTube playlists", + }, + { + id: "https://www.googleapis.com/auth/dataportability.youtube.music", + description: + "Move a copy of your uploaded YouTube music tracks and your YouTube music library", + }, + { + id: "https://www.googleapis.com/auth/dataportability.youtube.shopping", + description: + "Move a copy of your YouTube shopping wishlists, and wishlist items", + }, + { + id: "https://www.googleapis.com/auth/dataportability.youtube.public_videos", + description: + "Move a copy of your public YouTube videos and information about them", + }, + { + id: "https://www.googleapis.com/auth/dataportability.search_ugc.comments", + description: "Move a copy of your comments on Google Search", + }, + { + id: "https://www.googleapis.com/auth/dataportability.maps.reviews", + description: "Move a copy of your reviews and posts on Maps", + }, + { + id: "https://www.googleapis.com/auth/dataportability.shopping.addresses", + description: "Move a copy of your shipping information on Shopping", + }, + { + id: "https://www.googleapis.com/auth/dataportability.searchnotifications.subscriptions", + description: + "Move a copy of your notification subscriptions on Google Search app", + }, + { + id: "https://www.googleapis.com/auth/dataportability.maps.photos_videos", + description: "Move a copy of the photos and videos you posted on Maps", + }, + { + id: "https://www.googleapis.com/auth/dataportability.youtube.subscriptions", + description: + "Move a copy of your YouTube channel subscriptions, even if they're private", + }, + ], + }, + { + version: "v1", + title: "Data Portability API", + description: + "The Data Portability API lets you build applications that request authorization from a user to move a copy of data from Google services into your application. This enables data portability and facilitates switching services.", + discoveryRestUrl: + "https://dataportability.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://developers.google.com/data-portability", + scopes: [ + { + id: "https://www.googleapis.com/auth/dataportability.play.grouping", + description: + "Move a copy of your Google Play Store Grouping tags created by app developers", + }, + { + id: "https://www.googleapis.com/auth/dataportability.search_ugc.comments", + description: "Move a copy of your comments on Google Search", + }, + { + id: "https://www.googleapis.com/auth/dataportability.maps.commute_routes", + description: "Move a copy of your pinned trips on Maps", + }, + { + id: "https://www.googleapis.com/auth/dataportability.maps.commute_settings", + description: "Move a copy of your commute settings on Maps", + }, + { + id: "https://www.googleapis.com/auth/dataportability.play.promotions", + description: + "Move a copy of information about your Google Play Store promotions", + }, + { + id: "https://www.googleapis.com/auth/dataportability.play.subscriptions", + description: "Move a copy of your Google Play Store subscriptions", + }, + { + id: "https://www.googleapis.com/auth/dataportability.maps.factual_contributions", + description: + "Move a copy of the corrections you made to places or map information on Maps", + }, + { + id: "https://www.googleapis.com/auth/dataportability.discover.follows", + description: + "Move a copy of searches and sites you follow, saved by Discover", + }, + { + id: "https://www.googleapis.com/auth/dataportability.play.devices", + description: + "Move a copy of information about your devices with Google Play Store installed", + }, + { + id: "https://www.googleapis.com/auth/dataportability.order_reserve.purchases_reservations", + description: + "Move a copy of your food purchase and reservation activity", + }, + { + id: "https://www.googleapis.com/auth/dataportability.streetview.imagery", + description: + "Move a copy of the images and videos you uploaded to Street View", + }, + { + id: "https://www.googleapis.com/auth/dataportability.maps.reviews", + description: "Move a copy of your reviews and posts on Maps", + }, + { + id: "https://www.googleapis.com/auth/dataportability.maps.aliased_places", + description: "Move a copy of the places you labeled on Maps", + }, + { + id: "https://www.googleapis.com/auth/dataportability.play.purchases", + description: "Move a copy of your Google Play Store purchases", + }, + { + id: "https://www.googleapis.com/auth/dataportability.shopping.addresses", + description: "Move a copy of your shipping information on Shopping", + }, + { + id: "https://www.googleapis.com/auth/dataportability.youtube.music", + description: + "Move a copy of your uploaded YouTube music tracks and your YouTube music library", + }, + { + id: "https://www.googleapis.com/auth/dataportability.youtube.unlisted_playlists", + description: "Move a copy of your unlisted YouTube playlists", + }, + { + id: "https://www.googleapis.com/auth/dataportability.play.library", + description: + "Move a copy of your Google Play Store downloads, including books, games, and apps", + }, + { + id: "https://www.googleapis.com/auth/dataportability.chrome.dictionary", + description: "Move a copy of words you added to Chrome's dictionary", + }, + { + id: "https://www.googleapis.com/auth/dataportability.chrome.history", + description: "Move a copy of sites you visited in Chrome", + }, + { + id: "https://www.googleapis.com/auth/dataportability.discover.not_interested", + description: + "Move a copy of content you marked as not interested, saved by Discover", + }, + { + id: "https://www.googleapis.com/auth/dataportability.youtube.posts", + description: "Move a copy of your YouTube posts", + }, + { + id: "https://www.googleapis.com/auth/dataportability.discover.likes", + description: + "Move a copy of links to your liked documents, saved by Discover", + }, + { + id: "https://www.googleapis.com/auth/dataportability.chrome.extensions", + description: + "Move a copy of extensions you installed from the Chrome Web Store", + }, + { + id: "https://www.googleapis.com/auth/dataportability.youtube.live_chat", + description: "Move a copy of your YouTube messages in live chat", + }, + { + id: "https://www.googleapis.com/auth/dataportability.shopping.reviews", + description: + "Move a copy of reviews you wrote about products or online stores on Google Search", + }, + { + id: "https://www.googleapis.com/auth/dataportability.youtube.playable", + description: + "Move a copy of your YouTube playables saved game progress files", + }, + { + id: "https://www.googleapis.com/auth/dataportability.myactivity.search", + description: "Move a copy of your Google Search activity", + }, + { + id: "https://www.googleapis.com/auth/dataportability.alerts.subscriptions", + description: + "Move a copy of the Google Alerts subscriptions you created", + }, + { + id: "https://www.googleapis.com/auth/dataportability.maps.vehicle_profile", + description: "Move a copy of your vehicle profile on Maps", + }, + { + id: "https://www.googleapis.com/auth/dataportability.search_ugc.media.thumbs", + description: + "Move a copy of your indicated thumbs up and thumbs down on media in Google Search and Google TV", + }, + { + id: "https://www.googleapis.com/auth/dataportability.saved.collections", + description: + "Move a copy of your saved links, images, places, and collections from your use of Google services", + }, + { + id: "https://www.googleapis.com/auth/dataportability.play.usersettings", + description: + "Move a copy of your Google Play Store user settings and preferences", + }, + { + id: "https://www.googleapis.com/auth/dataportability.chrome.bookmarks", + description: "Move a copy of pages you bookmarked in Chrome", + }, + { + id: "https://www.googleapis.com/auth/dataportability.maps.starred_places", + description: "Move a copy of your Starred places list on Maps", + }, + { + id: "https://www.googleapis.com/auth/dataportability.maps.photos_videos", + description: "Move a copy of the photos and videos you posted on Maps", + }, + { + id: "https://www.googleapis.com/auth/dataportability.youtube.unlisted_videos", + description: + "Move a copy of your unlisted YouTube videos and information about them", + }, + { + id: "https://www.googleapis.com/auth/dataportability.chrome.autofill", + description: + "Move a copy of the information you entered into online forms in Chrome", + }, + { + id: "https://www.googleapis.com/auth/dataportability.play.redemptions", + description: + "Move a copy of your Google Play Store redemption activities", + }, + { + id: "https://www.googleapis.com/auth/dataportability.myactivity.maps", + description: "Move a copy of your Maps activity", + }, + { + id: "https://www.googleapis.com/auth/dataportability.maps.ev_profile", + description: "Move a copy of your electric vehicle profile on Maps", + }, + { + id: "https://www.googleapis.com/auth/dataportability.play.installs", + description: "Move a copy of your Google Play Store app installations", + }, + { + id: "https://www.googleapis.com/auth/dataportability.youtube.subscriptions", + description: + "Move a copy of your YouTube channel subscriptions, even if they're private", + }, + { + id: "https://www.googleapis.com/auth/dataportability.youtube.public_videos", + description: + "Move a copy of your public YouTube videos and information about them", + }, + { + id: "https://www.googleapis.com/auth/dataportability.myactivity.myadcenter", + description: "Move a copy of your My Ad Center activity", + }, + { + id: "https://www.googleapis.com/auth/dataportability.maps.offering_contributions", + description: "Move a copy of your updates to places on Maps", + }, + { + id: "https://www.googleapis.com/auth/dataportability.youtube.shopping", + description: + "Move a copy of your YouTube shopping wishlists, and wishlist items", + }, + { + id: "https://www.googleapis.com/auth/dataportability.search_ugc.media.reviews_and_stars", + description: "Move a copy of your media reviews on Google Search", + }, + { + id: "https://www.googleapis.com/auth/dataportability.youtube.comments", + description: "Move a copy of your YouTube comments", + }, + { + id: "https://www.googleapis.com/auth/dataportability.search_ugc.media.watched", + description: + "Move a copy of information about the movies and TV shows you marked as watched on Google Search and Google TV", + }, + { + id: "https://www.googleapis.com/auth/dataportability.searchnotifications.settings", + description: + "Move a copy of your notification settings on the Google Search app", + }, + { + id: "https://www.googleapis.com/auth/dataportability.youtube.private_playlists", + description: "Move a copy of your YouTube private playlists", + }, + { + id: "https://www.googleapis.com/auth/dataportability.myactivity.play", + description: "Move a copy of your Google Play activity", + }, + { + id: "https://www.googleapis.com/auth/dataportability.youtube.public_playlists", + description: "Move a copy of your public YouTube playlists", + }, + { + id: "https://www.googleapis.com/auth/dataportability.mymaps.maps", + description: "Move a copy of the maps you created in My Maps", + }, + { + id: "https://www.googleapis.com/auth/dataportability.play.playpoints", + description: + "Move a copy of information about your Google Play Store Points", + }, + { + id: "https://www.googleapis.com/auth/dataportability.searchnotifications.subscriptions", + description: + "Move a copy of your notification subscriptions on Google Search app", + }, + { + id: "https://www.googleapis.com/auth/dataportability.maps.questions_answers", + description: + "Move a copy of the questions and answers you posted on Maps", + }, + { + id: "https://www.googleapis.com/auth/dataportability.chrome.settings", + description: "Move a copy of your settings in Chrome", + }, + { + id: "https://www.googleapis.com/auth/dataportability.chrome.reading_list", + description: + "Move a copy of pages you added to your reading list in Chrome", + }, + { + id: "https://www.googleapis.com/auth/dataportability.search_ugc.media.streaming_video_providers", + description: + "Move a copy of your self-reported video streaming provider preferences from Google Search and Google TV", + }, + { + id: "https://www.googleapis.com/auth/dataportability.youtube.private_videos", + description: + "Move a copy of your private YouTube videos and information about them", + }, + { + id: "https://www.googleapis.com/auth/dataportability.myactivity.youtube", + description: "Move a copy of your YouTube activity", + }, + { + id: "https://www.googleapis.com/auth/dataportability.myactivity.shopping", + description: "Move a copy of your Shopping activity", + }, + { + id: "https://www.googleapis.com/auth/dataportability.youtube.channel", + description: "Move a copy of information about your YouTube channel", + }, + { + id: "https://www.googleapis.com/auth/dataportability.youtube.clips", + description: "Move a copy of your YouTube clips metadata", + }, + ], + }, + { + version: "v1", + title: "Cloud Dataproc API", + description: + "Manages Hadoop-based clusters and jobs on Google Cloud Platform.", + discoveryRestUrl: + "https://dataproc.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/dataproc/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1beta1", + title: "Cloud Datastore API", + description: + "Accesses the schemaless NoSQL database to provide fully managed, robust, scalable storage for your application.", + discoveryRestUrl: + "https://datastore.googleapis.com/$discovery/rest?version=v1beta1", + documentationLink: "https://cloud.google.com/datastore/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + { + id: "https://www.googleapis.com/auth/datastore", + description: "View and manage your Google Cloud Datastore data", + }, + ], + }, + { + version: "v1beta3", + title: "Cloud Datastore API", + description: + "Accesses the schemaless NoSQL database to provide fully managed, robust, scalable storage for your application.", + discoveryRestUrl: + "https://datastore.googleapis.com/$discovery/rest?version=v1beta3", + documentationLink: "https://cloud.google.com/datastore/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + { + id: "https://www.googleapis.com/auth/datastore", + description: "View and manage your Google Cloud Datastore data", + }, + ], + }, + { + version: "v1", + title: "Cloud Datastore API", + description: + "Accesses the schemaless NoSQL database to provide fully managed, robust, scalable storage for your application.", + discoveryRestUrl: + "https://datastore.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/datastore/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + { + id: "https://www.googleapis.com/auth/datastore", + description: "View and manage your Google Cloud Datastore data", + }, + ], + }, + { + version: "v1alpha1", + title: "Datastream API", + description: "", + discoveryRestUrl: + "https://datastream.googleapis.com/$discovery/rest?version=v1alpha1", + documentationLink: "https://cloud.google.com/datastream/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "Datastream API", + description: "", + discoveryRestUrl: + "https://datastream.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/datastream/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "alpha", + title: "Cloud Deployment Manager V2 API", + description: + "The Google Cloud Deployment Manager v2 API provides services for configuring, deploying, and viewing Google Cloud services and APIs via templates which specify deployments of Cloud resources.", + discoveryRestUrl: + "https://deploymentmanager.googleapis.com/$discovery/rest?version=alpha", + documentationLink: "https://cloud.google.com/deployment-manager", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + { + id: "https://www.googleapis.com/auth/cloud-platform.read-only", + description: + "View your data across Google Cloud services and see the email address of your Google Account", + }, + { + id: "https://www.googleapis.com/auth/ndev.cloudman", + description: + "View and manage your Google Cloud Platform management resources and deployment status information", + }, + { + id: "https://www.googleapis.com/auth/ndev.cloudman.readonly", + description: + "View your Google Cloud Platform management resources and deployment status information", + }, + ], + }, + { + version: "v2beta", + title: "Cloud Deployment Manager V2 API", + description: + "The Google Cloud Deployment Manager v2 API provides services for configuring, deploying, and viewing Google Cloud services and APIs via templates which specify deployments of Cloud resources.", + discoveryRestUrl: + "https://deploymentmanager.googleapis.com/$discovery/rest?version=v2beta", + documentationLink: "https://cloud.google.com/deployment-manager", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + { + id: "https://www.googleapis.com/auth/cloud-platform.read-only", + description: + "View your data across Google Cloud services and see the email address of your Google Account", + }, + { + id: "https://www.googleapis.com/auth/ndev.cloudman", + description: + "View and manage your Google Cloud Platform management resources and deployment status information", + }, + { + id: "https://www.googleapis.com/auth/ndev.cloudman.readonly", + description: + "View your Google Cloud Platform management resources and deployment status information", + }, + ], + }, + { + version: "v2", + title: "Cloud Deployment Manager V2 API", + description: + "The Google Cloud Deployment Manager v2 API provides services for configuring, deploying, and viewing Google Cloud services and APIs via templates which specify deployments of Cloud resources.", + discoveryRestUrl: + "https://deploymentmanager.googleapis.com/$discovery/rest?version=v2", + documentationLink: "https://cloud.google.com/deployment-manager", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + { + id: "https://www.googleapis.com/auth/cloud-platform.read-only", + description: + "View your data across Google Cloud services and see the email address of your Google Account", + }, + { + id: "https://www.googleapis.com/auth/ndev.cloudman", + description: + "View and manage your Google Cloud Platform management resources and deployment status information", + }, + { + id: "https://www.googleapis.com/auth/ndev.cloudman.readonly", + description: + "View your Google Cloud Platform management resources and deployment status information", + }, + ], + }, + { + version: "v1", + title: "Developer Connect API", + description: "Connect third-party source code management to Google", + discoveryRestUrl: + "https://developerconnect.googleapis.com/$discovery/rest?version=v1", + documentationLink: + "http://cloud.google.com/developer-connect/docs/overview", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v3.5", + title: "Campaign Manager 360 API", + description: + "Build applications to efficiently manage large or complex trafficking, reporting, and attribution workflows for Campaign Manager 360.", + discoveryRestUrl: + "https://dfareporting.googleapis.com/$discovery/rest?version=v3.5", + documentationLink: "https://developers.google.com/doubleclick-advertisers/", + scopes: [ + { + id: "https://www.googleapis.com/auth/dfatrafficking", + description: + "View and manage your DoubleClick Campaign Manager's (DCM) display ad campaigns", + }, + ], + }, + { + version: "v4", + title: "Campaign Manager 360 API", + description: + "Build applications to efficiently manage large or complex trafficking, reporting, and attribution workflows for Campaign Manager 360.", + discoveryRestUrl: + "https://dfareporting.googleapis.com/$discovery/rest?version=v4", + documentationLink: "https://developers.google.com/doubleclick-advertisers/", + scopes: [ + { + id: "https://www.googleapis.com/auth/ddmconversions", + description: "Manage DoubleClick Digital Marketing conversions", + }, + { + id: "https://www.googleapis.com/auth/dfatrafficking", + description: + "View and manage your DoubleClick Campaign Manager's (DCM) display ad campaigns", + }, + { + id: "https://www.googleapis.com/auth/dfareporting", + description: "View and manage DoubleClick for Advertisers reports", + }, + ], + }, + { + version: "v5", + title: "Campaign Manager 360 API", + description: + "Build applications to efficiently manage large or complex trafficking, reporting, and attribution workflows for Campaign Manager 360.", + discoveryRestUrl: + "https://dfareporting.googleapis.com/$discovery/rest?version=v5", + documentationLink: "https://developers.google.com/doubleclick-advertisers/", + scopes: [ + { + id: "https://www.googleapis.com/auth/dfatrafficking", + description: + "View and manage your DoubleClick Campaign Manager's (DCM) display ad campaigns", + }, + { + id: "https://www.googleapis.com/auth/dfareporting", + description: "View and manage DoubleClick for Advertisers reports", + }, + { + id: "https://www.googleapis.com/auth/ddmconversions", + description: "Manage DoubleClick Digital Marketing conversions", + }, + ], + }, + { + version: "v2beta1", + title: "Dialogflow API", + description: + "Builds conversational interfaces (for example, chatbots, and voice-powered apps and devices).", + discoveryRestUrl: + "https://dialogflow.googleapis.com/$discovery/rest?version=v2beta1", + documentationLink: "https://cloud.google.com/dialogflow/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + { + id: "https://www.googleapis.com/auth/dialogflow", + description: "View, manage and query your Dialogflow agents", + }, + ], + }, + { + version: "v3beta1", + title: "Dialogflow API", + description: + "Builds conversational interfaces (for example, chatbots, and voice-powered apps and devices).", + discoveryRestUrl: + "https://dialogflow.googleapis.com/$discovery/rest?version=v3beta1", + documentationLink: "https://cloud.google.com/dialogflow/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + { + id: "https://www.googleapis.com/auth/dialogflow", + description: "View, manage and query your Dialogflow agents", + }, + ], + }, + { + version: "v2", + title: "Dialogflow API", + description: + "Builds conversational interfaces (for example, chatbots, and voice-powered apps and devices).", + discoveryRestUrl: + "https://dialogflow.googleapis.com/$discovery/rest?version=v2", + documentationLink: "https://cloud.google.com/dialogflow/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + { + id: "https://www.googleapis.com/auth/dialogflow", + description: "View, manage and query your Dialogflow agents", + }, + ], + }, + { + version: "v3", + title: "Dialogflow API", + description: + "Builds conversational interfaces (for example, chatbots, and voice-powered apps and devices).", + discoveryRestUrl: + "https://dialogflow.googleapis.com/$discovery/rest?version=v3", + documentationLink: "https://cloud.google.com/dialogflow/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + { + id: "https://www.googleapis.com/auth/dialogflow", + description: "View, manage and query your Dialogflow agents", + }, + ], + }, + { + version: "v1", + title: "Digital Asset Links API", + description: + "Discovers relationships between online assets such as websites or mobile apps.", + discoveryRestUrl: + "https://digitalassetlinks.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://developers.google.com/digital-asset-links/", + scopes: [], + }, + { + version: "v1", + title: "API Discovery Service", + description: + "Google API Discovery Service allows service consumers to list the discovery metadata of all public APIs managed by the API Platform.", + discoveryRestUrl: + "https://discovery.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://developers.google.com/discovery", + scopes: [], + }, + { + version: "v1alpha", + title: "Discovery Engine API", + description: "Discovery Engine API.", + discoveryRestUrl: + "https://discoveryengine.googleapis.com/$discovery/rest?version=v1alpha", + documentationLink: + "https://cloud.google.com/generative-ai-app-builder/docs/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + { + id: "https://www.googleapis.com/auth/discoveryengine.assist.readwrite", + description: + "View your Agentspace chat history, including uploaded files and generated reports and visualizations, and interact with the Agentspace assistant on your behalf.", + }, + { + id: "https://www.googleapis.com/auth/discoveryengine.readwrite", + description: + "View, edit, create, and delete all your data associated with any Discovery Engine API product, such as Agentspace, Vertex AI Search, or NotebookLM Enterprise, including both end user data and administration or configuration data.", + }, + { + id: "https://www.googleapis.com/auth/cloud_search.query", + description: + "Search your organization's data in the Cloud Search index", + }, + ], + }, + { + version: "v1beta", + title: "Discovery Engine API", + description: "Discovery Engine API.", + discoveryRestUrl: + "https://discoveryengine.googleapis.com/$discovery/rest?version=v1beta", + documentationLink: + "https://cloud.google.com/generative-ai-app-builder/docs/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + { + id: "https://www.googleapis.com/auth/discoveryengine.readwrite", + description: + "View, edit, create, and delete all your data associated with any Discovery Engine API product, such as Agentspace, Vertex AI Search, or NotebookLM Enterprise, including both end user data and administration or configuration data.", + }, + { + id: "https://www.googleapis.com/auth/discoveryengine.assist.readwrite", + description: + "View your Agentspace chat history, including uploaded files and generated reports and visualizations, and interact with the Agentspace assistant on your behalf.", + }, + { + id: "https://www.googleapis.com/auth/cloud_search.query", + description: + "Search your organization's data in the Cloud Search index", + }, + ], + }, + { + version: "v1", + title: "Discovery Engine API", + description: "Discovery Engine API.", + discoveryRestUrl: + "https://discoveryengine.googleapis.com/$discovery/rest?version=v1", + documentationLink: + "https://cloud.google.com/generative-ai-app-builder/docs/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + { + id: "https://www.googleapis.com/auth/discoveryengine.readwrite", + description: + "View, edit, create, and delete all your data associated with any Discovery Engine API product, such as Agentspace, Vertex AI Search, or NotebookLM Enterprise, including both end user data and administration or configuration data.", + }, + { + id: "https://www.googleapis.com/auth/cloud_search.query", + description: + "Search your organization's data in the Cloud Search index", + }, + { + id: "https://www.googleapis.com/auth/discoveryengine.assist.readwrite", + description: + "View your Agentspace chat history, including uploaded files and generated reports and visualizations, and interact with the Agentspace assistant on your behalf.", + }, + ], + }, + { + version: "v2", + title: "Display & Video 360 API", + description: + "Display & Video 360 API allows users to automate complex Display & Video 360 workflows, such as creating insertion orders and setting targeting options for individual line items.", + discoveryRestUrl: + "https://displayvideo.googleapis.com/$discovery/rest?version=v2", + documentationLink: "https://developers.google.com/display-video/", + scopes: [ + { + id: "https://www.googleapis.com/auth/doubleclickbidmanager", + description: "View and manage your reports in DoubleClick Bid Manager", + }, + { + id: "https://www.googleapis.com/auth/display-video-user-management", + description: + "Private Service: https://www.googleapis.com/auth/display-video-user-management", + }, + { + id: "https://www.googleapis.com/auth/display-video", + description: + "Create, see, edit, and permanently delete your Display & Video 360 entities and reports", + }, + { + id: "https://www.googleapis.com/auth/display-video-mediaplanning", + description: + "Create, see, and edit Display & Video 360 Campaign entities and see billing invoices", + }, + ], + }, + { + version: "v3", + title: "Display & Video 360 API", + description: + "Display & Video 360 API allows users to automate complex Display & Video 360 workflows, such as creating insertion orders and setting targeting options for individual line items.", + discoveryRestUrl: + "https://displayvideo.googleapis.com/$discovery/rest?version=v3", + documentationLink: "https://developers.google.com/display-video/", + scopes: [ + { + id: "https://www.googleapis.com/auth/display-video", + description: + "Create, see, edit, and permanently delete your Display & Video 360 entities and reports", + }, + { + id: "https://www.googleapis.com/auth/display-video-mediaplanning", + description: + "Create, see, and edit Display & Video 360 Campaign entities and see billing invoices", + }, + { + id: "https://www.googleapis.com/auth/doubleclickbidmanager", + description: "View and manage your reports in DoubleClick Bid Manager", + }, + { + id: "https://www.googleapis.com/auth/display-video-user-management", + description: + "Private Service: https://www.googleapis.com/auth/display-video-user-management", + }, + ], + }, + { + version: "v4", + title: "Display & Video 360 API", + description: + "Display & Video 360 API allows users to automate complex Display & Video 360 workflows, such as creating insertion orders and setting targeting options for individual line items.", + discoveryRestUrl: + "https://displayvideo.googleapis.com/$discovery/rest?version=v4", + documentationLink: "https://developers.google.com/display-video/", + scopes: [ + { + id: "https://www.googleapis.com/auth/display-video-mediaplanning", + description: + "Create, see, and edit Display & Video 360 Campaign entities and see billing invoices", + }, + { + id: "https://www.googleapis.com/auth/doubleclickbidmanager", + description: "View and manage your reports in DoubleClick Bid Manager", + }, + { + id: "https://www.googleapis.com/auth/display-video-user-management", + description: + "Private Service: https://www.googleapis.com/auth/display-video-user-management", + }, + { + id: "https://www.googleapis.com/auth/display-video", + description: + "Create, see, edit, and permanently delete your Display & Video 360 entities and reports", + }, + ], + }, + { + version: "v2", + title: "Sensitive Data Protection (DLP)", + description: + "Discover and protect your sensitive data. A fully managed service designed to help you discover, classify, and protect your valuable data assets with ease.", + discoveryRestUrl: "https://dlp.googleapis.com/$discovery/rest?version=v2", + documentationLink: + "https://cloud.google.com/sensitive-data-protection/docs/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1beta2", + title: "Cloud DNS API", + description: "", + discoveryRestUrl: + "https://dns.googleapis.com/$discovery/rest?version=v1beta2", + documentationLink: "https://cloud.google.com/dns/docs", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + { + id: "https://www.googleapis.com/auth/ndev.clouddns.readwrite", + description: + "View and manage your DNS records hosted by Google Cloud DNS", + }, + { + id: "https://www.googleapis.com/auth/cloud-platform.read-only", + description: + "View your data across Google Cloud services and see the email address of your Google Account", + }, + { + id: "https://www.googleapis.com/auth/ndev.clouddns.readonly", + description: "View your DNS records hosted by Google Cloud DNS", + }, + ], + }, + { + version: "v1", + title: "Cloud DNS API", + description: "", + discoveryRestUrl: "https://dns.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/dns/docs", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform.read-only", + description: + "View your data across Google Cloud services and see the email address of your Google Account", + }, + { + id: "https://www.googleapis.com/auth/ndev.clouddns.readwrite", + description: + "View and manage your DNS records hosted by Google Cloud DNS", + }, + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + { + id: "https://www.googleapis.com/auth/ndev.clouddns.readonly", + description: "View your DNS records hosted by Google Cloud DNS", + }, + ], + }, + { + version: "v1", + title: "Google Docs API", + description: "Reads and writes Google Docs documents.", + discoveryRestUrl: "https://docs.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://developers.google.com/workspace/docs/", + scopes: [ + { + id: "https://www.googleapis.com/auth/drive.file", + description: + "See, edit, create, and delete only the specific Google Drive files you use with this app", + }, + { + id: "https://www.googleapis.com/auth/drive.readonly", + description: "See and download all your Google Drive files", + }, + { + id: "https://www.googleapis.com/auth/documents", + description: + "See, edit, create, and delete all your Google Docs documents", + }, + { + id: "https://www.googleapis.com/auth/documents.readonly", + description: "See all your Google Docs documents", + }, + { + id: "https://www.googleapis.com/auth/drive", + description: + "See, edit, create, and delete all of your Google Drive files", + }, + ], + }, + { + version: "v1beta3", + title: "Cloud Document AI API", + description: + "Service to parse structured information from unstructured or semi-structured documents using state-of-the-art Google AI such as natural language, computer vision, translation, and AutoML.", + discoveryRestUrl: + "https://documentai.googleapis.com/$discovery/rest?version=v1beta3", + documentationLink: "https://cloud.google.com/document-ai/docs/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "Cloud Document AI API", + description: + "Service to parse structured information from unstructured or semi-structured documents using state-of-the-art Google AI such as natural language, computer vision, translation, and AutoML.", + discoveryRestUrl: + "https://documentai.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/document-ai/docs/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1alpha2", + title: "Cloud Domains API", + description: "Enables management and configuration of domain names.", + discoveryRestUrl: + "https://domains.googleapis.com/$discovery/rest?version=v1alpha2", + documentationLink: "https://cloud.google.com/domains/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1beta1", + title: "Cloud Domains API", + description: "Enables management and configuration of domain names.", + discoveryRestUrl: + "https://domains.googleapis.com/$discovery/rest?version=v1beta1", + documentationLink: "https://cloud.google.com/domains/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "Cloud Domains API", + description: "Enables management and configuration of domain names.", + discoveryRestUrl: + "https://domains.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/domains/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v2", + title: "DoubleClick Bid Manager API", + description: + "DoubleClick Bid Manager API allows users to manage and create campaigns and reports.", + discoveryRestUrl: + "https://doubleclickbidmanager.googleapis.com/$discovery/rest?version=v2", + documentationLink: "https://developers.google.com/bid-manager/", + scopes: [ + { + id: "https://www.googleapis.com/auth/doubleclickbidmanager", + description: "View and manage your reports in DoubleClick Bid Manager", + }, + ], + }, + { + version: "v2", + title: "Search Ads 360 API", + description: + "The Search Ads 360 API allows developers to automate uploading conversions and downloading reports from Search Ads 360.", + discoveryRestUrl: + "https://doubleclicksearch.googleapis.com/$discovery/rest?version=v2", + documentationLink: "https://developers.google.com/search-ads", + scopes: [ + { + id: "https://www.googleapis.com/auth/doubleclicksearch", + description: + "View and manage your advertising data in DoubleClick Search", + }, + ], + }, + { + version: "v2", + title: "Drive API", + description: + "Manages files in Drive including uploading, downloading, searching, detecting changes, and updating sharing permissions.", + discoveryRestUrl: + "https://www.googleapis.com/discovery/v1/apis/drive/v2/rest", + documentationLink: "https://developers.google.com/drive/", + scopes: [ + { + id: "https://www.googleapis.com/auth/drive.apps.readonly", + description: "View your Google Drive apps", + }, + { + id: "https://www.googleapis.com/auth/drive.meet.readonly", + description: + "See and download your Google Drive files that were created or edited by Google Meet.", + }, + { + id: "https://www.googleapis.com/auth/drive.readonly", + description: "See and download all your Google Drive files", + }, + { + id: "https://www.googleapis.com/auth/drive.appdata", + description: + "See, create, and delete its own configuration data in your Google Drive", + }, + { + id: "https://www.googleapis.com/auth/drive.scripts", + description: "Modify your Google Apps Script scripts' behavior", + }, + { + id: "https://www.googleapis.com/auth/drive.metadata.readonly", + description: "See information about your Google Drive files", + }, + { + id: "https://www.googleapis.com/auth/drive.metadata", + description: "View and manage metadata of files in your Google Drive", + }, + { + id: "https://www.googleapis.com/auth/drive.photos.readonly", + description: "View the photos, videos and albums in your Google Photos", + }, + { + id: "https://www.googleapis.com/auth/drive.file", + description: + "See, edit, create, and delete only the specific Google Drive files you use with this app", + }, + { + id: "https://www.googleapis.com/auth/drive", + description: + "See, edit, create, and delete all of your Google Drive files", + }, + ], + }, + { + version: "v3", + title: "Drive API", + description: + "Manages files in Drive including uploading, downloading, searching, detecting changes, and updating sharing permissions.", + discoveryRestUrl: + "https://www.googleapis.com/discovery/v1/apis/drive/v3/rest", + documentationLink: "https://developers.google.com/drive/", + scopes: [ + { + id: "https://www.googleapis.com/auth/drive.scripts", + description: "Modify your Google Apps Script scripts' behavior", + }, + { + id: "https://www.googleapis.com/auth/drive.meet.readonly", + description: + "See and download your Google Drive files that were created or edited by Google Meet.", + }, + { + id: "https://www.googleapis.com/auth/drive.appdata", + description: + "See, create, and delete its own configuration data in your Google Drive", + }, + { + id: "https://www.googleapis.com/auth/drive.readonly", + description: "See and download all your Google Drive files", + }, + { + id: "https://www.googleapis.com/auth/drive.photos.readonly", + description: "View the photos, videos and albums in your Google Photos", + }, + { + id: "https://www.googleapis.com/auth/drive", + description: + "See, edit, create, and delete all of your Google Drive files", + }, + { + id: "https://www.googleapis.com/auth/drive.apps.readonly", + description: "View your Google Drive apps", + }, + { + id: "https://www.googleapis.com/auth/drive.file", + description: + "See, edit, create, and delete only the specific Google Drive files you use with this app", + }, + { + id: "https://www.googleapis.com/auth/drive.metadata", + description: "View and manage metadata of files in your Google Drive", + }, + { + id: "https://www.googleapis.com/auth/drive.metadata.readonly", + description: "See information about your Google Drive files", + }, + ], + }, + { + version: "v2", + title: "Drive Activity API", + description: "Provides a historical view of activity in Google Drive.", + discoveryRestUrl: + "https://driveactivity.googleapis.com/$discovery/rest?version=v2", + documentationLink: + "https://developers.google.com/workspace/drive/activity/", + scopes: [ + { + id: "https://www.googleapis.com/auth/drive.activity", + description: + "View and add to the activity record of files in your Google Drive", + }, + { + id: "https://www.googleapis.com/auth/drive.activity.readonly", + description: "View the activity record of files in your Google Drive", + }, + ], + }, + { + version: "v2beta", + title: "Drive Labels API", + description: "An API for managing Drive Labels", + discoveryRestUrl: + "https://drivelabels.googleapis.com/$discovery/rest?version=v2beta", + documentationLink: "https://developers.google.com/workspace/drive/labels", + scopes: [ + { + id: "https://www.googleapis.com/auth/drive.admin.labels.readonly", + description: + "See all Google Drive labels and label-related admin policies in your organization", + }, + { + id: "https://www.googleapis.com/auth/drive.admin.labels", + description: + "See, edit, create, and delete all Google Drive labels in your organization, and see your organization's label-related admin policies", + }, + { + id: "https://www.googleapis.com/auth/drive.labels", + description: "See, edit, create, and delete your Google Drive labels", + }, + { + id: "https://www.googleapis.com/auth/drive.labels.readonly", + description: "See your Google Drive labels", + }, + ], + }, + { + version: "v2", + title: "Drive Labels API", + description: "An API for managing Drive Labels", + discoveryRestUrl: + "https://drivelabels.googleapis.com/$discovery/rest?version=v2", + documentationLink: "https://developers.google.com/workspace/drive/labels", + scopes: [ + { + id: "https://www.googleapis.com/auth/drive.labels", + description: "See, edit, create, and delete your Google Drive labels", + }, + { + id: "https://www.googleapis.com/auth/drive.admin.labels.readonly", + description: + "See all Google Drive labels and label-related admin policies in your organization", + }, + { + id: "https://www.googleapis.com/auth/drive.labels.readonly", + description: "See your Google Drive labels", + }, + { + id: "https://www.googleapis.com/auth/drive.admin.labels", + description: + "See, edit, create, and delete all Google Drive labels in your organization, and see your organization's label-related admin policies", + }, + ], + }, + { + version: "v1", + title: "Essential Contacts API", + description: "", + discoveryRestUrl: + "https://essentialcontacts.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/essentialcontacts/docs/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "Eventarc API", + description: "Build event-driven applications on Google Cloud Platform.", + discoveryRestUrl: + "https://eventarc.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/eventarc", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1alpha1", + title: "Fact Check Tools API", + description: "", + discoveryRestUrl: + "https://factchecktools.googleapis.com/$discovery/rest?version=v1alpha1", + documentationLink: "https://developers.google.com/fact-check/tools/api/", + scopes: [ + { + id: "https://www.googleapis.com/auth/factchecktools", + description: "Read, create, update, and delete your ClaimReview data.", + }, + ], + }, + { + version: "v1", + title: "Firebase Cloud Messaging API", + description: + "FCM send API that provides a cross-platform messaging solution to reliably deliver messages.", + discoveryRestUrl: "https://fcm.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://firebase.google.com/docs/cloud-messaging", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + { + id: "https://www.googleapis.com/auth/firebase.messaging", + description: + "Send messages and manage messaging subscriptions for your Firebase applications", + }, + ], + }, + { + version: "v1beta1", + title: "Firebase Cloud Messaging Data API", + description: + "Provides additional information about Firebase Cloud Messaging (FCM) message sends and deliveries.", + discoveryRestUrl: + "https://fcmdata.googleapis.com/$discovery/rest?version=v1beta1", + documentationLink: "https://firebase.google.com/docs/cloud-messaging", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1beta1", + title: "Cloud Filestore API", + description: + "The Cloud Filestore API is used for creating and managing cloud file servers.", + discoveryRestUrl: + "https://file.googleapis.com/$discovery/rest?version=v1beta1", + documentationLink: "https://cloud.google.com/filestore/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "Cloud Filestore API", + description: + "The Cloud Filestore API is used for creating and managing cloud file servers.", + discoveryRestUrl: "https://file.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/filestore/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1beta1", + title: "Firebase Management API", + description: + "The Firebase Management API enables programmatic setup and management of Firebase projects, including a project's Firebase resources and Firebase apps.", + discoveryRestUrl: + "https://firebase.googleapis.com/$discovery/rest?version=v1beta1", + documentationLink: "https://firebase.google.com", + scopes: [ + { + id: "https://www.googleapis.com/auth/firebase", + description: "View and administer all your Firebase data and settings", + }, + { + id: "https://www.googleapis.com/auth/cloud-platform.read-only", + description: + "View your data across Google Cloud services and see the email address of your Google Account", + }, + { + id: "https://www.googleapis.com/auth/firebase.readonly", + description: "View all your Firebase data and settings", + }, + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1beta", + title: "Firebase App Check API", + description: + "Firebase App Check works alongside other Firebase services to help protect your backend resources from abuse, such as billing fraud or phishing.", + discoveryRestUrl: + "https://firebaseappcheck.googleapis.com/$discovery/rest?version=v1beta", + documentationLink: "https://firebase.google.com/docs/app-check", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + { + id: "https://www.googleapis.com/auth/firebase", + description: "View and administer all your Firebase data and settings", + }, + ], + }, + { + version: "v1", + title: "Firebase App Check API", + description: + "Firebase App Check works alongside other Firebase services to help protect your backend resources from abuse, such as billing fraud or phishing.", + discoveryRestUrl: + "https://firebaseappcheck.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://firebase.google.com/docs/app-check", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + { + id: "https://www.googleapis.com/auth/firebase", + description: "View and administer all your Firebase data and settings", + }, + ], + }, + { + version: "v1alpha", + title: "Firebase App Distribution API", + description: "", + discoveryRestUrl: + "https://firebaseappdistribution.googleapis.com/$discovery/rest?version=v1alpha", + documentationLink: "https://firebase.google.com/products/app-distribution", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "Firebase App Distribution API", + description: "", + discoveryRestUrl: + "https://firebaseappdistribution.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://firebase.google.com/products/app-distribution", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1beta", + title: "Firebase App Hosting API", + description: + "Firebase App Hosting streamlines the development and deployment of dynamic Next.js and Angular applications, offering built-in framework support, GitHub integration, and integration with other Firebase products. You can use this API to intervene in the Firebase App Hosting build process and add custom functionality not supported in our default Console & CLI flows, including triggering builds from external CI/CD workflows or deploying from pre-built container images.", + discoveryRestUrl: + "https://firebaseapphosting.googleapis.com/$discovery/rest?version=v1beta", + documentationLink: "https://firebase.google.com/docs/app-hosting", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "Firebase App Hosting API", + description: + "Firebase App Hosting streamlines the development and deployment of dynamic Next.js and Angular applications, offering built-in framework support, GitHub integration, and integration with other Firebase products. You can use this API to intervene in the Firebase App Hosting build process and add custom functionality not supported in our default Console & CLI flows, including triggering builds from external CI/CD workflows or deploying from pre-built container images.", + discoveryRestUrl: + "https://firebaseapphosting.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://firebase.google.com/docs/app-hosting", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1beta", + title: "Firebase Realtime Database Management API", + description: + "The Firebase Realtime Database API enables programmatic provisioning and management of Realtime Database instances.", + discoveryRestUrl: + "https://firebasedatabase.googleapis.com/$discovery/rest?version=v1beta", + documentationLink: + "https://firebase.google.com/docs/reference/rest/database/database-management/rest/", + scopes: [ + { + id: "https://www.googleapis.com/auth/firebase.readonly", + description: "View all your Firebase data and settings", + }, + { + id: "https://www.googleapis.com/auth/cloud-platform.read-only", + description: + "View your data across Google Cloud services and see the email address of your Google Account", + }, + { + id: "https://www.googleapis.com/auth/firebase", + description: "View and administer all your Firebase data and settings", + }, + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1beta", + title: "Firebase Data Connect API", + description: + "Firebase Data Connect is a relational database service for mobile and web apps that lets you build and scale using a fully-managed PostgreSQL database powered by Cloud SQL. The REST API lets developers manage the connections to their database, change the schema of their database, and query the database.", + discoveryRestUrl: + "https://firebasedataconnect.googleapis.com/$discovery/rest?version=v1beta", + documentationLink: "https://firebase.google.com/docs/data-connect", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "Firebase Data Connect API", + description: + "Firebase Data Connect is a relational database service for mobile and web apps that lets you build and scale using a fully-managed PostgreSQL database powered by Cloud SQL. The REST API lets developers manage the connections to their database, change the schema of their database, and query the database.", + discoveryRestUrl: + "https://firebasedataconnect.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://firebase.google.com/docs/data-connect", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "Firebase Dynamic Links API", + description: "Programmatically creates and manages Firebase Dynamic Links.", + discoveryRestUrl: + "https://firebasedynamiclinks.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://firebase.google.com/docs/dynamic-links/", + scopes: [ + { + id: "https://www.googleapis.com/auth/firebase", + description: "View and administer all your Firebase data and settings", + }, + ], + }, + { + version: "v1beta1", + title: "Firebase Hosting API", + description: + "The Firebase Hosting REST API enables programmatic and customizable management and deployments to your Firebase-hosted sites. Use this REST API to create and manage channels and sites as well as to deploy new or updated hosting configurations and content files.", + discoveryRestUrl: + "https://firebasehosting.googleapis.com/$discovery/rest?version=v1beta1", + documentationLink: "https://firebase.google.com/docs/hosting/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + { + id: "https://www.googleapis.com/auth/firebase", + description: "View and administer all your Firebase data and settings", + }, + { + id: "https://www.googleapis.com/auth/firebase.readonly", + description: "View all your Firebase data and settings", + }, + { + id: "https://www.googleapis.com/auth/cloud-platform.read-only", + description: + "View your data across Google Cloud services and see the email address of your Google Account", + }, + ], + }, + { + version: "v1", + title: "Firebase Hosting API", + description: + "The Firebase Hosting REST API enables programmatic and customizable management and deployments to your Firebase-hosted sites. Use this REST API to create and manage channels and sites as well as to deploy new or updated hosting configurations and content files.", + discoveryRestUrl: + "https://firebasehosting.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://firebase.google.com/docs/hosting/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + { + id: "https://www.googleapis.com/auth/firebase", + description: "View and administer all your Firebase data and settings", + }, + ], + }, + { + version: "v1beta2", + title: "Firebase ML API", + description: + "Access custom machine learning models hosted via Firebase ML.", + discoveryRestUrl: + "https://firebaseml.googleapis.com/$discovery/rest?version=v1beta2", + documentationLink: "https://firebase.google.com", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v2beta", + title: "Firebase ML API", + description: + "Access custom machine learning models hosted via Firebase ML.", + discoveryRestUrl: + "https://firebaseml.googleapis.com/$discovery/rest?version=v2beta", + documentationLink: "https://firebase.google.com", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "Firebase ML API", + description: + "Access custom machine learning models hosted via Firebase ML.", + discoveryRestUrl: + "https://firebaseml.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://firebase.google.com", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "Firebase Rules API", + description: + "Creates and manages rules that determine when a Firebase Rules-enabled service should permit a request.", + discoveryRestUrl: + "https://firebaserules.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://firebase.google.com/docs/storage/security", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + { + id: "https://www.googleapis.com/auth/firebase", + description: "View and administer all your Firebase data and settings", + }, + { + id: "https://www.googleapis.com/auth/firebase.readonly", + description: "View all your Firebase data and settings", + }, + ], + }, + { + version: "v1beta", + title: "Cloud Storage for Firebase API", + description: + "The Cloud Storage for Firebase API enables programmatic management of Cloud Storage buckets for use in Firebase projects", + discoveryRestUrl: + "https://firebasestorage.googleapis.com/$discovery/rest?version=v1beta", + documentationLink: "https://firebase.google.com/docs/storage", + scopes: [ + { + id: "https://www.googleapis.com/auth/firebase", + description: "View and administer all your Firebase data and settings", + }, + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1beta1", + title: "Cloud Firestore API", + description: + "Accesses the NoSQL document database built for automatic scaling, high performance, and ease of application development.", + discoveryRestUrl: + "https://firestore.googleapis.com/$discovery/rest?version=v1beta1", + documentationLink: "https://cloud.google.com/firestore", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + { + id: "https://www.googleapis.com/auth/datastore", + description: "View and manage your Google Cloud Datastore data", + }, + ], + }, + { + version: "v1beta2", + title: "Cloud Firestore API", + description: + "Accesses the NoSQL document database built for automatic scaling, high performance, and ease of application development.", + discoveryRestUrl: + "https://firestore.googleapis.com/$discovery/rest?version=v1beta2", + documentationLink: "https://cloud.google.com/firestore", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + { + id: "https://www.googleapis.com/auth/datastore", + description: "View and manage your Google Cloud Datastore data", + }, + ], + }, + { + version: "v1", + title: "Cloud Firestore API", + description: + "Accesses the NoSQL document database built for automatic scaling, high performance, and ease of application development.", + discoveryRestUrl: + "https://firestore.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/firestore", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + { + id: "https://www.googleapis.com/auth/datastore", + description: "View and manage your Google Cloud Datastore data", + }, + ], + }, + { + version: "v1", + title: "Fitness API", + description: "The Fitness API for managing users' fitness tracking data.", + discoveryRestUrl: + "https://fitness.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://developers.google.com/fit/rest/v1/get-started", + scopes: [ + { + id: "https://www.googleapis.com/auth/fitness.body_temperature.write", + description: + "Add to info about your body temperature in Google Fit. I consent to Google using my body temperature information with this app.", + }, + { + id: "https://www.googleapis.com/auth/fitness.heart_rate.read", + description: + "See your heart rate data in Google Fit. I consent to Google sharing my heart rate information with this app.", + }, + { + id: "https://www.googleapis.com/auth/fitness.blood_glucose.write", + description: + "Add info about your blood glucose to Google Fit. I consent to Google using my blood glucose information with this app.", + }, + { + id: "https://www.googleapis.com/auth/fitness.blood_glucose.read", + description: + "See info about your blood glucose in Google Fit. I consent to Google sharing my blood glucose information with this app.", + }, + { + id: "https://www.googleapis.com/auth/fitness.blood_pressure.read", + description: + "See info about your blood pressure in Google Fit. I consent to Google sharing my blood pressure information with this app.", + }, + { + id: "https://www.googleapis.com/auth/fitness.nutrition.read", + description: "See info about your nutrition in Google Fit", + }, + { + id: "https://www.googleapis.com/auth/fitness.sleep.write", + description: + "Add to your sleep data in Google Fit. I consent to Google using my sleep information with this app.", + }, + { + id: "https://www.googleapis.com/auth/fitness.body.read", + description: "See info about your body measurements in Google Fit", + }, + { + id: "https://www.googleapis.com/auth/fitness.sleep.read", + description: + "See your sleep data in Google Fit. I consent to Google sharing my sleep information with this app.", + }, + { + id: "https://www.googleapis.com/auth/fitness.activity.read", + description: + "Use Google Fit to see and store your physical activity data", + }, + { + id: "https://www.googleapis.com/auth/fitness.body_temperature.read", + description: + "See info about your body temperature in Google Fit. I consent to Google sharing my body temperature information with this app.", + }, + { + id: "https://www.googleapis.com/auth/fitness.reproductive_health.read", + description: + "See info about your reproductive health in Google Fit. I consent to Google sharing my reproductive health information with this app.", + }, + { + id: "https://www.googleapis.com/auth/fitness.nutrition.write", + description: "Add to info about your nutrition in Google Fit", + }, + { + id: "https://www.googleapis.com/auth/fitness.oxygen_saturation.write", + description: + "Add info about your oxygen saturation in Google Fit. I consent to Google using my oxygen saturation information with this app.", + }, + { + id: "https://www.googleapis.com/auth/fitness.activity.write", + description: "Add to your Google Fit physical activity data", + }, + { + id: "https://www.googleapis.com/auth/fitness.blood_pressure.write", + description: + "Add info about your blood pressure in Google Fit. I consent to Google using my blood pressure information with this app.", + }, + { + id: "https://www.googleapis.com/auth/fitness.location.write", + description: "Add to your Google Fit location data", + }, + { + id: "https://www.googleapis.com/auth/fitness.heart_rate.write", + description: + "Add to your heart rate data in Google Fit. I consent to Google using my heart rate information with this app.", + }, + { + id: "https://www.googleapis.com/auth/fitness.location.read", + description: "See your Google Fit speed and distance data", + }, + { + id: "https://www.googleapis.com/auth/fitness.reproductive_health.write", + description: + "Add info about your reproductive health in Google Fit. I consent to Google using my reproductive health information with this app.", + }, + { + id: "https://www.googleapis.com/auth/fitness.body.write", + description: "Add info about your body measurements to Google Fit", + }, + { + id: "https://www.googleapis.com/auth/fitness.oxygen_saturation.read", + description: + "See info about your oxygen saturation in Google Fit. I consent to Google sharing my oxygen saturation information with this app.", + }, + ], + }, + { + version: "v1", + title: "Google Forms API", + description: "Reads and writes Google Forms and responses.", + discoveryRestUrl: "https://forms.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://developers.google.com/workspace/forms/api", + scopes: [ + { + id: "https://www.googleapis.com/auth/drive", + description: + "See, edit, create, and delete all of your Google Drive files", + }, + { + id: "https://www.googleapis.com/auth/drive.file", + description: + "See, edit, create, and delete only the specific Google Drive files you use with this app", + }, + { + id: "https://www.googleapis.com/auth/drive.readonly", + description: "See and download all your Google Drive files", + }, + { + id: "https://www.googleapis.com/auth/forms.body", + description: + "See, edit, create, and delete all your Google Forms forms", + }, + { + id: "https://www.googleapis.com/auth/forms.body.readonly", + description: "See all your Google Forms forms", + }, + { + id: "https://www.googleapis.com/auth/forms.responses.readonly", + description: "See all responses to your Google Forms forms", + }, + ], + }, + { + version: "v1", + title: "Google Play Games Services API", + description: + "The Google Play Games Service allows developers to enhance games with social leaderboards, achievements, game state, sign-in with Google, and more.", + discoveryRestUrl: "https://games.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://developers.google.com/games/", + scopes: [ + { + id: "https://www.googleapis.com/auth/drive.appdata", + description: + "See, create, and delete its own configuration data in your Google Drive", + }, + { + id: "https://www.googleapis.com/auth/androidpublisher", + description: "View and manage your Google Play Developer account", + }, + { + id: "https://www.googleapis.com/auth/games", + description: "Create, edit, and delete your Google Play Games activity", + }, + ], + }, + { + version: "v1configuration", + title: "Google Play Games Services Publishing API", + description: + "The Google Play Game Services Publishing API allows developers to configure their games in Game Services.", + discoveryRestUrl: + "https://gamesconfiguration.googleapis.com/$discovery/rest?version=v1configuration", + documentationLink: "https://developers.google.com/games/", + scopes: [ + { + id: "https://www.googleapis.com/auth/androidpublisher", + description: "View and manage your Google Play Developer account", + }, + ], + }, + { + version: "v1management", + title: "Google Play Games Services Management API", + description: + "The Google Play Games Management API allows developers to manage resources from the Google Play Game service.", + discoveryRestUrl: + "https://gamesmanagement.googleapis.com/$discovery/rest?version=v1management", + documentationLink: "https://developers.google.com/games/", + scopes: [ + { + id: "https://www.googleapis.com/auth/games", + description: "Create, edit, and delete your Google Play Games activity", + }, + ], + }, + { + version: "v1", + title: "Backup for GKE API", + description: + "Backup for GKE is a managed Kubernetes workload backup and restore service for GKE clusters.", + discoveryRestUrl: + "https://gkebackup.googleapis.com/$discovery/rest?version=v1", + documentationLink: + "https://cloud.google.com/kubernetes-engine/docs/add-on/backup-for-gke", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1alpha", + title: "GKE Hub API", + description: "", + discoveryRestUrl: + "https://gkehub.googleapis.com/$discovery/rest?version=v1alpha", + documentationLink: + "https://cloud.google.com/anthos/multicluster-management/connect/registering-a-cluster", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v2alpha", + title: "GKE Hub API", + description: "", + discoveryRestUrl: + "https://gkehub.googleapis.com/$discovery/rest?version=v2alpha", + documentationLink: + "https://cloud.google.com/anthos/multicluster-management/connect/registering-a-cluster", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1beta", + title: "GKE Hub API", + description: "", + discoveryRestUrl: + "https://gkehub.googleapis.com/$discovery/rest?version=v1beta", + documentationLink: + "https://cloud.google.com/anthos/multicluster-management/connect/registering-a-cluster", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1beta1", + title: "GKE Hub API", + description: "", + discoveryRestUrl: + "https://gkehub.googleapis.com/$discovery/rest?version=v1beta1", + documentationLink: + "https://cloud.google.com/anthos/multicluster-management/connect/registering-a-cluster", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v2beta", + title: "GKE Hub API", + description: "", + discoveryRestUrl: + "https://gkehub.googleapis.com/$discovery/rest?version=v2beta", + documentationLink: + "https://cloud.google.com/anthos/multicluster-management/connect/registering-a-cluster", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "GKE Hub API", + description: "", + discoveryRestUrl: + "https://gkehub.googleapis.com/$discovery/rest?version=v1", + documentationLink: + "https://cloud.google.com/anthos/multicluster-management/connect/registering-a-cluster", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v2", + title: "GKE Hub API", + description: "", + discoveryRestUrl: + "https://gkehub.googleapis.com/$discovery/rest?version=v2", + documentationLink: + "https://cloud.google.com/anthos/multicluster-management/connect/registering-a-cluster", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "GKE On-Prem API", + description: "", + discoveryRestUrl: + "https://gkeonprem.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/anthos/clusters/docs/on-prem/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "Gmail API", + description: + "The Gmail API lets you view and manage Gmail mailbox data like threads, messages, and labels.", + discoveryRestUrl: "https://gmail.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://developers.google.com/workspace/gmail/api/", + scopes: [ + { + id: "https://www.googleapis.com/auth/gmail.insert", + description: "Add emails into your Gmail mailbox", + }, + { + id: "https://mail.google.com/", + description: + "Read, compose, send, and permanently delete all your email from Gmail", + }, + { + id: "https://www.googleapis.com/auth/gmail.send", + description: "Send email on your behalf", + }, + { + id: "https://www.googleapis.com/auth/gmail.compose", + description: "Manage drafts and send emails", + }, + { + id: "https://www.googleapis.com/auth/gmail.settings.sharing", + description: + "Manage your sensitive mail settings, including who can manage your mail", + }, + { + id: "https://www.googleapis.com/auth/gmail.addons.current.message.action", + description: + "View your email messages when you interact with the add-on", + }, + { + id: "https://www.googleapis.com/auth/gmail.addons.current.action.compose", + description: + "Manage drafts and send emails when you interact with the add-on", + }, + { + id: "https://www.googleapis.com/auth/gmail.metadata", + description: + "View your email message metadata such as labels and headers, but not the email body", + }, + { + id: "https://www.googleapis.com/auth/gmail.labels", + description: "See and edit your email labels", + }, + { + id: "https://www.googleapis.com/auth/gmail.readonly", + description: "View your email messages and settings", + }, + { + id: "https://www.googleapis.com/auth/gmail.addons.current.message.readonly", + description: "View your email messages when the add-on is running", + }, + { + id: "https://www.googleapis.com/auth/gmail.addons.current.message.metadata", + description: + "View your email message metadata when the add-on is running", + }, + { + id: "https://www.googleapis.com/auth/gmail.modify", + description: "Read, compose, and send emails from your Gmail account", + }, + { + id: "https://www.googleapis.com/auth/gmail.settings.basic", + description: + "See, edit, create, or change your email settings and filters in Gmail", + }, + ], + }, + { + version: "v1beta1", + title: "Gmail Postmaster Tools API", + description: + "The Postmaster Tools API is a RESTful API that provides programmatic access to email traffic metrics (like spam reports, delivery errors etc) otherwise available through the Gmail Postmaster Tools UI currently.", + discoveryRestUrl: + "https://gmailpostmastertools.googleapis.com/$discovery/rest?version=v1beta1", + documentationLink: + "https://developers.google.com/workspace/gmail/postmaster", + scopes: [ + { + id: "https://www.googleapis.com/auth/postmaster.readonly", + description: + "See email traffic metrics for the domains you have registered in Gmail Postmaster Tools", + }, + ], + }, + { + version: "v1", + title: "Gmail Postmaster Tools API", + description: + "The Postmaster Tools API is a RESTful API that provides programmatic access to email traffic metrics (like spam reports, delivery errors etc) otherwise available through the Gmail Postmaster Tools UI currently.", + discoveryRestUrl: + "https://gmailpostmastertools.googleapis.com/$discovery/rest?version=v1", + documentationLink: + "https://developers.google.com/workspace/gmail/postmaster", + scopes: [ + { + id: "https://www.googleapis.com/auth/postmaster.readonly", + description: + "See email traffic metrics for the domains you have registered in Gmail Postmaster Tools", + }, + ], + }, + { + version: "v1", + title: "Groups Migration API", + description: + "The Groups Migration API allows domain administrators to archive emails into Google groups.", + discoveryRestUrl: + "https://groupsmigration.googleapis.com/$discovery/rest?version=v1", + documentationLink: + "https://developers.google.com/google-apps/groups-migration/", + scopes: [ + { + id: "https://www.googleapis.com/auth/apps.groups.migration", + description: "Upload messages to any Google group in your domain", + }, + ], + }, + { + version: "v1", + title: "Groups Settings API", + description: + "The Groups Settings API allows domain administrators to view and manage access levels and advanced settings for a group.", + discoveryRestUrl: + "https://groupssettings.googleapis.com/$discovery/rest?version=v1", + documentationLink: + "https://developers.google.com/admin-sdk/groups-settings", + scopes: [ + { + id: "https://www.googleapis.com/auth/apps.groups.settings", + description: "View and manage the settings of a G Suite group", + }, + ], + }, + { + version: "v1beta1", + title: "Cloud Healthcare API", + description: + "Manage, store, and access healthcare data in Google Cloud Platform.", + discoveryRestUrl: + "https://healthcare.googleapis.com/$discovery/rest?version=v1beta1", + documentationLink: "https://cloud.google.com/healthcare", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-healthcare", + description: "Read, write and manage healthcare data", + }, + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "Cloud Healthcare API", + description: + "Manage, store, and access healthcare data in Google Cloud Platform.", + discoveryRestUrl: + "https://healthcare.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/healthcare", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-healthcare", + description: "Read, write and manage healthcare data", + }, + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "HomeGraph API", + description: "", + discoveryRestUrl: + "https://homegraph.googleapis.com/$discovery/rest?version=v1", + documentationLink: + "https://developers.home.google.com/cloud-to-cloud/get-started", + scopes: [ + { + id: "https://www.googleapis.com/auth/homegraph", + description: + "Private Service: https://www.googleapis.com/auth/homegraph", + }, + ], + }, + { + version: "v2beta", + title: "Identity and Access Management (IAM) API", + description: + "Manages identity and access control for Google Cloud resources, including the creation of service accounts, which you can use to authenticate to Google and make API calls. Enabling this API also enables the IAM Service Account Credentials API (iamcredentials.googleapis.com). However, disabling this API doesn't disable the IAM Service Account Credentials API.", + discoveryRestUrl: + "https://iam.googleapis.com/$discovery/rest?version=v2beta", + documentationLink: "https://cloud.google.com/iam/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "Identity and Access Management (IAM) API", + description: + "Manages identity and access control for Google Cloud resources, including the creation of service accounts, which you can use to authenticate to Google and make API calls. Enabling this API also enables the IAM Service Account Credentials API (iamcredentials.googleapis.com). However, disabling this API doesn't disable the IAM Service Account Credentials API.", + discoveryRestUrl: "https://iam.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/iam/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v2", + title: "Identity and Access Management (IAM) API", + description: + "Manages identity and access control for Google Cloud resources, including the creation of service accounts, which you can use to authenticate to Google and make API calls. Enabling this API also enables the IAM Service Account Credentials API (iamcredentials.googleapis.com). However, disabling this API doesn't disable the IAM Service Account Credentials API.", + discoveryRestUrl: "https://iam.googleapis.com/$discovery/rest?version=v2", + documentationLink: "https://cloud.google.com/iam/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "IAM Service Account Credentials API", + description: + "Creates short-lived credentials for impersonating IAM service accounts. Disabling this API also disables the IAM API (iam.googleapis.com). However, enabling this API doesn't enable the IAM API.", + discoveryRestUrl: + "https://iamcredentials.googleapis.com/$discovery/rest?version=v1", + documentationLink: + "https://cloud.google.com/iam/docs/creating-short-lived-service-account-credentials", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1beta1", + title: "Cloud Identity-Aware Proxy API", + description: + "Controls access to cloud applications running on Google Cloud Platform.", + discoveryRestUrl: + "https://iap.googleapis.com/$discovery/rest?version=v1beta1", + documentationLink: "https://cloud.google.com/iap", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "Cloud Identity-Aware Proxy API", + description: + "Controls access to cloud applications running on Google Cloud Platform.", + discoveryRestUrl: "https://iap.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/iap", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "Identity Toolkit API", + description: + "The Google Identity Toolkit API lets you use open standards to verify a user's identity.", + discoveryRestUrl: + "https://identitytoolkit.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/identity-platform", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + { + id: "https://www.googleapis.com/auth/firebase", + description: "View and administer all your Firebase data and settings", + }, + ], + }, + { + version: "v2", + title: "Identity Toolkit API", + description: + "The Google Identity Toolkit API lets you use open standards to verify a user's identity.", + discoveryRestUrl: + "https://identitytoolkit.googleapis.com/$discovery/rest?version=v2", + documentationLink: "https://cloud.google.com/identity-platform", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + { + id: "https://www.googleapis.com/auth/firebase", + description: "View and administer all your Firebase data and settings", + }, + ], + }, + { + version: "v3", + title: "Identity Toolkit API", + description: + "The Google Identity Toolkit API lets you use open standards to verify a user's identity.", + discoveryRestUrl: + "https://identitytoolkit.googleapis.com/$discovery/rest?version=v3", + documentationLink: "https://cloud.google.com/identity-platform", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "View and manage your data across Google Cloud Platform services", + }, + { + id: "https://www.googleapis.com/auth/firebase", + description: "View and administer all your Firebase data and settings", + }, + ], + }, + { + version: "v1", + title: "Cloud IDS API", + description: + "Cloud IDS (Cloud Intrusion Detection System) detects malware, spyware, command-and-control attacks, and other network-based threats. Its security efficacy is industry leading, built with Palo Alto Networks technologies. When you use this product, your organization name and consumption levels will be shared with Palo Alto Networks.", + discoveryRestUrl: "https://ids.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v3", + title: "Web Search Indexing API", + description: "Notifies Google Web Search when your web pages change.", + discoveryRestUrl: + "https://indexing.googleapis.com/$discovery/rest?version=v3", + documentationLink: + "https://developers.google.com/search/apis/indexing-api/", + scopes: [ + { + id: "https://www.googleapis.com/auth/indexing", + description: "Submit data to Google for indexing", + }, + ], + }, + { + version: "v1", + title: "Application Integration API", + description: "", + discoveryRestUrl: + "https://integrations.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/application-integration", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v3p1beta1", + title: "Cloud Talent Solution API", + description: + "Cloud Talent Solution provides the capability to create, read, update, and delete job postings, as well as search jobs based on keywords and filters.", + discoveryRestUrl: + "https://jobs.googleapis.com/$discovery/rest?version=v3p1beta1", + documentationLink: + "https://cloud.google.com/talent-solution/job-search/docs/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + { + id: "https://www.googleapis.com/auth/jobs", + description: "Manage job postings", + }, + ], + }, + { + version: "v3", + title: "Cloud Talent Solution API", + description: + "Cloud Talent Solution provides the capability to create, read, update, and delete job postings, as well as search jobs based on keywords and filters.", + discoveryRestUrl: "https://jobs.googleapis.com/$discovery/rest?version=v3", + documentationLink: + "https://cloud.google.com/talent-solution/job-search/docs/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + { + id: "https://www.googleapis.com/auth/jobs", + description: "Manage job postings", + }, + ], + }, + { + version: "v4", + title: "Cloud Talent Solution API", + description: + "Cloud Talent Solution provides the capability to create, read, update, and delete job postings, as well as search jobs based on keywords and filters.", + discoveryRestUrl: "https://jobs.googleapis.com/$discovery/rest?version=v4", + documentationLink: + "https://cloud.google.com/talent-solution/job-search/docs/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + { + id: "https://www.googleapis.com/auth/jobs", + description: "Manage job postings", + }, + ], + }, + { + version: "v1", + title: "Google Keep API", + description: + "The Google Keep API is used in an enterprise environment to manage Google Keep content and resolve issues identified by cloud security software.", + discoveryRestUrl: "https://keep.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://developers.google.com/workspace/keep/api", + scopes: [ + { + id: "https://www.googleapis.com/auth/keep", + description: + "See, edit, create and permanently delete all your Google Keep data", + }, + { + id: "https://www.googleapis.com/auth/keep.readonly", + description: "View all your Google Keep data", + }, + ], + }, + { + version: "v1", + title: "Knowledge Graph Search API", + description: "Searches the Google Knowledge Graph for entities.", + discoveryRestUrl: + "https://kgsearch.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://developers.google.com/knowledge-graph/", + scopes: [], + }, + { + version: "v1", + title: "KMS Inventory API", + description: "", + discoveryRestUrl: + "https://kmsinventory.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/kms/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1beta2", + title: "Cloud Natural Language API", + description: + "Provides natural language understanding technologies, such as sentiment analysis, entity recognition, entity sentiment analysis, and other text annotations, to developers.", + discoveryRestUrl: + "https://language.googleapis.com/$discovery/rest?version=v1beta2", + documentationLink: "https://cloud.google.com/natural-language/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-language", + description: + "Apply machine learning models to reveal the structure and meaning of text", + }, + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "Cloud Natural Language API", + description: + "Provides natural language understanding technologies, such as sentiment analysis, entity recognition, entity sentiment analysis, and other text annotations, to developers.", + discoveryRestUrl: + "https://language.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/natural-language/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-language", + description: + "Apply machine learning models to reveal the structure and meaning of text", + }, + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v2", + title: "Cloud Natural Language API", + description: + "Provides natural language understanding technologies, such as sentiment analysis, entity recognition, entity sentiment analysis, and other text annotations, to developers.", + discoveryRestUrl: + "https://language.googleapis.com/$discovery/rest?version=v2", + documentationLink: "https://cloud.google.com/natural-language/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + { + id: "https://www.googleapis.com/auth/cloud-language", + description: + "Apply machine learning models to reveal the structure and meaning of text", + }, + ], + }, + { + version: "v1", + title: "Library Agent API", + description: "A simple Google Example Library API.", + discoveryRestUrl: + "https://libraryagent.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/docs/quota", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "Enterprise License Manager API", + description: + "The Google Enterprise License Manager API lets you manage Google Workspace and related licenses for all users of a customer that you manage.", + discoveryRestUrl: + "https://licensing.googleapis.com/$discovery/rest?version=v1", + documentationLink: + "https://developers.google.com/workspace/admin/licensing/", + scopes: [ + { + id: "https://www.googleapis.com/auth/apps.licensing", + description: "View and manage G Suite licenses for your domain", + }, + ], + }, + { + version: "v2beta", + title: "Cloud Life Sciences API", + description: + "Cloud Life Sciences is a suite of services and tools for managing, processing, and transforming life sciences data.", + discoveryRestUrl: + "https://lifesciences.googleapis.com/$discovery/rest?version=v2beta", + documentationLink: "https://cloud.google.com/life-sciences", + }, + { + version: "v1", + title: "Local Services API", + description: "", + discoveryRestUrl: + "https://localservices.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://ads.google.com/local-services-ads/", + scopes: [ + { + id: "https://www.googleapis.com/auth/adwords", + description: + "See, edit, create, and delete your Google Ads accounts and data.", + }, + ], + }, + { + version: "v2", + title: "Cloud Logging API", + description: + "Writes log entries and manages your Cloud Logging configuration.", + discoveryRestUrl: + "https://logging.googleapis.com/$discovery/rest?version=v2", + documentationLink: "https://cloud.google.com/logging/docs/", + scopes: [ + { + id: "https://www.googleapis.com/auth/logging.read", + description: "View log data for your projects", + }, + { + id: "https://www.googleapis.com/auth/cloud-platform.read-only", + description: + "View your data across Google Cloud services and see the email address of your Google Account", + }, + { + id: "https://www.googleapis.com/auth/logging.admin", + description: "Administrate log data for your projects", + }, + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + { + id: "https://www.googleapis.com/auth/logging.write", + description: "Submit log data for your projects", + }, + ], + }, + { + version: "v1", + title: "Looker (Google Cloud core) API", + description: "", + discoveryRestUrl: + "https://looker.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/looker/docs/reference/rest/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1alpha1", + title: "Managed Service for Microsoft Active Directory API", + description: + "The Managed Service for Microsoft Active Directory API is used for managing a highly available, hardened service running Microsoft Active Directory (AD).", + discoveryRestUrl: + "https://managedidentities.googleapis.com/$discovery/rest?version=v1alpha1", + documentationLink: "https://cloud.google.com/managed-microsoft-ad/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1beta1", + title: "Managed Service for Microsoft Active Directory API", + description: + "The Managed Service for Microsoft Active Directory API is used for managing a highly available, hardened service running Microsoft Active Directory (AD).", + discoveryRestUrl: + "https://managedidentities.googleapis.com/$discovery/rest?version=v1beta1", + documentationLink: "https://cloud.google.com/managed-microsoft-ad/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "Managed Service for Microsoft Active Directory API", + description: + "The Managed Service for Microsoft Active Directory API is used for managing a highly available, hardened service running Microsoft Active Directory (AD).", + discoveryRestUrl: + "https://managedidentities.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/managed-microsoft-ad/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "Managed Service for Apache Kafka API", + description: "Manage Apache Kafka clusters and resources.", + discoveryRestUrl: + "https://managedkafka.googleapis.com/$discovery/rest?version=v1", + documentationLink: + "https://cloud.google.com/managed-service-for-apache-kafka/docs", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "Manufacturer Center API", + description: "Public API for managing Manufacturer Center related data.", + discoveryRestUrl: + "https://manufacturers.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://developers.google.com/manufacturers/", + scopes: [ + { + id: "https://www.googleapis.com/auth/manufacturercenter", + description: + "Manage your product listings for Google Manufacturer Center", + }, + ], + }, + { + version: "v1alpha", + title: "Google Marketing Platform Admin API", + description: + "The Google Marketing Platform Admin API allows for programmatic access to the Google Marketing Platform configuration data. You can use the Google Marketing Platform Admin API to manage links between your Google Marketing Platform organization and Google Analytics accounts, and to set the service level of your GA4 properties.", + discoveryRestUrl: + "https://marketingplatformadmin.googleapis.com/$discovery/rest?version=v1alpha", + documentationLink: + "https://developers.google.com/analytics/devguides/config/gmp/v1", + scopes: [ + { + id: "https://www.googleapis.com/auth/marketingplatformadmin.analytics.update", + description: + "Manage your Google Analytics product account data in GMP home", + }, + { + id: "https://www.googleapis.com/auth/marketingplatformadmin.analytics.read", + description: + "View your Google Analytics product account data in GMP home", + }, + ], + }, + { + version: "v2", + title: "Google Meet API", + description: "Create and manage meetings in Google Meet.", + discoveryRestUrl: "https://meet.googleapis.com/$discovery/rest?version=v2", + documentationLink: "https://developers.google.com/workspace/meet/api", + scopes: [ + { + id: "https://www.googleapis.com/auth/meetings.space.settings", + description: + "Edit, and see settings for all of your Google Meet calls.", + }, + { + id: "https://www.googleapis.com/auth/meetings.space.created", + description: + "Create, edit, and see information about your Google Meet conferences created by the app.", + }, + { + id: "https://www.googleapis.com/auth/meetings.space.readonly", + description: + "Read information about any of your Google Meet conferences", + }, + ], + }, + { + version: "v1beta2", + title: "Cloud Memorystore for Memcached API", + description: + "Google Cloud Memorystore for Memcached API is used for creating and managing Memcached instances in GCP.", + discoveryRestUrl: + "https://memcache.googleapis.com/$discovery/rest?version=v1beta2", + documentationLink: "https://cloud.google.com/memorystore/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "Cloud Memorystore for Memcached API", + description: + "Google Cloud Memorystore for Memcached API is used for creating and managing Memcached instances in GCP.", + discoveryRestUrl: + "https://memcache.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/memorystore/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "accounts_v1", + title: "Merchant API", + description: "Programmatically manage your Merchant Center Accounts.", + discoveryRestUrl: + "https://merchantapi.googleapis.com/$discovery/rest?version=accounts_v1", + documentationLink: "https://developers.google.com/merchant/api", + scopes: [ + { + id: "https://www.googleapis.com/auth/content", + description: + "Manage your product listings and accounts for Google Shopping", + }, + ], + }, + { + version: "accounts_v1beta", + title: "Merchant API", + description: "Programmatically manage your Merchant Center Accounts.", + discoveryRestUrl: + "https://merchantapi.googleapis.com/$discovery/rest?version=accounts_v1beta", + documentationLink: "https://developers.google.com/merchant/api", + scopes: [ + { + id: "https://www.googleapis.com/auth/content", + description: + "Manage your product listings and accounts for Google Shopping", + }, + ], + }, + { + version: "conversions_v1", + title: "Merchant API", + description: "Programmatically manage your Merchant Center Accounts.", + discoveryRestUrl: + "https://merchantapi.googleapis.com/$discovery/rest?version=conversions_v1", + documentationLink: "https://developers.google.com/merchant/api", + scopes: [ + { + id: "https://www.googleapis.com/auth/content", + description: + "Manage your product listings and accounts for Google Shopping", + }, + ], + }, + { + version: "conversions_v1beta", + title: "Merchant API", + description: "Programmatically manage your Merchant Center Accounts.", + discoveryRestUrl: + "https://merchantapi.googleapis.com/$discovery/rest?version=conversions_v1beta", + documentationLink: "https://developers.google.com/merchant/api", + scopes: [ + { + id: "https://www.googleapis.com/auth/content", + description: + "Manage your product listings and accounts for Google Shopping", + }, + ], + }, + { + version: "datasources_v1", + title: "Merchant API", + description: "Programmatically manage your Merchant Center Accounts.", + discoveryRestUrl: + "https://merchantapi.googleapis.com/$discovery/rest?version=datasources_v1", + documentationLink: "https://developers.google.com/merchant/api", + scopes: [ + { + id: "https://www.googleapis.com/auth/content", + description: + "Manage your product listings and accounts for Google Shopping", + }, + ], + }, + { + version: "datasources_v1beta", + title: "Merchant API", + description: "Programmatically manage your Merchant Center Accounts.", + discoveryRestUrl: + "https://merchantapi.googleapis.com/$discovery/rest?version=datasources_v1beta", + documentationLink: "https://developers.google.com/merchant/api", + scopes: [ + { + id: "https://www.googleapis.com/auth/content", + description: + "Manage your product listings and accounts for Google Shopping", + }, + ], + }, + { + version: "inventories_v1", + title: "Merchant API", + description: "Programmatically manage your Merchant Center Accounts.", + discoveryRestUrl: + "https://merchantapi.googleapis.com/$discovery/rest?version=inventories_v1", + documentationLink: "https://developers.google.com/merchant/api", + scopes: [ + { + id: "https://www.googleapis.com/auth/content", + description: + "Manage your product listings and accounts for Google Shopping", + }, + ], + }, + { + version: "inventories_v1beta", + title: "Merchant API", + description: "Programmatically manage your Merchant Center Accounts.", + discoveryRestUrl: + "https://merchantapi.googleapis.com/$discovery/rest?version=inventories_v1beta", + documentationLink: "https://developers.google.com/merchant/api", + scopes: [ + { + id: "https://www.googleapis.com/auth/content", + description: + "Manage your product listings and accounts for Google Shopping", + }, + ], + }, + { + version: "issueresolution_v1", + title: "Merchant API", + description: "Programmatically manage your Merchant Center Accounts.", + discoveryRestUrl: + "https://merchantapi.googleapis.com/$discovery/rest?version=issueresolution_v1", + documentationLink: "https://developers.google.com/merchant/api", + scopes: [ + { + id: "https://www.googleapis.com/auth/content", + description: + "Manage your product listings and accounts for Google Shopping", + }, + ], + }, + { + version: "issueresolution_v1beta", + title: "Merchant API", + description: "Programmatically manage your Merchant Center Accounts.", + discoveryRestUrl: + "https://merchantapi.googleapis.com/$discovery/rest?version=issueresolution_v1beta", + documentationLink: "https://developers.google.com/merchant/api", + scopes: [ + { + id: "https://www.googleapis.com/auth/content", + description: + "Manage your product listings and accounts for Google Shopping", + }, + ], + }, + { + version: "lfp_v1", + title: "Merchant API", + description: "Programmatically manage your Merchant Center Accounts.", + discoveryRestUrl: + "https://merchantapi.googleapis.com/$discovery/rest?version=lfp_v1", + documentationLink: "https://developers.google.com/merchant/api", + scopes: [ + { + id: "https://www.googleapis.com/auth/content", + description: + "Manage your product listings and accounts for Google Shopping", + }, + ], + }, + { + version: "lfp_v1beta", + title: "Merchant API", + description: "Programmatically manage your Merchant Center Accounts.", + discoveryRestUrl: + "https://merchantapi.googleapis.com/$discovery/rest?version=lfp_v1beta", + documentationLink: "https://developers.google.com/merchant/api", + scopes: [ + { + id: "https://www.googleapis.com/auth/content", + description: + "Manage your product listings and accounts for Google Shopping", + }, + ], + }, + { + version: "notifications_v1", + title: "Merchant API", + description: "Programmatically manage your Merchant Center Accounts.", + discoveryRestUrl: + "https://merchantapi.googleapis.com/$discovery/rest?version=notifications_v1", + documentationLink: "https://developers.google.com/merchant/api", + scopes: [ + { + id: "https://www.googleapis.com/auth/content", + description: + "Manage your product listings and accounts for Google Shopping", + }, + ], + }, + { + version: "notifications_v1beta", + title: "Merchant API", + description: "Programmatically manage your Merchant Center Accounts.", + discoveryRestUrl: + "https://merchantapi.googleapis.com/$discovery/rest?version=notifications_v1beta", + documentationLink: "https://developers.google.com/merchant/api", + scopes: [ + { + id: "https://www.googleapis.com/auth/content", + description: + "Manage your product listings and accounts for Google Shopping", + }, + ], + }, + { + version: "ordertracking_v1", + title: "Merchant API", + description: "Programmatically manage your Merchant Center Accounts.", + discoveryRestUrl: + "https://merchantapi.googleapis.com/$discovery/rest?version=ordertracking_v1", + documentationLink: "https://developers.google.com/merchant/api", + scopes: [ + { + id: "https://www.googleapis.com/auth/content", + description: + "Manage your product listings and accounts for Google Shopping", + }, + ], + }, + { + version: "ordertracking_v1beta", + title: "Merchant API", + description: "Programmatically manage your Merchant Center Accounts.", + discoveryRestUrl: + "https://merchantapi.googleapis.com/$discovery/rest?version=ordertracking_v1beta", + documentationLink: "https://developers.google.com/merchant/api", + scopes: [ + { + id: "https://www.googleapis.com/auth/content", + description: + "Manage your product listings and accounts for Google Shopping", + }, + ], + }, + { + version: "products_v1", + title: "Merchant API", + description: "Programmatically manage your Merchant Center Accounts.", + discoveryRestUrl: + "https://merchantapi.googleapis.com/$discovery/rest?version=products_v1", + documentationLink: "https://developers.google.com/merchant/api", + scopes: [ + { + id: "https://www.googleapis.com/auth/content", + description: + "Manage your product listings and accounts for Google Shopping", + }, + ], + }, + { + version: "products_v1beta", + title: "Merchant API", + description: "Programmatically manage your Merchant Center Accounts.", + discoveryRestUrl: + "https://merchantapi.googleapis.com/$discovery/rest?version=products_v1beta", + documentationLink: "https://developers.google.com/merchant/api", + scopes: [ + { + id: "https://www.googleapis.com/auth/content", + description: + "Manage your product listings and accounts for Google Shopping", + }, + ], + }, + { + version: "promotions_v1", + title: "Merchant API", + description: "Programmatically manage your Merchant Center Accounts.", + discoveryRestUrl: + "https://merchantapi.googleapis.com/$discovery/rest?version=promotions_v1", + documentationLink: "https://developers.google.com/merchant/api", + scopes: [ + { + id: "https://www.googleapis.com/auth/content", + description: + "Manage your product listings and accounts for Google Shopping", + }, + ], + }, + { + version: "promotions_v1beta", + title: "Merchant API", + description: "Programmatically manage your Merchant Center Accounts.", + discoveryRestUrl: + "https://merchantapi.googleapis.com/$discovery/rest?version=promotions_v1beta", + documentationLink: "https://developers.google.com/merchant/api", + scopes: [ + { + id: "https://www.googleapis.com/auth/content", + description: + "Manage your product listings and accounts for Google Shopping", + }, + ], + }, + { + version: "quota_v1", + title: "Merchant API", + description: "Programmatically manage your Merchant Center Accounts.", + discoveryRestUrl: + "https://merchantapi.googleapis.com/$discovery/rest?version=quota_v1", + documentationLink: "https://developers.google.com/merchant/api", + scopes: [ + { + id: "https://www.googleapis.com/auth/content", + description: + "Manage your product listings and accounts for Google Shopping", + }, + ], + }, + { + version: "quota_v1beta", + title: "Merchant API", + description: "Programmatically manage your Merchant Center Accounts.", + discoveryRestUrl: + "https://merchantapi.googleapis.com/$discovery/rest?version=quota_v1beta", + documentationLink: "https://developers.google.com/merchant/api", + scopes: [ + { + id: "https://www.googleapis.com/auth/content", + description: + "Manage your product listings and accounts for Google Shopping", + }, + ], + }, + { + version: "reports_v1", + title: "Merchant API", + description: "Programmatically manage your Merchant Center Accounts.", + discoveryRestUrl: + "https://merchantapi.googleapis.com/$discovery/rest?version=reports_v1", + documentationLink: "https://developers.google.com/merchant/api", + scopes: [ + { + id: "https://www.googleapis.com/auth/content", + description: + "Manage your product listings and accounts for Google Shopping", + }, + ], + }, + { + version: "reports_v1beta", + title: "Merchant API", + description: "Programmatically manage your Merchant Center Accounts.", + discoveryRestUrl: + "https://merchantapi.googleapis.com/$discovery/rest?version=reports_v1beta", + documentationLink: "https://developers.google.com/merchant/api", + scopes: [ + { + id: "https://www.googleapis.com/auth/content", + description: + "Manage your product listings and accounts for Google Shopping", + }, + ], + }, + { + version: "reviews_v1beta", + title: "Merchant API", + description: "Programmatically manage your Merchant Center Accounts.", + discoveryRestUrl: + "https://merchantapi.googleapis.com/$discovery/rest?version=reviews_v1beta", + documentationLink: "https://developers.google.com/merchant/api", + scopes: [ + { + id: "https://www.googleapis.com/auth/content", + description: + "Manage your product listings and accounts for Google Shopping", + }, + ], + }, + { + version: "v1alpha", + title: "Dataproc Metastore API", + description: + "The Dataproc Metastore API is used to manage the lifecycle and configuration of metastore services.", + discoveryRestUrl: + "https://metastore.googleapis.com/$discovery/rest?version=v1alpha", + documentationLink: "https://cloud.google.com/dataproc-metastore/docs", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v2alpha", + title: "Dataproc Metastore API", + description: + "The Dataproc Metastore API is used to manage the lifecycle and configuration of metastore services.", + discoveryRestUrl: + "https://metastore.googleapis.com/$discovery/rest?version=v2alpha", + documentationLink: "https://cloud.google.com/dataproc-metastore/docs", + }, + { + version: "v1beta", + title: "Dataproc Metastore API", + description: + "The Dataproc Metastore API is used to manage the lifecycle and configuration of metastore services.", + discoveryRestUrl: + "https://metastore.googleapis.com/$discovery/rest?version=v1beta", + documentationLink: "https://cloud.google.com/dataproc-metastore/docs", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v2beta", + title: "Dataproc Metastore API", + description: + "The Dataproc Metastore API is used to manage the lifecycle and configuration of metastore services.", + discoveryRestUrl: + "https://metastore.googleapis.com/$discovery/rest?version=v2beta", + documentationLink: "https://cloud.google.com/dataproc-metastore/docs", + }, + { + version: "v1", + title: "Dataproc Metastore API", + description: + "The Dataproc Metastore API is used to manage the lifecycle and configuration of metastore services.", + discoveryRestUrl: + "https://metastore.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/dataproc-metastore/docs", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v2", + title: "Dataproc Metastore API", + description: + "The Dataproc Metastore API is used to manage the lifecycle and configuration of metastore services.", + discoveryRestUrl: + "https://metastore.googleapis.com/$discovery/rest?version=v2", + documentationLink: "https://cloud.google.com/dataproc-metastore/docs", + }, + { + version: "v1alpha1", + title: "Migration Center API", + description: + "A unified platform that helps you accelerate your end-to-end cloud journey from your current on-premises or cloud environments to Google Cloud.", + discoveryRestUrl: + "https://migrationcenter.googleapis.com/$discovery/rest?version=v1alpha1", + documentationLink: "https://cloud.google.com/migration-center", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "Migration Center API", + description: + "A unified platform that helps you accelerate your end-to-end cloud journey from your current on-premises or cloud environments to Google Cloud.", + discoveryRestUrl: + "https://migrationcenter.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/migration-center", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "AI Platform Training & Prediction API", + description: "An API to enable creating and using machine learning models.", + discoveryRestUrl: "https://ml.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/ml/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + { + id: "https://www.googleapis.com/auth/cloud-platform.read-only", + description: + "View your data across Google Cloud services and see the email address of your Google Account", + }, + ], + }, + { + version: "v1", + title: "Cloud Monitoring API", + description: "Manages your Cloud Monitoring data and configurations.", + discoveryRestUrl: + "https://monitoring.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/monitoring/api/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + { + id: "https://www.googleapis.com/auth/monitoring", + description: + "View and write monitoring data for all of your Google and third-party Cloud and API projects", + }, + { + id: "https://www.googleapis.com/auth/monitoring.read", + description: + "View monitoring data for all of your Google Cloud and third-party projects", + }, + { + id: "https://www.googleapis.com/auth/monitoring.write", + description: "Publish metric data to your Google Cloud projects", + }, + ], + }, + { + version: "v3", + title: "Cloud Monitoring API", + description: "Manages your Cloud Monitoring data and configurations.", + discoveryRestUrl: + "https://monitoring.googleapis.com/$discovery/rest?version=v3", + documentationLink: "https://cloud.google.com/monitoring/api/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + { + id: "https://www.googleapis.com/auth/monitoring", + description: + "View and write monitoring data for all of your Google and third-party Cloud and API projects", + }, + { + id: "https://www.googleapis.com/auth/monitoring.read", + description: + "View monitoring data for all of your Google Cloud and third-party projects", + }, + { + id: "https://www.googleapis.com/auth/monitoring.write", + description: "Publish metric data to your Google Cloud projects", + }, + ], + }, + { + version: "v1", + title: "My Business Account Management API", + description: + "The My Business Account Management API provides an interface for managing access to a location on Google. Note - If you have a quota of 0 after enabling the API, please request for GBP API access.", + discoveryRestUrl: + "https://mybusinessaccountmanagement.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://developers.google.com/my-business/", + scopes: [], + }, + { + version: "v1", + title: "My Business Business Information API", + description: + "The My Business Business Information API provides an interface for managing business information. Note - If you have a quota of 0 after enabling the API, please request for GBP API access.", + discoveryRestUrl: + "https://mybusinessbusinessinformation.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://developers.google.com/my-business/", + scopes: [], + }, + { + version: "v1", + title: "My Business Lodging API", + description: + "The My Business Lodging API enables managing lodging business information on Google. Note - If you have a quota of 0 after enabling the API, please request for GBP API access.", + discoveryRestUrl: + "https://mybusinesslodging.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://developers.google.com/my-business/", + scopes: [], + }, + { + version: "v1", + title: "My Business Notifications API", + description: + "The My Business Notification Settings API enables managing notification settings for business accounts. Note - If you have a quota of 0 after enabling the API, please request for GBP API access.", + discoveryRestUrl: + "https://mybusinessnotifications.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://developers.google.com/my-business/", + scopes: [], + }, + { + version: "v1", + title: "My Business Place Actions API", + description: + "The My Business Place Actions API provides an interface for managing place action links of a location on Google. Note - If you have a quota of 0 after enabling the API, please request for GBP API access.", + discoveryRestUrl: + "https://mybusinessplaceactions.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://developers.google.com/my-business/", + scopes: [], + }, + { + version: "v1", + title: "My Business Q&A API", + description: + "The My Business Q&A API allows questions and answers to be posted for specific listings. Note - If you have a quota of 0 after enabling the API, please request for GBP API access.", + discoveryRestUrl: + "https://mybusinessqanda.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://developers.google.com/my-business/", + scopes: [], + }, + { + version: "v1", + title: "My Business Verifications API", + description: + "The My Business Verifications API provides an interface for taking verifications related actions for locations.", + discoveryRestUrl: + "https://mybusinessverifications.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://developers.google.com/my-business/", + scopes: [], + }, + { + version: "v1beta1", + title: "NetApp API", + description: + "Google Cloud NetApp Volumes is a fully-managed, cloud-based data storage service that provides advanced data management capabilities and highly scalable performance with global availability.", + discoveryRestUrl: + "https://netapp.googleapis.com/$discovery/rest?version=v1beta1", + documentationLink: "https://cloud.google.com/netapp/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "NetApp API", + description: + "Google Cloud NetApp Volumes is a fully-managed, cloud-based data storage service that provides advanced data management capabilities and highly scalable performance with global availability.", + discoveryRestUrl: + "https://netapp.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/netapp/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1alpha1", + title: "Network Connectivity API", + description: + "This API enables connectivity with and between Google Cloud resources.", + discoveryRestUrl: + "https://networkconnectivity.googleapis.com/$discovery/rest?version=v1alpha1", + documentationLink: + "https://cloud.google.com/network-connectivity/docs/reference/networkconnectivity/rest", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "Network Connectivity API", + description: + "This API enables connectivity with and between Google Cloud resources.", + discoveryRestUrl: + "https://networkconnectivity.googleapis.com/$discovery/rest?version=v1", + documentationLink: + "https://cloud.google.com/network-connectivity/docs/reference/networkconnectivity/rest", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1beta1", + title: "Network Management API", + description: + "The Network Management API provides a collection of network performance monitoring and diagnostic capabilities.", + discoveryRestUrl: + "https://networkmanagement.googleapis.com/$discovery/rest?version=v1beta1", + documentationLink: "https://cloud.google.com/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "Network Management API", + description: + "The Network Management API provides a collection of network performance monitoring and diagnostic capabilities.", + discoveryRestUrl: + "https://networkmanagement.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1beta1", + title: "Network Security API", + description: "", + discoveryRestUrl: + "https://networksecurity.googleapis.com/$discovery/rest?version=v1beta1", + documentationLink: "https://cloud.google.com/networking", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "Network Security API", + description: "", + discoveryRestUrl: + "https://networksecurity.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/networking", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1beta1", + title: "Network Services API", + description: "", + discoveryRestUrl: + "https://networkservices.googleapis.com/$discovery/rest?version=v1beta1", + documentationLink: "https://cloud.google.com/networking", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "Network Services API", + description: "", + discoveryRestUrl: + "https://networkservices.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/networking", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "Notebooks API", + description: + "Notebooks API is used to manage notebook resources in Google Cloud.", + discoveryRestUrl: + "https://notebooks.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/notebooks/docs/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v2", + title: "Notebooks API", + description: + "Notebooks API is used to manage notebook resources in Google Cloud.", + discoveryRestUrl: + "https://notebooks.googleapis.com/$discovery/rest?version=v2", + documentationLink: "https://cloud.google.com/notebooks/docs/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v2", + title: "Google OAuth2 API", + description: + "[Deprecated] Obtains end-user authorization grants for use with other Google APIs.", + discoveryRestUrl: + "https://www.googleapis.com/discovery/v1/apis/oauth2/v2/rest", + documentationLink: "https://developers.google.com/accounts/docs/OAuth2", + scopes: [ + { + id: "openid", + description: "Associate you with your personal info on Google", + }, + { + id: "https://www.googleapis.com/auth/userinfo.email", + description: "See your primary Google Account email address", + }, + { + id: "https://www.googleapis.com/auth/userinfo.profile", + description: + "See your personal info, including any personal info you've made publicly available", + }, + ], + }, + { + version: "v1", + title: "Observability API", + description: "", + discoveryRestUrl: + "https://observability.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/stackdriver/docs/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1beta1", + title: "On-Demand Scanning API", + description: "A service to scan container images for vulnerabilities.", + discoveryRestUrl: + "https://ondemandscanning.googleapis.com/$discovery/rest?version=v1beta1", + documentationLink: + "https://cloud.google.com/container-analysis/docs/on-demand-scanning/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "On-Demand Scanning API", + description: "A service to scan container images for vulnerabilities.", + discoveryRestUrl: + "https://ondemandscanning.googleapis.com/$discovery/rest?version=v1", + documentationLink: + "https://cloud.google.com/container-analysis/docs/on-demand-scanning/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "Oracle Database@Google Cloud API", + description: + "The Oracle Database@Google Cloud API provides a set of APIs to manage Oracle database services, such as Exadata and Autonomous Databases.", + discoveryRestUrl: + "https://oracledatabase.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/oracle/database/docs", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v2", + title: "Organization Policy API", + description: + "The Organization Policy API allows users to configure governance rules on their Google Cloud resources across the resource hierarchy.", + discoveryRestUrl: + "https://orgpolicy.googleapis.com/$discovery/rest?version=v2", + documentationLink: + "https://cloud.google.com/orgpolicy/docs/reference/rest/index.html", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1alpha", + title: "OS Config API", + description: + "OS management tools that can be used for patch management, patch compliance, and configuration management on VM instances.", + discoveryRestUrl: + "https://osconfig.googleapis.com/$discovery/rest?version=v1alpha", + documentationLink: "https://cloud.google.com/compute/docs/osconfig/rest", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1beta", + title: "OS Config API", + description: + "OS management tools that can be used for patch management, patch compliance, and configuration management on VM instances.", + discoveryRestUrl: + "https://osconfig.googleapis.com/$discovery/rest?version=v1beta", + documentationLink: "https://cloud.google.com/compute/docs/osconfig/rest", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v2beta", + title: "OS Config API", + description: + "OS management tools that can be used for patch management, patch compliance, and configuration management on VM instances.", + discoveryRestUrl: + "https://osconfig.googleapis.com/$discovery/rest?version=v2beta", + documentationLink: "https://cloud.google.com/compute/docs/osconfig/rest", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "OS Config API", + description: + "OS management tools that can be used for patch management, patch compliance, and configuration management on VM instances.", + discoveryRestUrl: + "https://osconfig.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/compute/docs/osconfig/rest", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v2", + title: "OS Config API", + description: + "OS management tools that can be used for patch management, patch compliance, and configuration management on VM instances.", + discoveryRestUrl: + "https://osconfig.googleapis.com/$discovery/rest?version=v2", + documentationLink: "https://cloud.google.com/compute/docs/osconfig/rest", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1alpha", + title: "Cloud OS Login API", + description: + "You can use OS Login to manage access to your VM instances using IAM roles.", + discoveryRestUrl: + "https://oslogin.googleapis.com/$discovery/rest?version=v1alpha", + documentationLink: "https://cloud.google.com/compute/docs/oslogin/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + { + id: "https://www.googleapis.com/auth/cloud-platform.read-only", + description: + "View your data across Google Cloud services and see the email address of your Google Account", + }, + { + id: "https://www.googleapis.com/auth/compute", + description: "View and manage your Google Compute Engine resources", + }, + { + id: "https://www.googleapis.com/auth/compute.readonly", + description: "View your Google Compute Engine resources", + }, + ], + }, + { + version: "v1beta", + title: "Cloud OS Login API", + description: + "You can use OS Login to manage access to your VM instances using IAM roles.", + discoveryRestUrl: + "https://oslogin.googleapis.com/$discovery/rest?version=v1beta", + documentationLink: "https://cloud.google.com/compute/docs/oslogin/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + { + id: "https://www.googleapis.com/auth/cloud-platform.read-only", + description: + "View your data across Google Cloud services and see the email address of your Google Account", + }, + { + id: "https://www.googleapis.com/auth/compute", + description: "View and manage your Google Compute Engine resources", + }, + { + id: "https://www.googleapis.com/auth/compute.readonly", + description: "View your Google Compute Engine resources", + }, + ], + }, + { + version: "v1", + title: "Cloud OS Login API", + description: + "You can use OS Login to manage access to your VM instances using IAM roles.", + discoveryRestUrl: + "https://oslogin.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/compute/docs/oslogin/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + { + id: "https://www.googleapis.com/auth/cloud-platform.read-only", + description: + "View your data across Google Cloud services and see the email address of your Google Account", + }, + { + id: "https://www.googleapis.com/auth/compute", + description: "View and manage your Google Compute Engine resources", + }, + { + id: "https://www.googleapis.com/auth/compute.readonly", + description: "View your Google Compute Engine resources", + }, + ], + }, + { + version: "v5", + title: "PageSpeed Insights API", + description: + "The PageSpeed Insights API lets you analyze the performance of your website with a simple API. It offers tailored suggestions for how you can optimize your site, and lets you easily integrate PageSpeed Insights analysis into your development tools and workflow.", + discoveryRestUrl: + "https://pagespeedonline.googleapis.com/$discovery/rest?version=v5", + documentationLink: + "https://developers.google.com/speed/docs/insights/v5/about", + scopes: [ + { + id: "openid", + description: "Associate you with your personal info on Google", + }, + ], + }, + { + version: "v1beta", + title: "Parallelstore API", + description: "", + discoveryRestUrl: + "https://parallelstore.googleapis.com/$discovery/rest?version=v1beta", + documentationLink: "https://cloud.google.com/parallelstore", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "Parallelstore API", + description: "", + discoveryRestUrl: + "https://parallelstore.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/parallelstore", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "Parameter Manager API", + description: + "Parameter Manager is a single source of truth to store, access and manage the lifecycle of your workload parameters. Parameter Manager aims to make management of sensitive application parameters effortless for customers without diminishing focus on security.", + discoveryRestUrl: + "https://parametermanager.googleapis.com/$discovery/rest?version=v1", + documentationLink: + "https://cloud.google.com/secret-manager/parameter-manager/docs/overview", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "Payments Reseller Subscription API", + description: "", + discoveryRestUrl: + "https://paymentsresellersubscription.googleapis.com/$discovery/rest?version=v1", + documentationLink: + "https://developers.google.com/payments/reseller/subscription/", + scopes: [ + { + id: "https://www.googleapis.com/auth/sdm.service", + description: "See and/or control the devices that you selected", + }, + ], + }, + { + version: "v1", + title: "People API", + description: "Provides access to information about profiles and contacts.", + discoveryRestUrl: + "https://people.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://developers.google.com/people/", + scopes: [ + { + id: "https://www.googleapis.com/auth/directory.readonly", + description: "See and download your organization's GSuite directory", + }, + { + id: "https://www.googleapis.com/auth/contacts.other.readonly", + description: + 'See and download contact info automatically saved in your "Other contacts"', + }, + { + id: "https://www.googleapis.com/auth/userinfo.profile", + description: + "See your personal info, including any personal info you've made publicly available", + }, + { + id: "https://www.googleapis.com/auth/user.emails.read", + description: + "See and download all of your Google Account email addresses", + }, + { + id: "https://www.googleapis.com/auth/contacts.readonly", + description: "See and download your contacts", + }, + { + id: "https://www.googleapis.com/auth/user.organization.read", + description: "See your education, work history and org info", + }, + { + id: "https://www.googleapis.com/auth/userinfo.email", + description: "See your primary Google Account email address", + }, + { + id: "https://www.googleapis.com/auth/user.gender.read", + description: "See your gender", + }, + { + id: "https://www.googleapis.com/auth/user.addresses.read", + description: "View your street addresses", + }, + { + id: "https://www.googleapis.com/auth/user.phonenumbers.read", + description: "See and download your personal phone numbers", + }, + { + id: "https://www.googleapis.com/auth/contacts", + description: + "See, edit, download, and permanently delete your contacts", + }, + { + id: "https://www.googleapis.com/auth/user.birthday.read", + description: "See and download your exact date of birth", + }, + ], + }, + { + version: "v1", + title: "Places API (New)", + description: "", + discoveryRestUrl: + "https://places.googleapis.com/$discovery/rest?version=v1", + documentationLink: + "https://mapsplatform.google.com/maps-products/#places-section", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + { + id: "https://www.googleapis.com/auth/maps-platform.places.getphotomedia", + description: + "Private Service: https://www.googleapis.com/auth/maps-platform.places.getphotomedia", + }, + { + id: "https://www.googleapis.com/auth/maps-platform.places.textsearch", + description: + "Private Service: https://www.googleapis.com/auth/maps-platform.places.textsearch", + }, + { + id: "https://www.googleapis.com/auth/maps-platform.places.autocomplete", + description: + "Private Service: https://www.googleapis.com/auth/maps-platform.places.autocomplete", + }, + { + id: "https://www.googleapis.com/auth/maps-platform.places", + description: + "Private Service: https://www.googleapis.com/auth/maps-platform.places", + }, + { + id: "https://www.googleapis.com/auth/maps-platform.places.details", + description: + "Private Service: https://www.googleapis.com/auth/maps-platform.places.details", + }, + { + id: "https://www.googleapis.com/auth/maps-platform.places.nearbysearch", + description: + "Private Service: https://www.googleapis.com/auth/maps-platform.places.nearbysearch", + }, + ], + }, + { + version: "v1", + title: "Google Play Custom App Publishing API", + description: "API to create and publish custom Android apps", + discoveryRestUrl: + "https://playcustomapp.googleapis.com/$discovery/rest?version=v1", + documentationLink: + "https://developers.google.com/android/work/play/custom-app-api/", + scopes: [ + { + id: "https://www.googleapis.com/auth/androidpublisher", + description: "View and manage your Google Play Developer account", + }, + ], + }, + { + version: "v1alpha1", + title: "Google Play Developer Reporting API", + description: "", + discoveryRestUrl: + "https://playdeveloperreporting.googleapis.com/$discovery/rest?version=v1alpha1", + documentationLink: "https://developers.google.com/play/developer/reporting", + scopes: [ + { + id: "https://www.googleapis.com/auth/playdeveloperreporting", + description: + "See metrics and data about the apps in your Google Play Developer account", + }, + ], + }, + { + version: "v1beta1", + title: "Google Play Developer Reporting API", + description: "", + discoveryRestUrl: + "https://playdeveloperreporting.googleapis.com/$discovery/rest?version=v1beta1", + documentationLink: "https://developers.google.com/play/developer/reporting", + scopes: [ + { + id: "https://www.googleapis.com/auth/playdeveloperreporting", + description: + "See metrics and data about the apps in your Google Play Developer account", + }, + ], + }, + { + version: "v1alpha1", + title: "Google Play Grouping API", + description: "playgrouping.googleapis.com API.", + discoveryRestUrl: + "https://playgrouping.googleapis.com/$discovery/rest?version=v1alpha1", + documentationLink: "https://cloud.google.com/playgrouping/", + scopes: [], + }, + { + version: "v1", + title: "Google Play Integrity API", + description: + "The Play Integrity API helps you check that you're interacting with your genuine app on a genuine Android device powered by Google Play services. The Play Integrity API has replaced SafetyNet Attestation and Android Device Verification.", + discoveryRestUrl: + "https://playintegrity.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://developer.android.com/google/play/integrity", + scopes: [ + { + id: "https://www.googleapis.com/auth/playintegrity", + description: + "Private Service: https://www.googleapis.com/auth/playintegrity", + }, + ], + }, + { + version: "v1beta1", + title: "Policy Analyzer API", + description: "", + discoveryRestUrl: + "https://policyanalyzer.googleapis.com/$discovery/rest?version=v1beta1", + documentationLink: "https://www.google.com", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "Policy Analyzer API", + description: "", + discoveryRestUrl: + "https://policyanalyzer.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://www.google.com", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1alpha", + title: "Policy Simulator API", + description: + "Policy Simulator is a collection of endpoints for creating, running, and viewing a [Replay][google.cloud.policysimulator.v1.Replay]. A `Replay` is a type of simulation that lets you see how your members' access to resources might change if you changed your IAM policy. During a `Replay`, Policy Simulator re-evaluates, or replays, past access attempts under both the current policy and your proposed policy, and compares those results to determine how your members' access might change under the proposed policy.", + discoveryRestUrl: + "https://policysimulator.googleapis.com/$discovery/rest?version=v1alpha", + documentationLink: "https://cloud.google.com/iam/docs/simulating-access", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1beta", + title: "Policy Simulator API", + description: + "Policy Simulator is a collection of endpoints for creating, running, and viewing a [Replay][google.cloud.policysimulator.v1.Replay]. A `Replay` is a type of simulation that lets you see how your members' access to resources might change if you changed your IAM policy. During a `Replay`, Policy Simulator re-evaluates, or replays, past access attempts under both the current policy and your proposed policy, and compares those results to determine how your members' access might change under the proposed policy.", + discoveryRestUrl: + "https://policysimulator.googleapis.com/$discovery/rest?version=v1beta", + documentationLink: "https://cloud.google.com/iam/docs/simulating-access", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "Policy Simulator API", + description: + "Policy Simulator is a collection of endpoints for creating, running, and viewing a [Replay][google.cloud.policysimulator.v1.Replay]. A `Replay` is a type of simulation that lets you see how your members' access to resources might change if you changed your IAM policy. During a `Replay`, Policy Simulator re-evaluates, or replays, past access attempts under both the current policy and your proposed policy, and compares those results to determine how your members' access might change under the proposed policy.", + discoveryRestUrl: + "https://policysimulator.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/iam/docs/simulating-access", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1beta", + title: "Policy Troubleshooter API", + description: "", + discoveryRestUrl: + "https://policytroubleshooter.googleapis.com/$discovery/rest?version=v1beta", + documentationLink: "https://cloud.google.com/iam/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "Policy Troubleshooter API", + description: "", + discoveryRestUrl: + "https://policytroubleshooter.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/iam/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "Pollen API", + description: "The Pollen API.", + discoveryRestUrl: + "https://pollen.googleapis.com/$discovery/rest?version=v1", + documentationLink: + "https://developers.google.com/maps/documentation/pollen", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "Poly API", + description: + "The Poly API provides read access to assets hosted on poly.google.com to all, and upload access to poly.google.com for whitelisted accounts.", + discoveryRestUrl: "https://poly.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://developers.google.com/poly/", + }, + { + version: "v1beta1", + title: "Certificate Authority API", + description: + "The Certificate Authority Service API is a highly-available, scalable service that enables you to simplify and automate the management of private certificate authorities (CAs) while staying in control of your private keys.", + discoveryRestUrl: + "https://privateca.googleapis.com/$discovery/rest?version=v1beta1", + documentationLink: "https://cloud.google.com/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "Certificate Authority API", + description: + "The Certificate Authority Service API is a highly-available, scalable service that enables you to simplify and automate the management of private certificate authorities (CAs) while staying in control of your private keys.", + discoveryRestUrl: + "https://privateca.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1alpha1", + title: "SAS Portal API (Testing)", + description: "", + discoveryRestUrl: + "https://prod-tt-sasportal.googleapis.com/$discovery/rest?version=v1alpha1", + documentationLink: "https://developers.google.com/spectrum-access-system/", + scopes: [ + { + id: "https://www.googleapis.com/auth/sasportal", + description: "Read, create, update, and delete your SAS Portal data.", + }, + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1alpha1", + title: "Public Certificate Authority API", + description: + "The Public Certificate Authority API may be used to create and manage ACME external account binding keys associated with Google Trust Services' publicly trusted certificate authority.", + discoveryRestUrl: + "https://publicca.googleapis.com/$discovery/rest?version=v1alpha1", + documentationLink: + "https://cloud.google.com/public-certificate-authority/docs", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1beta1", + title: "Public Certificate Authority API", + description: + "The Public Certificate Authority API may be used to create and manage ACME external account binding keys associated with Google Trust Services' publicly trusted certificate authority.", + discoveryRestUrl: + "https://publicca.googleapis.com/$discovery/rest?version=v1beta1", + documentationLink: + "https://cloud.google.com/public-certificate-authority/docs", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "Public Certificate Authority API", + description: + "The Public Certificate Authority API may be used to create and manage ACME external account binding keys associated with Google Trust Services' publicly trusted certificate authority.", + discoveryRestUrl: + "https://publicca.googleapis.com/$discovery/rest?version=v1", + documentationLink: + "https://cloud.google.com/public-certificate-authority/docs", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1beta1a", + title: "Cloud Pub/Sub API", + description: + "Provides reliable, many-to-many, asynchronous messaging between applications.", + discoveryRestUrl: + "https://pubsub.googleapis.com/$discovery/rest?version=v1beta1a", + documentationLink: "https://cloud.google.com/pubsub/docs", + scopes: [ + { + id: "https://www.googleapis.com/auth/pubsub", + description: "View and manage Pub/Sub topics and subscriptions", + }, + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1beta2", + title: "Cloud Pub/Sub API", + description: + "Provides reliable, many-to-many, asynchronous messaging between applications.", + discoveryRestUrl: + "https://pubsub.googleapis.com/$discovery/rest?version=v1beta2", + documentationLink: "https://cloud.google.com/pubsub/docs", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + { + id: "https://www.googleapis.com/auth/pubsub", + description: "View and manage Pub/Sub topics and subscriptions", + }, + ], + }, + { + version: "v1", + title: "Cloud Pub/Sub API", + description: + "Provides reliable, many-to-many, asynchronous messaging between applications.", + discoveryRestUrl: + "https://pubsub.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/pubsub/docs", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + { + id: "https://www.googleapis.com/auth/pubsub", + description: "View and manage Pub/Sub topics and subscriptions", + }, + ], + }, + { + version: "v1", + title: "Pub/Sub Lite API", + description: "", + discoveryRestUrl: + "https://pubsublite.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/pubsub/lite/docs", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "Rapid Migration Assessment API", + description: + "The Rapid Migration Assessment service is our first-party migration assessment and planning tool.", + discoveryRestUrl: + "https://rapidmigrationassessment.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/migration-center", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "Reader Revenue Subscription Linking API", + description: "readerrevenuesubscriptionlinking.googleapis.com API.", + discoveryRestUrl: + "https://readerrevenuesubscriptionlinking.googleapis.com/$discovery/rest?version=v1", + documentationLink: + "https://developers.google.com/news/subscribe/subscription-linking/overview", + scopes: [], + }, + { + version: "v1", + title: "Real-time Bidding API", + description: + "Allows external bidders to manage their RTB integration with Google. This includes managing bidder endpoints, QPS quotas, configuring what ad inventory to receive with pretargeting, submitting creatives for verification, and accessing creative metadata such as approval status.", + discoveryRestUrl: + "https://realtimebidding.googleapis.com/$discovery/rest?version=v1", + documentationLink: + "https://developers.google.com/authorized-buyers/apis/realtimebidding/reference/rest/", + scopes: [ + { + id: "https://www.googleapis.com/auth/realtime-bidding", + description: + "See, create, edit, and delete your Authorized Buyers and Open Bidding account entities", + }, + ], + }, + { + version: "v1", + title: "reCAPTCHA Enterprise API", + description: + "Help protect your website from fraudulent activity, spam, and abuse without creating friction.", + discoveryRestUrl: + "https://recaptchaenterprise.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/recaptcha-enterprise/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1beta1", + title: "Recommendations AI (Beta)", + description: + "Note that we now highly recommend new customers to use Retail API, which incorporates the GA version of the Recommendations AI funtionalities. To enable Retail API, please visit https://console.cloud.google.com/apis/library/retail.googleapis.com. The Recommendations AI service enables customers to build end-to-end personalized recommendation systems without requiring a high level of expertise in machine learning, recommendation system, or Google Cloud.", + discoveryRestUrl: + "https://recommendationengine.googleapis.com/$discovery/rest?version=v1beta1", + documentationLink: "https://cloud.google.com/recommendations-ai/docs", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1beta1", + title: "Recommender API", + description: "", + discoveryRestUrl: + "https://recommender.googleapis.com/$discovery/rest?version=v1beta1", + documentationLink: "https://cloud.google.com/recommender/docs/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "Recommender API", + description: "", + discoveryRestUrl: + "https://recommender.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/recommender/docs/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1beta1", + title: "Google Cloud Memorystore for Redis API", + description: + "Creates and manages Redis instances on the Google Cloud Platform.", + discoveryRestUrl: + "https://redis.googleapis.com/$discovery/rest?version=v1beta1", + documentationLink: "https://cloud.google.com/memorystore/docs/redis/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "Google Cloud Memorystore for Redis API", + description: + "Creates and manages Redis instances on the Google Cloud Platform.", + discoveryRestUrl: "https://redis.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/memorystore/docs/redis/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "Google Workspace Reseller API", + description: + "Perform common functions that are available on the Channel Services console at scale, like placing orders and viewing customer information", + discoveryRestUrl: + "https://reseller.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://developers.google.com/google-apps/reseller/", + scopes: [ + { + id: "https://www.googleapis.com/auth/apps.order", + description: "Manage users on your domain", + }, + { + id: "https://www.googleapis.com/auth/apps.order.readonly", + description: "Manage users on your domain", + }, + ], + }, + { + version: "v2alpha", + title: "Vertex AI Search for commerce API", + description: + "Vertex AI Search for commerce API is made up of Retail Search, Browse and Recommendations. These discovery AI solutions help you implement personalized search, browse and recommendations, based on machine learning models, across your websites and mobile applications.", + discoveryRestUrl: + "https://retail.googleapis.com/$discovery/rest?version=v2alpha", + documentationLink: "https://cloud.google.com/recommendations", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v2beta", + title: "Vertex AI Search for commerce API", + description: + "Vertex AI Search for commerce API is made up of Retail Search, Browse and Recommendations. These discovery AI solutions help you implement personalized search, browse and recommendations, based on machine learning models, across your websites and mobile applications.", + discoveryRestUrl: + "https://retail.googleapis.com/$discovery/rest?version=v2beta", + documentationLink: "https://cloud.google.com/recommendations", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v2", + title: "Vertex AI Search for commerce API", + description: + "Vertex AI Search for commerce API is made up of Retail Search, Browse and Recommendations. These discovery AI solutions help you implement personalized search, browse and recommendations, based on machine learning models, across your websites and mobile applications.", + discoveryRestUrl: + "https://retail.googleapis.com/$discovery/rest?version=v2", + documentationLink: "https://cloud.google.com/recommendations", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "Cloud Run Admin API", + description: + "Deploy and manage user provided container images that scale automatically based on incoming requests. The Cloud Run Admin API v1 follows the Knative Serving API specification, while v2 is aligned with Google Cloud AIP-based API standards, as described in https://google.aip.dev/.", + discoveryRestUrl: "https://run.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/run/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v2", + title: "Cloud Run Admin API", + description: + "Deploy and manage user provided container images that scale automatically based on incoming requests. The Cloud Run Admin API v1 follows the Knative Serving API specification, while v2 is aligned with Google Cloud AIP-based API standards, as described in https://google.aip.dev/.", + discoveryRestUrl: "https://run.googleapis.com/$discovery/rest?version=v2", + documentationLink: "https://cloud.google.com/run/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1beta1", + title: "Cloud Runtime Configuration API", + description: + "The Runtime Configurator allows you to dynamically configure and expose variables through Google Cloud Platform. In addition, you can also set Watchers and Waiters that will watch for changes to your data and return based on certain conditions.", + discoveryRestUrl: + "https://runtimeconfig.googleapis.com/$discovery/rest?version=v1beta1", + documentationLink: + "https://cloud.google.com/deployment-manager/runtime-configurator/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + { + id: "https://www.googleapis.com/auth/cloudruntimeconfig", + description: + "Manage your Google Cloud Platform services' runtime configuration", + }, + ], + }, + { + version: "v1", + title: "Cloud Runtime Configuration API", + description: + "The Runtime Configurator allows you to dynamically configure and expose variables through Google Cloud Platform. In addition, you can also set Watchers and Waiters that will watch for changes to your data and return based on certain conditions.", + discoveryRestUrl: + "https://runtimeconfig.googleapis.com/$discovery/rest?version=v1", + documentationLink: + "https://cloud.google.com/deployment-manager/runtime-configurator/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + { + id: "https://www.googleapis.com/auth/cloudruntimeconfig", + description: + "Manage your Google Cloud Platform services' runtime configuration", + }, + ], + }, + { + version: "v1beta1", + title: "SaaS Runtime API", + description: "Model, deploy, and operate your SaaS at scale.", + discoveryRestUrl: + "https://saasservicemgmt.googleapis.com/$discovery/rest?version=v1beta1", + documentationLink: "https://cloud.google.com/saas-runtime/docs", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v4", + title: "Safe Browsing API", + description: + "Enables client applications to check web resources (most commonly URLs) against Google-generated lists of unsafe web resources. The Safe Browsing APIs are for non-commercial use only. If you need to use APIs to detect malicious URLs for commercial purposes – meaning “for sale or revenue-generating purposes” – please refer to the Web Risk API.", + discoveryRestUrl: + "https://safebrowsing.googleapis.com/$discovery/rest?version=v4", + documentationLink: "https://developers.google.com/safe-browsing/", + scopes: [], + }, + { + version: "v5", + title: "Safe Browsing API", + description: + "Enables client applications to check web resources (most commonly URLs) against Google-generated lists of unsafe web resources. The Safe Browsing APIs are for non-commercial use only. If you need to use APIs to detect malicious URLs for commercial purposes – meaning “for sale or revenue-generating purposes” – please refer to the Web Risk API.", + discoveryRestUrl: + "https://safebrowsing.googleapis.com/$discovery/rest?version=v5", + documentationLink: "https://developers.google.com/safe-browsing/", + scopes: [], + }, + { + version: "v1alpha1", + title: "SAS Portal API", + description: "", + discoveryRestUrl: + "https://sasportal.googleapis.com/$discovery/rest?version=v1alpha1", + documentationLink: "https://developers.google.com/spectrum-access-system/", + scopes: [ + { + id: "https://www.googleapis.com/auth/sasportal", + description: "Read, create, update, and delete your SAS Portal data.", + }, + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "Apps Script API", + description: "Manages and executes Google Apps Script projects.", + discoveryRestUrl: + "https://script.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://developers.google.com/apps-script/api/", + scopes: [ + { + id: "https://www.googleapis.com/auth/drive", + description: + "See, edit, create, and delete all of your Google Drive files", + }, + { + id: "https://www.googleapis.com/auth/userinfo.email", + description: "See your primary Google Account email address", + }, + { + id: "https://www.googleapis.com/auth/admin.directory.user", + description: "View and manage the provisioning of users on your domain", + }, + { + id: "https://mail.google.com/", + description: + "Read, compose, send, and permanently delete all your email from Gmail", + }, + { + id: "https://www.googleapis.com/auth/documents", + description: + "See, edit, create, and delete all your Google Docs documents", + }, + { + id: "https://www.googleapis.com/auth/script.processes", + description: "View Google Apps Script processes", + }, + { + id: "https://www.googleapis.com/auth/admin.directory.group", + description: + "View and manage the provisioning of groups on your domain", + }, + { + id: "https://www.googleapis.com/auth/forms.currentonly", + description: + "View and manage forms that this application has been installed in", + }, + { + id: "https://www.google.com/calendar/feeds", + description: + "See, edit, share, and permanently delete all the calendars you can access using Google Calendar", + }, + { + id: "https://www.googleapis.com/auth/script.metrics", + description: "View Google Apps Script project's metrics", + }, + { + id: "https://www.googleapis.com/auth/spreadsheets", + description: + "See, edit, create, and delete all your Google Sheets spreadsheets", + }, + { + id: "https://www.googleapis.com/auth/script.deployments.readonly", + description: "View Google Apps Script deployments", + }, + { + id: "https://www.googleapis.com/auth/forms", + description: "View and manage your forms in Google Drive", + }, + { + id: "https://www.googleapis.com/auth/script.projects.readonly", + description: "View Google Apps Script projects", + }, + { + id: "https://www.googleapis.com/auth/script.projects", + description: "Create and update Google Apps Script projects", + }, + { + id: "https://www.googleapis.com/auth/script.deployments", + description: "Create and update Google Apps Script deployments", + }, + { + id: "https://www.googleapis.com/auth/groups", + description: "View and manage your Google Groups", + }, + { + id: "https://www.google.com/m8/feeds", + description: + "See, edit, download, and permanently delete your contacts", + }, + ], + }, + { + version: "v0", + title: "Search Ads 360 Reporting API", + description: + "The Search Ads 360 API allows developers to automate downloading reports from Search Ads 360.", + discoveryRestUrl: + "https://searchads360.googleapis.com/$discovery/rest?version=v0", + documentationLink: "https://developers.google.com/search-ads/reporting", + scopes: [ + { + id: "https://www.googleapis.com/auth/doubleclicksearch", + description: + "View and manage your advertising data in DoubleClick Search", + }, + ], + }, + { + version: "v1", + title: "Google Search Console API", + description: + "The Search Console API provides access to both Search Console data (verified users only) and to public information on an URL basis (anyone)", + discoveryRestUrl: + "https://searchconsole.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://developers.google.com/webmaster-tools/about", + scopes: [ + { + id: "https://www.googleapis.com/auth/webmasters", + description: + "View and manage Search Console data for your verified sites", + }, + { + id: "https://www.googleapis.com/auth/webmasters.readonly", + description: "View Search Console data for your verified sites", + }, + ], + }, + { + version: "v1beta1", + title: "Secret Manager API", + description: + "Stores sensitive data such as API keys, passwords, and certificates. Provides convenience while improving security.", + discoveryRestUrl: + "https://secretmanager.googleapis.com/$discovery/rest?version=v1beta1", + documentationLink: "https://cloud.google.com/secret-manager/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1beta2", + title: "Secret Manager API", + description: + "Stores sensitive data such as API keys, passwords, and certificates. Provides convenience while improving security.", + discoveryRestUrl: + "https://secretmanager.googleapis.com/$discovery/rest?version=v1beta2", + documentationLink: "https://cloud.google.com/secret-manager/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "Secret Manager API", + description: + "Stores sensitive data such as API keys, passwords, and certificates. Provides convenience while improving security.", + discoveryRestUrl: + "https://secretmanager.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/secret-manager/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "Secure Source Manager API", + description: + "Regionally deployed, single-tenant managed source code repository hosted on Google Cloud.", + discoveryRestUrl: + "https://securesourcemanager.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/secure-source-manager", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1beta1", + title: "Security Command Center API", + description: + "Security Command Center API provides access to temporal views of assets and findings within an organization.", + discoveryRestUrl: + "https://securitycenter.googleapis.com/$discovery/rest?version=v1beta1", + documentationLink: "https://cloud.google.com/security-command-center", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1beta2", + title: "Security Command Center API", + description: + "Security Command Center API provides access to temporal views of assets and findings within an organization.", + discoveryRestUrl: + "https://securitycenter.googleapis.com/$discovery/rest?version=v1beta2", + documentationLink: "https://cloud.google.com/security-command-center", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "Security Command Center API", + description: + "Security Command Center API provides access to temporal views of assets and findings within an organization.", + discoveryRestUrl: + "https://securitycenter.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/security-command-center", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "Security Posture API", + description: + "Defines, assesses, and monitors the overall status of your security in Google Cloud. You can use security postures to evaluate your current cloud security against defined benchmarks and help maintain the level of security that your organization requires.", + discoveryRestUrl: + "https://securityposture.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/security-command-center", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1beta1", + title: "Service Consumer Management API", + description: + "Manages the service consumers of a Service Infrastructure service.", + discoveryRestUrl: + "https://serviceconsumermanagement.googleapis.com/$discovery/rest?version=v1beta1", + documentationLink: + "https://cloud.google.com/service-consumer-management/docs/overview", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "Service Consumer Management API", + description: + "Manages the service consumers of a Service Infrastructure service.", + discoveryRestUrl: + "https://serviceconsumermanagement.googleapis.com/$discovery/rest?version=v1", + documentationLink: + "https://cloud.google.com/service-consumer-management/docs/overview", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "Service Control API", + description: + "Provides admission control and telemetry reporting for services integrated with Service Infrastructure.", + discoveryRestUrl: + "https://servicecontrol.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/service-control/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, { - id: "https://www.googleapis.com/auth/chat.bot", - description: - "Private Service: https://www.googleapis.com/auth/chat.bot", + id: "https://www.googleapis.com/auth/servicecontrol", + description: "Manage your Google Service Control data", }, + ], + }, + { + version: "v2", + title: "Service Control API", + description: + "Provides admission control and telemetry reporting for services integrated with Service Infrastructure.", + discoveryRestUrl: + "https://servicecontrol.googleapis.com/$discovery/rest?version=v2", + documentationLink: "https://cloud.google.com/service-control/", + scopes: [ { - id: "https://www.googleapis.com/auth/chat.customemojis", - description: "View, create, and delete custom emoji in Google Chat", + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", }, { - id: "https://www.googleapis.com/auth/chat.customemojis.readonly", - description: "View custom emoji in Google Chat", + id: "https://www.googleapis.com/auth/servicecontrol", + description: "Manage your Google Service Control data", }, + ], + }, + { + version: "v1beta1", + title: "Service Directory API", + description: + "Service Directory is a platform for discovering, publishing, and connecting services.", + discoveryRestUrl: + "https://servicedirectory.googleapis.com/$discovery/rest?version=v1beta1", + documentationLink: "https://cloud.google.com/service-directory", + scopes: [ { - id: "https://www.googleapis.com/auth/chat.delete", + id: "https://www.googleapis.com/auth/cloud-platform", description: - "Delete conversations and spaces and remove access to associated files in Google Chat", + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", }, + ], + }, + { + version: "v1", + title: "Service Directory API", + description: + "Service Directory is a platform for discovering, publishing, and connecting services.", + discoveryRestUrl: + "https://servicedirectory.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/service-directory", + scopes: [ { - id: "https://www.googleapis.com/auth/chat.import", + id: "https://www.googleapis.com/auth/cloud-platform", description: - "Import spaces, messages, and memberships into Google Chat.", + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", }, + ], + }, + { + version: "v1", + title: "Service Management API", + description: + "Google Service Management allows service producers to publish their services on Google Cloud Platform so that they can be discovered and used by service consumers.", + discoveryRestUrl: + "https://servicemanagement.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/service-management/", + scopes: [ { - id: "https://www.googleapis.com/auth/chat.memberships", + id: "https://www.googleapis.com/auth/cloud-platform", description: - "See, add, update, and remove members from conversations and spaces in Google Chat", + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", }, { - id: "https://www.googleapis.com/auth/chat.memberships.app", + id: "https://www.googleapis.com/auth/cloud-platform.read-only", description: - "Add and remove itself from conversations and spaces in Google Chat", + "View your data across Google Cloud services and see the email address of your Google Account", }, { - id: "https://www.googleapis.com/auth/chat.memberships.readonly", - description: "View members in Google Chat conversations.", + id: "https://www.googleapis.com/auth/service.management", + description: "Manage your Google API service configuration", }, { - id: "https://www.googleapis.com/auth/chat.messages", + id: "https://www.googleapis.com/auth/service.management.readonly", + description: "View your Google API service configuration", + }, + ], + }, + { + version: "v1beta", + title: "Service Networking API", + description: + "Provides automatic management of network configurations necessary for certain services.", + discoveryRestUrl: + "https://servicenetworking.googleapis.com/$discovery/rest?version=v1beta", + documentationLink: + "https://cloud.google.com/service-infrastructure/docs/service-networking/getting-started", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", description: - "See, compose, send, update, and delete messages as well as their message content; add, see, and delete reactions to messages.", + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", }, { - id: "https://www.googleapis.com/auth/chat.messages.create", - description: "Compose and send messages in Google Chat", + id: "https://www.googleapis.com/auth/service.management", + description: "Manage your Google API service configuration", }, + ], + }, + { + version: "v1", + title: "Service Networking API", + description: + "Provides automatic management of network configurations necessary for certain services.", + discoveryRestUrl: + "https://servicenetworking.googleapis.com/$discovery/rest?version=v1", + documentationLink: + "https://cloud.google.com/service-infrastructure/docs/service-networking/getting-started", + scopes: [ { - id: "https://www.googleapis.com/auth/chat.messages.reactions", + id: "https://www.googleapis.com/auth/cloud-platform", description: - "See, add, and delete reactions as well as their reaction content to messages in Google Chat", + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", }, { - id: "https://www.googleapis.com/auth/chat.messages.reactions.create", - description: "Add reactions to messages in Google Chat", + id: "https://www.googleapis.com/auth/service.management", + description: "Manage your Google API service configuration", }, + ], + }, + { + version: "v1beta1", + title: "Service Usage API", + description: + "Enables services that service consumers want to use on Google Cloud Platform, lists the available or enabled services, or disables services that service consumers no longer use.", + discoveryRestUrl: + "https://serviceusage.googleapis.com/$discovery/rest?version=v1beta1", + documentationLink: "https://cloud.google.com/service-usage/", + scopes: [ { - id: "https://www.googleapis.com/auth/chat.messages.reactions.readonly", + id: "https://www.googleapis.com/auth/cloud-platform", description: - "View reactions as well as their reaction content to messages in Google Chat", + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", }, { - id: "https://www.googleapis.com/auth/chat.messages.readonly", + id: "https://www.googleapis.com/auth/cloud-platform.read-only", description: - "See messages as well as their reactions and message content in Google Chat", + "View your data across Google Cloud services and see the email address of your Google Account", }, { - id: "https://www.googleapis.com/auth/chat.spaces", + id: "https://www.googleapis.com/auth/service.management", + description: "Manage your Google API service configuration", + }, + ], + }, + { + version: "v1", + title: "Service Usage API", + description: + "Enables services that service consumers want to use on Google Cloud Platform, lists the available or enabled services, or disables services that service consumers no longer use.", + discoveryRestUrl: + "https://serviceusage.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/service-usage/", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", description: - "Create conversations and spaces and see or update metadata (including history settings and access settings) in Google Chat", + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", }, { - id: "https://www.googleapis.com/auth/chat.spaces.create", - description: "Create new conversations and spaces in Google Chat", + id: "https://www.googleapis.com/auth/cloud-platform.read-only", + description: + "View your data across Google Cloud services and see the email address of your Google Account", }, { - id: "https://www.googleapis.com/auth/chat.spaces.readonly", - description: "View chat and spaces in Google Chat", + id: "https://www.googleapis.com/auth/service.management", + description: "Manage your Google API service configuration", }, + ], + }, + { + version: "v4", + title: "Google Sheets API", + description: "Reads and writes Google Sheets.", + discoveryRestUrl: + "https://sheets.googleapis.com/$discovery/rest?version=v4", + documentationLink: "https://developers.google.com/workspace/sheets/", + scopes: [ { - id: "https://www.googleapis.com/auth/chat.users.readstate", + id: "https://www.googleapis.com/auth/spreadsheets", description: - "View and modify last read time for Google Chat conversations", + "See, edit, create, and delete all your Google Sheets spreadsheets", }, { - id: "https://www.googleapis.com/auth/chat.users.readstate.readonly", - description: "View last read time for Google Chat conversations", + id: "https://www.googleapis.com/auth/drive.readonly", + description: "See and download all your Google Drive files", }, { - id: "https://www.googleapis.com/auth/chat.users.spacesettings", - description: "Read and update your space settings", + id: "https://www.googleapis.com/auth/spreadsheets.readonly", + description: "See all your Google Sheets spreadsheets", + }, + { + id: "https://www.googleapis.com/auth/drive", + description: + "See, edit, create, and delete all of your Google Drive files", + }, + { + id: "https://www.googleapis.com/auth/drive.file", + description: + "See, edit, create, and delete only the specific Google Drive files you use with this app", }, ], }, { version: "v1", - title: "Google Classroom API", + title: "Site Verification API", description: - "Manages classes, rosters, and invitations in Google Classroom.", + "The Google Site Verification API lets applications automate the process of managing ownership records for websites and domains.", discoveryRestUrl: - "https://classroom.googleapis.com/$discovery/rest?version=v1", - documentationLink: "https://developers.google.com/workspace/classroom", + "https://siteverification.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://code.google.com/apis/siteverification/", scopes: [ { - id: "https://www.googleapis.com/auth/classroom.addons.student", - description: - "See and update its own attachments to posts in Google Classroom", + id: "https://www.googleapis.com/auth/siteverification", + description: "Manage the list of sites and domains you control", }, { - id: "https://www.googleapis.com/auth/classroom.addons.teacher", - description: - "See, create, and update its own attachments to posts in classes you teach in Google Classroom", + id: "https://www.googleapis.com/auth/siteverification.verify_only", + description: "Manage your new site verifications with Google", }, + ], + }, + { + version: "v1", + title: "Google Slides API", + description: "Reads and writes Google Slides presentations.", + discoveryRestUrl: + "https://slides.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://developers.google.com/workspace/slides/", + scopes: [ { - id: "https://www.googleapis.com/auth/classroom.announcements", - description: "View and manage announcements in Google Classroom", + id: "https://www.googleapis.com/auth/presentations.readonly", + description: "See all your Google Slides presentations", }, { - id: "https://www.googleapis.com/auth/classroom.announcements.readonly", - description: "View announcements in Google Classroom", + id: "https://www.googleapis.com/auth/spreadsheets.readonly", + description: "See all your Google Sheets spreadsheets", }, { - id: "https://www.googleapis.com/auth/classroom.courses", + id: "https://www.googleapis.com/auth/spreadsheets", description: - "See, edit, create, and permanently delete your Google Classroom classes", + "See, edit, create, and delete all your Google Sheets spreadsheets", }, { - id: "https://www.googleapis.com/auth/classroom.courses.readonly", - description: "View your Google Classroom classes", + id: "https://www.googleapis.com/auth/drive.file", + description: + "See, edit, create, and delete only the specific Google Drive files you use with this app", }, { - id: "https://www.googleapis.com/auth/classroom.coursework.me", + id: "https://www.googleapis.com/auth/presentations", description: - "See, create and edit coursework items including assignments, questions, and grades", + "See, edit, create, and delete all your Google Slides presentations", }, { - id: "https://www.googleapis.com/auth/classroom.coursework.me.readonly", - description: "View your course work and grades in Google Classroom", + id: "https://www.googleapis.com/auth/drive", + description: + "See, edit, create, and delete all of your Google Drive files", }, { - id: "https://www.googleapis.com/auth/classroom.coursework.students", - description: - "Manage course work and grades for students in the Google Classroom classes you teach and view the course work and grades for classes you administer", + id: "https://www.googleapis.com/auth/drive.readonly", + description: "See and download all your Google Drive files", }, + ], + }, + { + version: "v1", + title: "Smart Device Management API", + description: + "Allow select enterprise partners to access, control, and manage Google and Nest devices programmatically.", + discoveryRestUrl: + "https://smartdevicemanagement.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://developers.google.com/nest/device-access", + scopes: [ { - id: "https://www.googleapis.com/auth/classroom.coursework.students.readonly", - description: - "View course work and grades for students in the Google Classroom classes you teach or administer", + id: "https://www.googleapis.com/auth/sdm.service", + description: "See and/or control the devices that you selected", }, + ], + }, + { + version: "v1", + title: "Solar API", + description: "Solar API.", + discoveryRestUrl: "https://solar.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://developers.google.com/maps/documentation/solar", + scopes: [ { - id: "https://www.googleapis.com/auth/classroom.courseworkmaterials", + id: "https://www.googleapis.com/auth/cloud-platform", description: - "See, edit, and create classwork materials in Google Classroom", + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", }, + ], + }, + { + version: "v1", + title: "Cloud Spanner API", + description: + "Cloud Spanner is a managed, mission-critical, globally consistent and scalable relational database service.", + discoveryRestUrl: + "https://spanner.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/spanner/", + scopes: [ { - id: "https://www.googleapis.com/auth/classroom.courseworkmaterials.readonly", + id: "https://www.googleapis.com/auth/cloud-platform", description: - "See all classwork materials for your Google Classroom classes", + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", }, { - id: "https://www.googleapis.com/auth/classroom.guardianlinks.me.readonly", - description: "View your Google Classroom guardians", + id: "https://www.googleapis.com/auth/spanner.admin", + description: "Administer your Spanner databases", }, { - id: "https://www.googleapis.com/auth/classroom.guardianlinks.students", + id: "https://www.googleapis.com/auth/spanner.data", + description: "View and manage the contents of your Spanner databases", + }, + ], + }, + { + version: "v1p1beta1", + title: "Cloud Speech-to-Text API", + description: + "Converts audio to text by applying powerful neural network models.", + discoveryRestUrl: + "https://speech.googleapis.com/$discovery/rest?version=v1p1beta1", + documentationLink: + "https://cloud.google.com/speech-to-text/docs/quickstart-protocol", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", description: - "View and manage guardians for students in your Google Classroom classes", + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "Cloud Speech-to-Text API", + description: + "Converts audio to text by applying powerful neural network models.", + discoveryRestUrl: + "https://speech.googleapis.com/$discovery/rest?version=v1", + documentationLink: + "https://cloud.google.com/speech-to-text/docs/quickstart-protocol", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", }, + ], + }, + { + version: "v1beta4", + title: "Cloud SQL Admin API", + description: "API for Cloud SQL database instance management", + discoveryRestUrl: + "https://sqladmin.googleapis.com/$discovery/rest?version=v1beta4", + documentationLink: "https://cloud.google.com/sql/docs", + scopes: [ { - id: "https://www.googleapis.com/auth/classroom.guardianlinks.students.readonly", + id: "https://www.googleapis.com/auth/cloud-platform", description: - "View guardians for students in your Google Classroom classes", + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", }, { - id: "https://www.googleapis.com/auth/classroom.profile.emails", - description: "View the email addresses of people in your classes", + id: "https://www.googleapis.com/auth/sqlservice.admin", + description: "Manage your Google SQL Service instances", }, + ], + }, + { + version: "v1", + title: "Cloud SQL Admin API", + description: "API for Cloud SQL database instance management", + discoveryRestUrl: + "https://sqladmin.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/sql/docs", + scopes: [ { - id: "https://www.googleapis.com/auth/classroom.profile.photos", - description: "View the profile photos of people in your classes", + id: "https://www.googleapis.com/auth/sqlservice.admin", + description: "Manage your Google SQL Service instances", }, { - id: "https://www.googleapis.com/auth/classroom.push-notifications", - description: "Receive notifications about your Google Classroom data", + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", }, + ], + }, + { + version: "v1", + title: "Cloud Storage API", + description: + "Lets you store and retrieve potentially-large, immutable data objects.", + discoveryRestUrl: + "https://storage.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/storage/docs/apis", + scopes: [ { - id: "https://www.googleapis.com/auth/classroom.rosters", - description: "Manage your Google Classroom class rosters", + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "View and manage your data across Google Cloud Platform services", }, { - id: "https://www.googleapis.com/auth/classroom.rosters.readonly", - description: "View your Google Classroom class rosters", + id: "https://www.googleapis.com/auth/cloud-platform.read-only", + description: "View your data across Google Cloud Platform services", }, { - id: "https://www.googleapis.com/auth/classroom.student-submissions.me.readonly", - description: "View your course work and grades in Google Classroom", + id: "https://www.googleapis.com/auth/devstorage.full_control", + description: "Manage your data and permissions in Google Cloud Storage", }, { - id: "https://www.googleapis.com/auth/classroom.student-submissions.students.readonly", - description: - "View course work and grades for students in the Google Classroom classes you teach or administer", + id: "https://www.googleapis.com/auth/devstorage.read_only", + description: "View your data in Google Cloud Storage", }, { - id: "https://www.googleapis.com/auth/classroom.topics", - description: "See, create, and edit topics in Google Classroom", + id: "https://www.googleapis.com/auth/devstorage.read_write", + description: "Manage your data in Google Cloud Storage", }, + ], + }, + { + version: "v1", + title: "Storage Batch Operations API", + description: "", + discoveryRestUrl: + "https://storagebatchoperations.googleapis.com/$discovery/rest?version=v1", + documentationLink: + "https://cloud.google.com/storage/docs/batch-operations/overview", + scopes: [ { - id: "https://www.googleapis.com/auth/classroom.topics.readonly", - description: "View topics in Google Classroom", + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", }, ], }, { version: "v1", - title: "Cloud Search API", + title: "Storage Transfer API", description: - "Cloud Search provides cloud-based search capabilities over Google Workspace data. The Cloud Search API allows indexing of non-Google Workspace data into Cloud Search.", + "Transfers data from external data sources to a Google Cloud Storage bucket or between Google Cloud Storage buckets.", discoveryRestUrl: - "https://cloudsearch.googleapis.com/$discovery/rest?version=v1", - documentationLink: - "https://developers.google.com/workspace/cloud-search/docs/guides/", + "https://storagetransfer.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/storage-transfer/docs", scopes: [ { - id: "https://www.googleapis.com/auth/cloud_search", + id: "https://www.googleapis.com/auth/cloud-platform", description: - "Index and serve your organization's data with Cloud Search", + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", }, + ], + }, + { + version: "v1", + title: "Street View Publish API", + description: + "Publishes 360 photos to Google Maps, along with position, orientation, and connectivity metadata. Apps can offer an interface for positioning, connecting, and uploading user-generated Street View images.", + discoveryRestUrl: + "https://streetviewpublish.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://developers.google.com/streetview/publish/", + scopes: [ { - id: "https://www.googleapis.com/auth/cloud_search.debug", - description: - "Index and serve your organization's data with Cloud Search", + id: "https://www.googleapis.com/auth/streetviewpublish", + description: "Publish and manage your 360 photos on Google Street View", }, + ], + }, + { + version: "v1beta", + title: "Security Token Service API", + description: + "The Security Token Service exchanges Google or third-party credentials for a short-lived access token to Google Cloud resources.", + discoveryRestUrl: + "https://sts.googleapis.com/$discovery/rest?version=v1beta", + documentationLink: + "http://cloud.google.com/iam/docs/workload-identity-federation", + scopes: [], + }, + { + version: "v1", + title: "Security Token Service API", + description: + "The Security Token Service exchanges Google or third-party credentials for a short-lived access token to Google Cloud resources.", + discoveryRestUrl: "https://sts.googleapis.com/$discovery/rest?version=v1", + documentationLink: + "http://cloud.google.com/iam/docs/workload-identity-federation", + scopes: [], + }, + { + version: "v1", + title: "Tag Manager API", + description: + "This API allows clients to access and modify container and tag configuration.", + discoveryRestUrl: + "https://tagmanager.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://developers.google.com/tag-manager", + scopes: [ { - id: "https://www.googleapis.com/auth/cloud_search.indexing", + id: "https://www.googleapis.com/auth/tagmanager.readonly", description: - "Index and serve your organization's data with Cloud Search", + "View your Google Tag Manager container and its subcomponents", }, { - id: "https://www.googleapis.com/auth/cloud_search.query", - description: - "Search your organization's data in the Cloud Search index", + id: "https://www.googleapis.com/auth/tagmanager.delete.containers", + description: "Delete your Google Tag Manager containers", }, { - id: "https://www.googleapis.com/auth/cloud_search.settings", - description: - "Index and serve your organization's data with Cloud Search", + id: "https://www.googleapis.com/auth/tagmanager.publish", + description: "Publish your Google Tag Manager container versions", }, { - id: "https://www.googleapis.com/auth/cloud_search.settings.indexing", + id: "https://www.googleapis.com/auth/tagmanager.manage.users", description: - "Index and serve your organization's data with Cloud Search", + "Manage user permissions of your Google Tag Manager account and container", }, { - id: "https://www.googleapis.com/auth/cloud_search.settings.query", - description: - "Index and serve your organization's data with Cloud Search", + id: "https://www.googleapis.com/auth/tagmanager.manage.accounts", + description: "View and manage your Google Tag Manager accounts", }, { - id: "https://www.googleapis.com/auth/cloud_search.stats", + id: "https://www.googleapis.com/auth/tagmanager.edit.containers", description: - "Index and serve your organization's data with Cloud Search", + "Manage your Google Tag Manager container and its subcomponents, excluding versioning and publishing", }, { - id: "https://www.googleapis.com/auth/cloud_search.stats.indexing", - description: - "Index and serve your organization's data with Cloud Search", + id: "https://www.googleapis.com/auth/tagmanager.edit.containerversions", + description: "Manage your Google Tag Manager container versions", }, ], }, { - version: "v1", - title: "Google Docs API", - description: "Reads and writes Google Docs documents.", - discoveryRestUrl: "https://docs.googleapis.com/$discovery/rest?version=v1", - documentationLink: "https://developers.google.com/workspace/docs/", + version: "v2", + title: "Tag Manager API", + description: + "This API allows clients to access and modify container and tag configuration.", + discoveryRestUrl: + "https://tagmanager.googleapis.com/$discovery/rest?version=v2", + documentationLink: "https://developers.google.com/tag-manager", scopes: [ { - id: "https://www.googleapis.com/auth/documents", - description: - "See, edit, create, and delete all your Google Docs documents", + id: "https://www.googleapis.com/auth/tagmanager.manage.accounts", + description: "View and manage your Google Tag Manager accounts", }, { - id: "https://www.googleapis.com/auth/documents.readonly", - description: "See all your Google Docs documents", + id: "https://www.googleapis.com/auth/tagmanager.publish", + description: "Publish your Google Tag Manager container versions", }, { - id: "https://www.googleapis.com/auth/drive", + id: "https://www.googleapis.com/auth/tagmanager.edit.containerversions", + description: "Manage your Google Tag Manager container versions", + }, + { + id: "https://www.googleapis.com/auth/tagmanager.readonly", description: - "See, edit, create, and delete all of your Google Drive files", + "View your Google Tag Manager container and its subcomponents", }, { - id: "https://www.googleapis.com/auth/drive.file", + id: "https://www.googleapis.com/auth/tagmanager.delete.containers", + description: "Delete your Google Tag Manager containers", + }, + { + id: "https://www.googleapis.com/auth/tagmanager.edit.containers", description: - "See, edit, create, and delete only the specific Google Drive files you use with this app", + "Manage your Google Tag Manager container and its subcomponents, excluding versioning and publishing", }, { - id: "https://www.googleapis.com/auth/drive.readonly", - description: "See and download all your Google Drive files", + id: "https://www.googleapis.com/auth/tagmanager.manage.users", + description: + "Manage user permissions of your Google Tag Manager account and container", }, ], }, { - version: "v2", - title: "Drive Activity API", - description: "Provides a historical view of activity in Google Drive.", - discoveryRestUrl: - "https://driveactivity.googleapis.com/$discovery/rest?version=v2", - documentationLink: - "https://developers.google.com/workspace/drive/activity/", + version: "v1", + title: "Google Tasks API", + description: + "The Google Tasks API lets you manage your tasks and task lists.", + discoveryRestUrl: "https://tasks.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://developers.google.com/workspace/tasks/", scopes: [ { - id: "https://www.googleapis.com/auth/drive.activity", - description: - "View and add to the activity record of files in your Google Drive", + id: "https://www.googleapis.com/auth/tasks", + description: "Create, edit, organize, and delete all your tasks", }, { - id: "https://www.googleapis.com/auth/drive.activity.readonly", - description: "View the activity record of files in your Google Drive", + id: "https://www.googleapis.com/auth/tasks.readonly", + description: "View your tasks", }, ], }, { - version: "v2beta", - title: "Drive Labels API", - description: "An API for managing Drive Labels", + version: "v1", + title: "Cloud Testing API", + description: + "Allows developers to run automated tests for their mobile applications on Google infrastructure.", discoveryRestUrl: - "https://drivelabels.googleapis.com/$discovery/rest?version=v2beta", - documentationLink: "https://developers.google.com/workspace/drive/labels", + "https://testing.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://firebase.google.com/docs/test-lab/", scopes: [ { - id: "https://www.googleapis.com/auth/drive.admin.labels", + id: "https://www.googleapis.com/auth/cloud-platform", description: - "See, edit, create, and delete all Google Drive labels in your organization, and see your organization's label-related admin policies", + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", }, { - id: "https://www.googleapis.com/auth/drive.admin.labels.readonly", + id: "https://www.googleapis.com/auth/cloud-platform.read-only", description: - "See all Google Drive labels and label-related admin policies in your organization", - }, - { - id: "https://www.googleapis.com/auth/drive.labels", - description: "See, edit, create, and delete your Google Drive labels", - }, - { - id: "https://www.googleapis.com/auth/drive.labels.readonly", - description: "See your Google Drive labels", + "View your data across Google Cloud services and see the email address of your Google Account", }, ], }, { - version: "v2", - title: "Drive Labels API", - description: "An API for managing Drive Labels", + version: "v1beta1", + title: "Cloud Text-to-Speech API", + description: + "Synthesizes natural-sounding speech by applying powerful neural network models.", discoveryRestUrl: - "https://drivelabels.googleapis.com/$discovery/rest?version=v2", - documentationLink: "https://developers.google.com/workspace/drive/labels", + "https://texttospeech.googleapis.com/$discovery/rest?version=v1beta1", + documentationLink: "https://cloud.google.com/text-to-speech/", scopes: [ { - id: "https://www.googleapis.com/auth/drive.admin.labels", - description: - "See, edit, create, and delete all Google Drive labels in your organization, and see your organization's label-related admin policies", - }, - { - id: "https://www.googleapis.com/auth/drive.admin.labels.readonly", + id: "https://www.googleapis.com/auth/cloud-platform", description: - "See all Google Drive labels and label-related admin policies in your organization", - }, - { - id: "https://www.googleapis.com/auth/drive.labels", - description: "See, edit, create, and delete your Google Drive labels", - }, - { - id: "https://www.googleapis.com/auth/drive.labels.readonly", - description: "See your Google Drive labels", + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", }, ], }, { version: "v1", - title: "Google Forms API", - description: "Reads and writes Google Forms and responses.", - discoveryRestUrl: "https://forms.googleapis.com/$discovery/rest?version=v1", - documentationLink: "https://developers.google.com/workspace/forms/api", + title: "Cloud Text-to-Speech API", + description: + "Synthesizes natural-sounding speech by applying powerful neural network models.", + discoveryRestUrl: + "https://texttospeech.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/text-to-speech/", scopes: [ { - id: "https://www.googleapis.com/auth/drive", + id: "https://www.googleapis.com/auth/cloud-platform", description: - "See, edit, create, and delete all of your Google Drive files", + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", }, + ], + }, + { + version: "v1beta3", + title: "Cloud Tool Results API", + description: "API to publish and access results from developer tools.", + discoveryRestUrl: + "https://toolresults.googleapis.com/$discovery/rest?version=v1beta3", + documentationLink: "https://firebase.google.com/docs/test-lab/", + scopes: [ { - id: "https://www.googleapis.com/auth/drive.file", + id: "https://www.googleapis.com/auth/cloud-platform", description: - "See, edit, create, and delete only the specific Google Drive files you use with this app", - }, - { - id: "https://www.googleapis.com/auth/drive.readonly", - description: "See and download all your Google Drive files", + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", }, + ], + }, + { + version: "v1alpha1", + title: "Cloud TPU API", + description: + "TPU API provides customers with access to Google TPU technology.", + discoveryRestUrl: + "https://tpu.googleapis.com/$discovery/rest?version=v1alpha1", + documentationLink: "https://cloud.google.com/tpu/", + scopes: [ { - id: "https://www.googleapis.com/auth/forms.body", + id: "https://www.googleapis.com/auth/cloud-platform", description: - "See, edit, create, and delete all your Google Forms forms", + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", }, + ], + }, + { + version: "v2alpha1", + title: "Cloud TPU API", + description: + "TPU API provides customers with access to Google TPU technology.", + discoveryRestUrl: + "https://tpu.googleapis.com/$discovery/rest?version=v2alpha1", + documentationLink: "https://cloud.google.com/tpu/", + scopes: [ { - id: "https://www.googleapis.com/auth/forms.body.readonly", - description: "See all your Google Forms forms", + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", }, + ], + }, + { + version: "v1", + title: "Cloud TPU API", + description: + "TPU API provides customers with access to Google TPU technology.", + discoveryRestUrl: "https://tpu.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/tpu/", + scopes: [ { - id: "https://www.googleapis.com/auth/forms.responses.readonly", - description: "See all responses to your Google Forms forms", + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", }, ], }, { - version: "v1", - title: "Gmail API", + version: "v2", + title: "Cloud TPU API", description: - "The Gmail API lets you view and manage Gmail mailbox data like threads, messages, and labels.", - discoveryRestUrl: "https://gmail.googleapis.com/$discovery/rest?version=v1", - documentationLink: "https://developers.google.com/workspace/gmail/api/", + "TPU API provides customers with access to Google TPU technology.", + discoveryRestUrl: "https://tpu.googleapis.com/$discovery/rest?version=v2", + documentationLink: "https://cloud.google.com/tpu/", scopes: [ { - id: "https://mail.google.com/", + id: "https://www.googleapis.com/auth/cloud-platform", description: - "Read, compose, send, and permanently delete all your email from Gmail", + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", }, + ], + }, + { + version: "v2", + title: "Traffic Director API", + description: "", + discoveryRestUrl: + "https://trafficdirector.googleapis.com/$discovery/rest?version=v2", + documentationLink: "https://cloud.google.com/traffic-director", + scopes: [ { - id: "https://www.googleapis.com/auth/gmail.addons.current.action.compose", + id: "https://www.googleapis.com/auth/cloud-platform", description: - "Manage drafts and send emails when you interact with the add-on", + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", }, + ], + }, + { + version: "v3", + title: "Traffic Director API", + description: "", + discoveryRestUrl: + "https://trafficdirector.googleapis.com/$discovery/rest?version=v3", + documentationLink: "https://cloud.google.com/traffic-director", + scopes: [ { - id: "https://www.googleapis.com/auth/gmail.addons.current.message.action", + id: "https://www.googleapis.com/auth/cloud-platform", description: - "View your email messages when you interact with the add-on", + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", }, + ], + }, + { + version: "v1", + title: "Transcoder API", + description: + "This API converts video files into formats suitable for consumer distribution. For more information, see the Transcoder API overview .", + discoveryRestUrl: + "https://transcoder.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/transcoder/docs/", + scopes: [ { - id: "https://www.googleapis.com/auth/gmail.addons.current.message.metadata", + id: "https://www.googleapis.com/auth/cloud-platform", description: - "View your email message metadata when the add-on is running", - }, - { - id: "https://www.googleapis.com/auth/gmail.addons.current.message.readonly", - description: "View your email messages when the add-on is running", - }, - { - id: "https://www.googleapis.com/auth/gmail.compose", - description: "Manage drafts and send emails", - }, - { - id: "https://www.googleapis.com/auth/gmail.insert", - description: "Add emails into your Gmail mailbox", - }, - { - id: "https://www.googleapis.com/auth/gmail.labels", - description: "See and edit your email labels", + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", }, + ], + }, + { + version: "v3beta1", + title: "Cloud Translation API", + description: + "Integrates text translation into your website or application.", + discoveryRestUrl: + "https://translation.googleapis.com/$discovery/rest?version=v3beta1", + documentationLink: "https://cloud.google.com/translate/docs/quickstarts", + scopes: [ { - id: "https://www.googleapis.com/auth/gmail.metadata", + id: "https://www.googleapis.com/auth/cloud-platform", description: - "View your email message metadata such as labels and headers, but not the email body", - }, - { - id: "https://www.googleapis.com/auth/gmail.modify", - description: "Read, compose, and send emails from your Gmail account", - }, - { - id: "https://www.googleapis.com/auth/gmail.readonly", - description: "View your email messages and settings", + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", }, { - id: "https://www.googleapis.com/auth/gmail.send", - description: "Send email on your behalf", + id: "https://www.googleapis.com/auth/cloud-translation", + description: + "Translate text from one language to another using Google Translate", }, + ], + }, + { + version: "v2", + title: "Cloud Translation API", + description: + "Integrates text translation into your website or application.", + discoveryRestUrl: + "https://translation.googleapis.com/$discovery/rest?version=v2", + documentationLink: "https://cloud.google.com/translate/docs/quickstarts", + scopes: [ { - id: "https://www.googleapis.com/auth/gmail.settings.basic", + id: "https://www.googleapis.com/auth/cloud-translation", description: - "See, edit, create, or change your email settings and filters in Gmail", + "Translate text from one language to another using Google Translate", }, { - id: "https://www.googleapis.com/auth/gmail.settings.sharing", + id: "https://www.googleapis.com/auth/cloud-platform", description: - "Manage your sensitive mail settings, including who can manage your mail", + "View and manage your data across Google Cloud Platform services", }, ], }, { - version: "v1beta1", - title: "Gmail Postmaster Tools API", + version: "v3", + title: "Cloud Translation API", description: - "The Postmaster Tools API is a RESTful API that provides programmatic access to email traffic metrics (like spam reports, delivery errors etc) otherwise available through the Gmail Postmaster Tools UI currently.", + "Integrates text translation into your website or application.", discoveryRestUrl: - "https://gmailpostmastertools.googleapis.com/$discovery/rest?version=v1beta1", - documentationLink: - "https://developers.google.com/workspace/gmail/postmaster", + "https://translation.googleapis.com/$discovery/rest?version=v3", + documentationLink: "https://cloud.google.com/translate/docs/quickstarts", scopes: [ { - id: "https://www.googleapis.com/auth/postmaster.readonly", + id: "https://www.googleapis.com/auth/cloud-platform", description: - "See email traffic metrics for the domains you have registered in Gmail Postmaster Tools", + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + { + id: "https://www.googleapis.com/auth/cloud-translation", + description: + "Translate text from one language to another using Google Translate", }, ], }, { version: "v1", - title: "Gmail Postmaster Tools API", + title: "Travel Impact Model API", description: - "The Postmaster Tools API is a RESTful API that provides programmatic access to email traffic metrics (like spam reports, delivery errors etc) otherwise available through the Gmail Postmaster Tools UI currently.", + "Travel Impact Model API lets you query travel carbon emission estimates.", discoveryRestUrl: - "https://gmailpostmastertools.googleapis.com/$discovery/rest?version=v1", - documentationLink: - "https://developers.google.com/workspace/gmail/postmaster", - scopes: [ - { - id: "https://www.googleapis.com/auth/postmaster.readonly", - description: - "See email traffic metrics for the domains you have registered in Gmail Postmaster Tools", - }, - ], + "https://travelimpactmodel.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://developers.google.com/travel/impact-model", + scopes: [], }, { version: "v1", - title: "Google Keep API", + title: "Google Vault API", description: - "The Google Keep API is used in an enterprise environment to manage Google Keep content and resolve issues identified by cloud security software.", - discoveryRestUrl: "https://keep.googleapis.com/$discovery/rest?version=v1", - documentationLink: "https://developers.google.com/workspace/keep/api", + "Retention and eDiscovery for Google Workspace. To work with Vault resources, the account must have the [required Vault privileges](https://support.google.com/vault/answer/2799699) and access to the matter. To access a matter, the account must have created the matter, have the matter shared with them, or have the **View All Matters** privilege. For example, to download an export, an account needs the **Manage Exports** privilege and the matter shared with them.", + discoveryRestUrl: "https://vault.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://developers.google.com/vault", scopes: [ { - id: "https://www.googleapis.com/auth/keep", - description: - "See, edit, create and permanently delete all your Google Keep data", + id: "https://www.googleapis.com/auth/ediscovery", + description: "Manage your eDiscovery data", }, { - id: "https://www.googleapis.com/auth/keep.readonly", - description: "View all your Google Keep data", + id: "https://www.googleapis.com/auth/ediscovery.readonly", + description: "View your eDiscovery data", }, ], }, { version: "v1", - title: "Enterprise License Manager API", + title: "Chrome Verified Access API", description: - "The Google Enterprise License Manager API lets you manage Google Workspace and related licenses for all users of a customer that you manage.", + "API for Verified Access chrome extension to provide credential verification for chrome devices connecting to an enterprise network", discoveryRestUrl: - "https://licensing.googleapis.com/$discovery/rest?version=v1", - documentationLink: - "https://developers.google.com/workspace/admin/licensing/", + "https://verifiedaccess.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://developers.google.com/chrome/verified-access", scopes: [ { - id: "https://www.googleapis.com/auth/apps.licensing", - description: "View and manage G Suite licenses for your domain", + id: "https://www.googleapis.com/auth/verifiedaccess", + description: "Verify your enterprise credentials", }, ], }, { version: "v2", - title: "Google Meet API", - description: "Create and manage meetings in Google Meet.", - discoveryRestUrl: "https://meet.googleapis.com/$discovery/rest?version=v2", - documentationLink: "https://developers.google.com/workspace/meet/api", + title: "Chrome Verified Access API", + description: + "API for Verified Access chrome extension to provide credential verification for chrome devices connecting to an enterprise network", + discoveryRestUrl: + "https://verifiedaccess.googleapis.com/$discovery/rest?version=v2", + documentationLink: "https://developers.google.com/chrome/verified-access", scopes: [ { - id: "https://www.googleapis.com/auth/meetings.space.created", - description: - "Create, edit, and see information about your Google Meet conferences created by the app.", + id: "https://www.googleapis.com/auth/verifiedaccess", + description: "Verify your enterprise credentials", }, + ], + }, + { + version: "v1", + title: "versionhistory.googleapis.com API", + description: "Version History API - Prod", + discoveryRestUrl: + "https://versionhistory.googleapis.com/$discovery/rest?version=v1", + documentationLink: + "https://developer.chrome.com/docs/web-platform/versionhistory/guide", + scopes: [], + }, + { + version: "v1p1beta1", + title: "Cloud Video Intelligence API", + description: + "Detects objects, explicit content, and scene changes in videos. It also specifies the region for annotation and transcribes speech to text. Supports both asynchronous API and streaming API.", + discoveryRestUrl: + "https://videointelligence.googleapis.com/$discovery/rest?version=v1p1beta1", + documentationLink: "https://cloud.google.com/video-intelligence/docs/", + scopes: [ { - id: "https://www.googleapis.com/auth/meetings.space.readonly", + id: "https://www.googleapis.com/auth/cloud-platform", description: - "Read information about any of your Google Meet conferences", + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", }, + ], + }, + { + version: "v1p2beta1", + title: "Cloud Video Intelligence API", + description: + "Detects objects, explicit content, and scene changes in videos. It also specifies the region for annotation and transcribes speech to text. Supports both asynchronous API and streaming API.", + discoveryRestUrl: + "https://videointelligence.googleapis.com/$discovery/rest?version=v1p2beta1", + documentationLink: "https://cloud.google.com/video-intelligence/docs/", + scopes: [ { - id: "https://www.googleapis.com/auth/meetings.space.settings", + id: "https://www.googleapis.com/auth/cloud-platform", description: - "Edit, and see settings for all of your Google Meet calls.", + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", }, ], }, { - version: "v1", - title: "Apps Script API", - description: "Manages and executes Google Apps Script projects.", + version: "v1p3beta1", + title: "Cloud Video Intelligence API", + description: + "Detects objects, explicit content, and scene changes in videos. It also specifies the region for annotation and transcribes speech to text. Supports both asynchronous API and streaming API.", discoveryRestUrl: - "https://script.googleapis.com/$discovery/rest?version=v1", - documentationLink: "https://developers.google.com/apps-script/api/", + "https://videointelligence.googleapis.com/$discovery/rest?version=v1p3beta1", + documentationLink: "https://cloud.google.com/video-intelligence/docs/", scopes: [ { - id: "https://mail.google.com/", + id: "https://www.googleapis.com/auth/cloud-platform", description: - "Read, compose, send, and permanently delete all your email from Gmail", + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", }, + ], + }, + { + version: "v1beta2", + title: "Cloud Video Intelligence API", + description: + "Detects objects, explicit content, and scene changes in videos. It also specifies the region for annotation and transcribes speech to text. Supports both asynchronous API and streaming API.", + discoveryRestUrl: + "https://videointelligence.googleapis.com/$discovery/rest?version=v1beta2", + documentationLink: "https://cloud.google.com/video-intelligence/docs/", + scopes: [ { - id: "https://www.google.com/calendar/feeds", + id: "https://www.googleapis.com/auth/cloud-platform", description: - "See, edit, share, and permanently delete all the calendars you can access using Google Calendar", + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", }, + ], + }, + { + version: "v1", + title: "Cloud Video Intelligence API", + description: + "Detects objects, explicit content, and scene changes in videos. It also specifies the region for annotation and transcribes speech to text. Supports both asynchronous API and streaming API.", + discoveryRestUrl: + "https://videointelligence.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/video-intelligence/docs/", + scopes: [ { - id: "https://www.google.com/m8/feeds", + id: "https://www.googleapis.com/auth/cloud-platform", description: - "See, edit, download, and permanently delete your contacts", + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", }, + ], + }, + { + version: "v1p1beta1", + title: "Cloud Vision API", + description: + "Integrates Google Vision features, including image labeling, face, logo, and landmark detection, optical character recognition (OCR), and detection of explicit content, into applications.", + discoveryRestUrl: + "https://vision.googleapis.com/$discovery/rest?version=v1p1beta1", + documentationLink: "https://cloud.google.com/vision/", + scopes: [ { - id: "https://www.googleapis.com/auth/admin.directory.group", + id: "https://www.googleapis.com/auth/cloud-platform", description: - "View and manage the provisioning of groups on your domain", - }, - { - id: "https://www.googleapis.com/auth/admin.directory.user", - description: "View and manage the provisioning of users on your domain", + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", }, { - id: "https://www.googleapis.com/auth/documents", + id: "https://www.googleapis.com/auth/cloud-vision", description: - "See, edit, create, and delete all your Google Docs documents", + "Apply machine learning models to understand and label images", }, + ], + }, + { + version: "v1p2beta1", + title: "Cloud Vision API", + description: + "Integrates Google Vision features, including image labeling, face, logo, and landmark detection, optical character recognition (OCR), and detection of explicit content, into applications.", + discoveryRestUrl: + "https://vision.googleapis.com/$discovery/rest?version=v1p2beta1", + documentationLink: "https://cloud.google.com/vision/", + scopes: [ { - id: "https://www.googleapis.com/auth/drive", + id: "https://www.googleapis.com/auth/cloud-platform", description: - "See, edit, create, and delete all of your Google Drive files", - }, - { - id: "https://www.googleapis.com/auth/forms", - description: "View and manage your forms in Google Drive", + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", }, { - id: "https://www.googleapis.com/auth/forms.currentonly", + id: "https://www.googleapis.com/auth/cloud-vision", description: - "View and manage forms that this application has been installed in", - }, - { - id: "https://www.googleapis.com/auth/groups", - description: "View and manage your Google Groups", - }, - { - id: "https://www.googleapis.com/auth/script.deployments", - description: "Create and update Google Apps Script deployments", - }, - { - id: "https://www.googleapis.com/auth/script.deployments.readonly", - description: "View Google Apps Script deployments", - }, - { - id: "https://www.googleapis.com/auth/script.metrics", - description: "View Google Apps Script project's metrics", - }, - { - id: "https://www.googleapis.com/auth/script.processes", - description: "View Google Apps Script processes", - }, - { - id: "https://www.googleapis.com/auth/script.projects", - description: "Create and update Google Apps Script projects", + "Apply machine learning models to understand and label images", }, + ], + }, + { + version: "v1", + title: "Cloud Vision API", + description: + "Integrates Google Vision features, including image labeling, face, logo, and landmark detection, optical character recognition (OCR), and detection of explicit content, into applications.", + discoveryRestUrl: + "https://vision.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/vision/", + scopes: [ { - id: "https://www.googleapis.com/auth/script.projects.readonly", - description: "View Google Apps Script projects", + id: "https://www.googleapis.com/auth/cloud-vision", + description: + "Apply machine learning models to understand and label images", }, { - id: "https://www.googleapis.com/auth/spreadsheets", + id: "https://www.googleapis.com/auth/cloud-platform", description: - "See, edit, create, and delete all your Google Sheets spreadsheets", + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", }, + ], + }, + { + version: "v1alpha1", + title: "VM Migration API", + description: + "Use the Migrate to Virtual Machines API to programmatically migrate workloads.", + discoveryRestUrl: + "https://vmmigration.googleapis.com/$discovery/rest?version=v1alpha1", + documentationLink: "https://cloud.google.com/migrate/virtual-machines", + scopes: [ { - id: "https://www.googleapis.com/auth/userinfo.email", - description: "See your primary Google Account email address", + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", }, ], }, { - version: "v4", - title: "Google Sheets API", - description: "Reads and writes Google Sheets.", + version: "v1", + title: "VM Migration API", + description: + "Use the Migrate to Virtual Machines API to programmatically migrate workloads.", discoveryRestUrl: - "https://sheets.googleapis.com/$discovery/rest?version=v4", - documentationLink: "https://developers.google.com/workspace/sheets/", + "https://vmmigration.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/migrate/virtual-machines", scopes: [ { - id: "https://www.googleapis.com/auth/drive", + id: "https://www.googleapis.com/auth/cloud-platform", description: - "See, edit, create, and delete all of your Google Drive files", + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", }, + ], + }, + { + version: "v1", + title: "VMware Engine API", + description: + "The Google VMware Engine API lets you programmatically manage VMware environments.", + discoveryRestUrl: + "https://vmwareengine.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/solutions/vmware-as-a-service", + scopes: [ { - id: "https://www.googleapis.com/auth/drive.file", + id: "https://www.googleapis.com/auth/cloud-platform", description: - "See, edit, create, and delete only the specific Google Drive files you use with this app", + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", }, + ], + }, + { + version: "v1beta1", + title: "Serverless VPC Access API", + description: "API for managing VPC access connectors.", + discoveryRestUrl: + "https://vpcaccess.googleapis.com/$discovery/rest?version=v1beta1", + documentationLink: + "https://cloud.google.com/vpc/docs/configure-serverless-vpc-access", + scopes: [ { - id: "https://www.googleapis.com/auth/drive.readonly", - description: "See and download all your Google Drive files", + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", }, + ], + }, + { + version: "v1", + title: "Serverless VPC Access API", + description: "API for managing VPC access connectors.", + discoveryRestUrl: + "https://vpcaccess.googleapis.com/$discovery/rest?version=v1", + documentationLink: + "https://cloud.google.com/vpc/docs/configure-serverless-vpc-access", + scopes: [ { - id: "https://www.googleapis.com/auth/spreadsheets", + id: "https://www.googleapis.com/auth/cloud-platform", description: - "See, edit, create, and delete all your Google Sheets spreadsheets", + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", }, + ], + }, + { + version: "v1", + title: "Google Wallet API", + description: "API for issuers to save and manage Google Wallet Objects.", + discoveryRestUrl: + "https://walletobjects.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://developers.google.com/pay/passes", + scopes: [ { - id: "https://www.googleapis.com/auth/spreadsheets.readonly", - description: "See all your Google Sheets spreadsheets", + id: "https://www.googleapis.com/auth/wallet_object.issuer", + description: + "Private Service: https://www.googleapis.com/auth/wallet_object.issuer", }, ], }, { version: "v1", - title: "Google Slides API", - description: "Reads and writes Google Slides presentations.", + title: "Web Fonts Developer API", + description: + "The Google Web Fonts Developer API lets you retrieve information about web fonts served by Google.", discoveryRestUrl: - "https://slides.googleapis.com/$discovery/rest?version=v1", - documentationLink: "https://developers.google.com/workspace/slides/", + "https://webfonts.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://developers.google.com/fonts/docs/developer_api", + scopes: [], + }, + { + version: "v1", + title: "Web Risk API", + description: "", + discoveryRestUrl: + "https://webrisk.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/web-risk/", scopes: [ { - id: "https://www.googleapis.com/auth/drive", + id: "https://www.googleapis.com/auth/cloud-platform", description: - "See, edit, create, and delete all of your Google Drive files", + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", }, + ], + }, + { + version: "v1alpha", + title: "Web Security Scanner API", + description: + "Scans your Compute and App Engine apps for common web vulnerabilities.", + discoveryRestUrl: + "https://websecurityscanner.googleapis.com/$discovery/rest?version=v1alpha", + documentationLink: + "https://cloud.google.com/security-command-center/docs/concepts-web-security-scanner-overview/", + scopes: [ { - id: "https://www.googleapis.com/auth/drive.file", + id: "https://www.googleapis.com/auth/cloud-platform", description: - "See, edit, create, and delete only the specific Google Drive files you use with this app", + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", }, + ], + }, + { + version: "v1beta", + title: "Web Security Scanner API", + description: + "Scans your Compute and App Engine apps for common web vulnerabilities.", + discoveryRestUrl: + "https://websecurityscanner.googleapis.com/$discovery/rest?version=v1beta", + documentationLink: + "https://cloud.google.com/security-command-center/docs/concepts-web-security-scanner-overview/", + scopes: [ { - id: "https://www.googleapis.com/auth/drive.readonly", - description: "See and download all your Google Drive files", + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", }, + ], + }, + { + version: "v1", + title: "Web Security Scanner API", + description: + "Scans your Compute and App Engine apps for common web vulnerabilities.", + discoveryRestUrl: + "https://websecurityscanner.googleapis.com/$discovery/rest?version=v1", + documentationLink: + "https://cloud.google.com/security-command-center/docs/concepts-web-security-scanner-overview/", + scopes: [ { - id: "https://www.googleapis.com/auth/presentations", + id: "https://www.googleapis.com/auth/cloud-platform", description: - "See, edit, create, and delete all your Google Slides presentations", + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", }, + ], + }, + { + version: "v1beta", + title: "Workflow Executions API", + description: "Execute workflows created with Workflows API.", + discoveryRestUrl: + "https://workflowexecutions.googleapis.com/$discovery/rest?version=v1beta", + documentationLink: "https://cloud.google.com/workflows", + scopes: [ { - id: "https://www.googleapis.com/auth/presentations.readonly", - description: "See all your Google Slides presentations", + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", }, + ], + }, + { + version: "v1", + title: "Workflow Executions API", + description: "Execute workflows created with Workflows API.", + discoveryRestUrl: + "https://workflowexecutions.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/workflows", + scopes: [ { - id: "https://www.googleapis.com/auth/spreadsheets", + id: "https://www.googleapis.com/auth/cloud-platform", description: - "See, edit, create, and delete all your Google Sheets spreadsheets", + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", }, + ], + }, + { + version: "v1beta", + title: "Workflows API", + description: + "Manage workflow definitions. To execute workflows and manage executions, see the Workflows Executions API.", + discoveryRestUrl: + "https://workflows.googleapis.com/$discovery/rest?version=v1beta", + documentationLink: "https://cloud.google.com/workflows", + scopes: [ { - id: "https://www.googleapis.com/auth/spreadsheets.readonly", - description: "See all your Google Sheets spreadsheets", + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", }, ], }, { version: "v1", - title: "Google Tasks API", + title: "Workflows API", description: - "The Google Tasks API lets you manage your tasks and task lists.", - discoveryRestUrl: "https://tasks.googleapis.com/$discovery/rest?version=v1", - documentationLink: "https://developers.google.com/workspace/tasks/", + "Manage workflow definitions. To execute workflows and manage executions, see the Workflows Executions API.", + discoveryRestUrl: + "https://workflows.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/workflows", scopes: [ { - id: "https://www.googleapis.com/auth/tasks", - description: "Create, edit, organize, and delete all your tasks", + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", }, + ], + }, + { + version: "v1", + title: "Workload Manager API", + description: + "Workload Manager is a service that provides tooling for enterprise workloads to automate the deployment and validation of your workloads against best practices and recommendations.", + discoveryRestUrl: + "https://workloadmanager.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/workload-manager/docs", + scopes: [ { - id: "https://www.googleapis.com/auth/tasks.readonly", - description: "View your tasks", + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", }, ], }, @@ -1034,6 +10457,11 @@ export const GOOGLE_APIS = [ description: "On their own behalf, apps in Google Chat can see, add, update, and remove members from conversations and spaces", }, + { + id: "https://www.googleapis.com/auth/chat.app.messages.readonly", + description: + "On their own behalf, apps in Google Chat can see all messages and their associated reactions and message content", + }, { id: "https://www.googleapis.com/auth/chat.app.spaces", description: @@ -1116,4 +10544,132 @@ export const GOOGLE_APIS = [ }, ], }, + { + version: "v1beta", + title: "Cloud Workstations API", + description: + "Allows administrators to create managed developer environments in the cloud.", + discoveryRestUrl: + "https://workstations.googleapis.com/$discovery/rest?version=v1beta", + documentationLink: "https://cloud.google.com/workstations", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v1", + title: "Cloud Workstations API", + description: + "Allows administrators to create managed developer environments in the cloud.", + discoveryRestUrl: + "https://workstations.googleapis.com/$discovery/rest?version=v1", + documentationLink: "https://cloud.google.com/workstations", + scopes: [ + { + id: "https://www.googleapis.com/auth/cloud-platform", + description: + "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.", + }, + ], + }, + { + version: "v3", + title: "YouTube Data API v3", + description: + "The YouTube Data API v3 is an API that provides access to YouTube data, such as videos, playlists, and channels.", + discoveryRestUrl: + "https://youtube.googleapis.com/$discovery/rest?version=v3", + documentationLink: "https://developers.google.com/youtube/", + scopes: [ + { + id: "https://www.googleapis.com/auth/youtubepartner", + description: + "View and manage your assets and associated content on YouTube", + }, + { + id: "https://www.googleapis.com/auth/youtube.channel-memberships.creator", + description: + "See a list of your current active channel members, their current level, and when they became a member", + }, + { + id: "https://www.googleapis.com/auth/youtube.force-ssl", + description: + "See, edit, and permanently delete your YouTube videos, ratings, comments and captions", + }, + { + id: "https://www.googleapis.com/auth/youtube", + description: "Manage your YouTube account", + }, + { + id: "https://www.googleapis.com/auth/youtube.readonly", + description: "View your YouTube account", + }, + { + id: "https://www.googleapis.com/auth/youtube.upload", + description: "Manage your YouTube videos", + }, + { + id: "https://www.googleapis.com/auth/youtubepartner-channel-audit", + description: + "View private information of your YouTube channel relevant during the audit process with a YouTube partner", + }, + ], + }, + { + version: "v2", + title: "YouTube Analytics API", + description: "Retrieves your YouTube Analytics data.", + discoveryRestUrl: + "https://youtubeanalytics.googleapis.com/$discovery/rest?version=v2", + documentationLink: "https://developers.google.com/youtube/analytics", + scopes: [ + { + id: "https://www.googleapis.com/auth/youtube.readonly", + description: "View your YouTube account", + }, + { + id: "https://www.googleapis.com/auth/youtubepartner", + description: + "View and manage your assets and associated content on YouTube", + }, + { + id: "https://www.googleapis.com/auth/youtube", + description: "Manage your YouTube account", + }, + { + id: "https://www.googleapis.com/auth/yt-analytics-monetary.readonly", + description: + "View monetary and non-monetary YouTube Analytics reports for your YouTube content", + }, + { + id: "https://www.googleapis.com/auth/yt-analytics.readonly", + description: "View YouTube Analytics reports for your YouTube content", + }, + ], + }, + { + version: "v1", + title: "YouTube Reporting API", + description: + "Schedules reporting jobs containing your YouTube Analytics data and downloads the resulting bulk data reports in the form of CSV files.", + discoveryRestUrl: + "https://youtubereporting.googleapis.com/$discovery/rest?version=v1", + documentationLink: + "https://developers.google.com/youtube/reporting/v1/reports/", + scopes: [ + { + id: "https://www.googleapis.com/auth/yt-analytics-monetary.readonly", + description: + "View monetary and non-monetary YouTube Analytics reports for your YouTube content", + }, + { + id: "https://www.googleapis.com/auth/yt-analytics.readonly", + description: "View YouTube Analytics reports for your YouTube content", + }, + ], + }, ]; diff --git a/packages/vscode-extension/src/extension.ts b/packages/vscode-extension/src/extension.ts index 2397241..0dd1eab 100644 --- a/packages/vscode-extension/src/extension.ts +++ b/packages/vscode-extension/src/extension.ts @@ -17,6 +17,35 @@ import * as vscode from "vscode"; import { SCOPES, ScopeClassification, getScopeMarkdown } from "./scopes.js"; +export function scopeCompletion( + document: vscode.TextDocument, + position: vscode.Position, +): vscode.CompletionItem[] { + const completionItems: vscode.CompletionItem[] = []; + + const lineText = document.lineAt(position.line).text; + const textBeforeCursor = lineText.substring(0, position.character); + + const match = textBeforeCursor.match( + /(https:\/\/www\.googleapis\.com\/auth\/[a-zA-Z._-]*)$/, + ); + + if (!match) { + return completionItems; + } + + for (const [scope] of SCOPES.entries()) { + if (scope.startsWith(match[1])) { + const item = new vscode.CompletionItem(scope.split("/").pop() ?? scope); + item.insertText = scope.replace(match[1], ""); + completionItems.push(item); + } + } + return completionItems.sort((a, b) => + String(a.label).localeCompare(String(b.label)), + ); +} + export function activate(context: vscode.ExtensionContext) { if (vscode.lm.registerMcpServerDefinitionProvider) { context.subscriptions.push( @@ -77,6 +106,20 @@ export function activate(context: vscode.ExtensionContext) { vscode.languages.createDiagnosticCollection("scopes"); context.subscriptions.push(scopeDiagnostics); + const scopeCompletionProvider = + vscode.languages.registerCompletionItemProvider( + { scheme: "file" }, + { + provideCompletionItems(document, position) { + console.log(position); + return scopeCompletion(document, position); + }, + }, + "/", + ".", + ); + context.subscriptions.push(scopeCompletionProvider); + function updateDiagnostics( document: vscode.TextDocument, collection: vscode.DiagnosticCollection, diff --git a/packages/vscode-extension/src/scopes.ts b/packages/vscode-extension/src/scopes.ts index 348d168..3504073 100644 --- a/packages/vscode-extension/src/scopes.ts +++ b/packages/vscode-extension/src/scopes.ts @@ -30,7 +30,7 @@ export type ScopeClassification = type Api = { title: string; version: string | number | null; - documentationLink: string; + documentationLink?: string; }; type Scope = { @@ -41,12 +41,8 @@ type Scope = { export const SCOPES = new Map(); -for (const { title, version, documentationLink, scopes } of GOOGLE_APIS) { - for (const { id, description } of scopes) { - console.log( - `Processing scope: ${id} - ${description} (${title} v${version})`, - ); - +for (const { title, version, documentationLink, scopes } of GOOGLE_APIS || []) { + for (const { id, description } of scopes || []) { if (!SCOPES.has(id)) { SCOPES.set(id, { description: description, @@ -68,6 +64,50 @@ for (const { title, version, documentationLink, scopes } of GOOGLE_APIS) { } } +export const SCRIPT_EXTERNAL_REQUEST_SCOPE = + "https://www.googleapis.com/auth/script.external_request"; +SCOPES.set(SCRIPT_EXTERNAL_REQUEST_SCOPE, { + description: "Connect to an external service", + apis: [], +}); + +export const SCRIPT_CONTAINER_UI_SCOPE = + "https://www.googleapis.com/auth/script.container.ui"; +SCOPES.set(SCRIPT_CONTAINER_UI_SCOPE, { + description: + "Display and run third-party web content in prompts and sidebars inside Google applications.", + apis: [], +}); + +export const SCRIPT_SEND_MAIL_SCOPE = + "https://www.googleapis.com/auth/script.send_mail"; +SCOPES.set(SCRIPT_SEND_MAIL_SCOPE, { + description: "Send email on your behalf.", + apis: [], +}); + +/** + * Scopes that are only available for the current document. + * + * @see https://developers.google.com/workspace/add-ons/concepts/workspace-scopes#editor-scopes + * @see https://justin.poehnelt.com/posts/apps-script-currentonly-scopes/ + */ +export const CURRENT_ONLY_SCOPES = [ + "https://www.googleapis.com/auth/documents.currentonly", + "https://www.googleapis.com/auth/forms.currentonly", + "https://www.googleapis.com/auth/presentations.currentonly", + "https://www.googleapis.com/auth/spreadsheets.currentonly", +]; + +for (const scope of CURRENT_ONLY_SCOPES) { + SCOPES.set(scope, { + description: + "Access the current document, sheet, presentation, or form. The `currentonly` scope is only available within Apps Script Services. This does not include Apps Script Advanced Services or direct calls to Google Workspace APIs.", + classification: ScopeClassification.NON_SENSITIVE, + apis: [], + }); +} + const RESTRICTED_SCOPES = [ "https://www.googleapis.com/auth/chat.admin.delete", "https://www.googleapis.com/auth/chat.app.delete", diff --git a/packages/vscode-extension/src/test/completion.test.ts b/packages/vscode-extension/src/test/completion.test.ts new file mode 100644 index 0000000..4083ddf --- /dev/null +++ b/packages/vscode-extension/src/test/completion.test.ts @@ -0,0 +1,36 @@ +/** + * Copyright 2025 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import * as assert from "node:assert"; +import * as vscode from "vscode"; +import { scopeCompletion } from "../extension.js"; + +suite("Completion Provider", () => { + test("it should provide completion for scopes", async () => { + const doc = await vscode.workspace.openTextDocument({ + language: "javascript", + content: "const scope = 'https://www.googleapis.com/auth/drive.f", + }); + + scopeCompletion(doc, doc.lineAt(0).range.end); + + const completionList = scopeCompletion(doc, doc.lineAt(0).range.end); + + assert.ok(completionList.length > 0, "Completion list should not be empty"); + assert.equal(completionList[0].label, "drive.file"); + assert.equal(completionList[0].insertText, "ile"); + }); +}); diff --git a/packages/vscode-extension/src/test/scopes.test.ts b/packages/vscode-extension/src/test/scopes.test.ts index daa28e9..927b896 100644 --- a/packages/vscode-extension/src/test/scopes.test.ts +++ b/packages/vscode-extension/src/test/scopes.test.ts @@ -15,7 +15,13 @@ */ import * as assert from "node:assert"; -import { SCOPES, getScopeMarkdown } from "../scopes.js"; +import { + SCOPES, + SCRIPT_CONTAINER_UI_SCOPE, + SCRIPT_EXTERNAL_REQUEST_SCOPE, + SCRIPT_SEND_MAIL_SCOPE, + getScopeMarkdown, +} from "../scopes.js"; suite("getScopeMarkdown", () => { test("it returns markdown for a known scope", () => { @@ -27,4 +33,25 @@ suite("getScopeMarkdown", () => { const markdown = getScopeMarkdown("https://example.com"); assert.strictEqual(markdown, "**https://example.com** (Unknown scope)"); }); + + test("it returns scope for script.external_request", () => { + const scope = SCOPES.get(SCRIPT_EXTERNAL_REQUEST_SCOPE); + assert.ok(scope); + assert.strictEqual(scope?.description, "Connect to an external service"); + }); + + test("it returns scope for script.container.ui", () => { + const scope = SCOPES.get(SCRIPT_CONTAINER_UI_SCOPE); + assert.ok(scope); + assert.strictEqual( + scope?.description, + "Display and run third-party web content in prompts and sidebars inside Google applications.", + ); + }); + + test("it returns scope for script.send_mail", () => { + const scope = SCOPES.get(SCRIPT_SEND_MAIL_SCOPE); + assert.ok(scope); + assert.strictEqual(scope?.description, "Send email on your behalf."); + }); }); diff --git a/packages/vscode-extension/tsup.config.mjs b/packages/vscode-extension/tsup.config.mjs index cb456c9..1f97d5f 100644 --- a/packages/vscode-extension/tsup.config.mjs +++ b/packages/vscode-extension/tsup.config.mjs @@ -1,7 +1,11 @@ import { defineConfig } from "tsup"; export default defineConfig({ - entry: ["src/extension.ts", "src/test/**/*.ts"], + entry: [ + "src/extension.ts", + "src/test/scopes.test.ts", + "src/test/completion.test.ts", + ], outDir: "out", clean: true, external: ["vscode"], diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6a92e79..482dfee 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -88,6 +88,10 @@ importers: version: 5.9.3 packages/vscode-extension: + dependencies: + vitest: + specifier: ^4.0.4 + version: 4.0.4(@types/node@20.19.19)(tsx@4.20.6)(yaml@2.8.1) devDependencies: '@types/mocha': specifier: 'catalog:' @@ -118,7 +122,7 @@ importers: version: 0.10.6 tsup: specifier: 'catalog:' - version: 8.5.0(tsx@4.20.6)(typescript@5.9.3)(yaml@2.8.1) + version: 8.5.0(postcss@8.5.6)(tsx@4.20.6)(typescript@5.9.3)(yaml@2.8.1) tsx: specifier: 'catalog:' version: 4.20.6 @@ -775,6 +779,9 @@ packages: resolution: {integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==} engines: {node: '>=18'} + '@standard-schema/spec@1.0.0': + resolution: {integrity: sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==} + '@textlint/ast-node-types@15.2.2': resolution: {integrity: sha512-9ByYNzWV8tpz6BFaRzeRzIov8dkbSZu9q7IWqEIfmRuLWb2qbI/5gTvKcoWT1HYs4XM7IZ8TKSXcuPvMb6eorA==} @@ -793,6 +800,12 @@ packages: '@tybys/wasm-util@0.10.1': resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==} + '@types/chai@5.2.3': + resolution: {integrity: sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==} + + '@types/deep-eql@4.0.2': + resolution: {integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==} + '@types/estree@1.0.8': resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} @@ -821,6 +834,35 @@ packages: resolution: {integrity: sha512-SnbaqayTVFEA6/tYumdF0UmybY0KHyKwGPBXnyckFlrrKdhWFrL3a2HIPXHjht5ZOElKGcXfD2D63P36btb+ww==} engines: {node: '>=20.0.0'} + '@vitest/expect@4.0.4': + resolution: {integrity: sha512-0ioMscWJtfpyH7+P82sGpAi3Si30OVV73jD+tEqXm5+rIx9LgnfdaOn45uaFkKOncABi/PHL00Yn0oW/wK4cXw==} + + '@vitest/mocker@4.0.4': + resolution: {integrity: sha512-UTtKgpjWj+pvn3lUM55nSg34098obGhSHH+KlJcXesky8b5wCUgg7s60epxrS6yAG8slZ9W8T9jGWg4PisMf5Q==} + peerDependencies: + msw: ^2.4.9 + vite: ^6.0.0 || ^7.0.0-0 + peerDependenciesMeta: + msw: + optional: true + vite: + optional: true + + '@vitest/pretty-format@4.0.4': + resolution: {integrity: sha512-lHI2rbyrLVSd1TiHGJYyEtbOBo2SDndIsN3qY4o4xe2pBxoJLD6IICghNCvD7P+BFin6jeyHXiUICXqgl6vEaQ==} + + '@vitest/runner@4.0.4': + resolution: {integrity: sha512-99EDqiCkncCmvIZj3qJXBZbyoQ35ghOwVWNnQ5nj0Hnsv4Qm40HmrMJrceewjLVvsxV/JSU4qyx2CGcfMBmXJw==} + + '@vitest/snapshot@4.0.4': + resolution: {integrity: sha512-XICqf5Gi4648FGoBIeRgnHWSNDp+7R5tpclGosFaUUFzY6SfcpsfHNMnC7oDu/iOLBxYfxVzaQpylEvpgii3zw==} + + '@vitest/spy@4.0.4': + resolution: {integrity: sha512-G9L13AFyYECo40QG7E07EdYnZZYCKMTSp83p9W8Vwed0IyCG1GnpDLxObkx8uOGPXfDpdeVf24P1Yka8/q1s9g==} + + '@vitest/utils@4.0.4': + resolution: {integrity: sha512-4bJLmSvZLyVbNsYFRpPYdJViG9jZyRvMZ35IF4ymXbRZoS+ycYghmwTGiscTXduUg2lgKK7POWIyXJNute1hjw==} + '@vscode/test-cli@0.0.10': resolution: {integrity: sha512-B0mMH4ia+MOOtwNiLi79XhA+MLmUItIC8FckEuKrVAVriIuSWjt7vv4+bF8qVFiNFe4QRfzPaIZk39FZGWEwHA==} engines: {node: '>=18'} @@ -936,6 +978,10 @@ packages: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} + assertion-error@2.0.1: + resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} + engines: {node: '>=12'} + astral-regex@2.0.0: resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} engines: {node: '>=8'} @@ -1029,6 +1075,10 @@ packages: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} + chai@6.2.0: + resolution: {integrity: sha512-aUTnJc/JipRzJrNADXVvpVqi6CO0dn3nx4EVPxijri+fj3LUUDyZQOgVeW54Ob3Y1Xh9Iz8f+CgaCl8v0mn9bA==} + engines: {node: '>=18'} + chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} @@ -1280,6 +1330,9 @@ packages: resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} engines: {node: '>= 0.4'} + es-module-lexer@1.7.0: + resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} + es-object-atoms@1.1.1: resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} engines: {node: '>= 0.4'} @@ -1306,6 +1359,9 @@ packages: engines: {node: '>=4'} hasBin: true + estree-walker@3.0.3: + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + eventemitter3@5.0.1: resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} @@ -1313,6 +1369,10 @@ packages: resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} engines: {node: '>=6'} + expect-type@1.2.2: + resolution: {integrity: sha512-JhFGDVJ7tmDJItKhYgJCGLOWjuK9vPxiXoUFLwLDc99NlmklilbiQJwoctZtt13+xMw91MCk/REan6MWHqDjyA==} + engines: {node: '>=12.0.0'} + extend@3.0.2: resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} @@ -1950,6 +2010,11 @@ packages: resolution: {integrity: sha512-jtpsQDetTnvS2Ts1fiRdci5rx0VYws5jGyC+4IYOTnIQ/wwdf6JdomlHBwqC3bJYOvaKu0C2GSZ1A60anrYpaA==} engines: {node: '>=20.17'} + nanoid@3.3.11: + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + napi-build-utils@2.0.0: resolution: {integrity: sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==} @@ -2162,6 +2227,10 @@ packages: yaml: optional: true + postcss@8.5.6: + resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} + engines: {node: ^10 || ^12 || >=14} + prebuild-install@7.1.3: resolution: {integrity: sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==} engines: {node: '>=10'} @@ -2332,6 +2401,9 @@ packages: resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} engines: {node: '>= 0.4'} + siginfo@2.0.0: + resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} + signal-exit@4.1.0: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} @@ -2362,6 +2434,10 @@ packages: resolution: {integrity: sha512-iOBWFgUX7caIZiuutICxVgX1SdxwAVFFKwt1EvMYYec/NWO5meOJ6K5uQxhrYBdQJne4KxiqZc+KptFOWFSI9w==} engines: {node: '>=18'} + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + source-map@0.8.0-beta.0: resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} engines: {node: '>= 8'} @@ -2385,6 +2461,12 @@ packages: sprintf-js@1.0.3: resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + stackback@0.0.2: + resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} + + std-env@3.10.0: + resolution: {integrity: sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==} + stdin-discarder@0.2.2: resolution: {integrity: sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==} engines: {node: '>=18'} @@ -2500,6 +2582,9 @@ packages: thenify@3.3.1: resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} + tinybench@2.9.0: + resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} + tinyexec@0.3.2: resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} @@ -2507,6 +2592,10 @@ packages: resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} engines: {node: '>=12.0.0'} + tinyrainbow@3.0.3: + resolution: {integrity: sha512-PSkbLUoxOFRzJYjjxHJt9xro7D+iilgMX/C9lawzVuYiIdcihh9DXmVibBe8lmcFrRi/VzlPjBxbN7rH24q8/Q==} + engines: {node: '>=14.0.0'} + tmp@0.2.5: resolution: {integrity: sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==} engines: {node: '>=14.14'} @@ -2661,6 +2750,80 @@ packages: resolution: {integrity: sha512-Ck0EJbAGxHwprkzFO966t4/5QkRuzh+/I1RxhLgUKKwEn+Cd8NwM60mE3AqBZg5gYODoXW0EFsQvbZjRlvdqbg==} engines: {node: '>=4'} + vite@7.1.12: + resolution: {integrity: sha512-ZWyE8YXEXqJrrSLvYgrRP7p62OziLW7xI5HYGWFzOvupfAlrLvURSzv/FyGyy0eidogEM3ujU+kUG1zuHgb6Ug==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + peerDependencies: + '@types/node': ^20.19.0 || >=22.12.0 + jiti: '>=1.21.0' + less: ^4.0.0 + lightningcss: ^1.21.0 + sass: ^1.70.0 + sass-embedded: ^1.70.0 + stylus: '>=0.54.8' + sugarss: ^5.0.0 + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + jiti: + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + + vitest@4.0.4: + resolution: {integrity: sha512-hV31h0/bGbtmDQc0KqaxsTO1v4ZQeF8ojDFuy4sZhFadwAqqvJA0LDw68QUocctI5EDpFMql/jVWKuPYHIf2Ew==} + engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0} + hasBin: true + peerDependencies: + '@edge-runtime/vm': '*' + '@types/debug': ^4.1.12 + '@types/node': ^20.0.0 || ^22.0.0 || >=24.0.0 + '@vitest/browser-playwright': 4.0.4 + '@vitest/browser-preview': 4.0.4 + '@vitest/browser-webdriverio': 4.0.4 + '@vitest/ui': 4.0.4 + happy-dom: '*' + jsdom: '*' + peerDependenciesMeta: + '@edge-runtime/vm': + optional: true + '@types/debug': + optional: true + '@types/node': + optional: true + '@vitest/browser-playwright': + optional: true + '@vitest/browser-preview': + optional: true + '@vitest/browser-webdriverio': + optional: true + '@vitest/ui': + optional: true + happy-dom: + optional: true + jsdom: + optional: true + web-streams-polyfill@3.3.3: resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} engines: {node: '>= 8'} @@ -2684,6 +2847,11 @@ packages: engines: {node: '>= 8'} hasBin: true + why-is-node-running@2.3.0: + resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} + engines: {node: '>=8'} + hasBin: true + workerpool@6.5.1: resolution: {integrity: sha512-Fs4dNYcsdpYSAfVxhnl1L5zTksjvOJxtC5hzMNl+1t9B8hTJTdKDyZ5ju7ztgPy+ft9tBFXoOlDNiOT9WUXZlA==} @@ -3415,6 +3583,8 @@ snapshots: '@sindresorhus/merge-streams@2.3.0': {} + '@standard-schema/spec@1.0.0': {} + '@textlint/ast-node-types@15.2.2': {} '@textlint/linter-formatter@15.2.2': @@ -3449,6 +3619,13 @@ snapshots: tslib: 2.8.1 optional: true + '@types/chai@5.2.3': + dependencies: + '@types/deep-eql': 4.0.2 + assertion-error: 2.0.1 + + '@types/deep-eql@4.0.2': {} + '@types/estree@1.0.8': {} '@types/istanbul-lib-coverage@2.0.6': {} @@ -3475,6 +3652,45 @@ snapshots: transitivePeerDependencies: - supports-color + '@vitest/expect@4.0.4': + dependencies: + '@standard-schema/spec': 1.0.0 + '@types/chai': 5.2.3 + '@vitest/spy': 4.0.4 + '@vitest/utils': 4.0.4 + chai: 6.2.0 + tinyrainbow: 3.0.3 + + '@vitest/mocker@4.0.4(vite@7.1.12(@types/node@20.19.19)(tsx@4.20.6)(yaml@2.8.1))': + dependencies: + '@vitest/spy': 4.0.4 + estree-walker: 3.0.3 + magic-string: 0.30.19 + optionalDependencies: + vite: 7.1.12(@types/node@20.19.19)(tsx@4.20.6)(yaml@2.8.1) + + '@vitest/pretty-format@4.0.4': + dependencies: + tinyrainbow: 3.0.3 + + '@vitest/runner@4.0.4': + dependencies: + '@vitest/utils': 4.0.4 + pathe: 2.0.3 + + '@vitest/snapshot@4.0.4': + dependencies: + '@vitest/pretty-format': 4.0.4 + magic-string: 0.30.19 + pathe: 2.0.3 + + '@vitest/spy@4.0.4': {} + + '@vitest/utils@4.0.4': + dependencies: + '@vitest/pretty-format': 4.0.4 + tinyrainbow: 3.0.3 + '@vscode/test-cli@0.0.10': dependencies: '@types/mocha': 10.0.10 @@ -3614,6 +3830,8 @@ snapshots: array-union@2.1.0: {} + assertion-error@2.0.1: {} + astral-regex@2.0.0: {} asynckit@0.4.0: {} @@ -3712,6 +3930,8 @@ snapshots: camelcase@6.3.0: {} + chai@6.2.0: {} + chalk@4.1.2: dependencies: ansi-styles: 4.3.0 @@ -3960,6 +4180,8 @@ snapshots: es-errors@1.3.0: {} + es-module-lexer@1.7.0: {} + es-object-atoms@1.1.1: dependencies: es-errors: 1.3.0 @@ -4006,11 +4228,17 @@ snapshots: esprima@4.0.1: {} + estree-walker@3.0.3: + dependencies: + '@types/estree': 1.0.8 + eventemitter3@5.0.1: {} expand-template@2.0.3: optional: true + expect-type@1.2.2: {} + extend@3.0.2: {} extendable-error@0.1.7: {} @@ -4712,6 +4940,8 @@ snapshots: nano-spawn@1.0.3: {} + nanoid@3.3.11: {} + napi-build-utils@2.0.0: optional: true @@ -4900,13 +5130,20 @@ snapshots: pluralize@8.0.0: {} - postcss-load-config@6.0.1(tsx@4.20.6)(yaml@2.8.1): + postcss-load-config@6.0.1(postcss@8.5.6)(tsx@4.20.6)(yaml@2.8.1): dependencies: lilconfig: 3.1.3 optionalDependencies: + postcss: 8.5.6 tsx: 4.20.6 yaml: 2.8.1 + postcss@8.5.6: + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 + prebuild-install@7.1.3: dependencies: detect-libc: 2.1.2 @@ -5125,6 +5362,8 @@ snapshots: side-channel-map: 1.0.1 side-channel-weakmap: 1.0.2 + siginfo@2.0.0: {} + signal-exit@4.1.0: {} simple-concat@1.0.1: @@ -5154,6 +5393,8 @@ snapshots: ansi-styles: 6.2.3 is-fullwidth-code-point: 5.1.0 + source-map-js@1.2.1: {} + source-map@0.8.0-beta.0: dependencies: whatwg-url: 7.1.0 @@ -5179,6 +5420,10 @@ snapshots: sprintf-js@1.0.3: {} + stackback@0.0.2: {} + + std-env@3.10.0: {} + stdin-discarder@0.2.2: {} string-argv@0.3.2: {} @@ -5313,6 +5558,8 @@ snapshots: dependencies: any-promise: 1.3.0 + tinybench@2.9.0: {} + tinyexec@0.3.2: {} tinyglobby@0.2.15: @@ -5320,6 +5567,8 @@ snapshots: fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 + tinyrainbow@3.0.3: {} + tmp@0.2.5: {} to-regex-range@5.0.1: @@ -5336,7 +5585,7 @@ snapshots: tslib@2.8.1: {} - tsup@8.5.0(tsx@4.20.6)(typescript@5.9.3)(yaml@2.8.1): + tsup@8.5.0(postcss@8.5.6)(tsx@4.20.6)(typescript@5.9.3)(yaml@2.8.1): dependencies: bundle-require: 5.1.0(esbuild@0.25.10) cac: 6.7.14 @@ -5347,7 +5596,7 @@ snapshots: fix-dts-default-cjs-exports: 1.0.1 joycon: 3.1.1 picocolors: 1.1.1 - postcss-load-config: 6.0.1(tsx@4.20.6)(yaml@2.8.1) + postcss-load-config: 6.0.1(postcss@8.5.6)(tsx@4.20.6)(yaml@2.8.1) resolve-from: 5.0.0 rollup: 4.52.4 source-map: 0.8.0-beta.0 @@ -5356,6 +5605,7 @@ snapshots: tinyglobby: 0.2.15 tree-kill: 1.2.2 optionalDependencies: + postcss: 8.5.6 typescript: 5.9.3 transitivePeerDependencies: - jiti @@ -5453,6 +5703,58 @@ snapshots: version-range@4.15.0: {} + vite@7.1.12(@types/node@20.19.19)(tsx@4.20.6)(yaml@2.8.1): + dependencies: + esbuild: 0.25.10 + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + postcss: 8.5.6 + rollup: 4.52.4 + tinyglobby: 0.2.15 + optionalDependencies: + '@types/node': 20.19.19 + fsevents: 2.3.3 + tsx: 4.20.6 + yaml: 2.8.1 + + vitest@4.0.4(@types/node@20.19.19)(tsx@4.20.6)(yaml@2.8.1): + dependencies: + '@vitest/expect': 4.0.4 + '@vitest/mocker': 4.0.4(vite@7.1.12(@types/node@20.19.19)(tsx@4.20.6)(yaml@2.8.1)) + '@vitest/pretty-format': 4.0.4 + '@vitest/runner': 4.0.4 + '@vitest/snapshot': 4.0.4 + '@vitest/spy': 4.0.4 + '@vitest/utils': 4.0.4 + debug: 4.4.3(supports-color@8.1.1) + es-module-lexer: 1.7.0 + expect-type: 1.2.2 + magic-string: 0.30.19 + pathe: 2.0.3 + picomatch: 4.0.3 + std-env: 3.10.0 + tinybench: 2.9.0 + tinyexec: 0.3.2 + tinyglobby: 0.2.15 + tinyrainbow: 3.0.3 + vite: 7.1.12(@types/node@20.19.19)(tsx@4.20.6)(yaml@2.8.1) + why-is-node-running: 2.3.0 + optionalDependencies: + '@types/node': 20.19.19 + transitivePeerDependencies: + - jiti + - less + - lightningcss + - msw + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - tsx + - yaml + web-streams-polyfill@3.3.3: {} webidl-conversions@4.0.2: {} @@ -5473,6 +5775,11 @@ snapshots: dependencies: isexe: 2.0.0 + why-is-node-running@2.3.0: + dependencies: + siginfo: 2.0.0 + stackback: 0.0.2 + workerpool@6.5.1: {} wrap-ansi@7.0.0: diff --git a/server.json b/server.json index bb09db6..54c7a21 100644 --- a/server.json +++ b/server.json @@ -1,5 +1,5 @@ { - "$schema": "https://static.modelcontextprotocol.io/schemas/2025-09-29/server.schema.json", + "$schema": "https://static.modelcontextprotocol.io/schemas/2025-10-17/server.schema.json", "name": "goog.workspace-developer/developer-tools", "title": "Google Workspace Developer Tools", "description": "Provides tools for searching Google Workspace documentation and much more.", From 53476ac32d85edd2c9315c11a7e026fe5ac2ec16 Mon Sep 17 00:00:00 2001 From: Dargon789 <64915515+Dargon789@users.noreply.github.com> Date: Wed, 4 Mar 2026 02:06:44 +0700 Subject: [PATCH 3/5] Update gemini-extension.json Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com> --- gemini-extension.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gemini-extension.json b/gemini-extension.json index db190d8..fbfe899 100644 --- a/gemini-extension.json +++ b/gemini-extension.json @@ -1,7 +1,7 @@ { "name": "google-workspace-developer-tools", "version": "latest", - "contextFileName": "GEMINI.md", + "contextFileName": "GEMINI.md", "mcpServers": { "workspace-developer": { "httpUrl": "https://workspace-developer.goog/mcp" From 8df31a64088cd89e685f641a3607a7f5ee6dc2a2 Mon Sep 17 00:00:00 2001 From: Dargon789 <64915515+Dargon789@users.noreply.github.com> Date: Wed, 4 Mar 2026 02:15:58 +0700 Subject: [PATCH 4/5] Create fresh-frogs-enjoy.md Signed-off-by: Dargon789 <64915515+Dargon789@users.noreply.github.com> --- .changeset/fresh-frogs-enjoy.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/fresh-frogs-enjoy.md diff --git a/.changeset/fresh-frogs-enjoy.md b/.changeset/fresh-frogs-enjoy.md new file mode 100644 index 0000000..a4c5daa --- /dev/null +++ b/.changeset/fresh-frogs-enjoy.md @@ -0,0 +1,5 @@ +--- + +--- + +Feat/add gemini ai From f4d94f224aa41534101af85fd1fddb9f7052f01d Mon Sep 17 00:00:00 2001 From: Dargon789 <64915515+Dargon789@users.noreply.github.com> Date: Wed, 4 Mar 2026 02:22:50 +0700 Subject: [PATCH 5/5] Create two-eagles-wink.md Signed-off-by: Dargon789 <64915515+Dargon789@users.noreply.github.com> --- .changeset/two-eagles-wink.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/two-eagles-wink.md diff --git a/.changeset/two-eagles-wink.md b/.changeset/two-eagles-wink.md new file mode 100644 index 0000000..a4c5daa --- /dev/null +++ b/.changeset/two-eagles-wink.md @@ -0,0 +1,5 @@ +--- + +--- + +Feat/add gemini ai

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