Interface InstanceGroup.Builder

All Superinterfaces:
Buildable, CopyableBuilder<InstanceGroup.Builder,InstanceGroup>, SdkBuilder<InstanceGroup.Builder,InstanceGroup>, SdkPojo
Enclosing class:
InstanceGroup

public static interface InstanceGroup.Builder extends SdkPojo, CopyableBuilder<InstanceGroup.Builder,InstanceGroup>
  • Method Details

    • id

      The identifier of the instance group.

      Parameters:
      id - The identifier of the instance group.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • name

      The name of the instance group.

      Parameters:
      name - The name of the instance group.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • market

      InstanceGroup.Builder market(String market)

      The marketplace to provision instances for this group. Valid values are ON_DEMAND or SPOT.

      Parameters:
      market - The marketplace to provision instances for this group. Valid values are ON_DEMAND or SPOT.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • market

      The marketplace to provision instances for this group. Valid values are ON_DEMAND or SPOT.

      Parameters:
      market - The marketplace to provision instances for this group. Valid values are ON_DEMAND or SPOT.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • instanceGroupType

      InstanceGroup.Builder instanceGroupType(String instanceGroupType)

      The type of the instance group. Valid values are MASTER, CORE or TASK.

      Parameters:
      instanceGroupType - The type of the instance group. Valid values are MASTER, CORE or TASK.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • instanceGroupType

      InstanceGroup.Builder instanceGroupType(InstanceGroupType instanceGroupType)

      The type of the instance group. Valid values are MASTER, CORE or TASK.

      Parameters:
      instanceGroupType - The type of the instance group. Valid values are MASTER, CORE or TASK.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • bidPrice

      InstanceGroup.Builder bidPrice(String bidPrice)

      If specified, indicates that the instance group uses Spot Instances. This is the maximum price you are willing to pay for Spot Instances. Specify OnDemandPrice to set the amount equal to the On-Demand price, or specify an amount in USD.

      Parameters:
      bidPrice - If specified, indicates that the instance group uses Spot Instances. This is the maximum price you are willing to pay for Spot Instances. Specify OnDemandPrice to set the amount equal to the On-Demand price, or specify an amount in USD.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • instanceType

      InstanceGroup.Builder instanceType(String instanceType)

      The Amazon EC2 instance type for all instances in the instance group.

      Parameters:
      instanceType - The Amazon EC2 instance type for all instances in the instance group.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • requestedInstanceCount

      InstanceGroup.Builder requestedInstanceCount(Integer requestedInstanceCount)

      The target number of instances for the instance group.

      Parameters:
      requestedInstanceCount - The target number of instances for the instance group.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • runningInstanceCount

      InstanceGroup.Builder runningInstanceCount(Integer runningInstanceCount)

      The number of instances currently running in this instance group.

      Parameters:
      runningInstanceCount - The number of instances currently running in this instance group.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • status

      The current status of the instance group.

      Parameters:
      status - The current status of the instance group.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • status

      The current status of the instance group.

      This is a convenience method that creates an instance of the InstanceGroupStatus.Builder avoiding the need to create one manually via InstanceGroupStatus.builder().

      When the Consumer completes, SdkBuilder.build() is called immediately and its result is passed to status(InstanceGroupStatus).

      Parameters:
      status - a consumer that will call methods on InstanceGroupStatus.Builder
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • configurations

      InstanceGroup.Builder configurations(Collection<Configuration> configurations)

      Amazon EMR releases 4.x or later.

      The list of configurations supplied for an Amazon EMR cluster instance group. You can specify a separate configuration for each instance group (master, core, and task).

      Parameters:
      configurations -

      Amazon EMR releases 4.x or later.

      The list of configurations supplied for an Amazon EMR cluster instance group. You can specify a separate configuration for each instance group (master, core, and task).

      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • configurations

      InstanceGroup.Builder configurations(Configuration... configurations)

      Amazon EMR releases 4.x or later.

      The list of configurations supplied for an Amazon EMR cluster instance group. You can specify a separate configuration for each instance group (master, core, and task).

      Parameters:
      configurations -

      Amazon EMR releases 4.x or later.

      The list of configurations supplied for an Amazon EMR cluster instance group. You can specify a separate configuration for each instance group (master, core, and task).

      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • configurations

      InstanceGroup.Builder configurations(Consumer<Configuration.Builder>... configurations)

      Amazon EMR releases 4.x or later.

      The list of configurations supplied for an Amazon EMR cluster instance group. You can specify a separate configuration for each instance group (master, core, and task).

      This is a convenience method that creates an instance of the Configuration.Builder avoiding the need to create one manually via Configuration.builder().

      When the Consumer completes, SdkBuilder.build() is called immediately and its result is passed to configurations(List<Configuration>).

      Parameters:
      configurations - a consumer that will call methods on Configuration.Builder
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • configurationsVersion

      InstanceGroup.Builder configurationsVersion(Long configurationsVersion)

      The version number of the requested configuration specification for this instance group.

      Parameters:
      configurationsVersion - The version number of the requested configuration specification for this instance group.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • lastSuccessfullyAppliedConfigurations

      InstanceGroup.Builder lastSuccessfullyAppliedConfigurations(Collection<Configuration> lastSuccessfullyAppliedConfigurations)

      A list of configurations that were successfully applied for an instance group last time.

      Parameters:
      lastSuccessfullyAppliedConfigurations - A list of configurations that were successfully applied for an instance group last time.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • lastSuccessfullyAppliedConfigurations

      InstanceGroup.Builder lastSuccessfullyAppliedConfigurations(Configuration... lastSuccessfullyAppliedConfigurations)

      A list of configurations that were successfully applied for an instance group last time.

      Parameters:
      lastSuccessfullyAppliedConfigurations - A list of configurations that were successfully applied for an instance group last time.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • lastSuccessfullyAppliedConfigurations

      InstanceGroup.Builder lastSuccessfullyAppliedConfigurations(Consumer<Configuration.Builder>... lastSuccessfullyAppliedConfigurations)

      A list of configurations that were successfully applied for an instance group last time.

      This is a convenience method that creates an instance of the Configuration.Builder avoiding the need to create one manually via Configuration.builder().

      When the Consumer completes, SdkBuilder.build() is called immediately and its result is passed to lastSuccessfullyAppliedConfigurations(List<Configuration>).

      Parameters:
      lastSuccessfullyAppliedConfigurations - a consumer that will call methods on Configuration.Builder
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • lastSuccessfullyAppliedConfigurationsVersion

      InstanceGroup.Builder lastSuccessfullyAppliedConfigurationsVersion(Long lastSuccessfullyAppliedConfigurationsVersion)

      The version number of a configuration specification that was successfully applied for an instance group last time.

      Parameters:
      lastSuccessfullyAppliedConfigurationsVersion - The version number of a configuration specification that was successfully applied for an instance group last time.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • ebsBlockDevices

      InstanceGroup.Builder ebsBlockDevices(Collection<EbsBlockDevice> ebsBlockDevices)

      The EBS block devices that are mapped to this instance group.

      Parameters:
      ebsBlockDevices - The EBS block devices that are mapped to this instance group.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • ebsBlockDevices

      InstanceGroup.Builder ebsBlockDevices(EbsBlockDevice... ebsBlockDevices)

      The EBS block devices that are mapped to this instance group.

      Parameters:
      ebsBlockDevices - The EBS block devices that are mapped to this instance group.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • ebsBlockDevices

      InstanceGroup.Builder ebsBlockDevices(Consumer<EbsBlockDevice.Builder>... ebsBlockDevices)

      The EBS block devices that are mapped to this instance group.

      This is a convenience method that creates an instance of the EbsBlockDevice.Builder avoiding the need to create one manually via EbsBlockDevice.builder().

      When the Consumer completes, SdkBuilder.build() is called immediately and its result is passed to ebsBlockDevices(List<EbsBlockDevice>).

      Parameters:
      ebsBlockDevices - a consumer that will call methods on EbsBlockDevice.Builder
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • ebsOptimized

      InstanceGroup.Builder ebsOptimized(Boolean ebsOptimized)

      If the instance group is EBS-optimized. An Amazon EBS-optimized instance uses an optimized configuration stack and provides additional, dedicated capacity for Amazon EBS I/O.

      Parameters:
      ebsOptimized - If the instance group is EBS-optimized. An Amazon EBS-optimized instance uses an optimized configuration stack and provides additional, dedicated capacity for Amazon EBS I/O.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • shrinkPolicy

      InstanceGroup.Builder shrinkPolicy(ShrinkPolicy shrinkPolicy)

      Policy for customizing shrink operations.

      Parameters:
      shrinkPolicy - Policy for customizing shrink operations.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • shrinkPolicy

      default InstanceGroup.Builder shrinkPolicy(Consumer<ShrinkPolicy.Builder> shrinkPolicy)

      Policy for customizing shrink operations.

      This is a convenience method that creates an instance of the ShrinkPolicy.Builder avoiding the need to create one manually via ShrinkPolicy.builder().

      When the Consumer completes, SdkBuilder.build() is called immediately and its result is passed to shrinkPolicy(ShrinkPolicy).

      Parameters:
      shrinkPolicy - a consumer that will call methods on ShrinkPolicy.Builder
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • autoScalingPolicy

      InstanceGroup.Builder autoScalingPolicy(AutoScalingPolicyDescription autoScalingPolicy)

      An automatic scaling policy for a core instance group or task instance group in an Amazon EMR cluster. The automatic scaling policy defines how an instance group dynamically adds and terminates Amazon EC2 instances in response to the value of a CloudWatch metric. See PutAutoScalingPolicy.

      Parameters:
      autoScalingPolicy - An automatic scaling policy for a core instance group or task instance group in an Amazon EMR cluster. The automatic scaling policy defines how an instance group dynamically adds and terminates Amazon EC2 instances in response to the value of a CloudWatch metric. See PutAutoScalingPolicy.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • autoScalingPolicy

      default InstanceGroup.Builder autoScalingPolicy(Consumer<AutoScalingPolicyDescription.Builder> autoScalingPolicy)

      An automatic scaling policy for a core instance group or task instance group in an Amazon EMR cluster. The automatic scaling policy defines how an instance group dynamically adds and terminates Amazon EC2 instances in response to the value of a CloudWatch metric. See PutAutoScalingPolicy.

      This is a convenience method that creates an instance of the AutoScalingPolicyDescription.Builder avoiding the need to create one manually via AutoScalingPolicyDescription.builder().

      When the Consumer completes, SdkBuilder.build() is called immediately and its result is passed to autoScalingPolicy(AutoScalingPolicyDescription).

      Parameters:
      autoScalingPolicy - a consumer that will call methods on AutoScalingPolicyDescription.Builder
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • customAmiId

      InstanceGroup.Builder customAmiId(String customAmiId)

      The custom AMI ID to use for the provisioned instance group.

      Parameters:
      customAmiId - The custom AMI ID to use for the provisioned instance group.
      Returns:
      Returns a reference to this object so that method calls can be chained together.