compute  v1
Public Member Functions | Static Public Member Functions | List of all members
google_compute_api::AutoscalingPolicyCpuUtilization Class Reference

#include <autoscaling_policy_cpu_utilization.h>

Inheritance diagram for google_compute_api::AutoscalingPolicyCpuUtilization:

Public Member Functions

 AutoscalingPolicyCpuUtilization (const Json::Value &storage)
 
 AutoscalingPolicyCpuUtilization (Json::Value *storage)
 
virtual ~AutoscalingPolicyCpuUtilization ()
 
const StringPiece GetTypeName () const
 
bool has_utilization_target () const
 
void clear_utilization_target ()
 
double get_utilization_target () const
 
void set_utilization_target (double value)
 

Static Public Member Functions

static AutoscalingPolicyCpuUtilizationNew ()
 

Detailed Description

CPU utilization policy.

Constructor & Destructor Documentation

◆ AutoscalingPolicyCpuUtilization() [1/2]

google_compute_api::AutoscalingPolicyCpuUtilization::AutoscalingPolicyCpuUtilization ( const Json::Value &  storage)
explicit

Standard constructor for an immutable data object instance.

Parameters
[in]storageThe underlying data storage for this instance.

◆ AutoscalingPolicyCpuUtilization() [2/2]

google_compute_api::AutoscalingPolicyCpuUtilization::AutoscalingPolicyCpuUtilization ( Json::Value *  storage)
explicit

Standard constructor for a mutable data object instance.

Parameters
[in]storageThe underlying data storage for this instance.

◆ ~AutoscalingPolicyCpuUtilization()

google_compute_api::AutoscalingPolicyCpuUtilization::~AutoscalingPolicyCpuUtilization ( )
virtual

Standard destructor.

Member Function Documentation

◆ clear_utilization_target()

void google_compute_api::AutoscalingPolicyCpuUtilization::clear_utilization_target ( )
inline

Clears the 'utilizationTarget' attribute.

◆ get_utilization_target()

double google_compute_api::AutoscalingPolicyCpuUtilization::get_utilization_target ( ) const
inline

Get the value of the 'utilizationTarget' attribute.

◆ GetTypeName()

const StringPiece google_compute_api::AutoscalingPolicyCpuUtilization::GetTypeName ( ) const
inline

Returns a string denoting the type of this data object.

Returns
google_compute_api::AutoscalingPolicyCpuUtilization

◆ has_utilization_target()

bool google_compute_api::AutoscalingPolicyCpuUtilization::has_utilization_target ( ) const
inline

Determine if the 'utilizationTarget' attribute was set.

Returns
true if the 'utilizationTarget' attribute was set.

◆ New()

AutoscalingPolicyCpuUtilization * google_compute_api::AutoscalingPolicyCpuUtilization::New ( )
static

Creates a new default instance.

Returns
Ownership is passed back to the caller.

◆ set_utilization_target()

void google_compute_api::AutoscalingPolicyCpuUtilization::set_utilization_target ( double  value)
inline

Change the 'utilizationTarget' attribute.

The target CPU utilization that the autoscaler should maintain. 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 down 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 up until it reaches the maximum number of instances you specified or until the average utilization reaches the target utilization.

Parameters
[in]valueThe new value.

The documentation for this class was generated from the following files: