public sealed class RestorePlanBinding : IMessage<RestorePlanBinding>, IEquatable<RestorePlanBinding>, IDeepCloneable<RestorePlanBinding>, IBufferMessage, IMessage
Reference documentation and code samples for the Backup for GKE v1 API class RestorePlanBinding.
A RestorePlanBinding binds a RestorePlan with a RestoreChannel.
This resource is created automatically when a RestorePlan is created using a
RestoreChannel. This also serves as a holder for cross-project fields
that need to be displayed in the current project.
Output only. etag is used for optimistic concurrency control as a way to
help prevent simultaneous updates of a RestorePlanBinding from overwriting
each other. It is strongly suggested that systems make use of the 'etag' in
the read-modify-write cycle to perform RestorePlanBinding updates in
order to avoid race conditions: An etag is returned in the response to
GetRestorePlanBinding, and systems are expected to put that etag in
the request to UpdateRestorePlanBinding or
DeleteRestorePlanBinding to ensure that their change will be applied
to the same version of the resource.
[[["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."],[],[],null,["# Backup for GKE v1 API - Class RestorePlanBinding (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.RestorePlanBinding)\n- [2.7.0](/dotnet/docs/reference/Google.Cloud.GkeBackup.V1/2.7.0/Google.Cloud.GkeBackup.V1.RestorePlanBinding)\n- [2.6.0](/dotnet/docs/reference/Google.Cloud.GkeBackup.V1/2.6.0/Google.Cloud.GkeBackup.V1.RestorePlanBinding)\n- [2.5.0](/dotnet/docs/reference/Google.Cloud.GkeBackup.V1/2.5.0/Google.Cloud.GkeBackup.V1.RestorePlanBinding)\n- [2.4.0](/dotnet/docs/reference/Google.Cloud.GkeBackup.V1/2.4.0/Google.Cloud.GkeBackup.V1.RestorePlanBinding)\n- [2.3.0](/dotnet/docs/reference/Google.Cloud.GkeBackup.V1/2.3.0/Google.Cloud.GkeBackup.V1.RestorePlanBinding)\n- [2.2.0](/dotnet/docs/reference/Google.Cloud.GkeBackup.V1/2.2.0/Google.Cloud.GkeBackup.V1.RestorePlanBinding)\n- [2.1.0](/dotnet/docs/reference/Google.Cloud.GkeBackup.V1/2.1.0/Google.Cloud.GkeBackup.V1.RestorePlanBinding)\n- [2.0.0](/dotnet/docs/reference/Google.Cloud.GkeBackup.V1/2.0.0/Google.Cloud.GkeBackup.V1.RestorePlanBinding)\n- [1.0.0-beta01](/dotnet/docs/reference/Google.Cloud.GkeBackup.V1/1.0.0-beta01/Google.Cloud.GkeBackup.V1.RestorePlanBinding) \n\n public sealed class RestorePlanBinding : IMessage\u003cRestorePlanBinding\u003e, IEquatable\u003cRestorePlanBinding\u003e, IDeepCloneable\u003cRestorePlanBinding\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the Backup for GKE v1 API class RestorePlanBinding.\n\nA RestorePlanBinding binds a RestorePlan with a RestoreChannel.\nThis resource is created automatically when a RestorePlan is created using a\nRestoreChannel. This also serves as a holder for cross-project fields\nthat need to be displayed in the current project. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e RestorePlanBinding \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[RestorePlanBinding](/dotnet/docs/reference/Google.Cloud.GkeBackup.V1/latest/Google.Cloud.GkeBackup.V1.RestorePlanBinding), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[RestorePlanBinding](/dotnet/docs/reference/Google.Cloud.GkeBackup.V1/latest/Google.Cloud.GkeBackup.V1.RestorePlanBinding), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[RestorePlanBinding](/dotnet/docs/reference/Google.Cloud.GkeBackup.V1/latest/Google.Cloud.GkeBackup.V1.RestorePlanBinding), [IBufferMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IBufferMessage.html), [IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage.html) \n\nInherited Members\n-----------------\n\n[object.GetHashCode()](https://learn.microsoft.com/dotnet/api/system.object.gethashcode) \n[object.GetType()](https://learn.microsoft.com/dotnet/api/system.object.gettype) \n[object.ToString()](https://learn.microsoft.com/dotnet/api/system.object.tostring)\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### RestorePlanBinding()\n\n public RestorePlanBinding()\n\n### RestorePlanBinding(RestorePlanBinding)\n\n public RestorePlanBinding(RestorePlanBinding other)\n\nProperties\n----------\n\n### BackupPlan\n\n public string BackupPlan { get; set; }\n\nOutput only. The fully qualified name of the BackupPlan bound to the\nspecified RestorePlan. `projects/*/locations/*/backukpPlans/{backup_plan}`\n\n### BackupPlanAsBackupPlanName\n\n public BackupPlanName BackupPlanAsBackupPlanName { get; set; }\n\n[BackupPlanName](/dotnet/docs/reference/Google.Cloud.GkeBackup.V1/latest/Google.Cloud.GkeBackup.V1.BackupPlanName)-typed view over the [BackupPlan](/dotnet/docs/reference/Google.Cloud.GkeBackup.V1/latest/Google.Cloud.GkeBackup.V1.RestorePlanBinding#Google_Cloud_GkeBackup_V1_RestorePlanBinding_BackupPlan) resource name property.\n\n### CreateTime\n\n public Timestamp CreateTime { get; set; }\n\nOutput only. The timestamp when this binding was created.\n\n### Etag\n\n public string Etag { get; set; }\n\nOutput only. `etag` is used for optimistic concurrency control as a way to\nhelp prevent simultaneous updates of a RestorePlanBinding from overwriting\neach other. It is strongly suggested that systems make use of the 'etag' in\nthe read-modify-write cycle to perform RestorePlanBinding updates in\norder to avoid race conditions: An `etag` is returned in the response to\n`GetRestorePlanBinding`, and systems are expected to put that etag in\nthe request to `UpdateRestorePlanBinding` or\n`DeleteRestorePlanBinding` to ensure that their change will be applied\nto the same version of the resource.\n\n### Name\n\n public string Name { get; set; }\n\nIdentifier. The fully qualified name of the RestorePlanBinding.\n`projects/*/locations/*/restoreChannels/*/restorePlanBindings/*`\n\n### RestorePlan\n\n public string RestorePlan { get; set; }\n\nOutput only. The fully qualified name of the RestorePlan bound to this\nRestoreChannel. `projects/*/locations/*/restorePlans/{restore_plan}`\n\n### RestorePlanAsRestorePlanName\n\n public RestorePlanName RestorePlanAsRestorePlanName { get; set; }\n\n[RestorePlanName](/dotnet/docs/reference/Google.Cloud.GkeBackup.V1/latest/Google.Cloud.GkeBackup.V1.RestorePlanName)-typed view over the [RestorePlan](/dotnet/docs/reference/Google.Cloud.GkeBackup.V1/latest/Google.Cloud.GkeBackup.V1.RestorePlanBinding#Google_Cloud_GkeBackup_V1_RestorePlanBinding_RestorePlan) resource name property.\n\n### RestorePlanBindingName\n\n public RestorePlanBindingName RestorePlanBindingName { get; set; }\n\n[RestorePlanBindingName](/dotnet/docs/reference/Google.Cloud.GkeBackup.V1/latest/Google.Cloud.GkeBackup.V1.RestorePlanBindingName)-typed view over the [Name](/dotnet/docs/reference/Google.Cloud.GkeBackup.V1/latest/Google.Cloud.GkeBackup.V1.RestorePlanBinding#Google_Cloud_GkeBackup_V1_RestorePlanBinding_Name) resource name property.\n\n### Uid\n\n public string Uid { get; set; }\n\nOutput only. Server generated global unique identifier of\n[UUID4](https://en.wikipedia.org/wiki/Universally_unique_identifier)\n\n### UpdateTime\n\n public Timestamp UpdateTime { get; set; }\n\nOutput only. The timestamp when this binding was created."]]