Interface InstanceFleetConfig.Builder
- All Superinterfaces:
Buildable
,CopyableBuilder<InstanceFleetConfig.Builder,
,InstanceFleetConfig> SdkBuilder<InstanceFleetConfig.Builder,
,InstanceFleetConfig> SdkPojo
- Enclosing class:
InstanceFleetConfig
-
Method Summary
Modifier and TypeMethodDescriptionReserved.instanceFleetType
(String instanceFleetType) The node type that the instance fleet hosts.instanceFleetType
(InstanceFleetType instanceFleetType) The node type that the instance fleet hosts.instanceTypeConfigs
(Collection<InstanceTypeConfig> instanceTypeConfigs) The instance type configurations that define the Amazon EC2 instances in the instance fleet.instanceTypeConfigs
(Consumer<InstanceTypeConfig.Builder>... instanceTypeConfigs) The instance type configurations that define the Amazon EC2 instances in the instance fleet.instanceTypeConfigs
(InstanceTypeConfig... instanceTypeConfigs) The instance type configurations that define the Amazon EC2 instances in the instance fleet.default InstanceFleetConfig.Builder
launchSpecifications
(Consumer<InstanceFleetProvisioningSpecifications.Builder> launchSpecifications) The launch specification for the instance fleet.launchSpecifications
(InstanceFleetProvisioningSpecifications launchSpecifications) The launch specification for the instance fleet.The friendly name of the instance fleet.default InstanceFleetConfig.Builder
resizeSpecifications
(Consumer<InstanceFleetResizingSpecifications.Builder> resizeSpecifications) The resize specification for the instance fleet.resizeSpecifications
(InstanceFleetResizingSpecifications resizeSpecifications) The resize specification for the instance fleet.targetOnDemandCapacity
(Integer targetOnDemandCapacity) The target capacity of On-Demand units for the instance fleet, which determines how many On-Demand Instances to provision.targetSpotCapacity
(Integer targetSpotCapacity) The target capacity of Spot units for the instance fleet, which determines how many Spot Instances to provision.Methods inherited from interface software.amazon.awssdk.utils.builder.CopyableBuilder
copy
Methods inherited from interface software.amazon.awssdk.utils.builder.SdkBuilder
applyMutation, build
Methods inherited from interface software.amazon.awssdk.core.SdkPojo
equalsBySdkFields, sdkFields
-
Method Details
-
name
The friendly name of the instance fleet.
- Parameters:
name
- The friendly name of the instance fleet.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
instanceFleetType
The node type that the instance fleet hosts. Valid values are MASTER, CORE, and TASK.
- Parameters:
instanceFleetType
- The node type that the instance fleet hosts. Valid values are MASTER, CORE, and TASK.- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
instanceFleetType
The node type that the instance fleet hosts. Valid values are MASTER, CORE, and TASK.
- Parameters:
instanceFleetType
- The node type that the instance fleet hosts. Valid values are MASTER, CORE, and TASK.- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
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, theWeightedCapacity
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 aWeightedCapacity
of 5 units, the instance is provisioned, and the target capacity is exceeded by 3 units.If not specified or set to 0, only Spot Instances are provisioned for the instance fleet using
TargetSpotCapacity
. At least one ofTargetSpotCapacity
andTargetOnDemandCapacity
should be greater than 0. For a master instance fleet, only one ofTargetSpotCapacity
andTargetOnDemandCapacity
can be specified, and its value must be 1.- Parameters:
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 specifiedWeightedCapacity
. When an On-Demand Instance is provisioned, theWeightedCapacity
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 aWeightedCapacity
of 5 units, the instance is provisioned, and the target capacity is exceeded by 3 units.If not specified or set to 0, only Spot Instances are provisioned for the instance fleet using
TargetSpotCapacity
. At least one ofTargetSpotCapacity
andTargetOnDemandCapacity
should be greater than 0. For a master instance fleet, only one ofTargetSpotCapacity
andTargetOnDemandCapacity
can be specified, and its value must be 1.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
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, theWeightedCapacity
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 aWeightedCapacity
of 5 units, the instance is provisioned, and the target capacity is exceeded by 3 units.If not specified or set to 0, only On-Demand Instances are provisioned for the instance fleet. At least one of
TargetSpotCapacity
andTargetOnDemandCapacity
should be greater than 0. For a master instance fleet, only one ofTargetSpotCapacity
andTargetOnDemandCapacity
can be specified, and its value must be 1.- Parameters:
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 specifiedWeightedCapacity
. When a Spot Instance is provisioned, theWeightedCapacity
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 aWeightedCapacity
of 5 units, the instance is provisioned, and the target capacity is exceeded by 3 units.If not specified or set to 0, only On-Demand Instances are provisioned for the instance fleet. At least one of
TargetSpotCapacity
andTargetOnDemandCapacity
should be greater than 0. For a master instance fleet, only one ofTargetSpotCapacity
andTargetOnDemandCapacity
can be specified, and its value must be 1.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
instanceTypeConfigs
The instance type configurations that define the Amazon EC2 instances in the instance fleet.
- Parameters:
instanceTypeConfigs
- The instance type configurations that define the Amazon EC2 instances in the instance fleet.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
instanceTypeConfigs
The instance type configurations that define the Amazon EC2 instances in the instance fleet.
- Parameters:
instanceTypeConfigs
- The instance type configurations that define the Amazon EC2 instances in the instance fleet.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
instanceTypeConfigs
InstanceFleetConfig.Builder instanceTypeConfigs(Consumer<InstanceTypeConfig.Builder>... instanceTypeConfigs) The instance type configurations that define the Amazon EC2 instances in the instance fleet.
This is a convenience method that creates an instance of theInstanceTypeConfig.Builder
avoiding the need to create one manually viaInstanceTypeConfig.builder()
.When the
Consumer
completes,SdkBuilder.build()
is called immediately and its result is passed toinstanceTypeConfigs(List<InstanceTypeConfig>)
.- Parameters:
instanceTypeConfigs
- a consumer that will call methods onInstanceTypeConfig.Builder
- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
launchSpecifications
InstanceFleetConfig.Builder launchSpecifications(InstanceFleetProvisioningSpecifications launchSpecifications) The launch specification for the instance fleet.
- Parameters:
launchSpecifications
- The launch specification for the instance fleet.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
launchSpecifications
default InstanceFleetConfig.Builder launchSpecifications(Consumer<InstanceFleetProvisioningSpecifications.Builder> launchSpecifications) The launch specification for the instance fleet.
This is a convenience method that creates an instance of theInstanceFleetProvisioningSpecifications.Builder
avoiding the need to create one manually viaInstanceFleetProvisioningSpecifications.builder()
.When the
Consumer
completes,SdkBuilder.build()
is called immediately and its result is passed tolaunchSpecifications(InstanceFleetProvisioningSpecifications)
.- Parameters:
launchSpecifications
- a consumer that will call methods onInstanceFleetProvisioningSpecifications.Builder
- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
resizeSpecifications
InstanceFleetConfig.Builder resizeSpecifications(InstanceFleetResizingSpecifications resizeSpecifications) The resize specification for the instance fleet.
- Parameters:
resizeSpecifications
- The resize specification for the instance fleet.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
resizeSpecifications
default InstanceFleetConfig.Builder resizeSpecifications(Consumer<InstanceFleetResizingSpecifications.Builder> resizeSpecifications) The resize specification for the instance fleet.
This is a convenience method that creates an instance of theInstanceFleetResizingSpecifications.Builder
avoiding the need to create one manually viaInstanceFleetResizingSpecifications.builder()
.When the
Consumer
completes,SdkBuilder.build()
is called immediately and its result is passed toresizeSpecifications(InstanceFleetResizingSpecifications)
.- Parameters:
resizeSpecifications
- a consumer that will call methods onInstanceFleetResizingSpecifications.Builder
- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
context
Reserved.
- Parameters:
context
- Reserved.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-