SaaS Runtime v1beta1 API - Class Unit.Types.MaintenanceSettings (1.0.0-beta01)
public sealed class Unit.Types.MaintenanceSettings : IMessage<Unit.Types.MaintenanceSettings>, IEquatable<Unit.Types.MaintenanceSettings>, IDeepCloneable<Unit.Types.MaintenanceSettings>, IBufferMessage, IMessage
Reference documentation and code samples for the SaaS Runtime v1beta1 API class Unit.Types.MaintenanceSettings.
Captures requested directives for performing future maintenance on the
unit. This includes a request for the unit to skip maintenance for a period
of time and remain pinned to its current release as well as controls for
postponing maintenance scheduled in future.
Optional. If present, it fixes the release on the unit until the given
time; i.e. changes to the release field will be rejected. Rollouts should
and will also respect this by not requesting an upgrade in the first
place.
[[["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-12 UTC."],[],[],null,["# SaaS Runtime v1beta1 API - Class Unit.Types.MaintenanceSettings (1.0.0-beta01)\n\n public sealed class Unit.Types.MaintenanceSettings : IMessage\u003cUnit.Types.MaintenanceSettings\u003e, IEquatable\u003cUnit.Types.MaintenanceSettings\u003e, IDeepCloneable\u003cUnit.Types.MaintenanceSettings\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the SaaS Runtime v1beta1 API class Unit.Types.MaintenanceSettings.\n\nCaptures requested directives for performing future maintenance on the\nunit. This includes a request for the unit to skip maintenance for a period\nof time and remain pinned to its current release as well as controls for\npostponing maintenance scheduled in future. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e Unit.Types.MaintenanceSettings \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[Unit](/dotnet/docs/reference/Google.Cloud.SaasPlatform.SaasServiceMgmt.V1Beta1/latest/Google.Cloud.SaasPlatform.SaasServiceMgmt.V1Beta1.Unit)[Types](/dotnet/docs/reference/Google.Cloud.SaasPlatform.SaasServiceMgmt.V1Beta1/latest/Google.Cloud.SaasPlatform.SaasServiceMgmt.V1Beta1.Unit.Types)[MaintenanceSettings](/dotnet/docs/reference/Google.Cloud.SaasPlatform.SaasServiceMgmt.V1Beta1/latest/Google.Cloud.SaasPlatform.SaasServiceMgmt.V1Beta1.Unit.Types.MaintenanceSettings), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[Unit](/dotnet/docs/reference/Google.Cloud.SaasPlatform.SaasServiceMgmt.V1Beta1/latest/Google.Cloud.SaasPlatform.SaasServiceMgmt.V1Beta1.Unit)[Types](/dotnet/docs/reference/Google.Cloud.SaasPlatform.SaasServiceMgmt.V1Beta1/latest/Google.Cloud.SaasPlatform.SaasServiceMgmt.V1Beta1.Unit.Types)[MaintenanceSettings](/dotnet/docs/reference/Google.Cloud.SaasPlatform.SaasServiceMgmt.V1Beta1/latest/Google.Cloud.SaasPlatform.SaasServiceMgmt.V1Beta1.Unit.Types.MaintenanceSettings), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[Unit](/dotnet/docs/reference/Google.Cloud.SaasPlatform.SaasServiceMgmt.V1Beta1/latest/Google.Cloud.SaasPlatform.SaasServiceMgmt.V1Beta1.Unit)[Types](/dotnet/docs/reference/Google.Cloud.SaasPlatform.SaasServiceMgmt.V1Beta1/latest/Google.Cloud.SaasPlatform.SaasServiceMgmt.V1Beta1.Unit.Types)[MaintenanceSettings](/dotnet/docs/reference/Google.Cloud.SaasPlatform.SaasServiceMgmt.V1Beta1/latest/Google.Cloud.SaasPlatform.SaasServiceMgmt.V1Beta1.Unit.Types.MaintenanceSettings), [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.SaasPlatform.SaasServiceMgmt.V1Beta1](/dotnet/docs/reference/Google.Cloud.SaasPlatform.SaasServiceMgmt.V1Beta1/latest/Google.Cloud.SaasPlatform.SaasServiceMgmt.V1Beta1)\n\nAssembly\n--------\n\nGoogle.Cloud.SaasPlatform.SaasServiceMgmt.V1Beta1.dll\n\nConstructors\n------------\n\n### MaintenanceSettings()\n\n public MaintenanceSettings()\n\n### MaintenanceSettings(MaintenanceSettings)\n\n public MaintenanceSettings(Unit.Types.MaintenanceSettings other)\n\nProperties\n----------\n\n### PinnedUntilTime\n\n public Timestamp PinnedUntilTime { get; set; }\n\nOptional. If present, it fixes the release on the unit until the given\ntime; i.e. changes to the release field will be rejected. Rollouts should\nand will also respect this by not requesting an upgrade in the first\nplace."]]