Class: AWSCDK::StepFunctionsTasks::EMRModifyInstanceGroupByName::InstanceGroupModifyConfigProperty

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

Overview

Modify the size or configurations of an instance group.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(configurations: nil, e_c2_instance_ids_to_terminate: nil, instance_count: nil, shrink_policy: nil) ⇒ InstanceGroupModifyConfigProperty

Returns a new instance of InstanceGroupModifyConfigProperty.

Parameters:



640
641
642
643
644
645
646
647
648
649
# File 'step_functions_tasks/emr_modify_instance_group_by_name.rb', line 640

def initialize(configurations: nil, e_c2_instance_ids_to_terminate: nil, instance_count: nil, shrink_policy: nil)
  @configurations = configurations.is_a?(Array) ? configurations.map { |jsii_v0| jsii_v0.is_a?(Hash) ? ::AWSCDK::StepFunctionsTasks::EMRCreateCluster::ConfigurationProperty.new(**jsii_v0.transform_keys(&:to_sym)) : jsii_v0 } : configurations
  Jsii::Type.check_type(@configurations, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7ImZxbiI6ImF3cy1jZGstbGliLmF3c19zdGVwZnVuY3Rpb25zX3Rhc2tzLkVtckNyZWF0ZUNsdXN0ZXIuQ29uZmlndXJhdGlvblByb3BlcnR5In0sImtpbmQiOiJhcnJheSJ9fQ==")), "configurations") unless @configurations.nil?
  @e_c2_instance_ids_to_terminate = e_c2_instance_ids_to_terminate
  Jsii::Type.check_type(@e_c2_instance_ids_to_terminate, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "eC2InstanceIdsToTerminate") unless @e_c2_instance_ids_to_terminate.nil?
  @instance_count = instance_count
  Jsii::Type.check_type(@instance_count, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "instanceCount") unless @instance_count.nil?
  @shrink_policy = shrink_policy.is_a?(Hash) ? ::AWSCDK::StepFunctionsTasks::EMRModifyInstanceGroupByName::ShrinkPolicyProperty.new(**shrink_policy.transform_keys(&:to_sym)) : shrink_policy
  Jsii::Type.check_type(@shrink_policy, JSON.parse(Base64.strict_decode64("eyJmcW4iOiJhd3MtY2RrLWxpYi5hd3Nfc3RlcGZ1bmN0aW9uc190YXNrcy5FbXJNb2RpZnlJbnN0YW5jZUdyb3VwQnlOYW1lLlNocmlua1BvbGljeVByb3BlcnR5In0=")), "shrinkPolicy") unless @shrink_policy.nil?
end

Instance Attribute Details

#configurationsArray<AWSCDK::StepFunctionsTasks::EMRCreateCluster::ConfigurationProperty>? (readonly)

Note:

Default: - None

A list of new or modified configurations to apply for an instance group.



655
656
657
# File 'step_functions_tasks/emr_modify_instance_group_by_name.rb', line 655

def configurations
  @configurations
end

#e_c2_instance_ids_to_terminateArray<String>? (readonly)

Note:

Default: - None

The EC2 InstanceIds to terminate.

After you terminate the instances, the instance group will not return to its original requested size.

Returns:

  • (Array<String>, nil)


662
663
664
# File 'step_functions_tasks/emr_modify_instance_group_by_name.rb', line 662

def e_c2_instance_ids_to_terminate
  @e_c2_instance_ids_to_terminate
end

#instance_countNumeric? (readonly)

Note:

Default: - None

Target size for the instance group.

Returns:

  • (Numeric, nil)


667
668
669
# File 'step_functions_tasks/emr_modify_instance_group_by_name.rb', line 667

def instance_count
  @instance_count
end

#shrink_policyAWSCDK::StepFunctionsTasks::EMRModifyInstanceGroupByName::ShrinkPolicyProperty? (readonly)

Note:

Default: - None

Policy for customizing shrink operations.



673
674
675
# File 'step_functions_tasks/emr_modify_instance_group_by_name.rb', line 673

def shrink_policy
  @shrink_policy
end

Class Method Details

.jsii_propertiesObject



675
676
677
678
679
680
681
682
# File 'step_functions_tasks/emr_modify_instance_group_by_name.rb', line 675

def self.jsii_properties
  {
    :configurations => "configurations",
    :e_c2_instance_ids_to_terminate => "eC2InstanceIdsToTerminate",
    :instance_count => "instanceCount",
    :shrink_policy => "shrinkPolicy",
  }
end

Instance Method Details

#to_jsiiObject



684
685
686
687
688
689
690
691
692
693
# File 'step_functions_tasks/emr_modify_instance_group_by_name.rb', line 684

def to_jsii
  result = {}
  result.merge!({
    "configurations" => @configurations,
    "eC2InstanceIdsToTerminate" => @e_c2_instance_ids_to_terminate,
    "instanceCount" => @instance_count,
    "shrinkPolicy" => @shrink_policy,
  })
  result.compact
end