Class: AWSCDK::EMR::CfnCluster::ScalingConstraintsProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::EMR::CfnCluster::ScalingConstraintsProperty
- 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
-
#max_capacity ⇒ Numeric
readonly
The upper boundary of Amazon EC2 instances in an instance group beyond which scaling activities are not allowed to grow.
-
#min_capacity ⇒ Numeric
readonly
The lower boundary of Amazon EC2 instances in an instance group below which scaling activities are not allowed to shrink.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(max_capacity:, min_capacity:) ⇒ ScalingConstraintsProperty
constructor
A new instance of ScalingConstraintsProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(max_capacity:, min_capacity:) ⇒ ScalingConstraintsProperty
Returns a new instance of ScalingConstraintsProperty.
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_capacity ⇒ Numeric (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_capacity ⇒ Numeric (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_properties ⇒ Object
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_jsii ⇒ Object
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 |