Class: AWSCDK::StepFunctionsTasks::EMRCreateCluster::ManagedScalingComputeLimitsProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::StepFunctionsTasks::EMRCreateCluster::ManagedScalingComputeLimitsProperty
- Defined in:
- step_functions_tasks/emr_create_cluster.rb
Overview
The EC2 unit limits for a managed scaling policy.
Instance Attribute Summary collapse
-
#maximum_capacity_units ⇒ Numeric
readonly
The upper boundary of Amazon EC2 units.
-
#maximum_core_capacity_units ⇒ Numeric?
readonly
The upper boundary of Amazon EC2 units for core node type in a cluster.
-
#maximum_on_demand_capacity_units ⇒ Numeric?
readonly
The upper boundary of On-Demand Amazon EC2 units.
-
#minimum_capacity_units ⇒ Numeric
readonly
The lower boundary of Amazon EC2 units.
-
#unit_type ⇒ AWSCDK::StepFunctionsTasks::EMRCreateCluster::ComputeLimitsUnitType
readonly
The unit type used for specifying a managed scaling policy.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(maximum_capacity_units:, minimum_capacity_units:, unit_type:, maximum_core_capacity_units: nil, maximum_on_demand_capacity_units: nil) ⇒ ManagedScalingComputeLimitsProperty
constructor
A new instance of ManagedScalingComputeLimitsProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(maximum_capacity_units:, minimum_capacity_units:, unit_type:, maximum_core_capacity_units: nil, maximum_on_demand_capacity_units: nil) ⇒ ManagedScalingComputeLimitsProperty
Returns a new instance of ManagedScalingComputeLimitsProperty.
2026 2027 2028 2029 2030 2031 2032 2033 2034 2035 2036 2037 |
# File 'step_functions_tasks/emr_create_cluster.rb', line 2026 def initialize(maximum_capacity_units:, minimum_capacity_units:, unit_type:, maximum_core_capacity_units: nil, maximum_on_demand_capacity_units: nil) @maximum_capacity_units = maximum_capacity_units Jsii::Type.check_type(@maximum_capacity_units, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "maximumCapacityUnits") @minimum_capacity_units = minimum_capacity_units Jsii::Type.check_type(@minimum_capacity_units, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "minimumCapacityUnits") @unit_type = unit_type Jsii::Type.check_type(@unit_type, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc3RlcGZ1bmN0aW9uc190YXNrcy5FbXJDcmVhdGVDbHVzdGVyLkNvbXB1dGVMaW1pdHNVbml0VHlwZSJ9")), "unitType") @maximum_core_capacity_units = maximum_core_capacity_units Jsii::Type.check_type(@maximum_core_capacity_units, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "maximumCoreCapacityUnits") unless @maximum_core_capacity_units.nil? @maximum_on_demand_capacity_units = maximum_on_demand_capacity_units Jsii::Type.check_type(@maximum_on_demand_capacity_units, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "maximumOnDemandCapacityUnits") unless @maximum_on_demand_capacity_units.nil? end |
Instance Attribute Details
#maximum_capacity_units ⇒ Numeric (readonly)
The upper boundary of Amazon EC2 units.
2042 2043 2044 |
# File 'step_functions_tasks/emr_create_cluster.rb', line 2042 def maximum_capacity_units @maximum_capacity_units end |
#maximum_core_capacity_units ⇒ Numeric? (readonly)
Note:
Default: - None
The upper boundary of Amazon EC2 units for core node type in a cluster.
2055 2056 2057 |
# File 'step_functions_tasks/emr_create_cluster.rb', line 2055 def maximum_core_capacity_units @maximum_core_capacity_units end |
#maximum_on_demand_capacity_units ⇒ Numeric? (readonly)
Note:
Default: - None
The upper boundary of On-Demand Amazon EC2 units.
2060 2061 2062 |
# File 'step_functions_tasks/emr_create_cluster.rb', line 2060 def maximum_on_demand_capacity_units @maximum_on_demand_capacity_units end |
#minimum_capacity_units ⇒ Numeric (readonly)
The lower boundary of Amazon EC2 units.
2046 2047 2048 |
# File 'step_functions_tasks/emr_create_cluster.rb', line 2046 def minimum_capacity_units @minimum_capacity_units end |
#unit_type ⇒ AWSCDK::StepFunctionsTasks::EMRCreateCluster::ComputeLimitsUnitType (readonly)
The unit type used for specifying a managed scaling policy.
2050 2051 2052 |
# File 'step_functions_tasks/emr_create_cluster.rb', line 2050 def unit_type @unit_type end |
Class Method Details
.jsii_properties ⇒ Object
2062 2063 2064 2065 2066 2067 2068 2069 2070 |
# File 'step_functions_tasks/emr_create_cluster.rb', line 2062 def self.jsii_properties { :maximum_capacity_units => "maximumCapacityUnits", :minimum_capacity_units => "minimumCapacityUnits", :unit_type => "unitType", :maximum_core_capacity_units => "maximumCoreCapacityUnits", :maximum_on_demand_capacity_units => "maximumOnDemandCapacityUnits", } end |
Instance Method Details
#to_jsii ⇒ Object
2072 2073 2074 2075 2076 2077 2078 2079 2080 2081 2082 |
# File 'step_functions_tasks/emr_create_cluster.rb', line 2072 def to_jsii result = {} result.merge!({ "maximumCapacityUnits" => @maximum_capacity_units, "minimumCapacityUnits" => @minimum_capacity_units, "unitType" => @unit_type, "maximumCoreCapacityUnits" => @maximum_core_capacity_units, "maximumOnDemandCapacityUnits" => @maximum_on_demand_capacity_units, }) result.compact end |