Reference documentation and code samples for the Compute V1 Client class AutoscalingPolicyCpuUtilization.
CPU utilization policy.
Generated from protobuf message google.cloud.compute.v1.AutoscalingPolicyCpuUtilization
Namespace
Google \ Cloud \ Compute \ V1
Methods
__construct
Constructor.
Parameters
Name
Description
data
array
Optional. Data for populating the Message object.
↳ predictive_method
string
Indicates whether predictive autoscaling based on CPU metric is enabled. Valid values are: * NONE (default). No predictive method is used. The autoscaler scales the group to meet current demand based on real-time metrics. * OPTIMIZE_AVAILABILITY. Predictive autoscaling improves availability by monitoring daily and weekly load patterns and scaling out ahead of anticipated demand. Check the PredictiveMethod enum for the list of possible values.
↳ utilization_target
float
The target CPU utilization that the autoscaler maintains. Must be a float value in the range (0, 1]. If not specified, the default is 0.6. If the CPU level is below the target utilization, the autoscaler scales in the number of instances until it reaches the minimum number of instances you specified or until the average CPU of your instances reaches the target utilization. If the average CPU is above the target utilization, the autoscaler scales out until it reaches the maximum number of instances you specified or until the average utilization reaches the target utilization.
getPredictiveMethod
Indicates whether predictive autoscaling based on CPU metric is enabled. Valid values are: * NONE (default). No predictive method is used. The autoscaler scales the group to meet current demand based on real-time metrics. * OPTIMIZE_AVAILABILITY. Predictive autoscaling improves availability by monitoring daily and weekly load patterns and scaling out ahead of anticipated demand.
Check the PredictiveMethod enum for the list of possible values.
Returns
Type
Description
string
hasPredictiveMethod
clearPredictiveMethod
setPredictiveMethod
Indicates whether predictive autoscaling based on CPU metric is enabled. Valid values are: * NONE (default). No predictive method is used. The autoscaler scales the group to meet current demand based on real-time metrics. * OPTIMIZE_AVAILABILITY. Predictive autoscaling improves availability by monitoring daily and weekly load patterns and scaling out ahead of anticipated demand.
Check the PredictiveMethod enum for the list of possible values.
Parameter
Name
Description
var
string
Returns
Type
Description
$this
getUtilizationTarget
The target CPU utilization that the autoscaler maintains. Must be a float value in the range (0, 1]. If not specified, the default is 0.6. If the CPU level is below the target utilization, the autoscaler scales in the number of instances until it reaches the minimum number of instances you specified or until the average CPU of your instances reaches the target utilization. If the average CPU is above the target utilization, the autoscaler scales out until it reaches the maximum number of instances you specified or until the average utilization reaches the target utilization.
Returns
Type
Description
float
hasUtilizationTarget
clearUtilizationTarget
setUtilizationTarget
The target CPU utilization that the autoscaler maintains. Must be a float value in the range (0, 1]. If not specified, the default is 0.6. If the CPU level is below the target utilization, the autoscaler scales in the number of instances until it reaches the minimum number of instances you specified or until the average CPU of your instances reaches the target utilization. If the average CPU is above the target utilization, the autoscaler scales out until it reaches the maximum number of instances you specified or until the average utilization reaches the target utilization.
[[["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-28 UTC."],[],[],null,["# Compute V1 Client - Class AutoscalingPolicyCpuUtilization (1.35.0)\n\nVersion latestkeyboard_arrow_down\n\n- [1.35.0 (latest)](/php/docs/reference/cloud-compute/latest/V1.AutoscalingPolicyCpuUtilization)\n- [1.34.0](/php/docs/reference/cloud-compute/1.34.0/V1.AutoscalingPolicyCpuUtilization)\n- [1.33.0](/php/docs/reference/cloud-compute/1.33.0/V1.AutoscalingPolicyCpuUtilization)\n- [1.32.0](/php/docs/reference/cloud-compute/1.32.0/V1.AutoscalingPolicyCpuUtilization)\n- [1.31.0](/php/docs/reference/cloud-compute/1.31.0/V1.AutoscalingPolicyCpuUtilization)\n- [1.30.0](/php/docs/reference/cloud-compute/1.30.0/V1.AutoscalingPolicyCpuUtilization)\n- [1.29.0](/php/docs/reference/cloud-compute/1.29.0/V1.AutoscalingPolicyCpuUtilization)\n- [1.28.0](/php/docs/reference/cloud-compute/1.28.0/V1.AutoscalingPolicyCpuUtilization)\n- [1.27.0](/php/docs/reference/cloud-compute/1.27.0/V1.AutoscalingPolicyCpuUtilization)\n- [1.26.0](/php/docs/reference/cloud-compute/1.26.0/V1.AutoscalingPolicyCpuUtilization)\n- [1.25.0](/php/docs/reference/cloud-compute/1.25.0/V1.AutoscalingPolicyCpuUtilization)\n- [1.24.0](/php/docs/reference/cloud-compute/1.24.0/V1.AutoscalingPolicyCpuUtilization)\n- [1.23.0](/php/docs/reference/cloud-compute/1.23.0/V1.AutoscalingPolicyCpuUtilization)\n- [1.22.1](/php/docs/reference/cloud-compute/1.22.1/V1.AutoscalingPolicyCpuUtilization)\n- [1.21.0](/php/docs/reference/cloud-compute/1.21.0/V1.AutoscalingPolicyCpuUtilization)\n- [1.20.0](/php/docs/reference/cloud-compute/1.20.0/V1.AutoscalingPolicyCpuUtilization)\n- [1.19.0](/php/docs/reference/cloud-compute/1.19.0/V1.AutoscalingPolicyCpuUtilization)\n- [1.18.1](/php/docs/reference/cloud-compute/1.18.1/V1.AutoscalingPolicyCpuUtilization)\n- [1.17.0](/php/docs/reference/cloud-compute/1.17.0/V1.AutoscalingPolicyCpuUtilization)\n- [1.16.2](/php/docs/reference/cloud-compute/1.16.2/V1.AutoscalingPolicyCpuUtilization)\n- [1.14.0](/php/docs/reference/cloud-compute/1.14.0/V1.AutoscalingPolicyCpuUtilization)\n- [1.13.0](/php/docs/reference/cloud-compute/1.13.0/V1.AutoscalingPolicyCpuUtilization)\n- [1.12.1](/php/docs/reference/cloud-compute/1.12.1/V1.AutoscalingPolicyCpuUtilization)\n- [1.11.1](/php/docs/reference/cloud-compute/1.11.1/V1.AutoscalingPolicyCpuUtilization)\n- [1.10.1](/php/docs/reference/cloud-compute/1.10.1/V1.AutoscalingPolicyCpuUtilization)\n- [1.9.1](/php/docs/reference/cloud-compute/1.9.1/V1.AutoscalingPolicyCpuUtilization)\n- [1.8.3](/php/docs/reference/cloud-compute/1.8.3/V1.AutoscalingPolicyCpuUtilization)\n- [1.7.1](/php/docs/reference/cloud-compute/1.7.1/V1.AutoscalingPolicyCpuUtilization)\n- [1.6.1](/php/docs/reference/cloud-compute/1.6.1/V1.AutoscalingPolicyCpuUtilization)\n- [1.5.0](/php/docs/reference/cloud-compute/1.5.0/V1.AutoscalingPolicyCpuUtilization) \nReference documentation and code samples for the Compute V1 Client class AutoscalingPolicyCpuUtilization.\n\nCPU utilization policy.\n\nGenerated from protobuf message `google.cloud.compute.v1.AutoscalingPolicyCpuUtilization`\n\nNamespace\n---------\n\nGoogle \\\\ Cloud \\\\ Compute \\\\ V1\n\nMethods\n-------\n\n### __construct\n\nConstructor.\n\n### getPredictiveMethod\n\nIndicates whether predictive autoscaling based on CPU metric is enabled. Valid values are: \\* NONE (default). No predictive method is used. The autoscaler scales the group to meet current demand based on real-time metrics. \\* OPTIMIZE_AVAILABILITY. Predictive autoscaling improves availability by monitoring daily and weekly load patterns and scaling out ahead of anticipated demand.\n\nCheck the PredictiveMethod enum for the list of possible values.\n\n### hasPredictiveMethod\n\n### clearPredictiveMethod\n\n### setPredictiveMethod\n\nIndicates whether predictive autoscaling based on CPU metric is enabled. Valid values are: \\* NONE (default). No predictive method is used. The autoscaler scales the group to meet current demand based on real-time metrics. \\* OPTIMIZE_AVAILABILITY. Predictive autoscaling improves availability by monitoring daily and weekly load patterns and scaling out ahead of anticipated demand.\n\nCheck the PredictiveMethod enum for the list of possible values.\n\n### getUtilizationTarget\n\nThe target CPU utilization that the autoscaler maintains. Must be a float value in the range (0, 1\\]. If not specified, the default is 0.6. If the CPU level is below the target utilization, the autoscaler scales in the number of instances until it reaches the minimum number of instances you specified or until the average CPU of your instances reaches the target utilization. If the average CPU is above the target utilization, the autoscaler scales out until it reaches the maximum number of instances you specified or until the average utilization reaches the target utilization.\n\n### hasUtilizationTarget\n\n### clearUtilizationTarget\n\n### setUtilizationTarget\n\nThe target CPU utilization that the autoscaler maintains. Must be a float value in the range (0, 1\\]. If not specified, the default is 0.6. If the CPU level is below the target utilization, the autoscaler scales in the number of instances until it reaches the minimum number of instances you specified or until the average CPU of your instances reaches the target utilization. If the average CPU is above the target utilization, the autoscaler scales out until it reaches the maximum number of instances you specified or until the average utilization reaches the target utilization."]]