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

#include <autoscaling_policy_custom_metric_utilization.h>

Inheritance diagram for google_compute_api::AutoscalingPolicyCustomMetricUtilization:

Public Member Functions

 AutoscalingPolicyCustomMetricUtilization (const Json::Value &storage)
 
 AutoscalingPolicyCustomMetricUtilization (Json::Value *storage)
 
virtual ~AutoscalingPolicyCustomMetricUtilization ()
 
const StringPiece GetTypeName () const
 
bool has_metric () const
 
void clear_metric ()
 
const StringPiece get_metric () const
 
void set_metric (const StringPiece &value)
 
bool has_utilization_target () const
 
void clear_utilization_target ()
 
double get_utilization_target () const
 
void set_utilization_target (double value)
 
bool has_utilization_target_type () const
 
void clear_utilization_target_type ()
 
const StringPiece get_utilization_target_type () const
 
void set_utilization_target_type (const StringPiece &value)
 

Static Public Member Functions

static AutoscalingPolicyCustomMetricUtilizationNew ()
 

Detailed Description

Custom utilization metric policy.

Constructor & Destructor Documentation

◆ AutoscalingPolicyCustomMetricUtilization() [1/2]

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

Standard constructor for an immutable data object instance.

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

◆ AutoscalingPolicyCustomMetricUtilization() [2/2]

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

Standard constructor for a mutable data object instance.

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

◆ ~AutoscalingPolicyCustomMetricUtilization()

google_compute_api::AutoscalingPolicyCustomMetricUtilization::~AutoscalingPolicyCustomMetricUtilization ( )
virtual

Standard destructor.

Member Function Documentation

◆ clear_metric()

void google_compute_api::AutoscalingPolicyCustomMetricUtilization::clear_metric ( )
inline

Clears the 'metric' attribute.

◆ clear_utilization_target()

void google_compute_api::AutoscalingPolicyCustomMetricUtilization::clear_utilization_target ( )
inline

Clears the 'utilizationTarget' attribute.

◆ clear_utilization_target_type()

void google_compute_api::AutoscalingPolicyCustomMetricUtilization::clear_utilization_target_type ( )
inline

Clears the 'utilizationTargetType' attribute.

◆ get_metric()

const StringPiece google_compute_api::AutoscalingPolicyCustomMetricUtilization::get_metric ( ) const
inline

Get the value of the 'metric' attribute.

◆ get_utilization_target()

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

Get the value of the 'utilizationTarget' attribute.

◆ get_utilization_target_type()

const StringPiece google_compute_api::AutoscalingPolicyCustomMetricUtilization::get_utilization_target_type ( ) const
inline

Get the value of the 'utilizationTargetType' attribute.

◆ GetTypeName()

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

Returns a string denoting the type of this data object.

Returns
google_compute_api::AutoscalingPolicyCustomMetricUtilization

◆ has_metric()

bool google_compute_api::AutoscalingPolicyCustomMetricUtilization::has_metric ( ) const
inline

Determine if the 'metric' attribute was set.

Returns
true if the 'metric' attribute was set.

◆ has_utilization_target()

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

Determine if the 'utilizationTarget' attribute was set.

Returns
true if the 'utilizationTarget' attribute was set.

◆ has_utilization_target_type()

bool google_compute_api::AutoscalingPolicyCustomMetricUtilization::has_utilization_target_type ( ) const
inline

Determine if the 'utilizationTargetType' attribute was set.

Returns
true if the 'utilizationTargetType' attribute was set.

◆ New()

AutoscalingPolicyCustomMetricUtilization * google_compute_api::AutoscalingPolicyCustomMetricUtilization::New ( )
static

Creates a new default instance.

Returns
Ownership is passed back to the caller.

◆ set_metric()

void google_compute_api::AutoscalingPolicyCustomMetricUtilization::set_metric ( const StringPiece &  value)
inline

Change the 'metric' attribute.

The identifier (type) of the Stackdriver Monitoring metric. The metric cannot have negative values.

The metric must have a value type of INT64 or DOUBLE.

Parameters
[in]valueThe new value.

◆ set_utilization_target()

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

Change the 'utilizationTarget' attribute.

The target value of the metric that autoscaler should maintain. This must be a positive value. A utilization metric scales number of virtual machines handling requests to increase or decrease proportionally to the metric.

For example, a good metric to use as a utilization_target is compute.googleapis.com/instance/network/received_bytes_count. The autoscaler will work to keep this value constant for each of the instances.

Parameters
[in]valueThe new value.

◆ set_utilization_target_type()

void google_compute_api::AutoscalingPolicyCustomMetricUtilization::set_utilization_target_type ( const StringPiece &  value)
inline

Change the 'utilizationTargetType' attribute.

Defines how target utilization value is expressed for a Stackdriver Monitoring metric. Either GAUGE, DELTA_PER_SECOND, or DELTA_PER_MINUTE.

Parameters
[in]valueThe new value.

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