@Generated(value="software.amazon.awssdk:codegen") public final class InstanceGroupConfig extends Object implements SdkPojo, Serializable, ToCopyableBuilder<InstanceGroupConfig.Builder,InstanceGroupConfig>
Configuration defining a new instance group.
Modifier and Type | Class and Description |
---|---|
static interface |
InstanceGroupConfig.Builder |
Modifier and Type | Method and Description |
---|---|
AutoScalingPolicy |
autoScalingPolicy()
An automatic scaling policy for a core instance group or task instance group in an Amazon EMR cluster.
|
String |
bidPrice()
The bid price for each EC2 Spot Instance type as defined by
InstanceType . |
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) |
boolean |
equalsBySdkFields(Object obj)
Indicates whether some other object is "equal to" this one by SDK fields.
|
<T> Optional<T> |
getValueForField(String fieldName,
Class<T> clazz) |
boolean |
hasConfigurations()
Returns true if the Configurations property was specified by the sender (it may be empty), or false if the sender
did not specify the value (it will be empty).
|
int |
hashCode() |
Integer |
instanceCount()
Target number of instances for the instance group.
|
InstanceRoleType |
instanceRole()
The role of the instance group in the cluster.
|
String |
instanceRoleAsString()
The role of the instance group in the cluster.
|
String |
instanceType()
The EC2 instance type for all instances in the instance group.
|
MarketType |
market()
Market type of the EC2 instances used to create a cluster node.
|
String |
marketAsString()
Market type of the EC2 instances used to create a cluster node.
|
String |
name()
Friendly name given to the instance group.
|
List<SdkField<?>> |
sdkFields() |
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()
Returns a string representation of this object.
|
copy
public final String name()
Friendly name given to the instance group.
public final MarketType market()
Market type of the EC2 instances used to create a cluster node.
If the service returns an enum value that is not available in the current SDK version, market
will
return MarketType.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available from
marketAsString()
.
MarketType
public final String marketAsString()
Market type of the EC2 instances used to create a cluster node.
If the service returns an enum value that is not available in the current SDK version, market
will
return MarketType.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available from
marketAsString()
.
MarketType
public final InstanceRoleType instanceRole()
The role of the instance group in the cluster.
If the service returns an enum value that is not available in the current SDK version, instanceRole
will
return InstanceRoleType.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available from
instanceRoleAsString()
.
InstanceRoleType
public final String instanceRoleAsString()
The role of the instance group in the cluster.
If the service returns an enum value that is not available in the current SDK version, instanceRole
will
return InstanceRoleType.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available from
instanceRoleAsString()
.
InstanceRoleType
public final String bidPrice()
The bid price for each EC2 Spot Instance type as defined by InstanceType
. Expressed in USD. If
neither BidPrice
nor BidPriceAsPercentageOfOnDemandPrice
is provided,
BidPriceAsPercentageOfOnDemandPrice
defaults to 100%.
InstanceType
. Expressed in USD.
If neither BidPrice
nor BidPriceAsPercentageOfOnDemandPrice
is provided,
BidPriceAsPercentageOfOnDemandPrice
defaults to 100%.public final String instanceType()
The EC2 instance type for all instances in the instance group.
public final Integer instanceCount()
Target number of instances for the instance group.
public final boolean hasConfigurations()
public final 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).
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
You can use hasConfigurations()
to see if a value was sent in this field.
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 final EbsConfiguration ebsConfiguration()
EBS configurations that will be attached to each EC2 instance in the instance group.
public final 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 final boolean equalsBySdkFields(Object obj)
SdkPojo
SdkPojo
class,
and is generated based on a service model.
If an SdkPojo
class does not have any inherited fields, equalsBySdkFields
and equals
are essentially the same.
equalsBySdkFields
in interface SdkPojo
obj
- the object to be compared withpublic final String toString()
Copyright © 2021 Amazon Web Services, Inc. All Rights Reserved.