Class for representing and working with resource names.
A resource name is represented by PathTemplate, an assignment to variables in the template, and an optional endpoint. The ResourceName class implements the map interface (unmodifiable) to work with the variable assignments, and has methods to reproduce the string representation of the name, to construct new names, and to dereference names into resources.
As a resource name essentially represents a match of a path template against a string, it can be also used for other purposes than naming resources. However, not all provided methods may make sense in all applications.
Attempts to resolve a resource name into a resource, by calling the associated API. The resource name must have an endpoint. An optional version can be specified to determine in which version of the API to call.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-06-17 UTC."],[[["The latest version of `TemplatedResourceName` is 2.46.1, and this page provides access to documentation for various versions, ranging down to version 2.1.2."],["`TemplatedResourceName` is a class for managing resource names, representing them with a `PathTemplate`, variable assignments, and an optional endpoint."],["The `TemplatedResourceName` class implements the `Map` interface, allowing it to function with variable assignments, and offers methods for creating, reproducing, and dereferencing resource names."],["Static methods like `create`, `createFromFullName`, and `registerResourceNameResolver` are available for creating and managing `TemplatedResourceName` objects and their resolution."],["Instances of `TemplatedResourceName` have methods to resolve names to resources, check for endpoints, retrieve parent names, and manage their template and variable data."]]],[]]