public sealed class AutoscalingPolicyCpuUtilization : IMessage<AutoscalingPolicyCpuUtilization>, IEquatable<AutoscalingPolicyCpuUtilization>, IDeepCloneable<AutoscalingPolicyCpuUtilization>, IBufferMessage, IMessage
Reference documentation and code samples for the Compute Engine v1 API class AutoscalingPolicyCpuUtilization.
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.
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"]],[["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-08 UTC."],[[["\u003cp\u003eThis webpage provides reference documentation for the \u003ccode\u003eAutoscalingPolicyCpuUtilization\u003c/code\u003e class in the Google Cloud Compute Engine v1 API, specifically within the .NET library.\u003c/p\u003e\n"],["\u003cp\u003eThe content details the available versions of \u003ccode\u003eAutoscalingPolicyCpuUtilization\u003c/code\u003e, ranging from the latest version 3.6.0 down to version 1.0.0, with links to each versions documentation.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eAutoscalingPolicyCpuUtilization\u003c/code\u003e is a class used for managing CPU utilization policies within the Compute Engine's autoscaling feature, offering control over how instances scale based on CPU load.\u003c/p\u003e\n"],["\u003cp\u003eThe class implements several interfaces including \u003ccode\u003eIMessage\u003c/code\u003e, \u003ccode\u003eIEquatable\u003c/code\u003e, \u003ccode\u003eIDeepCloneable\u003c/code\u003e, and \u003ccode\u003eIBufferMessage\u003c/code\u003e, enabling various functionalities like message handling, equality checks, deep cloning, and buffered message operations.\u003c/p\u003e\n"],["\u003cp\u003eKey properties of the \u003ccode\u003eAutoscalingPolicyCpuUtilization\u003c/code\u003e class include \u003ccode\u003eHasPredictiveMethod\u003c/code\u003e, \u003ccode\u003eHasUtilizationTarget\u003c/code\u003e, \u003ccode\u003ePredictiveMethod\u003c/code\u003e, and \u003ccode\u003eUtilizationTarget\u003c/code\u003e, which govern the predictive autoscaling settings and target CPU utilization levels.\u003c/p\u003e\n"]]],[],null,["# Compute Engine v1 API - Class AutoscalingPolicyCpuUtilization (3.13.0)\n\nVersion latestkeyboard_arrow_down\n\n- [3.13.0 (latest)](/dotnet/docs/reference/Google.Cloud.Compute.V1/latest/Google.Cloud.Compute.V1.AutoscalingPolicyCpuUtilization)\n- [3.12.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/3.12.0/Google.Cloud.Compute.V1.AutoscalingPolicyCpuUtilization)\n- [3.11.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/3.11.0/Google.Cloud.Compute.V1.AutoscalingPolicyCpuUtilization)\n- [3.10.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/3.10.0/Google.Cloud.Compute.V1.AutoscalingPolicyCpuUtilization)\n- [3.9.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/3.9.0/Google.Cloud.Compute.V1.AutoscalingPolicyCpuUtilization)\n- [3.8.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/3.8.0/Google.Cloud.Compute.V1.AutoscalingPolicyCpuUtilization)\n- [3.7.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/3.7.0/Google.Cloud.Compute.V1.AutoscalingPolicyCpuUtilization)\n- [3.6.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/3.6.0/Google.Cloud.Compute.V1.AutoscalingPolicyCpuUtilization)\n- [3.5.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/3.5.0/Google.Cloud.Compute.V1.AutoscalingPolicyCpuUtilization)\n- [3.4.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/3.4.0/Google.Cloud.Compute.V1.AutoscalingPolicyCpuUtilization)\n- [3.3.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/3.3.0/Google.Cloud.Compute.V1.AutoscalingPolicyCpuUtilization)\n- [3.2.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/3.2.0/Google.Cloud.Compute.V1.AutoscalingPolicyCpuUtilization)\n- [3.1.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/3.1.0/Google.Cloud.Compute.V1.AutoscalingPolicyCpuUtilization)\n- [3.0.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/3.0.0/Google.Cloud.Compute.V1.AutoscalingPolicyCpuUtilization)\n- [2.17.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/2.17.0/Google.Cloud.Compute.V1.AutoscalingPolicyCpuUtilization)\n- [2.16.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/2.16.0/Google.Cloud.Compute.V1.AutoscalingPolicyCpuUtilization)\n- [2.15.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/2.15.0/Google.Cloud.Compute.V1.AutoscalingPolicyCpuUtilization)\n- [2.14.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/2.14.0/Google.Cloud.Compute.V1.AutoscalingPolicyCpuUtilization)\n- [2.13.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/2.13.0/Google.Cloud.Compute.V1.AutoscalingPolicyCpuUtilization)\n- [2.12.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/2.12.0/Google.Cloud.Compute.V1.AutoscalingPolicyCpuUtilization)\n- [2.11.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/2.11.0/Google.Cloud.Compute.V1.AutoscalingPolicyCpuUtilization)\n- [2.10.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/2.10.0/Google.Cloud.Compute.V1.AutoscalingPolicyCpuUtilization)\n- [2.9.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/2.9.0/Google.Cloud.Compute.V1.AutoscalingPolicyCpuUtilization)\n- [2.8.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/2.8.0/Google.Cloud.Compute.V1.AutoscalingPolicyCpuUtilization)\n- [2.7.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/2.7.0/Google.Cloud.Compute.V1.AutoscalingPolicyCpuUtilization)\n- [2.6.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/2.6.0/Google.Cloud.Compute.V1.AutoscalingPolicyCpuUtilization)\n- [2.5.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/2.5.0/Google.Cloud.Compute.V1.AutoscalingPolicyCpuUtilization)\n- [2.4.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/2.4.0/Google.Cloud.Compute.V1.AutoscalingPolicyCpuUtilization)\n- [2.3.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/2.3.0/Google.Cloud.Compute.V1.AutoscalingPolicyCpuUtilization)\n- [2.2.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/2.2.0/Google.Cloud.Compute.V1.AutoscalingPolicyCpuUtilization)\n- [2.1.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/2.1.0/Google.Cloud.Compute.V1.AutoscalingPolicyCpuUtilization)\n- [2.0.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/2.0.0/Google.Cloud.Compute.V1.AutoscalingPolicyCpuUtilization)\n- [1.4.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/1.4.0/Google.Cloud.Compute.V1.AutoscalingPolicyCpuUtilization)\n- [1.3.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/1.3.0/Google.Cloud.Compute.V1.AutoscalingPolicyCpuUtilization)\n- [1.2.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/1.2.0/Google.Cloud.Compute.V1.AutoscalingPolicyCpuUtilization)\n- [1.1.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/1.1.0/Google.Cloud.Compute.V1.AutoscalingPolicyCpuUtilization)\n- [1.0.0](/dotnet/docs/reference/Google.Cloud.Compute.V1/1.0.0/Google.Cloud.Compute.V1.AutoscalingPolicyCpuUtilization) \n\n public sealed class AutoscalingPolicyCpuUtilization : IMessage\u003cAutoscalingPolicyCpuUtilization\u003e, IEquatable\u003cAutoscalingPolicyCpuUtilization\u003e, IDeepCloneable\u003cAutoscalingPolicyCpuUtilization\u003e, IBufferMessage, IMessage\n\nReference documentation and code samples for the Compute Engine v1 API class AutoscalingPolicyCpuUtilization.\n\nCPU utilization policy. \n\nInheritance\n-----------\n\n[object](https://learn.microsoft.com/dotnet/api/system.object) \\\u003e AutoscalingPolicyCpuUtilization \n\nImplements\n----------\n\n[IMessage](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IMessage-1.html)[AutoscalingPolicyCpuUtilization](/dotnet/docs/reference/Google.Cloud.Compute.V1/latest/Google.Cloud.Compute.V1.AutoscalingPolicyCpuUtilization), [IEquatable](https://learn.microsoft.com/dotnet/api/system.iequatable-1)[AutoscalingPolicyCpuUtilization](/dotnet/docs/reference/Google.Cloud.Compute.V1/latest/Google.Cloud.Compute.V1.AutoscalingPolicyCpuUtilization), [IDeepCloneable](https://cloud.google.com/dotnet/docs/reference/Google.Protobuf/latest/Google.Protobuf.IDeepCloneable-1.html)[AutoscalingPolicyCpuUtilization](/dotnet/docs/reference/Google.Cloud.Compute.V1/latest/Google.Cloud.Compute.V1.AutoscalingPolicyCpuUtilization), [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.Compute.V1](/dotnet/docs/reference/Google.Cloud.Compute.V1/latest/Google.Cloud.Compute.V1)\n\nAssembly\n--------\n\nGoogle.Cloud.Compute.V1.dll\n\nConstructors\n------------\n\n### AutoscalingPolicyCpuUtilization()\n\n public AutoscalingPolicyCpuUtilization()\n\n### AutoscalingPolicyCpuUtilization(AutoscalingPolicyCpuUtilization)\n\n public AutoscalingPolicyCpuUtilization(AutoscalingPolicyCpuUtilization other)\n\nProperties\n----------\n\n### HasPredictiveMethod\n\n public bool HasPredictiveMethod { get; }\n\nGets whether the \"predictive_method\" field is set\n\n### HasUtilizationTarget\n\n public bool HasUtilizationTarget { get; }\n\nGets whether the \"utilization_target\" field is set\n\n### PredictiveMethod\n\n public string PredictiveMethod { get; set; }\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.\nCheck the PredictiveMethod enum for the list of possible values.\n\n### UtilizationTarget\n\n public double UtilizationTarget { get; set; }\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."]]