StructuredPojo
, ToCopyableBuilder<InstanceGroupConfig.Builder,InstanceGroupConfig>
@Generated("software.amazon.awssdk:codegen") public class InstanceGroupConfig extends Object implements StructuredPojo, ToCopyableBuilder<InstanceGroupConfig.Builder,InstanceGroupConfig>
Configuration defining a new instance group.
Modifier and Type | Class | Description |
---|---|---|
static interface |
InstanceGroupConfig.Builder |
Modifier and Type | Method | Description |
---|---|---|
AutoScalingPolicy |
autoScalingPolicy() |
An automatic scaling policy for a core instance group or task instance group in an Amazon EMR cluster.
|
String |
bidPrice() |
Bid price for each EC2 instance in the instance group when launching nodes as Spot Instances, expressed in USD.
|
static InstanceGroupConfig.Builder |
builder() |
|
List<Configuration> |
configurations() |
|
EbsConfiguration |
ebsConfiguration() |
EBS configurations that will be attached to each EC2 instance in the instance group.
|
boolean |
equals(Object obj) |
|
int |
hashCode() |
|
Integer |
instanceCount() |
Target number of instances for the instance group.
|
String |
instanceRole() |
The role of the instance group in the cluster.
|
String |
instanceType() |
The EC2 instance type for all instances in the instance group.
|
String |
market() |
Market type of the EC2 instances used to create a cluster node.
|
void |
marshall(ProtocolMarshaller protocolMarshaller) |
Marshalls this structured data using the given
ProtocolMarshaller . |
String |
name() |
Friendly name given to the instance group.
|
static Class<? extends InstanceGroupConfig.Builder> |
serializableBuilderClass() |
|
InstanceGroupConfig.Builder |
toBuilder() |
Take this object and create a builder that contains all of the current property values of this object.
|
String |
toString() |
public String name()
Friendly name given to the instance group.
public String market()
Market type of the EC2 instances used to create a cluster node.
MarketType
public String instanceRole()
The role of the instance group in the cluster.
InstanceRoleType
public String bidPrice()
Bid price for each EC2 instance in the instance group when launching nodes as Spot Instances, expressed in USD.
public String instanceType()
The EC2 instance type for all instances in the instance group.
public Integer instanceCount()
Target number of instances for the instance group.
public List<Configuration> configurations()
Amazon EMR releases 4.x or later.
The list of configurations supplied for an EMR cluster instance group. You can specify a separate configuration for each instance group (master, core, and task).
Amazon EMR releases 4.x or later.
The list of configurations supplied for an EMR cluster instance group. You can specify a separate configuration for each instance group (master, core, and task).
public EbsConfiguration ebsConfiguration()
EBS configurations that will be attached to each EC2 instance in the instance group.
public AutoScalingPolicy autoScalingPolicy()
An automatic scaling policy for a core instance group or task instance group in an Amazon EMR cluster. The automatic scaling policy defines how an instance group dynamically adds and terminates EC2 instances in response to the value of a CloudWatch metric. See PutAutoScalingPolicy.
public InstanceGroupConfig.Builder toBuilder()
ToCopyableBuilder
toBuilder
in interface ToCopyableBuilder<InstanceGroupConfig.Builder,InstanceGroupConfig>
public static InstanceGroupConfig.Builder builder()
public static Class<? extends InstanceGroupConfig.Builder> serializableBuilderClass()
public void marshall(ProtocolMarshaller protocolMarshaller)
StructuredPojo
ProtocolMarshaller
.marshall
in interface StructuredPojo
protocolMarshaller
- Implementation of ProtocolMarshaller
used to marshall this object's data.Copyright © 2017 Amazon Web Services, Inc. All Rights Reserved.