Google Cloud Container V1 Client - Class ClusterAutoscaling (1.22.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
NameDescription
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
TypeDescription
bool

setEnableNodeAutoprovisioning

Enables automatic node pool creation and deletion.

Parameter
NameDescription
var bool
Returns
TypeDescription
$this

getResourceLimits

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

Returns
TypeDescription
Google\Protobuf\Internal\RepeatedField

setResourceLimits

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

Parameter
NameDescription
var array<Google\Cloud\Container\V1\ResourceLimit>
Returns
TypeDescription
$this

getAutoscalingProfile

Defines autoscaling behaviour.

Returns
TypeDescription
int

setAutoscalingProfile

Defines autoscaling behaviour.

Parameter
NameDescription
var int
Returns
TypeDescription
$this

getAutoprovisioningNodePoolDefaults

AutoprovisioningNodePoolDefaults contains defaults for a node pool created by NAP.

Returns
TypeDescription
Google\Cloud\Container\V1\AutoprovisioningNodePoolDefaults|null

hasAutoprovisioningNodePoolDefaults

clearAutoprovisioningNodePoolDefaults

setAutoprovisioningNodePoolDefaults

AutoprovisioningNodePoolDefaults contains defaults for a node pool created by NAP.

Parameter
NameDescription
var Google\Cloud\Container\V1\AutoprovisioningNodePoolDefaults
Returns
TypeDescription
$this

getAutoprovisioningLocations

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

Returns
TypeDescription
Google\Protobuf\Internal\RepeatedField

setAutoprovisioningLocations

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

Parameter
NameDescription
var string[]
Returns
TypeDescription
$this