public sealed class BackupPlanBinding : IMessage<BackupPlanBinding>, IEquatable<BackupPlanBinding>, IDeepCloneable<BackupPlanBinding>, IBufferMessage, IMessage
Reference documentation and code samples for the Backup for GKE v1 API class BackupPlanBinding.
A BackupPlanBinding binds a BackupPlan with a BackupChannel.
This resource is created automatically when a BackupPlan is created using a
BackupChannel. This also serves as a holder for cross-project fields
that need to be displayed in the current project.
Output only. Immutable. The fully qualified name of the BackupPlan bound
with the parent BackupChannel.
projects/*/locations/*/backupPlans/{backup_plan}
Output only. etag is used for optimistic concurrency control as a way to
help prevent simultaneous updates of a BackupPlanBinding from overwriting
each other. It is strongly suggested that systems make use of the 'etag' in
the read-modify-write cycle to perform BackupPlanBinding updates in
order to avoid race conditions: An etag is returned in the response to
GetBackupPlanBinding, and systems are expected to put that etag in
the request to UpdateBackupPlanBinding or
DeleteBackupPlanBinding 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 BackupPlanBinding (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.BackupPlanBinding)\n- [2.7.0](/dotnet/docs/reference/Google.Cloud.GkeBackup.V1/2.7.0/Google.Cloud.GkeBackup.V1.BackupPlanBinding)\n- [2.6.0](/dotnet/docs/reference/Google.Cloud.GkeBackup.V1/2.6.0/Google.Cloud.GkeBackup.V1.BackupPlanBinding)\n- [2.5.0](/dotnet/docs/reference/Google.Cloud.GkeBackup.V1/2.5.0/Google.Cloud.GkeBackup.V1.BackupPlanBinding)\n- [2.4.0](/dotnet/docs/reference/Google.Cloud.GkeBackup.V1/2.4.0/Google.Cloud.GkeBackup.V1.BackupPlanBinding)\n- [2.3.0](/dotnet/docs/reference/Google.Cloud.GkeBackup.V1/2.3.0/Google.Cloud.GkeBackup.V1.BackupPlanBinding)\n- [2.2.0](/dotnet/docs/reference/Google.Cloud.GkeBackup.V1/2.2.0/Google.Cloud.GkeBackup.V1.BackupPlanBinding)\n- [2.1.0](/dotnet/docs/reference/Google.Cloud.GkeBackup.V1/2.1.0/Google.Cloud.GkeBackup.V1.BackupPlanBinding)\n- [2.0.0](/dotnet/docs/reference/Google.Cloud.GkeBackup.V1/2.0.0/Google.Cloud.GkeBackup.V1.BackupPlanBinding)\n- [1.0.0-beta01](/dotnet/docs/reference/Google.Cloud.GkeBackup.V1/1.0.0-beta01/Google.Cloud.GkeBackup.V1.BackupPlanBinding) \n\n public sealed class BackupPlanBinding : IMessage\u003cBackupPlanBinding\u003e, IEquatable\u003cBackupPlanBinding\u003e, IDeepCloneable\u003cBackupPlanBinding\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the Backup for GKE v1 API class BackupPlanBinding.\n\nA BackupPlanBinding binds a BackupPlan with a BackupChannel.\nThis resource is created automatically when a BackupPlan is created using a\nBackupChannel. 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 BackupPlanBinding \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[BackupPlanBinding](/dotnet/docs/reference/Google.Cloud.GkeBackup.V1/latest/Google.Cloud.GkeBackup.V1.BackupPlanBinding), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[BackupPlanBinding](/dotnet/docs/reference/Google.Cloud.GkeBackup.V1/latest/Google.Cloud.GkeBackup.V1.BackupPlanBinding), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[BackupPlanBinding](/dotnet/docs/reference/Google.Cloud.GkeBackup.V1/latest/Google.Cloud.GkeBackup.V1.BackupPlanBinding), [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### BackupPlanBinding()\n\n public BackupPlanBinding()\n\n### BackupPlanBinding(BackupPlanBinding)\n\n public BackupPlanBinding(BackupPlanBinding other)\n\nProperties\n----------\n\n### BackupPlan\n\n public string BackupPlan { get; set; }\n\nOutput only. Immutable. The fully qualified name of the BackupPlan bound\nwith the parent BackupChannel.\n`projects/*/locations/*/backupPlans/{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.BackupPlanBinding#Google_Cloud_GkeBackup_V1_BackupPlanBinding_BackupPlan) resource name property.\n\n### BackupPlanBindingName\n\n public BackupPlanBindingName BackupPlanBindingName { get; set; }\n\n[BackupPlanBindingName](/dotnet/docs/reference/Google.Cloud.GkeBackup.V1/latest/Google.Cloud.GkeBackup.V1.BackupPlanBindingName)-typed view over the [Name](/dotnet/docs/reference/Google.Cloud.GkeBackup.V1/latest/Google.Cloud.GkeBackup.V1.BackupPlanBinding#Google_Cloud_GkeBackup_V1_BackupPlanBinding_Name) resource name property.\n\n### BackupPlanDetails\n\n public BackupPlanBinding.Types.BackupPlanDetails BackupPlanDetails { get; set; }\n\nOutput only. Contains details about the backup plan/backup.\n\n### Cluster\n\n public string Cluster { get; set; }\n\nOutput only. Immutable. The fully qualified name of the cluster that is\nbeing backed up Valid formats:\n\n- `projects/*/locations/*/clusters/*`\n- `projects/*/zones/*/clusters/*`\n\n### ClusterAsClusterName\n\n public ClusterName ClusterAsClusterName { get; set; }\n\n[ClusterName](/dotnet/docs/reference/Google.Cloud.GkeBackup.V1/latest/Google.Cloud.GkeBackup.V1.ClusterName)-typed view over the [Cluster](/dotnet/docs/reference/Google.Cloud.GkeBackup.V1/latest/Google.Cloud.GkeBackup.V1.BackupPlanBinding#Google_Cloud_GkeBackup_V1_BackupPlanBinding_Cluster) 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 BackupPlanBinding from overwriting\neach other. It is strongly suggested that systems make use of the 'etag' in\nthe read-modify-write cycle to perform BackupPlanBinding updates in\norder to avoid race conditions: An `etag` is returned in the response to\n`GetBackupPlanBinding`, and systems are expected to put that etag in\nthe request to `UpdateBackupPlanBinding` or\n`DeleteBackupPlanBinding` 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 BackupPlanBinding.\n`projects/*/locations/*/backupChannels/*/backupPlanBindings/*`\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."]]