public static interface InstanceFleet.Builder extends CopyableBuilder<InstanceFleet.Builder,InstanceFleet>
Modifier and Type | Method and Description |
---|---|
InstanceFleet.Builder |
id(String id)
The unique identifier of the instance fleet.
|
InstanceFleet.Builder |
instanceFleetType(InstanceFleetType instanceFleetType)
The node type that the instance fleet hosts.
|
InstanceFleet.Builder |
instanceFleetType(String instanceFleetType)
The node type that the instance fleet hosts.
|
InstanceFleet.Builder |
instanceTypeSpecifications(Collection<InstanceTypeSpecification> instanceTypeSpecifications)
The specification for the instance types that comprise an instance fleet.
|
InstanceFleet.Builder |
instanceTypeSpecifications(InstanceTypeSpecification... instanceTypeSpecifications)
The specification for the instance types that comprise an instance fleet.
|
default InstanceFleet.Builder |
launchSpecifications(Consumer<InstanceFleetProvisioningSpecifications.Builder> launchSpecifications)
Describes the launch specification for an instance fleet.
|
InstanceFleet.Builder |
launchSpecifications(InstanceFleetProvisioningSpecifications launchSpecifications)
Describes the launch specification for an instance fleet.
|
InstanceFleet.Builder |
name(String name)
A friendly name for the instance fleet.
|
InstanceFleet.Builder |
provisionedOnDemandCapacity(Integer provisionedOnDemandCapacity)
The number of On-Demand units that have been provisioned for the instance fleet to fulfill
TargetOnDemandCapacity . |
InstanceFleet.Builder |
provisionedSpotCapacity(Integer provisionedSpotCapacity)
The number of Spot units that have been provisioned for this instance fleet to fulfill
TargetSpotCapacity . |
default InstanceFleet.Builder |
status(Consumer<InstanceFleetStatus.Builder> status)
The current status of the instance fleet.
|
InstanceFleet.Builder |
status(InstanceFleetStatus status)
The current status of the instance fleet.
|
InstanceFleet.Builder |
targetOnDemandCapacity(Integer targetOnDemandCapacity)
The target capacity of On-Demand units for the instance fleet, which determines how many On-Demand instances
to provision.
|
InstanceFleet.Builder |
targetSpotCapacity(Integer targetSpotCapacity)
The target capacity of Spot units for the instance fleet, which determines how many Spot instances to
provision.
|
copy
apply, build
InstanceFleet.Builder id(String id)
The unique identifier of the instance fleet.
id
- The unique identifier of the instance fleet.InstanceFleet.Builder name(String name)
A friendly name for the instance fleet.
name
- A friendly name for the instance fleet.InstanceFleet.Builder status(InstanceFleetStatus status)
The current status of the instance fleet.
status
- The current status of the instance fleet.default InstanceFleet.Builder status(Consumer<InstanceFleetStatus.Builder> status)
The current status of the instance fleet.
This is a convenience that creates an instance of theInstanceFleetStatus.Builder
avoiding the need
to create one manually via InstanceFleetStatus.builder()
.
When the Consumer
completes, SdkBuilder.build()
is called immediately and
its result is passed to status(InstanceFleetStatus)
.status
- a consumer that will call methods on InstanceFleetStatus.Builder
status(InstanceFleetStatus)
InstanceFleet.Builder instanceFleetType(String instanceFleetType)
The node type that the instance fleet hosts. Valid values are MASTER, CORE, or TASK.
instanceFleetType
- The node type that the instance fleet hosts. Valid values are MASTER, CORE, or TASK.InstanceFleetType
,
InstanceFleetType
InstanceFleet.Builder instanceFleetType(InstanceFleetType instanceFleetType)
The node type that the instance fleet hosts. Valid values are MASTER, CORE, or TASK.
instanceFleetType
- The node type that the instance fleet hosts. Valid values are MASTER, CORE, or TASK.InstanceFleetType
,
InstanceFleetType
InstanceFleet.Builder targetOnDemandCapacity(Integer targetOnDemandCapacity)
The target capacity of On-Demand units for the instance fleet, which determines how many On-Demand instances
to provision. When the instance fleet launches, Amazon EMR tries to provision On-Demand instances as
specified by InstanceTypeConfig. Each instance configuration has a specified
WeightedCapacity
. When an On-Demand instance is provisioned, the WeightedCapacity
units count toward the target capacity. Amazon EMR provisions instances until the target capacity is totally
fulfilled, even if this results in an overage. For example, if there are 2 units remaining to fulfill
capacity, and Amazon EMR can only provision an instance with a WeightedCapacity
of 5 units, the
instance is provisioned, and the target capacity is exceeded by 3 units. You can use
InstanceFleet$ProvisionedOnDemandCapacity to determine the Spot capacity units that have been
provisioned for the instance fleet.
If not specified or set to 0, only Spot instances are provisioned for the instance fleet using
TargetSpotCapacity
. At least one of TargetSpotCapacity
and
TargetOnDemandCapacity
should be greater than 0. For a master instance fleet, only one of
TargetSpotCapacity
and TargetOnDemandCapacity
can be specified, and its value must
be 1.
targetOnDemandCapacity
- The target capacity of On-Demand units for the instance fleet, which determines how many On-Demand
instances to provision. When the instance fleet launches, Amazon EMR tries to provision On-Demand
instances as specified by InstanceTypeConfig. Each instance configuration has a specified
WeightedCapacity
. When an On-Demand instance is provisioned, the
WeightedCapacity
units count toward the target capacity. Amazon EMR provisions instances
until the target capacity is totally fulfilled, even if this results in an overage. For example, if
there are 2 units remaining to fulfill capacity, and Amazon EMR can only provision an instance with a
WeightedCapacity
of 5 units, the instance is provisioned, and the target capacity is
exceeded by 3 units. You can use InstanceFleet$ProvisionedOnDemandCapacity to determine the
Spot capacity units that have been provisioned for the instance fleet.
If not specified or set to 0, only Spot instances are provisioned for the instance fleet using
TargetSpotCapacity
. At least one of TargetSpotCapacity
and
TargetOnDemandCapacity
should be greater than 0. For a master instance fleet, only one of
TargetSpotCapacity
and TargetOnDemandCapacity
can be specified, and its
value must be 1.
InstanceFleet.Builder targetSpotCapacity(Integer targetSpotCapacity)
The target capacity of Spot units for the instance fleet, which determines how many Spot instances to
provision. When the instance fleet launches, Amazon EMR tries to provision Spot instances as specified by
InstanceTypeConfig. Each instance configuration has a specified WeightedCapacity
. When a
Spot instance is provisioned, the WeightedCapacity
units count toward the target capacity.
Amazon EMR provisions instances until the target capacity is totally fulfilled, even if this results in an
overage. For example, if there are 2 units remaining to fulfill capacity, and Amazon EMR can only provision
an instance with a WeightedCapacity
of 5 units, the instance is provisioned, and the target
capacity is exceeded by 3 units. You can use InstanceFleet$ProvisionedSpotCapacity to determine the
Spot capacity units that have been provisioned for the instance fleet.
If not specified or set to 0, only On-Demand instances are provisioned for the instance fleet. At least one
of TargetSpotCapacity
and TargetOnDemandCapacity
should be greater than 0. For a
master instance fleet, only one of TargetSpotCapacity
and TargetOnDemandCapacity
can be specified, and its value must be 1.
targetSpotCapacity
- The target capacity of Spot units for the instance fleet, which determines how many Spot instances to
provision. When the instance fleet launches, Amazon EMR tries to provision Spot instances as specified
by InstanceTypeConfig. Each instance configuration has a specified
WeightedCapacity
. When a Spot instance is provisioned, the WeightedCapacity
units count toward the target capacity. Amazon EMR provisions instances until the target capacity is
totally fulfilled, even if this results in an overage. For example, if there are 2 units remaining to
fulfill capacity, and Amazon EMR can only provision an instance with a WeightedCapacity
of 5 units, the instance is provisioned, and the target capacity is exceeded by 3 units. You can use
InstanceFleet$ProvisionedSpotCapacity to determine the Spot capacity units that have been
provisioned for the instance fleet.
If not specified or set to 0, only On-Demand instances are provisioned for the instance fleet. At
least one of TargetSpotCapacity
and TargetOnDemandCapacity
should be greater
than 0. For a master instance fleet, only one of TargetSpotCapacity
and
TargetOnDemandCapacity
can be specified, and its value must be 1.
InstanceFleet.Builder provisionedOnDemandCapacity(Integer provisionedOnDemandCapacity)
The number of On-Demand units that have been provisioned for the instance fleet to fulfill
TargetOnDemandCapacity
. This provisioned capacity might be less than or greater than
TargetOnDemandCapacity
.
provisionedOnDemandCapacity
- The number of On-Demand units that have been provisioned for the instance fleet to fulfill
TargetOnDemandCapacity
. This provisioned capacity might be less than or greater than
TargetOnDemandCapacity
.InstanceFleet.Builder provisionedSpotCapacity(Integer provisionedSpotCapacity)
The number of Spot units that have been provisioned for this instance fleet to fulfill
TargetSpotCapacity
. This provisioned capacity might be less than or greater than
TargetSpotCapacity
.
provisionedSpotCapacity
- The number of Spot units that have been provisioned for this instance fleet to fulfill
TargetSpotCapacity
. This provisioned capacity might be less than or greater than
TargetSpotCapacity
.InstanceFleet.Builder instanceTypeSpecifications(Collection<InstanceTypeSpecification> instanceTypeSpecifications)
The specification for the instance types that comprise an instance fleet. Up to five unique instance specifications may be defined for each instance fleet.
instanceTypeSpecifications
- The specification for the instance types that comprise an instance fleet. Up to five unique instance
specifications may be defined for each instance fleet.InstanceFleet.Builder instanceTypeSpecifications(InstanceTypeSpecification... instanceTypeSpecifications)
The specification for the instance types that comprise an instance fleet. Up to five unique instance specifications may be defined for each instance fleet.
instanceTypeSpecifications
- The specification for the instance types that comprise an instance fleet. Up to five unique instance
specifications may be defined for each instance fleet.InstanceFleet.Builder launchSpecifications(InstanceFleetProvisioningSpecifications launchSpecifications)
Describes the launch specification for an instance fleet.
launchSpecifications
- Describes the launch specification for an instance fleet.default InstanceFleet.Builder launchSpecifications(Consumer<InstanceFleetProvisioningSpecifications.Builder> launchSpecifications)
Describes the launch specification for an instance fleet.
This is a convenience that creates an instance of theInstanceFleetProvisioningSpecifications.Builder
avoiding the need to create one manually via InstanceFleetProvisioningSpecifications.builder()
.
When the Consumer
completes, SdkBuilder.build()
is
called immediately and its result is passed to
launchSpecifications(InstanceFleetProvisioningSpecifications)
.launchSpecifications
- a consumer that will call methods on InstanceFleetProvisioningSpecifications.Builder
launchSpecifications(InstanceFleetProvisioningSpecifications)
Copyright © 2017 Amazon Web Services, Inc. All Rights Reserved.