public sealed class AutoscalingSettings : IMessage<AutoscalingSettings>, IEquatable<AutoscalingSettings>, IDeepCloneable<AutoscalingSettings>, IBufferMessage, IMessage
Reference documentation and code samples for the VMware Engine v1 API class AutoscalingSettings.
Autoscaling settings define the rules used by VMware Engine to
automatically scale-out and scale-in the clusters in a private cloud.
Optional. The minimum duration between consecutive autoscale operations.
It starts once addition or removal of nodes is fully completed.
Defaults to 30 minutes if not specified. Cool down period must be in whole
minutes (for example, 30, 31, 50, 180 minutes).
[[["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\u003eAutoscalingSettings\u003c/code\u003e class within the Google Cloud VMware Engine v1 API, specifically for .NET.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eAutoscalingSettings\u003c/code\u003e defines the rules for automatically scaling VMware Engine clusters in a private cloud, allowing for scale-out and scale-in operations.\u003c/p\u003e\n"],["\u003cp\u003eThe class includes properties such as \u003ccode\u003eAutoscalingPolicies\u003c/code\u003e, \u003ccode\u003eCoolDownPeriod\u003c/code\u003e, \u003ccode\u003eMaxClusterNodeCount\u003c/code\u003e, and \u003ccode\u003eMinClusterNodeCount\u003c/code\u003e, allowing configuration of the autoscaling behavior.\u003c/p\u003e\n"],["\u003cp\u003eThe latest version of the documentation is version 1.6.0, with historical versions 1.5.0 through 1.0.0 also available.\u003c/p\u003e\n"]]],[],null,["# VMware Engine v1 API - Class AutoscalingSettings (1.6.0)\n\nVersion latestkeyboard_arrow_down\n\n- [1.6.0 (latest)](/dotnet/docs/reference/Google.Cloud.VmwareEngine.V1/latest/Google.Cloud.VmwareEngine.V1.AutoscalingSettings)\n- [1.5.0](/dotnet/docs/reference/Google.Cloud.VmwareEngine.V1/1.5.0/Google.Cloud.VmwareEngine.V1.AutoscalingSettings)\n- [1.4.0](/dotnet/docs/reference/Google.Cloud.VmwareEngine.V1/1.4.0/Google.Cloud.VmwareEngine.V1.AutoscalingSettings)\n- [1.3.0](/dotnet/docs/reference/Google.Cloud.VmwareEngine.V1/1.3.0/Google.Cloud.VmwareEngine.V1.AutoscalingSettings)\n- [1.2.0](/dotnet/docs/reference/Google.Cloud.VmwareEngine.V1/1.2.0/Google.Cloud.VmwareEngine.V1.AutoscalingSettings)\n- [1.1.0](/dotnet/docs/reference/Google.Cloud.VmwareEngine.V1/1.1.0/Google.Cloud.VmwareEngine.V1.AutoscalingSettings)\n- [1.0.0](/dotnet/docs/reference/Google.Cloud.VmwareEngine.V1/1.0.0/Google.Cloud.VmwareEngine.V1.AutoscalingSettings) \n\n public sealed class AutoscalingSettings : IMessage\u003cAutoscalingSettings\u003e, IEquatable\u003cAutoscalingSettings\u003e, IDeepCloneable\u003cAutoscalingSettings\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the VMware Engine v1 API class AutoscalingSettings.\n\nAutoscaling settings define the rules used by VMware Engine to\nautomatically scale-out and scale-in the clusters in a private cloud. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e AutoscalingSettings \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[AutoscalingSettings](/dotnet/docs/reference/Google.Cloud.VmwareEngine.V1/latest/Google.Cloud.VmwareEngine.V1.AutoscalingSettings), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[AutoscalingSettings](/dotnet/docs/reference/Google.Cloud.VmwareEngine.V1/latest/Google.Cloud.VmwareEngine.V1.AutoscalingSettings), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[AutoscalingSettings](/dotnet/docs/reference/Google.Cloud.VmwareEngine.V1/latest/Google.Cloud.VmwareEngine.V1.AutoscalingSettings), [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.VmwareEngine.V1](/dotnet/docs/reference/Google.Cloud.VmwareEngine.V1/latest/Google.Cloud.VmwareEngine.V1)\n\nAssembly\n--------\n\nGoogle.Cloud.VmwareEngine.V1.dll\n\nConstructors\n------------\n\n### AutoscalingSettings()\n\n public AutoscalingSettings()\n\n### AutoscalingSettings(AutoscalingSettings)\n\n public AutoscalingSettings(AutoscalingSettings other)\n\nProperties\n----------\n\n### AutoscalingPolicies\n\n public MapField\u003cstring, AutoscalingSettings.Types.AutoscalingPolicy\u003e AutoscalingPolicies { get; }\n\nRequired. The map with autoscaling policies applied to the cluster.\nThe key is the identifier of the policy.\nIt must meet the following requirements:\n\n- Only contains 1-63 alphanumeric characters and hyphens\n- Begins with an alphabetical character\n- Ends with a non-hyphen character\n- Not formatted as a UUID\n- Complies with [RFC\n 1034](https://datatracker.ietf.org/doc/html/rfc1034) (section 3.5)\n\nCurrently there map must contain only one element\nthat describes the autoscaling policy for compute nodes.\n\n### CoolDownPeriod\n\n public Duration CoolDownPeriod { get; set; }\n\nOptional. The minimum duration between consecutive autoscale operations.\nIt starts once addition or removal of nodes is fully completed.\nDefaults to 30 minutes if not specified. Cool down period must be in whole\nminutes (for example, 30, 31, 50, 180 minutes).\n\n### MaxClusterNodeCount\n\n public int MaxClusterNodeCount { get; set; }\n\nOptional. Maximum number of nodes of any type in a cluster.\nIf not specified the default limits apply.\n\n### MinClusterNodeCount\n\n public int MinClusterNodeCount { get; set; }\n\nOptional. Minimum number of nodes of any type in a cluster.\nIf not specified the default limits apply."]]