public RepeatedField<ExclusionWindow> ExclusionWindows { get; }
Optional. User specified time windows during which backup can NOT happen
for this BackupPlan - backups should start and finish outside of any given
exclusion window. Note: backup jobs will be scheduled to start and
finish outside the duration of the window as much as possible, but
running jobs will not get canceled when it runs into the window.
All the time and date values in exclusion_windows entry in the API are in
UTC.
We only allow <=1 recurrence (daily or weekly) exclusion window for a
BackupPlan while no restriction on number of single occurrence
windows.
Required. Defines the target RPO for the BackupPlan in minutes, which means
the target maximum data loss in time that is acceptable for this
BackupPlan. This must be at least 60, i.e., 1 hour, and at most 86400,
i.e., 60 days.
[[["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 latest version of the \u003ccode\u003eRpoConfig\u003c/code\u003e class for the Backup for GKE v1 API is version 2.6.0, with several prior versions available.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eRpoConfig\u003c/code\u003e defines the configuration for scheduling automated backups, including the target Recovery Point Objective (RPO).\u003c/p\u003e\n"],["\u003cp\u003eThis class, part of the \u003ccode\u003eGoogle.Cloud.GkeBackup.V1\u003c/code\u003e namespace, can be used to set exclusion windows during which backups should not occur.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eTargetRpoMinutes\u003c/code\u003e property sets the desired RPO for a \u003ccode\u003eBackupPlan\u003c/code\u003e, measured in minutes, ranging from 60 to 86400.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eRpoConfig\u003c/code\u003e class can implement the interfaces: \u003ccode\u003eIMessage\u003c/code\u003e, \u003ccode\u003eIEquatable\u003c/code\u003e, \u003ccode\u003eIDeepCloneable\u003c/code\u003e, and \u003ccode\u003eIBufferMessage\u003c/code\u003e.\u003c/p\u003e\n"]]],[],null,["# Backup for GKE v1 API - Class RpoConfig (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.RpoConfig)\n- [2.7.0](/dotnet/docs/reference/Google.Cloud.GkeBackup.V1/2.7.0/Google.Cloud.GkeBackup.V1.RpoConfig)\n- [2.6.0](/dotnet/docs/reference/Google.Cloud.GkeBackup.V1/2.6.0/Google.Cloud.GkeBackup.V1.RpoConfig)\n- [2.5.0](/dotnet/docs/reference/Google.Cloud.GkeBackup.V1/2.5.0/Google.Cloud.GkeBackup.V1.RpoConfig)\n- [2.4.0](/dotnet/docs/reference/Google.Cloud.GkeBackup.V1/2.4.0/Google.Cloud.GkeBackup.V1.RpoConfig)\n- [2.3.0](/dotnet/docs/reference/Google.Cloud.GkeBackup.V1/2.3.0/Google.Cloud.GkeBackup.V1.RpoConfig)\n- [2.2.0](/dotnet/docs/reference/Google.Cloud.GkeBackup.V1/2.2.0/Google.Cloud.GkeBackup.V1.RpoConfig)\n- [2.1.0](/dotnet/docs/reference/Google.Cloud.GkeBackup.V1/2.1.0/Google.Cloud.GkeBackup.V1.RpoConfig)\n- [2.0.0](/dotnet/docs/reference/Google.Cloud.GkeBackup.V1/2.0.0/Google.Cloud.GkeBackup.V1.RpoConfig)\n- [1.0.0-beta01](/dotnet/docs/reference/Google.Cloud.GkeBackup.V1/1.0.0-beta01/Google.Cloud.GkeBackup.V1.RpoConfig) \n\n public sealed class RpoConfig : IMessage\u003cRpoConfig\u003e, IEquatable\u003cRpoConfig\u003e, IDeepCloneable\u003cRpoConfig\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the Backup for GKE v1 API class RpoConfig.\n\nDefines RPO scheduling configuration for automatically creating\nBackups via this BackupPlan. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e RpoConfig \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[RpoConfig](/dotnet/docs/reference/Google.Cloud.GkeBackup.V1/latest/Google.Cloud.GkeBackup.V1.RpoConfig), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[RpoConfig](/dotnet/docs/reference/Google.Cloud.GkeBackup.V1/latest/Google.Cloud.GkeBackup.V1.RpoConfig), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[RpoConfig](/dotnet/docs/reference/Google.Cloud.GkeBackup.V1/latest/Google.Cloud.GkeBackup.V1.RpoConfig), [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### RpoConfig()\n\n public RpoConfig()\n\n### RpoConfig(RpoConfig)\n\n public RpoConfig(RpoConfig other)\n\nProperties\n----------\n\n### ExclusionWindows\n\n public RepeatedField\u003cExclusionWindow\u003e ExclusionWindows { get; }\n\nOptional. User specified time windows during which backup can NOT happen\nfor this BackupPlan - backups should start and finish outside of any given\nexclusion window. Note: backup jobs will be scheduled to start and\nfinish outside the duration of the window as much as possible, but\nrunning jobs will not get canceled when it runs into the window.\nAll the time and date values in exclusion_windows entry in the API are in\nUTC.\nWe only allow \\\u003c=1 recurrence (daily or weekly) exclusion window for a\nBackupPlan while no restriction on number of single occurrence\nwindows.\n\n### TargetRpoMinutes\n\n public int TargetRpoMinutes { get; set; }\n\nRequired. Defines the target RPO for the BackupPlan in minutes, which means\nthe target maximum data loss in time that is acceptable for this\nBackupPlan. This must be at least 60, i.e., 1 hour, and at most 86400,\ni.e., 60 days."]]