@Generated(value="software.amazon.awssdk:codegen") public final class InstanceTypeSpecification extends Object implements SdkPojo, Serializable, ToCopyableBuilder<InstanceTypeSpecification.Builder,InstanceTypeSpecification>
The configuration specification for each instance type in an instance fleet.
The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions.
| Modifier and Type | Class and Description |
|---|---|
static interface |
InstanceTypeSpecification.Builder |
| Modifier and Type | Method and Description |
|---|---|
String |
bidPrice()
The bid price for each EC2 Spot Instance type as defined by
InstanceType. |
Double |
bidPriceAsPercentageOfOnDemandPrice()
The bid price, as a percentage of On-Demand price, for each EC2 Spot Instance as defined by
InstanceType. |
static InstanceTypeSpecification.Builder |
builder() |
List<Configuration> |
configurations()
A configuration classification that applies when provisioning cluster instances, which can include configurations
for applications and software bundled with Amazon EMR.
|
String |
customAmiId()
The custom AMI ID to use for the instance type.
|
List<EbsBlockDevice> |
ebsBlockDevices()
The configuration of Amazon Elastic Block Store (Amazon EBS) attached to each instance as defined by
InstanceType. |
Boolean |
ebsOptimized()
Evaluates to
TRUE when the specified InstanceType is EBS-optimized. |
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.
|
boolean |
hasEbsBlockDevices()
For responses, this returns true if the service returned a value for the EbsBlockDevices property.
|
int |
hashCode() |
String |
instanceType()
The EC2 instance type, for example
m3.xlarge. |
List<SdkField<?>> |
sdkFields() |
static Class<? extends InstanceTypeSpecification.Builder> |
serializableBuilderClass() |
InstanceTypeSpecification.Builder |
toBuilder() |
String |
toString()
Returns a string representation of this object.
|
Integer |
weightedCapacity()
The number of units that a provisioned instance of this type provides toward fulfilling the target capacities
defined in InstanceFleetConfig.
|
clone, finalize, getClass, notify, notifyAll, wait, wait, waitcopypublic final String instanceType()
The EC2 instance type, for example m3.xlarge.
m3.xlarge.public final Integer weightedCapacity()
The number of units that a provisioned instance of this type provides toward fulfilling the target capacities defined in InstanceFleetConfig. Capacity values represent performance characteristics such as vCPUs, memory, or I/O. If not specified, the default value is 1.
public final String bidPrice()
The bid price for each EC2 Spot Instance type as defined by InstanceType. Expressed in USD.
InstanceType. Expressed in USD.public final Double bidPriceAsPercentageOfOnDemandPrice()
The bid price, as a percentage of On-Demand price, for each EC2 Spot Instance as defined by
InstanceType. Expressed as a number (for example, 20 specifies 20%).
InstanceType. Expressed as a number (for example, 20 specifies 20%).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()
A configuration classification that applies when provisioning cluster instances, which can include configurations for applications and software bundled with Amazon EMR.
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.
public final boolean hasEbsBlockDevices()
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<EbsBlockDevice> ebsBlockDevices()
The configuration of Amazon Elastic Block Store (Amazon EBS) attached to each instance as defined by
InstanceType.
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 hasEbsBlockDevices() method.
InstanceType.public final Boolean ebsOptimized()
Evaluates to TRUE when the specified InstanceType is EBS-optimized.
TRUE when the specified InstanceType is EBS-optimized.public final String customAmiId()
The custom AMI ID to use for the instance type.
public InstanceTypeSpecification.Builder toBuilder()
toBuilder in interface ToCopyableBuilder<InstanceTypeSpecification.Builder,InstanceTypeSpecification>public static InstanceTypeSpecification.Builder builder()
public static Class<? extends InstanceTypeSpecification.Builder> serializableBuilderClass()
public final boolean equalsBySdkFields(Object obj)
equalsBySdkFields in interface SdkPojopublic final String toString()
Copyright © 2023. All rights reserved.