public sealed class AutoscalingPolicyScaleInControl : IMessage<AutoscalingPolicyScaleInControl>, IEquatable<AutoscalingPolicyScaleInControl>, IDeepCloneable<AutoscalingPolicyScaleInControl>, IBufferMessage, IMessage
Configuration that allows for slower scale in so that even if Autoscaler recommends an abrupt scale in of a MIG, it will be throttled as specified by the parameters below.
public FixedOrPercent MaxScaledInReplicas { get; set; }
Maximum allowed number (or %) of VMs that can be deducted from the peak recommendation during the window autoscaler looks at when computing recommendations. Possibly all these VMs can be deleted at once so user service needs to be prepared to lose that many VMs in one step.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-03-24 UTC."],[[["The `AutoscalingPolicyScaleInControl` class allows configuration for a gradual reduction in the number of VMs, even when the Autoscaler suggests a rapid scale-in for a Managed Instance Group (MIG)."],["This class is part of the `Google.Cloud.Compute.V1` namespace and is found in the Google.Cloud.Compute.V1.dll assembly, and is designed to throttle scale-in operations as per parameters defined within its configuration."],["The latest version available is 3.6.0, and other available versions range from 1.0.0 to 3.5.0, accessible via their respective links, with the latest version being the most current one available."],["Key properties of this class include `MaxScaledInReplicas`, defining the maximum allowable reduction of VMs, and `TimeWindowSec`, setting the time frame for computing scale-in recommendations, as well as a check for `HasTimeWindowSec`."],["It inherits from `Object` and implements interfaces like `IMessage`, `IEquatable`, `IDeepCloneable`, and `IBufferMessage` to provide functionality for message handling, comparison, deep cloning, and buffer message operations."]]],[]]