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 \u003ccode\u003eSecretVersionName\u003c/code\u003e class in the Dataform v1beta1 API represents the resource name for a \u003ccode\u003eSecretVersion\u003c/code\u003e resource, identified by a pattern of \u003ccode\u003eprojects/{project}/secrets/{secret}/versions/{version}\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eThis class provides methods for constructing, formatting, parsing, and validating resource names, as well as accessing the component parts of the resource name, such as the project ID, secret ID, and version ID.\u003c/p\u003e\n"],["\u003cp\u003eIt includes constructors and methods to manage both parsed and unparsed resource names, offering flexibility in handling various name formats.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eSecretVersionName\u003c/code\u003e class implements \u003ccode\u003eIResourceName\u003c/code\u003e and \u003ccode\u003eIEquatable\u003c/code\u003e, enabling its use in resource management and equality checks within the Dataform v1beta1 API.\u003c/p\u003e\n"],["\u003cp\u003eThe latest documentation version is \u003ccode\u003e1.0.0-beta08\u003c/code\u003e, with a previous version, \u003ccode\u003e1.0.0-beta07\u003c/code\u003e also mentioned.\u003c/p\u003e\n"]]],[],null,["# Dataform v1beta1 API - Class SecretVersionName (1.0.0-beta08)\n\nVersion latestkeyboard_arrow_down\n\n- [1.0.0-beta08 (latest)](/dotnet/docs/reference/Google.Cloud.Dataform.V1Beta1/latest/Google.Cloud.Dataform.V1Beta1.SecretVersionName)\n- [1.0.0-beta07](/dotnet/docs/reference/Google.Cloud.Dataform.V1Beta1/1.0.0-beta07/Google.Cloud.Dataform.V1Beta1.SecretVersionName) \n\n public sealed class SecretVersionName : IResourceName, IEquatable\u003cSecretVersionName\u003e\n\nReference documentation and code samples for the Dataform v1beta1 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.Dataform.V1Beta1/latest/Google.Cloud.Dataform.V1Beta1.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.Dataform.V1Beta1](/dotnet/docs/reference/Google.Cloud.Dataform.V1Beta1/latest/Google.Cloud.Dataform.V1Beta1)\n\nAssembly\n--------\n\nGoogle.Cloud.Dataform.V1Beta1.dll\n\nConstructors\n------------\n\n### SecretVersionName(string, string, string)\n\n public SecretVersionName(string projectId, string secretId, string versionId)\n\nConstructs a new instance of a [SecretVersionName](/dotnet/docs/reference/Google.Cloud.Dataform.V1Beta1/latest/Google.Cloud.Dataform.V1Beta1.SecretVersionName) class from the component parts of pattern\n`projects/{project}/secrets/{secret}/versions/{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### Type\n\n public SecretVersionName.ResourceNameType Type { get; }\n\nThe [SecretVersionName.ResourceNameType](/dotnet/docs/reference/Google.Cloud.Dataform.V1Beta1/latest/Google.Cloud.Dataform.V1Beta1.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\n### VersionId\n\n public string VersionId { get; }\n\nThe `Version` ID. Will not be `null`, unless this instance contains an unparsed resource name.\n\nMethods\n-------\n\n### Format(string, string, string)\n\n public static string Format(string projectId, string secretId, string versionId)\n\nFormats the IDs into the string representation of this [SecretVersionName](/dotnet/docs/reference/Google.Cloud.Dataform.V1Beta1/latest/Google.Cloud.Dataform.V1Beta1.SecretVersionName) with pattern\n`projects/{project}/secrets/{secret}/versions/{version}`.\n\n### FormatProjectSecretVersion(string, string, string)\n\n public static string FormatProjectSecretVersion(string projectId, string secretId, string versionId)\n\nFormats the IDs into the string representation of this [SecretVersionName](/dotnet/docs/reference/Google.Cloud.Dataform.V1Beta1/latest/Google.Cloud.Dataform.V1Beta1.SecretVersionName) with pattern\n`projects/{project}/secrets/{secret}/versions/{version}`.\n\n### FromProjectSecretVersion(string, string, string)\n\n public static SecretVersionName FromProjectSecretVersion(string projectId, string secretId, string versionId)\n\nCreates a [SecretVersionName](/dotnet/docs/reference/Google.Cloud.Dataform.V1Beta1/latest/Google.Cloud.Dataform.V1Beta1.SecretVersionName) with the pattern\n`projects/{project}/secrets/{secret}/versions/{version}`.\n\n### FromUnparsed(UnparsedResourceName)\n\n public static SecretVersionName FromUnparsed(UnparsedResourceName unparsedResourceName)\n\nCreates a [SecretVersionName](/dotnet/docs/reference/Google.Cloud.Dataform.V1Beta1/latest/Google.Cloud.Dataform.V1Beta1.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.Dataform.V1Beta1/latest/Google.Cloud.Dataform.V1Beta1.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/{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.Dataform.V1Beta1/latest/Google.Cloud.Dataform.V1Beta1.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/{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.Dataform.V1Beta1/latest/Google.Cloud.Dataform.V1Beta1.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/{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.Dataform.V1Beta1/latest/Google.Cloud.Dataform.V1Beta1.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/{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."]]