public RepositoryName(string projectId, string locationId, string repositoryId)
Constructs a new instance of a RepositoryName class from the component parts of pattern
projects/{project}/locations/{location}/repositories/{repository}
If true will successfully store an unparseable resource name into the UnparsedResource
property; otherwise will throw an ArgumentException if an unparseable resource name is
specified.
If true will successfully store an unparseable resource name into the UnparsedResource
property; otherwise will throw an ArgumentException if an unparseable resource name is
specified.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-07 UTC."],[[["\u003cp\u003eThe latest version of the Artifact Registry v1 API class RepositoryName is 2.9.0, and there are multiple previous versions available, ranging from 2.8.0 down to 1.0.0.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eRepositoryName\u003c/code\u003e class is a resource name for the \u003ccode\u003eRepository\u003c/code\u003e resource, which is implemented as an IResourceName and is IEquatable.\u003c/p\u003e\n"],["\u003cp\u003eThis class provides methods for constructing, formatting, parsing, and comparing RepositoryNames based on the pattern \u003ccode\u003eprojects/{project}/locations/{location}/repositories/{repository}\u003c/code\u003e, ensuring the necessary IDs are provided.\u003c/p\u003e\n"],["\u003cp\u003eThe RepositoryName class includes properties such as \u003ccode\u003eProjectId\u003c/code\u003e, \u003ccode\u003eLocationId\u003c/code\u003e, and \u003ccode\u003eRepositoryId\u003c/code\u003e to access the different components of the repository resource name, and these properties will not be null, unless it contains an unparsed resource name.\u003c/p\u003e\n"],["\u003cp\u003eThe class offers functionalities to handle unparsed resource names, allowing for flexible handling of various name formats, with parsing methods that can either accept unparsed resource names or throw exceptions if they are encountered.\u003c/p\u003e\n"]]],[],null,["# Artifact Registry v1 API - Class RepositoryName (2.10.0)\n\nVersion latestkeyboard_arrow_down\n\n- [2.10.0 (latest)](/dotnet/docs/reference/Google.Cloud.ArtifactRegistry.V1/latest/Google.Cloud.ArtifactRegistry.V1.RepositoryName)\n- [2.9.0](/dotnet/docs/reference/Google.Cloud.ArtifactRegistry.V1/2.9.0/Google.Cloud.ArtifactRegistry.V1.RepositoryName)\n- [2.8.0](/dotnet/docs/reference/Google.Cloud.ArtifactRegistry.V1/2.8.0/Google.Cloud.ArtifactRegistry.V1.RepositoryName)\n- [2.7.0](/dotnet/docs/reference/Google.Cloud.ArtifactRegistry.V1/2.7.0/Google.Cloud.ArtifactRegistry.V1.RepositoryName)\n- [2.6.0](/dotnet/docs/reference/Google.Cloud.ArtifactRegistry.V1/2.6.0/Google.Cloud.ArtifactRegistry.V1.RepositoryName)\n- [2.5.0](/dotnet/docs/reference/Google.Cloud.ArtifactRegistry.V1/2.5.0/Google.Cloud.ArtifactRegistry.V1.RepositoryName)\n- [2.4.0](/dotnet/docs/reference/Google.Cloud.ArtifactRegistry.V1/2.4.0/Google.Cloud.ArtifactRegistry.V1.RepositoryName)\n- [2.3.0](/dotnet/docs/reference/Google.Cloud.ArtifactRegistry.V1/2.3.0/Google.Cloud.ArtifactRegistry.V1.RepositoryName)\n- [2.2.0](/dotnet/docs/reference/Google.Cloud.ArtifactRegistry.V1/2.2.0/Google.Cloud.ArtifactRegistry.V1.RepositoryName)\n- [2.1.0](/dotnet/docs/reference/Google.Cloud.ArtifactRegistry.V1/2.1.0/Google.Cloud.ArtifactRegistry.V1.RepositoryName)\n- [2.0.0](/dotnet/docs/reference/Google.Cloud.ArtifactRegistry.V1/2.0.0/Google.Cloud.ArtifactRegistry.V1.RepositoryName)\n- [1.1.0](/dotnet/docs/reference/Google.Cloud.ArtifactRegistry.V1/1.1.0/Google.Cloud.ArtifactRegistry.V1.RepositoryName)\n- [1.0.0](/dotnet/docs/reference/Google.Cloud.ArtifactRegistry.V1/1.0.0/Google.Cloud.ArtifactRegistry.V1.RepositoryName) \n\n public sealed class RepositoryName : IResourceName, IEquatable\u003cRepositoryName\u003e\n\nReference documentation and code samples for the Artifact Registry v1 API class RepositoryName.\n\nResource name for the `Repository` resource. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e RepositoryName \n\nImplements\n----------\n\n[IResourceName](https://cloud.google.com/dotnet/docs/reference/Google.Api.Gax/latest/Google.Api.Gax.IResourceName.html), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[RepositoryName](/dotnet/docs/reference/Google.Cloud.ArtifactRegistry.V1/latest/Google.Cloud.ArtifactRegistry.V1.RepositoryName) \n\nInherited Members\n-----------------\n\n[object.GetType()](https://learn.microsoft.com/dotnet/api/system.object.gettype)\n\nNamespace\n---------\n\n[Google.Cloud.ArtifactRegistry.V1](/dotnet/docs/reference/Google.Cloud.ArtifactRegistry.V1/latest/Google.Cloud.ArtifactRegistry.V1)\n\nAssembly\n--------\n\nGoogle.Cloud.ArtifactRegistry.V1.dll\n\nConstructors\n------------\n\n### RepositoryName(string, string, string)\n\n public RepositoryName(string projectId, string locationId, string repositoryId)\n\nConstructs a new instance of a [RepositoryName](/dotnet/docs/reference/Google.Cloud.ArtifactRegistry.V1/latest/Google.Cloud.ArtifactRegistry.V1.RepositoryName) class from the component parts of pattern\n`projects/{project}/locations/{location}/repositories/{repository}`\n\nProperties\n----------\n\n### IsKnownPattern\n\n public bool IsKnownPattern { get; }\n\nWhether this instance contains a resource name with a known pattern.\n\n### LocationId\n\n public string LocationId { get; }\n\nThe `Location` ID. Will not be `null`, unless this instance contains an unparsed resource name.\n\n### ProjectId\n\n public string ProjectId { get; }\n\nThe `Project` ID. Will not be `null`, unless this instance contains an unparsed resource name.\n\n### RepositoryId\n\n public string RepositoryId { get; }\n\nThe `Repository` ID. Will not be `null`, unless this instance contains an unparsed resource name.\n\n### Type\n\n public RepositoryName.ResourceNameType Type { get; }\n\nThe [RepositoryName.ResourceNameType](/dotnet/docs/reference/Google.Cloud.ArtifactRegistry.V1/latest/Google.Cloud.ArtifactRegistry.V1.RepositoryName.ResourceNameType) of the contained resource name.\n\n### UnparsedResource\n\n public UnparsedResourceName UnparsedResource { get; }\n\nThe contained [UnparsedResourceName](https://cloud.google.com/dotnet/docs/reference/Google.Api.Gax/latest/Google.Api.Gax.UnparsedResourceName.html). Only non-`null` if this instance contains an\nunparsed resource name.\n\nMethods\n-------\n\n### Format(string, string, string)\n\n public static string Format(string projectId, string locationId, string repositoryId)\n\nFormats the IDs into the string representation of this [RepositoryName](/dotnet/docs/reference/Google.Cloud.ArtifactRegistry.V1/latest/Google.Cloud.ArtifactRegistry.V1.RepositoryName) with pattern\n`projects/{project}/locations/{location}/repositories/{repository}`.\n\n### FormatProjectLocationRepository(string, string, string)\n\n public static string FormatProjectLocationRepository(string projectId, string locationId, string repositoryId)\n\nFormats the IDs into the string representation of this [RepositoryName](/dotnet/docs/reference/Google.Cloud.ArtifactRegistry.V1/latest/Google.Cloud.ArtifactRegistry.V1.RepositoryName) with pattern\n`projects/{project}/locations/{location}/repositories/{repository}`.\n\n### FromProjectLocationRepository(string, string, string)\n\n public static RepositoryName FromProjectLocationRepository(string projectId, string locationId, string repositoryId)\n\nCreates a [RepositoryName](/dotnet/docs/reference/Google.Cloud.ArtifactRegistry.V1/latest/Google.Cloud.ArtifactRegistry.V1.RepositoryName) with the pattern\n`projects/{project}/locations/{location}/repositories/{repository}`.\n\n### FromUnparsed(UnparsedResourceName)\n\n public static RepositoryName FromUnparsed(UnparsedResourceName unparsedResourceName)\n\nCreates a [RepositoryName](/dotnet/docs/reference/Google.Cloud.ArtifactRegistry.V1/latest/Google.Cloud.ArtifactRegistry.V1.RepositoryName) containing an unparsed resource name.\n\n### GetHashCode()\n\n public override int GetHashCode()\n\nReturns a hash code for this resource name.\n\n**Overrides** \n[object.GetHashCode()](https://learn.microsoft.com/dotnet/api/system.object.gethashcode)\n\n### Parse(string)\n\n public static RepositoryName Parse(string repositoryName)\n\nParses the given resource name string into a new [RepositoryName](/dotnet/docs/reference/Google.Cloud.ArtifactRegistry.V1/latest/Google.Cloud.ArtifactRegistry.V1.RepositoryName) instance.\n\n**Remarks** \nTo parse successfully, the resource name must be formatted as one of the following:\n\n- `projects/{project}/locations/{location}/repositories/{repository}`\n\n\u003cbr /\u003e\n\n### Parse(string, bool)\n\n public static RepositoryName Parse(string repositoryName, bool allowUnparsed)\n\nParses the given resource name string into a new [RepositoryName](/dotnet/docs/reference/Google.Cloud.ArtifactRegistry.V1/latest/Google.Cloud.ArtifactRegistry.V1.RepositoryName) instance; optionally allowing\nan unparseable resource name.\n\n**Remarks** \nTo parse successfully, the resource name must be formatted as one of the following:\n\n- `projects/{project}/locations/{location}/repositories/{repository}`\n\nOr may be in any format if `allowUnparsed` is `true`.\n\n\u003cbr /\u003e\n\n### ToString()\n\n public override string ToString()\n\nThe string representation of the resource name.\n\n**Overrides** \n[object.ToString()](https://learn.microsoft.com/dotnet/api/system.object.tostring)\n\n### TryParse(string, out RepositoryName)\n\n public static bool TryParse(string repositoryName, out RepositoryName result)\n\nTries to parse the given resource name string into a new [RepositoryName](/dotnet/docs/reference/Google.Cloud.ArtifactRegistry.V1/latest/Google.Cloud.ArtifactRegistry.V1.RepositoryName) instance.\n\n**Remarks** \nTo parse successfully, the resource name must be formatted as one of the following:\n\n- `projects/{project}/locations/{location}/repositories/{repository}`\n\n\u003cbr /\u003e\n\n### TryParse(string, bool, out RepositoryName)\n\n public static bool TryParse(string repositoryName, bool allowUnparsed, out RepositoryName result)\n\nTries to parse the given resource name string into a new [RepositoryName](/dotnet/docs/reference/Google.Cloud.ArtifactRegistry.V1/latest/Google.Cloud.ArtifactRegistry.V1.RepositoryName) instance; optionally\nallowing an unparseable resource name.\n\n**Remarks** \nTo parse successfully, the resource name must be formatted as one of the following:\n\n- `projects/{project}/locations/{location}/repositories/{repository}`\n\nOr may be in any format if `allowUnparsed` is `true`.\n\n\u003cbr /\u003e\n\nOperators\n---------\n\n### operator ==(RepositoryName, RepositoryName)\n\n public static bool operator ==(RepositoryName a, RepositoryName b)\n\nDetermines whether two specified resource names have the same value.\n\n### operator !=(RepositoryName, RepositoryName)\n\n public static bool operator !=(RepositoryName a, RepositoryName b)\n\nDetermines whether two specified resource names have different values."]]