StructuredPojo
, ToCopyableBuilder<InstanceTypeConfig.Builder,InstanceTypeConfig>
@Generated("software.amazon.awssdk:codegen") public class InstanceTypeConfig extends Object implements StructuredPojo, ToCopyableBuilder<InstanceTypeConfig.Builder,InstanceTypeConfig>
An instance type configuration for each instance type in an instance fleet, which determines the EC2 instances Amazon EMR attempts to provision to fulfill On-Demand and Spot target capacities. There can be a maximum of 5 instance type configurations in a 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 | Description |
---|---|---|
static interface |
InstanceTypeConfig.Builder |
Modifier and Type | Method | 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 InstanceTypeConfig.Builder |
builder() |
|
List<Configuration> |
configurations() |
A configuration classification that applies when provisioning cluster instances, which can include configurations
for applications and software that run on the cluster.
|
EbsConfiguration |
ebsConfiguration() |
The configuration of Amazon Elastic Block Storage (EBS) attached to each instance as defined by
InstanceType . |
boolean |
equals(Object obj) |
|
int |
hashCode() |
|
String |
instanceType() |
An EC2 instance type, such as
m3.xlarge . |
void |
marshall(ProtocolMarshaller protocolMarshaller) |
Marshalls this structured data using the given
ProtocolMarshaller . |
static Class<? extends InstanceTypeConfig.Builder> |
serializableBuilderClass() |
|
InstanceTypeConfig.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.
|
public String instanceType()
An EC2 instance type, such as 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. This value is 1 for a master instance fleet, and must be greater than 0 for core and task instance fleets.
public 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 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 between 0 and 1000 (for example, 20 specifies 20%). If neither
BidPrice
nor BidPriceAsPercentageOfOnDemandPrice
is provided,
BidPriceAsPercentageOfOnDemandPrice
defaults to 100%.
InstanceType
. Expressed as a number between 0 and 1000 (for example, 20 specifies 20%). If
neither BidPrice
nor BidPriceAsPercentageOfOnDemandPrice
is provided,
BidPriceAsPercentageOfOnDemandPrice
defaults to 100%.public EbsConfiguration ebsConfiguration()
The configuration of Amazon Elastic Block Storage (EBS) attached to each instance as defined by
InstanceType
.
InstanceType
.public List<Configuration> configurations()
A configuration classification that applies when provisioning cluster instances, which can include configurations for applications and software that run on the cluster.
public InstanceTypeConfig.Builder toBuilder()
ToCopyableBuilder
toBuilder
in interface ToCopyableBuilder<InstanceTypeConfig.Builder,InstanceTypeConfig>
public static InstanceTypeConfig.Builder builder()
public static Class<? extends InstanceTypeConfig.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.