Package com.pulumi.aws.emr.inputs
Class ClusterCoreInstanceGroupArgs.Builder
- java.lang.Object
-
- com.pulumi.aws.emr.inputs.ClusterCoreInstanceGroupArgs.Builder
-
- Enclosing class:
- ClusterCoreInstanceGroupArgs
public static final class ClusterCoreInstanceGroupArgs.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
Builder(ClusterCoreInstanceGroupArgs defaults)
-
Method Summary
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(ClusterCoreInstanceGroupArgs defaults)
-
-
Method Detail
-
autoscalingPolicy
public ClusterCoreInstanceGroupArgs.Builder autoscalingPolicy(@Nullable com.pulumi.core.Output<java.lang.String> autoscalingPolicy)
- Parameters:
autoscalingPolicy
- String containing the [EMR Auto Scaling Policy](https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-automatic-scaling.html) JSON.- Returns:
- builder
-
autoscalingPolicy
public ClusterCoreInstanceGroupArgs.Builder autoscalingPolicy(java.lang.String autoscalingPolicy)
- Parameters:
autoscalingPolicy
- String containing the [EMR Auto Scaling Policy](https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-automatic-scaling.html) JSON.- Returns:
- builder
-
bidPrice
public ClusterCoreInstanceGroupArgs.Builder bidPrice(@Nullable com.pulumi.core.Output<java.lang.String> bidPrice)
- Parameters:
bidPrice
- Bid price for each EC2 instance in the instance group, expressed in USD. By setting this attribute, the instance group is being declared as a Spot Instance, and will implicitly create a Spot request. Leave this blank to use On-Demand Instances.- Returns:
- builder
-
bidPrice
public ClusterCoreInstanceGroupArgs.Builder bidPrice(java.lang.String bidPrice)
- Parameters:
bidPrice
- Bid price for each EC2 instance in the instance group, expressed in USD. By setting this attribute, the instance group is being declared as a Spot Instance, and will implicitly create a Spot request. Leave this blank to use On-Demand Instances.- Returns:
- builder
-
ebsConfigs
public ClusterCoreInstanceGroupArgs.Builder ebsConfigs(@Nullable com.pulumi.core.Output<java.util.List<ClusterCoreInstanceGroupEbsConfigArgs>> ebsConfigs)
- Parameters:
ebsConfigs
- Configuration block(s) for EBS volumes attached to each instance in the instance group. Detailed below.- Returns:
- builder
-
ebsConfigs
public ClusterCoreInstanceGroupArgs.Builder ebsConfigs(java.util.List<ClusterCoreInstanceGroupEbsConfigArgs> ebsConfigs)
- Parameters:
ebsConfigs
- Configuration block(s) for EBS volumes attached to each instance in the instance group. Detailed below.- Returns:
- builder
-
ebsConfigs
public ClusterCoreInstanceGroupArgs.Builder ebsConfigs(ClusterCoreInstanceGroupEbsConfigArgs... ebsConfigs)
- Parameters:
ebsConfigs
- Configuration block(s) for EBS volumes attached to each instance in the instance group. Detailed below.- Returns:
- builder
-
id
public ClusterCoreInstanceGroupArgs.Builder id(@Nullable com.pulumi.core.Output<java.lang.String> id)
- Parameters:
id
- ID of the cluster.- Returns:
- builder
-
id
public ClusterCoreInstanceGroupArgs.Builder id(java.lang.String id)
- Parameters:
id
- ID of the cluster.- Returns:
- builder
-
instanceCount
public ClusterCoreInstanceGroupArgs.Builder instanceCount(@Nullable com.pulumi.core.Output<java.lang.Integer> instanceCount)
- Parameters:
instanceCount
- Target number of instances for the instance group. Must be at least 1. Defaults to 1.- Returns:
- builder
-
instanceCount
public ClusterCoreInstanceGroupArgs.Builder instanceCount(java.lang.Integer instanceCount)
- Parameters:
instanceCount
- Target number of instances for the instance group. Must be at least 1. Defaults to 1.- Returns:
- builder
-
instanceType
public ClusterCoreInstanceGroupArgs.Builder instanceType(com.pulumi.core.Output<java.lang.String> instanceType)
- Parameters:
instanceType
- EC2 instance type for all instances in the instance group.- Returns:
- builder
-
instanceType
public ClusterCoreInstanceGroupArgs.Builder instanceType(java.lang.String instanceType)
- Parameters:
instanceType
- EC2 instance type for all instances in the instance group.- Returns:
- builder
-
name
public ClusterCoreInstanceGroupArgs.Builder name(@Nullable com.pulumi.core.Output<java.lang.String> name)
- Parameters:
name
- Friendly name given to the instance group.- Returns:
- builder
-
name
public ClusterCoreInstanceGroupArgs.Builder name(java.lang.String name)
- Parameters:
name
- Friendly name given to the instance group.- Returns:
- builder
-
build
public ClusterCoreInstanceGroupArgs build()
-
-