Skip to content

feat(apiregistry): add new clients#13525

Merged
shollyman merged 2 commits intogoogleapis:mainfrom
shollyman:librarian-onboard-cloudapiregistry
Dec 30, 2025
Merged

feat(apiregistry): add new clients#13525
shollyman merged 2 commits intogoogleapis:mainfrom
shollyman:librarian-onboard-cloudapiregistry

Conversation

@shollyman
Copy link
Copy Markdown
Contributor

PiperOrigin-RevId: 848064295

PiperOrigin-RevId: 848064295
@shollyman shollyman requested a review from a team as a code owner December 30, 2025 19:59
@shollyman shollyman requested a review from a team December 30, 2025 19:59
@snippet-bot
Copy link
Copy Markdown

snippet-bot bot commented Dec 30, 2025

Here is the summary of changes.

You are about to add 6 region tags.

This comment is generated by snippet-bot.
If you find problems with this result, please file an issue at:
https://github.com/googleapis/repo-automation-bots/issues.
To update this comment, add snippet-bot:force-run label or use the checkbox below:

  • Refresh this comment

@gemini-code-assist
Copy link
Copy Markdown
Contributor

Summary of Changes

Hello @shollyman, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

This pull request introduces a brand new client library for the Cloud API Registry service. This new client will enable developers to programmatically interact with the API Registry to manage MCP Servers and MCP Tools, providing a structured way to discover and utilize API capabilities within their Go applications. The changes encompass the full spectrum of client library generation, from configuration to code and documentation.

Highlights

  • New Client Library Added: A new client library for the apiregistry service has been introduced, including its configuration in .librarian/state.yaml.
  • Generated Code for API Registry: The pull request adds all necessary generated Go code for the Cloud API Registry service, including protobuf definitions for common types (common.pb.go), resources (resources.pb.go), service interfaces (service.pb.go), and gRPC implementations (service_grpc.pb.go).
  • Go Client Implementation: The core Go client (cloud_api_registry_client.go) is added, along with auxiliary files for iterators (auxiliary.go, auxiliary_go123.go), package documentation (doc.go), GAPIC metadata (gapic_metadata.json), helper functions (helpers.go), and versioning (version.go).
  • Documentation and Examples: New CHANGES.md and README.md files are included for the apiregistry module, providing an overview, installation instructions, and stability notes. Additionally, example usage snippets for various API methods are provided.
  • Module Dependency Update: The internal/generated/snippets/go.mod file has been updated to include a replace directive for the newly added cloud.google.com/go/apiregistry module.

🧠 New Feature in Public Preview: You can now enable Memory to help Gemini Code Assist learn from your team's feedback. This makes future code reviews more consistent and personalized to your project's style. Click here to enable Memory in your admin console.

Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point by creating a comment using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands on the current page.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in pull request comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here.

You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

Copy link
Copy Markdown
Contributor

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request introduces a new Go client for the Cloud API Registry API. The changes include the generated client code, protobuf definitions, documentation, and configuration files. My review has identified a critical issue in the .librarian/state.yaml configuration that appears to incorrectly remove all the newly added client files. I've also suggested minor improvements to the CHANGES.md and README.md files for better clarity and correctness.

bhshkh
bhshkh previously approved these changes Dec 30, 2025
@shollyman shollyman merged commit 1c4f400 into googleapis:main Dec 30, 2025
11 checks passed
ldetmer pushed a commit that referenced this pull request Jan 8, 2026
PR created by the Librarian CLI to initialize a release. Merging this PR
will auto trigger a release.

Librarian Version: v0.0.0-20251218164811-cd2252e38d0a
Language Image:
us-central1-docker.pkg.dev/cloud-sdk-librarian-prod/images-prod/librarian-go@sha256:718167d5c23ed389b41f617b3a00ac839bdd938a6bd2d48ae0c2f1fa51ab1c3d
<details><summary>ai: 0.15.0</summary>

##
[0.15.0](ai/v0.14.0...ai/v0.15.0)
(2026-01-08)

### Features

* add support for GroundingMetadata.google_maps_widget_context_token
(PiperOrigin-RevId: 846116816)
([db65e79](db65e792))

* add support for RetrievalConfig (PiperOrigin-RevId: 846118142)
([db65e79](db65e792))

* add IMAGE_RECITATION reason when generation is stopped due to
recitation (PiperOrigin-RevId: 846116816)
([db65e79](db65e792))

* add support for GoogleMaps and FileSearch tools (PiperOrigin-RevId:
846118142)
([db65e79](db65e792))

* add json_name for GenerationConfig.response_json_schema_ordered field
(PiperOrigin-RevId: 846116816)
([db65e79](db65e792))

</details>


<details><summary>aiplatform: 1.113.0</summary>

##
[1.113.0](aiplatform/v1.112.0...aiplatform/v1.113.0)
(2026-01-08)

### Features

* add streaming function call argument API changes (PiperOrigin-RevId:
852409018)
([d19e89c](d19e89ca))

* Add Lustre support to the Vertex Training Custom Job API
(PiperOrigin-RevId: 846415033)
([db65e79](db65e792))

### Documentation

* A comment for field `name` in message
`.google.cloud.aiplatform.v1beta1.FunctionCall` is changed
(PiperOrigin-RevId: 852409018)
([d19e89c](d19e89ca))

* A comment for field `args` in message
`.google.cloud.aiplatform.v1beta1.FunctionCall` is changed
(PiperOrigin-RevId: 852409018)
([d19e89c](d19e89ca))

