Class: AWSCDK::EMR::CfnCluster::ScalingConstraintsProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
emr/cfn_cluster.rb

Overview

ScalingConstraints is a subproperty of the AutoScalingPolicy property type.

ScalingConstraints defines the upper and lower EC2 instance limits for an automatic scaling policy. Automatic scaling activities triggered by automatic scaling rules will not cause an instance group to grow above or shrink below these limits.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(max_capacity:, min_capacity:) ⇒ ScalingConstraintsProperty

Returns a new instance of ScalingConstraintsProperty.

Parameters:

  • max_capacity (Numeric)

    The upper boundary of Amazon EC2 instances in an instance group beyond which scaling activities are not allowed to grow.

  • min_capacity (Numeric)

    The lower boundary of Amazon EC2 instances in an instance group below which scaling activities are not allowed to shrink.



2694
2695
2696
2697
2698
2699
# File 'emr/cfn_cluster.rb', line 2694

def initialize(max_capacity:, min_capacity:)
  @max_capacity = max_capacity
  Jsii::Type.check_type(@max_capacity, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "maxCapacity")
  @min_capacity = min_capacity
  Jsii::Type.check_type(@min_capacity, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "minCapacity")
end

Instance Attribute Details

#max_capacityNumeric (readonly)

The upper boundary of Amazon EC2 instances in an instance group beyond which scaling activities are not allowed to grow.

Scale-out activities will not add instances beyond this boundary.



2707
2708
2709
# File 'emr/cfn_cluster.rb', line 2707

def max_capacity
  @max_capacity
end

#min_capacityNumeric (readonly)

The lower boundary of Amazon EC2 instances in an instance group below which scaling activities are not allowed to shrink.

Scale-in activities will not terminate instances below this boundary.



2714
2715
2716
# File 'emr/cfn_cluster.rb', line 2714

def min_capacity
  @min_capacity
end

Class Method Details

.jsii_propertiesObject



2716
2717
2718
2719
2720
2721
# File 'emr/cfn_cluster.rb', line 2716

def self.jsii_properties
  {
    :max_capacity => "maxCapacity",
    :min_capacity => "minCapacity",
  }
end

Instance Method Details

#to_jsiiObject



2723
2724
2725
2726
2727
2728
2729
2730
# File 'emr/cfn_cluster.rb', line 2723

def to_jsii
  result = {}
  result.merge!({
    "maxCapacity" => @max_capacity,
    "minCapacity" => @min_capacity,
  })
  result.compact
end