Class: AWSCDK::StepFunctionsTasks::EMRModifyInstanceGroupByName::InstanceGroupModifyConfigProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::StepFunctionsTasks::EMRModifyInstanceGroupByName::InstanceGroupModifyConfigProperty
- 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
-
#configurations ⇒ Array<AWSCDK::StepFunctionsTasks::EMRCreateCluster::ConfigurationProperty>?
readonly
A list of new or modified configurations to apply for an instance group.
-
#e_c2_instance_ids_to_terminate ⇒ Array<String>?
readonly
The EC2 InstanceIds to terminate.
-
#instance_count ⇒ Numeric?
readonly
Target size for the instance group.
-
#shrink_policy ⇒ AWSCDK::StepFunctionsTasks::EMRModifyInstanceGroupByName::ShrinkPolicyProperty?
readonly
Policy for customizing shrink operations.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(configurations: nil, e_c2_instance_ids_to_terminate: nil, instance_count: nil, shrink_policy: nil) ⇒ InstanceGroupModifyConfigProperty
constructor
A new instance of InstanceGroupModifyConfigProperty.
- #to_jsii ⇒ Object
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.
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
#configurations ⇒ Array<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_terminate ⇒ Array<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.
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_count ⇒ Numeric? (readonly)
Note:
Default: - None
Target size for the instance group.
667 668 669 |
# File 'step_functions_tasks/emr_modify_instance_group_by_name.rb', line 667 def instance_count @instance_count end |
#shrink_policy ⇒ AWSCDK::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_properties ⇒ Object
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_jsii ⇒ Object
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 |