@Generated(value="software.amazon.awssdk:codegen") public final class InstanceTypeSpecification extends Object implements StructuredPojo, 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.
|
List<EbsBlockDevice> |
ebsBlockDevices()
The configuration of Amazon Elastic Block Storage (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) |
<T> Optional<T> |
getValueForField(String fieldName,
Class<T> clazz) |
int |
hashCode() |
String |
instanceType()
The EC2 instance type, for example
m3.xlarge . |
void |
marshall(ProtocolMarshaller protocolMarshaller)
Marshalls this structured data using the given
ProtocolMarshaller . |
static Class<? extends InstanceTypeSpecification.Builder> |
serializableBuilderClass() |
InstanceTypeSpecification.Builder |
toBuilder()
Take this object and create a builder that contains all of the current property values of this object.
|
String |
toString() |
Integer |
weightedCapacity()
The number of units that a provisioned instance of this type provides toward fulfilling the target capacities
defined in InstanceFleetConfig.
|
copy
public String instanceType()
The EC2 instance type, for example m3.xlarge
.
m3.xlarge
.public 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 String bidPrice()
The bid price for each EC2 Spot instance type as defined by InstanceType
. Expressed in USD.
InstanceType
. Expressed in USD.public 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 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.
public List<EbsBlockDevice> ebsBlockDevices()
The configuration of Amazon Elastic Block Storage (EBS) attached to each instance as defined by
InstanceType
.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
InstanceType
.public Boolean ebsOptimized()
Evaluates to TRUE
when the specified InstanceType
is EBS-optimized.
TRUE
when the specified InstanceType
is EBS-optimized.public InstanceTypeSpecification.Builder toBuilder()
ToCopyableBuilder
toBuilder
in interface ToCopyableBuilder<InstanceTypeSpecification.Builder,InstanceTypeSpecification>
public static InstanceTypeSpecification.Builder builder()
public static Class<? extends InstanceTypeSpecification.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.