* Update comments for machine resources and autoscaling
(PiperOrigin-RevId: 846415033)
([db65e79](db65e792))

</details>


<details><summary>alloydb: 1.20.0</summary>

##
[1.20.0](alloydb/v1.19.0...alloydb/v1.20.0)
(2026-01-08)

### Features

* add POSTGRES_18 to DatabaseVersion (PiperOrigin-RevId: 852794094)
([d19e89c](d19e89ca))

* add POSTGRES_18 to DatabaseVersion (PiperOrigin-RevId: 845801340)
([db65e79](db65e792))

</details>


<details><summary>apiregistry: 0.1.0</summary>

##
[0.1.0](apiregistry/v0.0.0...apiregistry/v0.1.0)
(2026-01-08)

### Features

* add new clients (#13525) (PiperOrigin-RevId: 848064295)
([1c4f400](1c4f4008))

### Documentation

* another bulk typo correction (#13527)
([90a4f21](90a4f21f))

</details>


<details><summary>artifactregistry: 1.19.0</summary>

##
[1.19.0](artifactregistry/v1.18.0...artifactregistry/v1.19.0)
(2026-01-08)

### Features

* add Fingerprint to Artifact Registry Version resource
(PiperOrigin-RevId: 846851972)
([db65e79](db65e792))

### Documentation

* update the description of ExportArtifact (PiperOrigin-RevId:
846851972)
([db65e79](db65e792))

</details>


<details><summary>compute: 1.53.0</summary>

##
[1.53.0](compute/v1.52.0...compute/v1.53.0)
(2026-01-08)

### Features

* Update Compute Engine v1 API to revision 20251210 (#1137)
([d19e89c](d19e89ca))

* Update Compute Engine v1beta API to revision 20251210 (#1138)
([d19e89c](d19e89ca))

</details>


<details><summary>errorreporting: 0.4.0</summary>

##
[0.4.0](errorreporting/v0.3.2...errorreporting/v0.4.0)
(2026-01-08)

### Bug Fixes

* update golang.org/x/net to 0.37.0
([1144978](11449782))

* update google.golang.org/api to 0.229.0
([3319672](3319672f))

* upgrade gRPC service registration func An update to Go gRPC Protobuf
generation will change service registration function signatures to use
an interface instead of a concrete type in generated .pb.go service
files. This change should affect very few client library users. See
release notes advisories in
#11025.
(PiperOrigin-RevId: 817164257)
([a33d766](a33d7666))

* update golang.org/x/net to v0.33.0
([e9b0b69](e9b0b696))

### Documentation

* automated code change (PiperOrigin-RevId: 802074437)
([a33d766](a33d7666))

* Removes references as a &amp;#34;global-only&amp;#34; service
(PiperOrigin-RevId: 652832022)
([a33d766](a33d7666))

* Updates documentation with regional resource names for multiple
requests (PiperOrigin-RevId: 652832022)
([a33d766](a33d7666))

</details>


<details><summary>geminidataanalytics: 0.5.0</summary>

##
[0.5.0](geminidataanalytics/v0.4.0...geminidataanalytics/v0.5.0)
(2026-01-08)

### Features

* add LookerGoldenQuery to Context (PiperOrigin-RevId: 845792138)
([db65e79](db65e792))

### Documentation

* another bulk typo correction (#13527)
([90a4f21](90a4f21f))

* fix typo in README.md entries (#13526)
([ac32b85](ac32b851))

</details>


<details><summary>longrunning: 0.8.0</summary>

##
[0.8.0](longrunning/v0.7.0...longrunning/v0.8.0)
(2026-01-08)

### Bug Fixes

* upgrade gRPC service registration func An update to Go gRPC Protobuf
generation will change service registration function signatures to use
an interface instead of a concrete type in generated .pb.go service
files. This change should affect very few client library users. See
release notes advisories in
#11025.
(PiperOrigin-RevId: 833829944)
([185951b](185951b3))

</details>


<details><summary>maintenance: 0.3.0</summary>

##
[0.3.0](maintenance/v0.2.0...maintenance/v0.3.0)
(2026-01-08)

### Documentation

* another bulk typo correction (#13527)
([90a4f21](90a4f21f))

* fix typo in README.md entries (#13526)
([ac32b85](ac32b851))

* A comment for field `filter` in message
`.google.cloud.maintenance.api.v1.SummarizeMaintenancesRequest` is
changed (PiperOrigin-RevId: 845900064)
([db65e79](db65e792))

</details>


<details><summary>speech: 1.29.0</summary>

##
[1.29.0](speech/v1.28.1...speech/v1.29.0)
(2026-01-08)

### Features

* add custom prompt config in the request and return prompt in the
response (PiperOrigin-RevId: 852383212)
([d19e89c](d19e89ca))

* update min_speaker_count and max_speaker_count to be optional
(PiperOrigin-RevId: 852383212)
([d19e89c](d19e89ca))

### Documentation

* Clarify that min_speaker_count and max_speaker_count in
SpeakerDiarizationConfig are not currently used (PiperOrigin-RevId:
852383212)
([d19e89c](d19e89ca))

* Update guidance on how to enable speaker diarization; to enable, set
the diarization_config field to an empty SpeakerDiarizationConfig
message (PiperOrigin-RevId: 852383212)
([d19e89c](d19e89ca))

</details>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants