Class: Aws::EMR::Types::InstanceGroupModifyConfig
- Inherits:
-
Struct
- Object
- Struct
- Aws::EMR::Types::InstanceGroupModifyConfig
- Defined in:
- gems/aws-sdk-emr/lib/aws-sdk-emr/types.rb
Overview
When making an API call, you may pass InstanceGroupModifyConfig data as a hash:
{
instance_group_id: "XmlStringMaxLen256", # required
instance_count: 1,
ec2_instance_ids_to_terminate: ["InstanceId"],
shrink_policy: {
decommission_timeout: 1,
instance_resize_policy: {
instances_to_terminate: ["InstanceId"],
instances_to_protect: ["InstanceId"],
instance_termination_timeout: 1,
},
},
reconfiguration_type: "OVERWRITE", # accepts OVERWRITE, MERGE
configurations: [
{
classification: "String",
configurations: {
# recursive ConfigurationList
},
properties: {
"String" => "String",
},
},
],
}
Modify the size or configurations of an instance group.
Constant Summary collapse
- SENSITIVE =
[]
Instance Attribute Summary collapse
-
#configurations ⇒ Array<Types::Configuration>
A list of new or modified configurations to apply for an instance group.
-
#ec2_instance_ids_to_terminate ⇒ Array<String>
The EC2 InstanceIds to terminate.
-
#instance_count ⇒ Integer
Target size for the instance group.
-
#instance_group_id ⇒ String
Unique ID of the instance group to modify.
-
#reconfiguration_type ⇒ String
Type of reconfiguration requested.
-
#shrink_policy ⇒ Types::ShrinkPolicy
Policy for customizing shrink operations.
Instance Attribute Details
#configurations ⇒ Array<Types::Configuration>
A list of new or modified configurations to apply for an instance group.
3518 3519 3520 3521 3522 3523 3524 3525 3526 3527 |
# File 'gems/aws-sdk-emr/lib/aws-sdk-emr/types.rb', line 3518 class InstanceGroupModifyConfig < Struct.new( :instance_group_id, :instance_count, :ec2_instance_ids_to_terminate, :shrink_policy, :reconfiguration_type, :configurations) SENSITIVE = [] include Aws::Structure end |
#ec2_instance_ids_to_terminate ⇒ Array<String>
The EC2 InstanceIds to terminate. After you terminate the instances, the instance group will not return to its original requested size.
3518 3519 3520 3521 3522 3523 3524 3525 3526 3527 |
# File 'gems/aws-sdk-emr/lib/aws-sdk-emr/types.rb', line 3518 class InstanceGroupModifyConfig < Struct.new( :instance_group_id, :instance_count, :ec2_instance_ids_to_terminate, :shrink_policy, :reconfiguration_type, :configurations) SENSITIVE = [] include Aws::Structure end |
#instance_count ⇒ Integer
Target size for the instance group.
3518 3519 3520 3521 3522 3523 3524 3525 3526 3527 |
# File 'gems/aws-sdk-emr/lib/aws-sdk-emr/types.rb', line 3518 class InstanceGroupModifyConfig < Struct.new( :instance_group_id, :instance_count, :ec2_instance_ids_to_terminate, :shrink_policy, :reconfiguration_type, :configurations) SENSITIVE = [] include Aws::Structure end |
#instance_group_id ⇒ String
Unique ID of the instance group to modify.
3518 3519 3520 3521 3522 3523 3524 3525 3526 3527 |
# File 'gems/aws-sdk-emr/lib/aws-sdk-emr/types.rb', line 3518 class InstanceGroupModifyConfig < Struct.new( :instance_group_id, :instance_count, :ec2_instance_ids_to_terminate, :shrink_policy, :reconfiguration_type, :configurations) SENSITIVE = [] include Aws::Structure end |
#reconfiguration_type ⇒ String
Type of reconfiguration requested. Valid values are MERGE and OVERWRITE.
3518 3519 3520 3521 3522 3523 3524 3525 3526 3527 |
# File 'gems/aws-sdk-emr/lib/aws-sdk-emr/types.rb', line 3518 class InstanceGroupModifyConfig < Struct.new( :instance_group_id, :instance_count, :ec2_instance_ids_to_terminate, :shrink_policy, :reconfiguration_type, :configurations) SENSITIVE = [] include Aws::Structure end |
#shrink_policy ⇒ Types::ShrinkPolicy
Policy for customizing shrink operations.
3518 3519 3520 3521 3522 3523 3524 3525 3526 3527 |
# File 'gems/aws-sdk-emr/lib/aws-sdk-emr/types.rb', line 3518 class InstanceGroupModifyConfig < Struct.new( :instance_group_id, :instance_count, :ec2_instance_ids_to_terminate, :shrink_policy, :reconfiguration_type, :configurations) SENSITIVE = [] include Aws::Structure end |