class Google::Apis::ContainerV1beta1::NodePoolAutoscaling

NodePoolAutoscaling contains information required by cluster autoscaler to adjust the size of the node pool to the current cluster usage.

Attributes

autoprovisioned[RW]

Can this node pool be deleted automatically. Corresponds to the JSON property `autoprovisioned` @return [Boolean]

autoprovisioned?[RW]

Can this node pool be deleted automatically. Corresponds to the JSON property `autoprovisioned` @return [Boolean]

enabled[RW]

Is autoscaling enabled for this node pool. Corresponds to the JSON property `enabled` @return [Boolean]

enabled?[RW]

Is autoscaling enabled for this node pool. Corresponds to the JSON property `enabled` @return [Boolean]

max_node_count[RW]

Maximum number of nodes in the NodePool. Must be >= min_node_count. There has to be enough quota to scale up the cluster. Corresponds to the JSON property `maxNodeCount` @return [Fixnum]

min_node_count[RW]

Minimum number of nodes in the NodePool. Must be >= 1 and <= max_node_count. Corresponds to the JSON property `minNodeCount` @return [Fixnum]

Public Class Methods

new(**args) click to toggle source
# File lib/google/apis/container_v1beta1/classes.rb, line 3529
def initialize(**args)
   update!(**args)
end

Public Instance Methods

update!(**args) click to toggle source

Update properties of this object

# File lib/google/apis/container_v1beta1/classes.rb, line 3534
def update!(**args)
  @autoprovisioned = args[:autoprovisioned] if args.key?(:autoprovisioned)
  @enabled = args[:enabled] if args.key?(:enabled)
  @max_node_count = args[:max_node_count] if args.key?(:max_node_count)
  @min_node_count = args[:min_node_count] if args.key?(:min_node_count)
end