Class: AWSCDK::EMR::CfnInstanceGroupConfig::ScalingActionProperty

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

Overview

ScalingAction is a subproperty of the ScalingRule property type.

ScalingAction determines the type of adjustment the automatic scaling activity makes when triggered, and the periodicity of the adjustment.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(simple_scaling_policy_configuration:, market: nil) ⇒ ScalingActionProperty

Returns a new instance of ScalingActionProperty.

Parameters:



1001
1002
1003
1004
1005
1006
# File 'emr/cfn_instance_group_config.rb', line 1001

def initialize(simple_scaling_policy_configuration:, market: nil)
  @simple_scaling_policy_configuration = simple_scaling_policy_configuration.is_a?(Hash) ? ::AWSCDK::EMR::CfnInstanceGroupConfig::SimpleScalingPolicyConfigurationProperty.new(**simple_scaling_policy_configuration.transform_keys(&:to_sym)) : simple_scaling_policy_configuration
  Jsii::Type.check_type(@simple_scaling_policy_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19lbXIuQ2ZuSW5zdGFuY2VHcm91cENvbmZpZy5TaW1wbGVTY2FsaW5nUG9saWN5Q29uZmlndXJhdGlvblByb3BlcnR5In1dfX0=")), "simpleScalingPolicyConfiguration")
  @market = market
  Jsii::Type.check_type(@market, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "market") unless @market.nil?
end

Instance Attribute Details

#marketString? (readonly)

Not available for instance groups.

Instance groups use the market type specified for the group.



1019
1020
1021
# File 'emr/cfn_instance_group_config.rb', line 1019

def market
  @market
end

#simple_scaling_policy_configurationAWSCDK::IResolvable, AWSCDK::EMR::CfnInstanceGroupConfig::SimpleScalingPolicyConfigurationProperty (readonly)

The type of adjustment the automatic scaling activity makes when triggered, and the periodicity of the adjustment.



1012
1013
1014
# File 'emr/cfn_instance_group_config.rb', line 1012

def simple_scaling_policy_configuration
  @simple_scaling_policy_configuration
end

Class Method Details

.jsii_propertiesObject



1021
1022
1023
1024
1025
1026
# File 'emr/cfn_instance_group_config.rb', line 1021

def self.jsii_properties
  {
    :simple_scaling_policy_configuration => "simpleScalingPolicyConfiguration",
    :market => "market",
  }
end

Instance Method Details

#to_jsiiObject



1028
1029
1030
1031
1032
1033
1034
1035
# File 'emr/cfn_instance_group_config.rb', line 1028

def to_jsii
  result = {}
  result.merge!({
    "simpleScalingPolicyConfiguration" => @simple_scaling_policy_configuration,
    "market" => @market,
  })
  result.compact
end