Skip to content

feat(gapic-generator-java): Extract resource name heuristicly#12207

Merged
blakeli0 merged 23 commits into
mainfrom
feature/heuristic-filter
Mar 31, 2026
Merged

feat(gapic-generator-java): Extract resource name heuristicly#12207
blakeli0 merged 23 commits into
mainfrom
feature/heuristic-filter

Conversation

@blakeli0

@blakeli0 blakeli0 commented Mar 26, 2026

Copy link
Copy Markdown
Contributor

This PR extracts resource name heuristically if there are no resource_reference configured for a request.

This logic only applies to the following proto packages:

  • google.cloud.compute.**
  • google.cloud.sql.**
  • google.cloud.bigquery.**

The exact logic is described in go/client-libraries:destination-resource-name. In a nutshell, a canonical resource name is extracted from the template by finding the version literal, then finding the last binding that is a literal/binding pair or named binding, and then extracting the segments between the version literal and the last binding (inclusive).

The logic is mostly implemented in PathTemplate, and used by AbstractTransportServiceStubClassComposer#createResourceNameExtractorClassInstance.

The generated code would be called in the same way as a regular resourceNameExtractor by TracedUnaryCallable.

Loading
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.

3 participants