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-04-17 UTC."],[[["This document outlines the `TemplatedResourceName` class, which is used for representing and managing resource names within a Java application."],["The `TemplatedResourceName` class functions as an unmodifiable map for working with variable assignments within a resource name, and has capabilities to generate string representations, construct new names, and reference resources."],["The class provides static methods, including `create`, `createFromFullName`, and `registerResourceNameResolver`, that facilitate creating and managing resource names based on path templates and value assignments."],["Methods such as `resolve`, `endpoint`, `parentName`, and `startsWith` offer functionality for resolving resource names, determining endpoints, retrieving parent names, and verifying hierarchical relationships between names."],["The document references various versions of the API Common library, with version 2.46.1 being the latest and many versions preceding it going as far back as 2.1.2, available for access."]]],[]]