Class: AWSCDK::StepFunctionsTasks::EMRCreateCluster::ManagedScalingComputeLimitsProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
step_functions_tasks/emr_create_cluster.rb

Overview

The EC2 unit limits for a managed scaling policy.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

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.

Parameters:

  • maximum_capacity_units (Numeric)

    The upper boundary of Amazon EC2 units.

  • minimum_capacity_units (Numeric)

    The lower boundary of Amazon EC2 units.

  • unit_type (AWSCDK::StepFunctionsTasks::EMRCreateCluster::ComputeLimitsUnitType)

    The unit type used for specifying a managed scaling policy.

  • maximum_core_capacity_units (Numeric, nil) (defaults to: nil)

    The upper boundary of Amazon EC2 units for core node type in a cluster.

  • maximum_on_demand_capacity_units (Numeric, nil) (defaults to: nil)

    The upper boundary of On-Demand Amazon EC2 units.



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_unitsNumeric (readonly)

The upper boundary of Amazon EC2 units.

Returns:

  • (Numeric)


2042
2043
2044
# File 'step_functions_tasks/emr_create_cluster.rb', line 2042

def maximum_capacity_units
  @maximum_capacity_units
end

#maximum_core_capacity_unitsNumeric? (readonly)

Note:

Default: - None

The upper boundary of Amazon EC2 units for core node type in a cluster.

Returns:

  • (Numeric, nil)


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_unitsNumeric? (readonly)

Note:

Default: - None

The upper boundary of On-Demand Amazon EC2 units.

Returns:

  • (Numeric, nil)


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_unitsNumeric (readonly)

The lower boundary of Amazon EC2 units.

Returns:

  • (Numeric)


2046
2047
2048
# File 'step_functions_tasks/emr_create_cluster.rb', line 2046

def minimum_capacity_units
  @minimum_capacity_units
end

#unit_typeAWSCDK::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_propertiesObject



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_jsiiObject



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