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"]],[["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-09-09 UTC."],[[["\u003cp\u003e\u003ccode\u003eGiVersionName\u003c/code\u003e is a class in the Google Cloud Oracle Database v1 API, representing the resource name for a \u003ccode\u003eGiVersion\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eThe class implements \u003ccode\u003eIResourceName\u003c/code\u003e and \u003ccode\u003eIEquatable\u003c/code\u003e, enabling its use as a resource name and allowing for equality comparisons.\u003c/p\u003e\n"],["\u003cp\u003eYou can construct a \u003ccode\u003eGiVersionName\u003c/code\u003e instance using its constructor, providing the Project ID, Location ID, and GiVersion ID, based on the pattern \u003ccode\u003eprojects/{project}/locations/{location}/giVersions/{gi_version}\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eGiVersionName\u003c/code\u003e class offers methods to format, parse, and validate resource name strings according to the required pattern, as well as to get the string representation of the class, or an unparsed name.\u003c/p\u003e\n"],["\u003cp\u003eIt provides properties to access the Project ID, Location ID, GiVersion ID, and whether the resource name follows a known pattern.\u003c/p\u003e\n"]]],[],null,["# Oracle Database@Google Cloud v1 API - Class GiVersionName (1.3.0)\n\nVersion latestkeyboard_arrow_down\n\n- [1.3.0 (latest)](/dotnet/docs/reference/Google.Cloud.OracleDatabase.V1/latest/Google.Cloud.OracleDatabase.V1.GiVersionName)\n- [1.2.0](/dotnet/docs/reference/Google.Cloud.OracleDatabase.V1/1.2.0/Google.Cloud.OracleDatabase.V1.GiVersionName)\n- [1.1.0](/dotnet/docs/reference/Google.Cloud.OracleDatabase.V1/1.1.0/Google.Cloud.OracleDatabase.V1.GiVersionName)\n- [1.0.0](/dotnet/docs/reference/Google.Cloud.OracleDatabase.V1/1.0.0/Google.Cloud.OracleDatabase.V1.GiVersionName) \n\n public sealed class GiVersionName : IResourceName, IEquatable\u003cGiVersionName\u003e\n\nReference documentation and code samples for the Oracle Database@Google Cloud v1 API class GiVersionName.\n\nResource name for the `GiVersion` resource. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e GiVersionName \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)[GiVersionName](/dotnet/docs/reference/Google.Cloud.OracleDatabase.V1/latest/Google.Cloud.OracleDatabase.V1.GiVersionName) \n\nInherited Members\n-----------------\n\n[object.GetType()](https://learn.microsoft.com/dotnet/api/system.object.gettype)\n\nNamespace\n---------\n\n[Google.Cloud.OracleDatabase.V1](/dotnet/docs/reference/Google.Cloud.OracleDatabase.V1/latest/Google.Cloud.OracleDatabase.V1)\n\nAssembly\n--------\n\nGoogle.Cloud.OracleDatabase.V1.dll\n\nConstructors\n------------\n\n### GiVersionName(string, string, string)\n\n public GiVersionName(string projectId, string locationId, string giVersionId)\n\nConstructs a new instance of a [GiVersionName](/dotnet/docs/reference/Google.Cloud.OracleDatabase.V1/latest/Google.Cloud.OracleDatabase.V1.GiVersionName) class from the component parts of pattern\n`projects/{project}/locations/{location}/giVersions/{gi_version}`\n\nProperties\n----------\n\n### GiVersionId\n\n public string GiVersionId { get; }\n\nThe `GiVersion` ID. Will not be `null`, unless this instance contains an unparsed resource name.\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### Type\n\n public GiVersionName.ResourceNameType Type { get; }\n\nThe [GiVersionName.ResourceNameType](/dotnet/docs/reference/Google.Cloud.OracleDatabase.V1/latest/Google.Cloud.OracleDatabase.V1.GiVersionName.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 giVersionId)\n\nFormats the IDs into the string representation of this [GiVersionName](/dotnet/docs/reference/Google.Cloud.OracleDatabase.V1/latest/Google.Cloud.OracleDatabase.V1.GiVersionName) with pattern\n`projects/{project}/locations/{location}/giVersions/{gi_version}`.\n\n### FormatProjectLocationGiVersion(string, string, string)\n\n public static string FormatProjectLocationGiVersion(string projectId, string locationId, string giVersionId)\n\nFormats the IDs into the string representation of this [GiVersionName](/dotnet/docs/reference/Google.Cloud.OracleDatabase.V1/latest/Google.Cloud.OracleDatabase.V1.GiVersionName) with pattern\n`projects/{project}/locations/{location}/giVersions/{gi_version}`.\n\n### FromProjectLocationGiVersion(string, string, string)\n\n public static GiVersionName FromProjectLocationGiVersion(string projectId, string locationId, string giVersionId)\n\nCreates a [GiVersionName](/dotnet/docs/reference/Google.Cloud.OracleDatabase.V1/latest/Google.Cloud.OracleDatabase.V1.GiVersionName) with the pattern\n`projects/{project}/locations/{location}/giVersions/{gi_version}`.\n\n### FromUnparsed(UnparsedResourceName)\n\n public static GiVersionName FromUnparsed(UnparsedResourceName unparsedResourceName)\n\nCreates a [GiVersionName](/dotnet/docs/reference/Google.Cloud.OracleDatabase.V1/latest/Google.Cloud.OracleDatabase.V1.GiVersionName) 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 GiVersionName Parse(string giVersionName)\n\nParses the given resource name string into a new [GiVersionName](/dotnet/docs/reference/Google.Cloud.OracleDatabase.V1/latest/Google.Cloud.OracleDatabase.V1.GiVersionName) instance.\n\n**Remarks** \nTo parse successfully, the resource name must be formatted as one of the following:\n\n- `projects/{project}/locations/{location}/giVersions/{gi_version}`\n\n\u003cbr /\u003e\n\n### Parse(string, bool)\n\n public static GiVersionName Parse(string giVersionName, bool allowUnparsed)\n\nParses the given resource name string into a new [GiVersionName](/dotnet/docs/reference/Google.Cloud.OracleDatabase.V1/latest/Google.Cloud.OracleDatabase.V1.GiVersionName) 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}/giVersions/{gi_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 GiVersionName)\n\n public static bool TryParse(string giVersionName, out GiVersionName result)\n\nTries to parse the given resource name string into a new [GiVersionName](/dotnet/docs/reference/Google.Cloud.OracleDatabase.V1/latest/Google.Cloud.OracleDatabase.V1.GiVersionName) instance.\n\n**Remarks** \nTo parse successfully, the resource name must be formatted as one of the following:\n\n- `projects/{project}/locations/{location}/giVersions/{gi_version}`\n\n\u003cbr /\u003e\n\n### TryParse(string, bool, out GiVersionName)\n\n public static bool TryParse(string giVersionName, bool allowUnparsed, out GiVersionName result)\n\nTries to parse the given resource name string into a new [GiVersionName](/dotnet/docs/reference/Google.Cloud.OracleDatabase.V1/latest/Google.Cloud.OracleDatabase.V1.GiVersionName) 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}/giVersions/{gi_version}`\n\nOr may be in any format if `allowUnparsed` is `true`.\n\n\u003cbr /\u003e\n\nOperators\n---------\n\n### operator ==(GiVersionName, GiVersionName)\n\n public static bool operator ==(GiVersionName a, GiVersionName b)\n\nDetermines whether two specified resource names have the same value.\n\n### operator !=(GiVersionName, GiVersionName)\n\n public static bool operator !=(GiVersionName a, GiVersionName b)\n\nDetermines whether two specified resource names have different values."]]