Class CfnInstanceGroupConfig.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<CfnInstanceGroupConfig>
- Enclosing class:
CfnInstanceGroupConfig
CfnInstanceGroupConfig
.-
Method Summary
Modifier and TypeMethodDescriptionautoScalingPolicy
(IResolvable autoScalingPolicy) AutoScalingPolicy
is a subproperty ofInstanceGroupConfig
.autoScalingPolicy
(CfnInstanceGroupConfig.AutoScalingPolicyProperty autoScalingPolicy) AutoScalingPolicy
is a subproperty ofInstanceGroupConfig
.If specified, indicates that the instance group uses Spot Instances.build()
configurations
(List<? extends Object> configurations) configurations
(IResolvable configurations) customAmiId
(String customAmiId) The custom AMI ID to use for the provisioned instance group.ebsConfiguration
(IResolvable ebsConfiguration) EbsConfiguration
determines the EBS volumes to attach to EMR cluster instances.ebsConfiguration
(CfnInstanceGroupConfig.EbsConfigurationProperty ebsConfiguration) EbsConfiguration
determines the EBS volumes to attach to EMR cluster instances.instanceCount
(Number instanceCount) Target number of instances for the instance group.instanceRole
(String instanceRole) The role of the instance group in the cluster.instanceType
(String instanceType) The Amazon EC2 instance type for all instances in the instance group.The ID of an Amazon EMR cluster that you want to associate this instance group with.Market type of the Amazon EC2 instances used to create a cluster node.Friendly name given to the instance group.
-
Method Details
-
create
@Stability(Stable) public static CfnInstanceGroupConfig.Builder create(software.constructs.Construct scope, String id) - Parameters:
scope
- Scope in which this resource is defined. This parameter is required.id
- Construct identifier for this resource (unique in its scope). This parameter is required.- Returns:
- a new instance of
CfnInstanceGroupConfig.Builder
.
-
instanceCount
Target number of instances for the instance group.- Parameters:
instanceCount
- Target number of instances for the instance group. This parameter is required.- Returns:
this
- See Also:
-
instanceRole
The role of the instance group in the cluster.Allowed Values : TASK
- Parameters:
instanceRole
- The role of the instance group in the cluster. This parameter is required.- Returns:
this
- See Also:
-
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. This parameter is required.- Returns:
this
- See Also:
-
jobFlowId
The ID of an Amazon EMR cluster that you want to associate this instance group with.- Parameters:
jobFlowId
- The ID of an Amazon EMR cluster that you want to associate this instance group with. This parameter is required.- Returns:
this
- See Also:
-
autoScalingPolicy
@Stability(Stable) public CfnInstanceGroupConfig.Builder autoScalingPolicy(IResolvable autoScalingPolicy) AutoScalingPolicy
is a subproperty ofInstanceGroupConfig
.AutoScalingPolicy
defines how an instance group dynamically adds and terminates EC2 instances in response to the value of a CloudWatch metric. For more information, see Using Automatic Scaling in Amazon EMR in the Amazon EMR Management Guide .- Parameters:
autoScalingPolicy
-AutoScalingPolicy
is a subproperty ofInstanceGroupConfig
. This parameter is required.- Returns:
this
- See Also:
-
autoScalingPolicy
@Stability(Stable) public CfnInstanceGroupConfig.Builder autoScalingPolicy(CfnInstanceGroupConfig.AutoScalingPolicyProperty autoScalingPolicy) AutoScalingPolicy
is a subproperty ofInstanceGroupConfig
.AutoScalingPolicy
defines how an instance group dynamically adds and terminates EC2 instances in response to the value of a CloudWatch metric. For more information, see Using Automatic Scaling in Amazon EMR in the Amazon EMR Management Guide .- Parameters:
autoScalingPolicy
-AutoScalingPolicy
is a subproperty ofInstanceGroupConfig
. This parameter is required.- Returns:
this
- See Also:
-
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 parameter is required.- Returns:
this
- See Also:
-
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
-
This parameter is required.Amazon EMR releases 4.x or later.
- Returns:
this
- See Also:
-
configurations
@Stability(Stable) public CfnInstanceGroupConfig.Builder configurations(List<? extends Object> 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
-
This parameter is required.Amazon EMR releases 4.x or later.
- Returns:
this
- See Also:
-
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. This parameter is required.- Returns:
this
- See Also:
-
ebsConfiguration
@Stability(Stable) public CfnInstanceGroupConfig.Builder ebsConfiguration(IResolvable ebsConfiguration) EbsConfiguration
determines the EBS volumes to attach to EMR cluster instances.- Parameters:
ebsConfiguration
-EbsConfiguration
determines the EBS volumes to attach to EMR cluster instances. This parameter is required.- Returns:
this
- See Also:
-
ebsConfiguration
@Stability(Stable) public CfnInstanceGroupConfig.Builder ebsConfiguration(CfnInstanceGroupConfig.EbsConfigurationProperty ebsConfiguration) EbsConfiguration
determines the EBS volumes to attach to EMR cluster instances.- Parameters:
ebsConfiguration
-EbsConfiguration
determines the EBS volumes to attach to EMR cluster instances. This parameter is required.- Returns:
this
- See Also:
-
market
Market type of the Amazon EC2 instances used to create a cluster node.- Parameters:
market
- Market type of the Amazon EC2 instances used to create a cluster node. This parameter is required.- Returns:
this
- See Also:
-
name
Friendly name given to the instance group.- Parameters:
name
- Friendly name given to the instance group. This parameter is required.- Returns:
this
- See Also:
-
build
- Specified by:
build
in interfacesoftware.amazon.jsii.Builder<CfnInstanceGroupConfig>
- Returns:
- a newly built instance of
CfnInstanceGroupConfig
.
-