Reference documentation and code samples for the Google Cloud Compute V1 API class Google::Cloud::Compute::V1::AutoscalingPolicyScaleInControl.
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.
(::Google::Cloud::Compute::V1::FixedOrPercent) — 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.
value (::Google::Cloud::Compute::V1::FixedOrPercent) — 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.
Returns
(::Google::Cloud::Compute::V1::FixedOrPercent) — 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.
#time_window_sec
deftime_window_sec()->::Integer
Returns
(::Integer) — How far back autoscaling looks when computing recommendations to include directives regarding slower scale in, as described above.
#time_window_sec=
deftime_window_sec=(value)->::Integer
Parameter
value (::Integer) — How far back autoscaling looks when computing recommendations to include directives regarding slower scale in, as described above.
Returns
(::Integer) — How far back autoscaling looks when computing recommendations to include directives regarding slower scale in, as described above.
[[["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-08-29 UTC."],[],[],null,["# Google Cloud Compute V1 API - Class Google::Cloud::Compute::V1::AutoscalingPolicyScaleInControl (v3.0.0)\n\nVersion latestkeyboard_arrow_down\n\n- [3.0.0 (latest)](/ruby/docs/reference/google-cloud-compute-v1/latest/Google-Cloud-Compute-V1-AutoscalingPolicyScaleInControl)\n- [2.22.0](/ruby/docs/reference/google-cloud-compute-v1/2.22.0/Google-Cloud-Compute-V1-AutoscalingPolicyScaleInControl)\n- [2.21.1](/ruby/docs/reference/google-cloud-compute-v1/2.21.1/Google-Cloud-Compute-V1-AutoscalingPolicyScaleInControl)\n- [2.20.0](/ruby/docs/reference/google-cloud-compute-v1/2.20.0/Google-Cloud-Compute-V1-AutoscalingPolicyScaleInControl)\n- [2.19.1](/ruby/docs/reference/google-cloud-compute-v1/2.19.1/Google-Cloud-Compute-V1-AutoscalingPolicyScaleInControl)\n- [2.18.0](/ruby/docs/reference/google-cloud-compute-v1/2.18.0/Google-Cloud-Compute-V1-AutoscalingPolicyScaleInControl)\n- [2.17.0](/ruby/docs/reference/google-cloud-compute-v1/2.17.0/Google-Cloud-Compute-V1-AutoscalingPolicyScaleInControl)\n- [2.16.0](/ruby/docs/reference/google-cloud-compute-v1/2.16.0/Google-Cloud-Compute-V1-AutoscalingPolicyScaleInControl)\n- [2.15.0](/ruby/docs/reference/google-cloud-compute-v1/2.15.0/Google-Cloud-Compute-V1-AutoscalingPolicyScaleInControl)\n- [2.14.0](/ruby/docs/reference/google-cloud-compute-v1/2.14.0/Google-Cloud-Compute-V1-AutoscalingPolicyScaleInControl)\n- [2.13.0](/ruby/docs/reference/google-cloud-compute-v1/2.13.0/Google-Cloud-Compute-V1-AutoscalingPolicyScaleInControl)\n- [2.12.0](/ruby/docs/reference/google-cloud-compute-v1/2.12.0/Google-Cloud-Compute-V1-AutoscalingPolicyScaleInControl)\n- [2.11.0](/ruby/docs/reference/google-cloud-compute-v1/2.11.0/Google-Cloud-Compute-V1-AutoscalingPolicyScaleInControl)\n- [2.10.0](/ruby/docs/reference/google-cloud-compute-v1/2.10.0/Google-Cloud-Compute-V1-AutoscalingPolicyScaleInControl)\n- [2.9.0](/ruby/docs/reference/google-cloud-compute-v1/2.9.0/Google-Cloud-Compute-V1-AutoscalingPolicyScaleInControl)\n- [2.8.0](/ruby/docs/reference/google-cloud-compute-v1/2.8.0/Google-Cloud-Compute-V1-AutoscalingPolicyScaleInControl)\n- [2.7.2](/ruby/docs/reference/google-cloud-compute-v1/2.7.2/Google-Cloud-Compute-V1-AutoscalingPolicyScaleInControl)\n- [2.6.0](/ruby/docs/reference/google-cloud-compute-v1/2.6.0/Google-Cloud-Compute-V1-AutoscalingPolicyScaleInControl)\n- [2.5.0](/ruby/docs/reference/google-cloud-compute-v1/2.5.0/Google-Cloud-Compute-V1-AutoscalingPolicyScaleInControl)\n- [2.4.0](/ruby/docs/reference/google-cloud-compute-v1/2.4.0/Google-Cloud-Compute-V1-AutoscalingPolicyScaleInControl)\n- [2.3.0](/ruby/docs/reference/google-cloud-compute-v1/2.3.0/Google-Cloud-Compute-V1-AutoscalingPolicyScaleInControl)\n- [2.2.0](/ruby/docs/reference/google-cloud-compute-v1/2.2.0/Google-Cloud-Compute-V1-AutoscalingPolicyScaleInControl)\n- [2.1.0](/ruby/docs/reference/google-cloud-compute-v1/2.1.0/Google-Cloud-Compute-V1-AutoscalingPolicyScaleInControl)\n- [2.0.0](/ruby/docs/reference/google-cloud-compute-v1/2.0.0/Google-Cloud-Compute-V1-AutoscalingPolicyScaleInControl)\n- [1.10.0](/ruby/docs/reference/google-cloud-compute-v1/1.10.0/Google-Cloud-Compute-V1-AutoscalingPolicyScaleInControl)\n- [1.9.0](/ruby/docs/reference/google-cloud-compute-v1/1.9.0/Google-Cloud-Compute-V1-AutoscalingPolicyScaleInControl)\n- [1.8.0](/ruby/docs/reference/google-cloud-compute-v1/1.8.0/Google-Cloud-Compute-V1-AutoscalingPolicyScaleInControl)\n- [1.7.1](/ruby/docs/reference/google-cloud-compute-v1/1.7.1/Google-Cloud-Compute-V1-AutoscalingPolicyScaleInControl)\n- [1.6.0](/ruby/docs/reference/google-cloud-compute-v1/1.6.0/Google-Cloud-Compute-V1-AutoscalingPolicyScaleInControl)\n- [1.5.0](/ruby/docs/reference/google-cloud-compute-v1/1.5.0/Google-Cloud-Compute-V1-AutoscalingPolicyScaleInControl)\n- [1.4.0](/ruby/docs/reference/google-cloud-compute-v1/1.4.0/Google-Cloud-Compute-V1-AutoscalingPolicyScaleInControl)\n- [1.3.0](/ruby/docs/reference/google-cloud-compute-v1/1.3.0/Google-Cloud-Compute-V1-AutoscalingPolicyScaleInControl)\n- [1.2.0](/ruby/docs/reference/google-cloud-compute-v1/1.2.0/Google-Cloud-Compute-V1-AutoscalingPolicyScaleInControl)\n- [1.1.0](/ruby/docs/reference/google-cloud-compute-v1/1.1.0/Google-Cloud-Compute-V1-AutoscalingPolicyScaleInControl)\n- [1.0.0](/ruby/docs/reference/google-cloud-compute-v1/1.0.0/Google-Cloud-Compute-V1-AutoscalingPolicyScaleInControl)\n- [0.5.0](/ruby/docs/reference/google-cloud-compute-v1/0.5.0/Google-Cloud-Compute-V1-AutoscalingPolicyScaleInControl) \nReference documentation and code samples for the Google Cloud Compute V1 API class Google::Cloud::Compute::V1::AutoscalingPolicyScaleInControl.\n\nConfiguration 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. \n\nInherits\n--------\n\n- Object \n\nExtended By\n-----------\n\n- Google::Protobuf::MessageExts::ClassMethods \n\nIncludes\n--------\n\n- Google::Protobuf::MessageExts\n\nMethods\n-------\n\n### #max_scaled_in_replicas\n\n def max_scaled_in_replicas() -\u003e ::Google::Cloud::Compute::V1::FixedOrPercent\n\n**Returns**\n\n- ([::Google::Cloud::Compute::V1::FixedOrPercent](./Google-Cloud-Compute-V1-FixedOrPercent)) --- 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.\n\n### #max_scaled_in_replicas=\n\n def max_scaled_in_replicas=(value) -\u003e ::Google::Cloud::Compute::V1::FixedOrPercent\n\n**Parameter**\n\n- **value** ([::Google::Cloud::Compute::V1::FixedOrPercent](./Google-Cloud-Compute-V1-FixedOrPercent)) --- 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. \n**Returns**\n\n- ([::Google::Cloud::Compute::V1::FixedOrPercent](./Google-Cloud-Compute-V1-FixedOrPercent)) --- 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.\n\n### #time_window_sec\n\n def time_window_sec() -\u003e ::Integer\n\n**Returns**\n\n- (::Integer) --- How far back autoscaling looks when computing recommendations to include directives regarding slower scale in, as described above.\n\n### #time_window_sec=\n\n def time_window_sec=(value) -\u003e ::Integer\n\n**Parameter**\n\n- **value** (::Integer) --- How far back autoscaling looks when computing recommendations to include directives regarding slower scale in, as described above. \n**Returns**\n\n- (::Integer) --- How far back autoscaling looks when computing recommendations to include directives regarding slower scale in, as described above."]]