Google Cloud Vmware Engine V1 Client - Class AutoscalingPolicy (1.1.1)

Reference documentation and code samples for the Google Cloud Vmware Engine V1 Client class AutoscalingPolicy.

Autoscaling policy describes the behavior of the autoscaling with respect to the resource utilization.

The scale-out operation is initiated if the utilization exceeds ANY of the respective thresholds. The scale-in operation is initiated if the utilization is below ALL of the respective thresholds.

Generated from protobuf message google.cloud.vmwareengine.v1.AutoscalingSettings.AutoscalingPolicy

Namespace

Google \ Cloud \ VmwareEngine \ V1 \ AutoscalingSettings

Methods

__construct

Constructor.

Parameters
Name Description
data array

Optional. Data for populating the Message object.

↳ node_type_id string

Required. The canonical identifier of the node type to add or remove. Corresponds to the NodeType.

↳ scale_out_size int

Required. Number of nodes to add to a cluster during a scale-out operation. Must be divisible by 2 for stretched clusters. During a scale-in operation only one node (or 2 for stretched clusters) are removed in a single iteration.

↳ cpu_thresholds Thresholds

Optional. Utilization thresholds pertaining to CPU utilization.

↳ granted_memory_thresholds Thresholds

Optional. Utilization thresholds pertaining to amount of granted memory.

↳ consumed_memory_thresholds Thresholds

Optional. Utilization thresholds pertaining to amount of consumed memory.

↳ storage_thresholds Thresholds

Optional. Utilization thresholds pertaining to amount of consumed storage.

getNodeTypeId

Required. The canonical identifier of the node type to add or remove.

Corresponds to the NodeType.

Returns
Type Description
string

setNodeTypeId

Required. The canonical identifier of the node type to add or remove.

Corresponds to the NodeType.

Parameter
Name Description
var string
Returns
Type Description
$this

getScaleOutSize

Required. Number of nodes to add to a cluster during a scale-out operation. Must be divisible by 2 for stretched clusters. During a scale-in operation only one node (or 2 for stretched clusters) are removed in a single iteration.

Returns
Type Description
int

setScaleOutSize

Required. Number of nodes to add to a cluster during a scale-out operation. Must be divisible by 2 for stretched clusters. During a scale-in operation only one node (or 2 for stretched clusters) are removed in a single iteration.

Parameter
Name Description
var int
Returns
Type Description
$this

getCpuThresholds

Optional. Utilization thresholds pertaining to CPU utilization.

Returns
Type Description
Thresholds|null

hasCpuThresholds

clearCpuThresholds

setCpuThresholds

Optional. Utilization thresholds pertaining to CPU utilization.

Parameter
Name Description
var Thresholds
Returns
Type Description
$this

getGrantedMemoryThresholds

Optional. Utilization thresholds pertaining to amount of granted memory.

Returns
Type Description
Thresholds|null

hasGrantedMemoryThresholds

clearGrantedMemoryThresholds

setGrantedMemoryThresholds

Optional. Utilization thresholds pertaining to amount of granted memory.

Parameter
Name Description
var Thresholds
Returns
Type Description
$this

getConsumedMemoryThresholds

Optional. Utilization thresholds pertaining to amount of consumed memory.

Returns
Type Description
Thresholds|null

hasConsumedMemoryThresholds

clearConsumedMemoryThresholds

setConsumedMemoryThresholds

Optional. Utilization thresholds pertaining to amount of consumed memory.

Parameter
Name Description
var Thresholds
Returns
Type Description
$this

getStorageThresholds

Optional. Utilization thresholds pertaining to amount of consumed storage.

Returns
Type Description
Thresholds|null

hasStorageThresholds

clearStorageThresholds

setStorageThresholds

Optional. Utilization thresholds pertaining to amount of consumed storage.

Parameter
Name Description
var Thresholds
Returns
Type Description
$this