public RestorePlanName(string projectId, string locationId, string restorePlanId)
Constructs a new instance of a RestorePlanName class from the component parts of pattern
projects/{project}/locations/{location}/restorePlans/{restore_plan}
public static string Format(string projectId, string locationId, string restorePlanId)
Formats the IDs into the string representation of this RestorePlanName with pattern
projects/{project}/locations/{location}/restorePlans/{restore_plan}.
public static string FormatProjectLocationRestorePlan(string projectId, string locationId, string restorePlanId)
Formats the IDs into the string representation of this RestorePlanName with pattern
projects/{project}/locations/{location}/restorePlans/{restore_plan}.
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\u003eRestorePlanName\u003c/code\u003e class within the Google Cloud GKE Backup v1 API, used for managing resource names related to GKE restore plans.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eRestorePlanName\u003c/code\u003e class represents a resource name with the pattern \u003ccode\u003eprojects/{project}/locations/{location}/restorePlans/{restore_plan}\u003c/code\u003e and includes methods for parsing, formatting, and validating such resource names.\u003c/p\u003e\n"],["\u003cp\u003eThe latest version of the documented API is 2.6.0, with other available versions ranging from 2.5.0 down to 1.0.0-beta01.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eRestorePlanName\u003c/code\u003e class allows for the construction of restore plan resource names by specifying project ID, location ID, and restore plan ID, with methods to convert to and from string representations, and to determine if the resource name is in the valid format.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eRestorePlanName\u003c/code\u003e provides methods to handle both parsed and unparsed resource names, and includes properties to retrieve the individual parts of a parsed resource name, such as \u003ccode\u003eProjectId\u003c/code\u003e, \u003ccode\u003eLocationId\u003c/code\u003e, and \u003ccode\u003eRestorePlanId\u003c/code\u003e.\u003c/p\u003e\n"]]],[],null,["# Backup for GKE v1 API - Class RestorePlanName (2.8.0)\n\nVersion latestkeyboard_arrow_down\n\n- [2.8.0 (latest)](/dotnet/docs/reference/Google.Cloud.GkeBackup.V1/latest/Google.Cloud.GkeBackup.V1.RestorePlanName)\n- [2.7.0](/dotnet/docs/reference/Google.Cloud.GkeBackup.V1/2.7.0/Google.Cloud.GkeBackup.V1.RestorePlanName)\n- [2.6.0](/dotnet/docs/reference/Google.Cloud.GkeBackup.V1/2.6.0/Google.Cloud.GkeBackup.V1.RestorePlanName)\n- [2.5.0](/dotnet/docs/reference/Google.Cloud.GkeBackup.V1/2.5.0/Google.Cloud.GkeBackup.V1.RestorePlanName)\n- [2.4.0](/dotnet/docs/reference/Google.Cloud.GkeBackup.V1/2.4.0/Google.Cloud.GkeBackup.V1.RestorePlanName)\n- [2.3.0](/dotnet/docs/reference/Google.Cloud.GkeBackup.V1/2.3.0/Google.Cloud.GkeBackup.V1.RestorePlanName)\n- [2.2.0](/dotnet/docs/reference/Google.Cloud.GkeBackup.V1/2.2.0/Google.Cloud.GkeBackup.V1.RestorePlanName)\n- [2.1.0](/dotnet/docs/reference/Google.Cloud.GkeBackup.V1/2.1.0/Google.Cloud.GkeBackup.V1.RestorePlanName)\n- [2.0.0](/dotnet/docs/reference/Google.Cloud.GkeBackup.V1/2.0.0/Google.Cloud.GkeBackup.V1.RestorePlanName)\n- [1.0.0-beta01](/dotnet/docs/reference/Google.Cloud.GkeBackup.V1/1.0.0-beta01/Google.Cloud.GkeBackup.V1.RestorePlanName) \n\n public sealed class RestorePlanName : IResourceName, IEquatable\u003cRestorePlanName\u003e\n\nReference documentation and code samples for the Backup for GKE v1 API class RestorePlanName.\n\nResource name for the `RestorePlan` resource. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e RestorePlanName \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)[RestorePlanName](/dotnet/docs/reference/Google.Cloud.GkeBackup.V1/latest/Google.Cloud.GkeBackup.V1.RestorePlanName) \n\nInherited Members\n-----------------\n\n[object.GetType()](https://learn.microsoft.com/dotnet/api/system.object.gettype)\n\nNamespace\n---------\n\n[Google.Cloud.GkeBackup.V1](/dotnet/docs/reference/Google.Cloud.GkeBackup.V1/latest/Google.Cloud.GkeBackup.V1)\n\nAssembly\n--------\n\nGoogle.Cloud.GkeBackup.V1.dll\n\nConstructors\n------------\n\n### RestorePlanName(string, string, string)\n\n public RestorePlanName(string projectId, string locationId, string restorePlanId)\n\nConstructs a new instance of a [RestorePlanName](/dotnet/docs/reference/Google.Cloud.GkeBackup.V1/latest/Google.Cloud.GkeBackup.V1.RestorePlanName) class from the component parts of pattern\n`projects/{project}/locations/{location}/restorePlans/{restore_plan}`\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### RestorePlanId\n\n public string RestorePlanId { get; }\n\nThe `RestorePlan` ID. Will not be `null`, unless this instance contains an unparsed resource name.\n\n### Type\n\n public RestorePlanName.ResourceNameType Type { get; }\n\nThe [RestorePlanName.ResourceNameType](/dotnet/docs/reference/Google.Cloud.GkeBackup.V1/latest/Google.Cloud.GkeBackup.V1.RestorePlanName.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 restorePlanId)\n\nFormats the IDs into the string representation of this [RestorePlanName](/dotnet/docs/reference/Google.Cloud.GkeBackup.V1/latest/Google.Cloud.GkeBackup.V1.RestorePlanName) with pattern\n`projects/{project}/locations/{location}/restorePlans/{restore_plan}`.\n\n### FormatProjectLocationRestorePlan(string, string, string)\n\n public static string FormatProjectLocationRestorePlan(string projectId, string locationId, string restorePlanId)\n\nFormats the IDs into the string representation of this [RestorePlanName](/dotnet/docs/reference/Google.Cloud.GkeBackup.V1/latest/Google.Cloud.GkeBackup.V1.RestorePlanName) with pattern\n`projects/{project}/locations/{location}/restorePlans/{restore_plan}`.\n\n### FromProjectLocationRestorePlan(string, string, string)\n\n public static RestorePlanName FromProjectLocationRestorePlan(string projectId, string locationId, string restorePlanId)\n\nCreates a [RestorePlanName](/dotnet/docs/reference/Google.Cloud.GkeBackup.V1/latest/Google.Cloud.GkeBackup.V1.RestorePlanName) with the pattern\n`projects/{project}/locations/{location}/restorePlans/{restore_plan}`.\n\n### FromUnparsed(UnparsedResourceName)\n\n public static RestorePlanName FromUnparsed(UnparsedResourceName unparsedResourceName)\n\nCreates a [RestorePlanName](/dotnet/docs/reference/Google.Cloud.GkeBackup.V1/latest/Google.Cloud.GkeBackup.V1.RestorePlanName) 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 RestorePlanName Parse(string restorePlanName)\n\nParses the given resource name string into a new [RestorePlanName](/dotnet/docs/reference/Google.Cloud.GkeBackup.V1/latest/Google.Cloud.GkeBackup.V1.RestorePlanName) instance.\n\n**Remarks** \nTo parse successfully, the resource name must be formatted as one of the following:\n\n- `projects/{project}/locations/{location}/restorePlans/{restore_plan}`\n\n\u003cbr /\u003e\n\n### Parse(string, bool)\n\n public static RestorePlanName Parse(string restorePlanName, bool allowUnparsed)\n\nParses the given resource name string into a new [RestorePlanName](/dotnet/docs/reference/Google.Cloud.GkeBackup.V1/latest/Google.Cloud.GkeBackup.V1.RestorePlanName) 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}/restorePlans/{restore_plan}`\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 RestorePlanName)\n\n public static bool TryParse(string restorePlanName, out RestorePlanName result)\n\nTries to parse the given resource name string into a new [RestorePlanName](/dotnet/docs/reference/Google.Cloud.GkeBackup.V1/latest/Google.Cloud.GkeBackup.V1.RestorePlanName) instance.\n\n**Remarks** \nTo parse successfully, the resource name must be formatted as one of the following:\n\n- `projects/{project}/locations/{location}/restorePlans/{restore_plan}`\n\n\u003cbr /\u003e\n\n### TryParse(string, bool, out RestorePlanName)\n\n public static bool TryParse(string restorePlanName, bool allowUnparsed, out RestorePlanName result)\n\nTries to parse the given resource name string into a new [RestorePlanName](/dotnet/docs/reference/Google.Cloud.GkeBackup.V1/latest/Google.Cloud.GkeBackup.V1.RestorePlanName) 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}/restorePlans/{restore_plan}`\n\nOr may be in any format if `allowUnparsed` is `true`.\n\n\u003cbr /\u003e\n\nOperators\n---------\n\n### operator ==(RestorePlanName, RestorePlanName)\n\n public static bool operator ==(RestorePlanName a, RestorePlanName b)\n\nDetermines whether two specified resource names have the same value.\n\n### operator !=(RestorePlanName, RestorePlanName)\n\n public static bool operator !=(RestorePlanName a, RestorePlanName b)\n\nDetermines whether two specified resource names have different values."]]