public SecretVersionName(string projectId, string secretId, string secretVersionId)
Constructs a new instance of a SecretVersionName class from the component parts of pattern
projects/{project}/secrets/{secret}/versions/{secret_version}
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\u003eThis document provides reference documentation for the \u003ccode\u003eSecretVersionName\u003c/code\u003e class within the Google Cloud Artifact Registry v1 API, detailing its properties, methods, and usage for managing secret versions.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eSecretVersionName\u003c/code\u003e class represents a resource name for a \u003ccode\u003eSecretVersion\u003c/code\u003e resource, and can be constructed using a project ID, secret ID, and secret version ID, following the pattern \u003ccode\u003eprojects/{project}/secrets/{secret}/versions/{secret_version}\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eThe latest version of the documentation available is for version 2.9.0, but links to documentation for versions going back to 1.0.0 are provided.\u003c/p\u003e\n"],["\u003cp\u003eThe class offers methods to format, parse, and validate resource name strings, including support for unparsed resource names, as well as providing properties for accessing the Project, Secret, and SecretVersion IDs.\u003c/p\u003e\n"],["\u003cp\u003eIt implements \u003ccode\u003eIResourceName\u003c/code\u003e and \u003ccode\u003eIEquatable\u003c/code\u003e, providing functionalities like getting the type of the resource name, comparing instances, and managing unparsed names.\u003c/p\u003e\n"]]],[],null,["# Artifact Registry v1 API - Class SecretVersionName (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.SecretVersionName)\n- [2.9.0](/dotnet/docs/reference/Google.Cloud.ArtifactRegistry.V1/2.9.0/Google.Cloud.ArtifactRegistry.V1.SecretVersionName)\n- [2.8.0](/dotnet/docs/reference/Google.Cloud.ArtifactRegistry.V1/2.8.0/Google.Cloud.ArtifactRegistry.V1.SecretVersionName)\n- [2.7.0](/dotnet/docs/reference/Google.Cloud.ArtifactRegistry.V1/2.7.0/Google.Cloud.ArtifactRegistry.V1.SecretVersionName)\n- [2.6.0](/dotnet/docs/reference/Google.Cloud.ArtifactRegistry.V1/2.6.0/Google.Cloud.ArtifactRegistry.V1.SecretVersionName)\n- [2.5.0](/dotnet/docs/reference/Google.Cloud.ArtifactRegistry.V1/2.5.0/Google.Cloud.ArtifactRegistry.V1.SecretVersionName)\n- [2.4.0](/dotnet/docs/reference/Google.Cloud.ArtifactRegistry.V1/2.4.0/Google.Cloud.ArtifactRegistry.V1.SecretVersionName)\n- [2.3.0](/dotnet/docs/reference/Google.Cloud.ArtifactRegistry.V1/2.3.0/Google.Cloud.ArtifactRegistry.V1.SecretVersionName)\n- [2.2.0](/dotnet/docs/reference/Google.Cloud.ArtifactRegistry.V1/2.2.0/Google.Cloud.ArtifactRegistry.V1.SecretVersionName)\n- [2.1.0](/dotnet/docs/reference/Google.Cloud.ArtifactRegistry.V1/2.1.0/Google.Cloud.ArtifactRegistry.V1.SecretVersionName)\n- [2.0.0](/dotnet/docs/reference/Google.Cloud.ArtifactRegistry.V1/2.0.0/Google.Cloud.ArtifactRegistry.V1.SecretVersionName)\n- [1.1.0](/dotnet/docs/reference/Google.Cloud.ArtifactRegistry.V1/1.1.0/Google.Cloud.ArtifactRegistry.V1.SecretVersionName)\n- [1.0.0](/dotnet/docs/reference/Google.Cloud.ArtifactRegistry.V1/1.0.0/Google.Cloud.ArtifactRegistry.V1.SecretVersionName) \n\n public sealed class SecretVersionName : IResourceName, IEquatable\u003cSecretVersionName\u003e\n\nReference documentation and code samples for the Artifact Registry v1 API class SecretVersionName.\n\nResource name for the `SecretVersion` resource. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e SecretVersionName \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)[SecretVersionName](/dotnet/docs/reference/Google.Cloud.ArtifactRegistry.V1/latest/Google.Cloud.ArtifactRegistry.V1.SecretVersionName) \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### SecretVersionName(string, string, string)\n\n public SecretVersionName(string projectId, string secretId, string secretVersionId)\n\nConstructs a new instance of a [SecretVersionName](/dotnet/docs/reference/Google.Cloud.ArtifactRegistry.V1/latest/Google.Cloud.ArtifactRegistry.V1.SecretVersionName) class from the component parts of pattern\n`projects/{project}/secrets/{secret}/versions/{secret_version}`\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### 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### SecretId\n\n public string SecretId { get; }\n\nThe `Secret` ID. Will not be `null`, unless this instance contains an unparsed resource name.\n\n### SecretVersionId\n\n public string SecretVersionId { get; }\n\nThe `SecretVersion` ID. Will not be `null`, unless this instance contains an unparsed resource\nname.\n\n### Type\n\n public SecretVersionName.ResourceNameType Type { get; }\n\nThe [SecretVersionName.ResourceNameType](/dotnet/docs/reference/Google.Cloud.ArtifactRegistry.V1/latest/Google.Cloud.ArtifactRegistry.V1.SecretVersionName.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 secretId, string secretVersionId)\n\nFormats the IDs into the string representation of this [SecretVersionName](/dotnet/docs/reference/Google.Cloud.ArtifactRegistry.V1/latest/Google.Cloud.ArtifactRegistry.V1.SecretVersionName) with pattern\n`projects/{project}/secrets/{secret}/versions/{secret_version}`.\n\n### FormatProjectSecretSecretVersion(string, string, string)\n\n public static string FormatProjectSecretSecretVersion(string projectId, string secretId, string secretVersionId)\n\nFormats the IDs into the string representation of this [SecretVersionName](/dotnet/docs/reference/Google.Cloud.ArtifactRegistry.V1/latest/Google.Cloud.ArtifactRegistry.V1.SecretVersionName) with pattern\n`projects/{project}/secrets/{secret}/versions/{secret_version}`.\n\n### FromProjectSecretSecretVersion(string, string, string)\n\n public static SecretVersionName FromProjectSecretSecretVersion(string projectId, string secretId, string secretVersionId)\n\nCreates a [SecretVersionName](/dotnet/docs/reference/Google.Cloud.ArtifactRegistry.V1/latest/Google.Cloud.ArtifactRegistry.V1.SecretVersionName) with the pattern\n`projects/{project}/secrets/{secret}/versions/{secret_version}`.\n\n### FromUnparsed(UnparsedResourceName)\n\n public static SecretVersionName FromUnparsed(UnparsedResourceName unparsedResourceName)\n\nCreates a [SecretVersionName](/dotnet/docs/reference/Google.Cloud.ArtifactRegistry.V1/latest/Google.Cloud.ArtifactRegistry.V1.SecretVersionName) 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 SecretVersionName Parse(string secretVersionName)\n\nParses the given resource name string into a new [SecretVersionName](/dotnet/docs/reference/Google.Cloud.ArtifactRegistry.V1/latest/Google.Cloud.ArtifactRegistry.V1.SecretVersionName) instance.\n\n**Remarks** \nTo parse successfully, the resource name must be formatted as one of the following:\n\n- `projects/{project}/secrets/{secret}/versions/{secret_version}`\n\n\u003cbr /\u003e\n\n### Parse(string, bool)\n\n public static SecretVersionName Parse(string secretVersionName, bool allowUnparsed)\n\nParses the given resource name string into a new [SecretVersionName](/dotnet/docs/reference/Google.Cloud.ArtifactRegistry.V1/latest/Google.Cloud.ArtifactRegistry.V1.SecretVersionName) 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}/secrets/{secret}/versions/{secret_version}`\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 SecretVersionName)\n\n public static bool TryParse(string secretVersionName, out SecretVersionName result)\n\nTries to parse the given resource name string into a new [SecretVersionName](/dotnet/docs/reference/Google.Cloud.ArtifactRegistry.V1/latest/Google.Cloud.ArtifactRegistry.V1.SecretVersionName) instance.\n\n**Remarks** \nTo parse successfully, the resource name must be formatted as one of the following:\n\n- `projects/{project}/secrets/{secret}/versions/{secret_version}`\n\n\u003cbr /\u003e\n\n### TryParse(string, bool, out SecretVersionName)\n\n public static bool TryParse(string secretVersionName, bool allowUnparsed, out SecretVersionName result)\n\nTries to parse the given resource name string into a new [SecretVersionName](/dotnet/docs/reference/Google.Cloud.ArtifactRegistry.V1/latest/Google.Cloud.ArtifactRegistry.V1.SecretVersionName) instance;\noptionally allowing 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}/secrets/{secret}/versions/{secret_version}`\n\nOr may be in any format if `allowUnparsed` is `true`.\n\n\u003cbr /\u003e\n\nOperators\n---------\n\n### operator ==(SecretVersionName, SecretVersionName)\n\n public static bool operator ==(SecretVersionName a, SecretVersionName b)\n\nDetermines whether two specified resource names have the same value.\n\n### operator !=(SecretVersionName, SecretVersionName)\n\n public static bool operator !=(SecretVersionName a, SecretVersionName b)\n\nDetermines whether two specified resource names have different values."]]