Google Cloud Container V1 Client - Class ClusterAutoscaling (2.0.0)

Reference documentation and code samples for the Google Cloud Container V1 Client class ClusterAutoscaling.

ClusterAutoscaling contains global, per-cluster information required by Cluster Autoscaler to automatically adjust the size of the cluster and create/delete node pools based on the current needs.

Generated from protobuf message google.container.v1.ClusterAutoscaling

Namespace

Google \ Cloud \ Container \ V1

Methods

__construct

Constructor.

Parameters
Name Description
data array

Optional. Data for populating the Message object.

↳ enable_node_autoprovisioning bool

Enables automatic node pool creation and deletion.

↳ resource_limits array<Google\Cloud\Container\V1\ResourceLimit>

Contains global constraints regarding minimum and maximum amount of resources in the cluster.

↳ autoscaling_profile int

Defines autoscaling behaviour.

↳ autoprovisioning_node_pool_defaults Google\Cloud\Container\V1\AutoprovisioningNodePoolDefaults

AutoprovisioningNodePoolDefaults contains defaults for a node pool created by NAP.

↳ autoprovisioning_locations array

The list of Google Compute Engine zones in which the NodePool's nodes can be created by NAP.

getEnableNodeAutoprovisioning

Enables automatic node pool creation and deletion.

Returns
Type Description
bool

setEnableNodeAutoprovisioning

Enables automatic node pool creation and deletion.

Parameter
Name Description
var bool
Returns
Type Description
$this

getResourceLimits

Contains global constraints regarding minimum and maximum amount of resources in the cluster.

Returns
Type Description
Google\Protobuf\Internal\RepeatedField

setResourceLimits

Contains global constraints regarding minimum and maximum amount of resources in the cluster.

Parameter
Name Description
var array<Google\Cloud\Container\V1\ResourceLimit>
Returns
Type Description
$this

getAutoscalingProfile

Defines autoscaling behaviour.

Returns
Type Description
int

setAutoscalingProfile

Defines autoscaling behaviour.

Parameter
Name Description
var int
Returns
Type Description
$this

getAutoprovisioningNodePoolDefaults

AutoprovisioningNodePoolDefaults contains defaults for a node pool created by NAP.

Returns
Type Description
Google\Cloud\Container\V1\AutoprovisioningNodePoolDefaults|null

hasAutoprovisioningNodePoolDefaults

clearAutoprovisioningNodePoolDefaults

setAutoprovisioningNodePoolDefaults

AutoprovisioningNodePoolDefaults contains defaults for a node pool created by NAP.

Parameter
Name Description
var Google\Cloud\Container\V1\AutoprovisioningNodePoolDefaults
Returns
Type Description
$this

getAutoprovisioningLocations

The list of Google Compute Engine zones in which the NodePool's nodes can be created by NAP.

Returns
Type Description
Google\Protobuf\Internal\RepeatedField

setAutoprovisioningLocations

The list of Google Compute Engine zones in which the NodePool's nodes can be created by NAP.

Parameter
Name Description
var string[]
Returns
Type Description
$this