@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()
If specified, indicates that the instance group uses Spot Instances.
|
static InstanceGroupConfig.Builder |
builder() |
List<Configuration> |
configurations()
|
String |
customAmiId()
The custom AMI ID to use for the provisioned instance group.
|
EbsConfiguration |
ebsConfiguration()
EBS configurations that will be attached to each Amazon EC2 instance in the instance group.
|
boolean |
equals(Object obj) |
boolean |
equalsBySdkFields(Object obj) |
<T> Optional<T> |
getValueForField(String fieldName,
Class<T> clazz) |
boolean |
hasConfigurations()
For responses, this returns true if the service returned a value for the Configurations property.
|
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 Amazon EC2 instance type for all instances in the instance group.
|
MarketType |
market()
Market type of the Amazon EC2 instances used to create a cluster node.
|
String |
marketAsString()
Market type of the Amazon 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() |
String |
toString()
Returns a string representation of this object.
|
clone, finalize, getClass, notify, notifyAll, wait, wait, waitcopypublic final String name()
Friendly name given to the instance group.
public final MarketType market()
Market type of the Amazon 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().
MarketTypepublic final String marketAsString()
Market type of the Amazon 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().
MarketTypepublic 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().
InstanceRoleTypepublic 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().
InstanceRoleTypepublic final String bidPrice()
If specified, indicates that the instance group uses Spot Instances. This is the maximum price you are willing to
pay for Spot Instances. Specify OnDemandPrice to set the amount equal to the On-Demand price, or
specify an amount in USD.
OnDemandPrice to set the amount equal to the
On-Demand price, or specify an amount in USD.public final String instanceType()
The Amazon 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()
isEmpty() method on the property).
This is useful because the SDK will never return a null collection or map, but you may need to differentiate
between the service returning nothing (or null) and the service returning an empty collection or map. For
requests, this returns true if a value for the property was specified in the request builder, and false if a
value was not specified.public final List<Configuration> configurations()
Amazon EMR releases 4.x or later.
The list of configurations supplied for an Amazon 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.
This method will never return null. If you would like to know whether the service returned this field (so that
you can differentiate between null and empty), you can use the hasConfigurations() method.
Amazon EMR releases 4.x or later.
The list of configurations supplied for an Amazon 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 Amazon 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 Amazon EC2 instances in response to the value of a CloudWatch metric. See PutAutoScalingPolicy.
public final String customAmiId()
The custom AMI ID to use for the provisioned instance group.
public InstanceGroupConfig.Builder toBuilder()
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)
equalsBySdkFields in interface SdkPojopublic final String toString()
Copyright © 2023. All rights reserved.