Package com.pulumi.aws.emr.inputs
Class InstanceGroupState.Builder
- java.lang.Object
-
- com.pulumi.aws.emr.inputs.InstanceGroupState.Builder
-
- Enclosing class:
- InstanceGroupState
public static final class InstanceGroupState.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
Builder(InstanceGroupState defaults)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description InstanceGroupState.Builder
autoscalingPolicy(com.pulumi.core.Output<java.lang.String> autoscalingPolicy)
InstanceGroupState.Builder
autoscalingPolicy(java.lang.String autoscalingPolicy)
InstanceGroupState.Builder
bidPrice(com.pulumi.core.Output<java.lang.String> bidPrice)
InstanceGroupState.Builder
bidPrice(java.lang.String bidPrice)
InstanceGroupState
build()
InstanceGroupState.Builder
clusterId(com.pulumi.core.Output<java.lang.String> clusterId)
InstanceGroupState.Builder
clusterId(java.lang.String clusterId)
InstanceGroupState.Builder
configurationsJson(com.pulumi.core.Output<java.lang.String> configurationsJson)
InstanceGroupState.Builder
configurationsJson(java.lang.String configurationsJson)
InstanceGroupState.Builder
ebsConfigs(InstanceGroupEbsConfigArgs... ebsConfigs)
InstanceGroupState.Builder
ebsConfigs(com.pulumi.core.Output<java.util.List<InstanceGroupEbsConfigArgs>> ebsConfigs)
InstanceGroupState.Builder
ebsConfigs(java.util.List<InstanceGroupEbsConfigArgs> ebsConfigs)
InstanceGroupState.Builder
ebsOptimized(com.pulumi.core.Output<java.lang.Boolean> ebsOptimized)
InstanceGroupState.Builder
ebsOptimized(java.lang.Boolean ebsOptimized)
InstanceGroupState.Builder
instanceCount(com.pulumi.core.Output<java.lang.Integer> instanceCount)
InstanceGroupState.Builder
instanceCount(java.lang.Integer instanceCount)
InstanceGroupState.Builder
instanceType(com.pulumi.core.Output<java.lang.String> instanceType)
InstanceGroupState.Builder
instanceType(java.lang.String instanceType)
InstanceGroupState.Builder
name(com.pulumi.core.Output<java.lang.String> name)
InstanceGroupState.Builder
name(java.lang.String name)
InstanceGroupState.Builder
runningInstanceCount(com.pulumi.core.Output<java.lang.Integer> runningInstanceCount)
InstanceGroupState.Builder
runningInstanceCount(java.lang.Integer runningInstanceCount)
InstanceGroupState.Builder
status(com.pulumi.core.Output<java.lang.String> status)
InstanceGroupState.Builder
status(java.lang.String status)
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(InstanceGroupState defaults)
-
-
Method Detail
-
autoscalingPolicy
public InstanceGroupState.Builder autoscalingPolicy(@Nullable com.pulumi.core.Output<java.lang.String> autoscalingPolicy)
- Parameters:
autoscalingPolicy
- The autoscaling policy document. This is a JSON formatted string. See [EMR Auto Scaling](https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-automatic-scaling.html)- Returns:
- builder
-
autoscalingPolicy
public InstanceGroupState.Builder autoscalingPolicy(java.lang.String autoscalingPolicy)
- Parameters:
autoscalingPolicy
- The autoscaling policy document. This is a JSON formatted string. See [EMR Auto Scaling](https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-automatic-scaling.html)- Returns:
- builder
-
bidPrice
public InstanceGroupState.Builder bidPrice(@Nullable com.pulumi.core.Output<java.lang.String> bidPrice)
- Parameters:
bidPrice
- If set, the 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 InstanceGroupState.Builder bidPrice(java.lang.String bidPrice)
- Parameters:
bidPrice
- If set, the 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
-
clusterId
public InstanceGroupState.Builder clusterId(@Nullable com.pulumi.core.Output<java.lang.String> clusterId)
- Parameters:
clusterId
- ID of the EMR Cluster to attach to. Changing this forces a new resource to be created.- Returns:
- builder
-
clusterId
public InstanceGroupState.Builder clusterId(java.lang.String clusterId)
- Parameters:
clusterId
- ID of the EMR Cluster to attach to. Changing this forces a new resource to be created.- Returns:
- builder
-
configurationsJson
public InstanceGroupState.Builder configurationsJson(@Nullable com.pulumi.core.Output<java.lang.String> configurationsJson)
- Parameters:
configurationsJson
- A JSON string for supplying list of configurations specific to the EMR instance group. Note that this can only be changed when using EMR release 5.21 or later. <!--Start PulumiCodeChooser --> ```java package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.aws.emr.InstanceGroup; import com.pulumi.aws.emr.InstanceGroupArgs; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { var task = new InstanceGroup("task", InstanceGroupArgs.builder() .configurationsJson(""" [ { "Classification": "hadoop-env", "Configurations": [ { "Classification": "export", "Properties": { "JAVA_HOME": "/usr/lib/jvm/java-1.8.0" } } ], "Properties": {} } ] """) .build()); } } ``` <!--End PulumiCodeChooser -->- Returns:
- builder
-
configurationsJson
public InstanceGroupState.Builder configurationsJson(java.lang.String configurationsJson)
- Parameters:
configurationsJson
- A JSON string for supplying list of configurations specific to the EMR instance group. Note that this can only be changed when using EMR release 5.21 or later. <!--Start PulumiCodeChooser --> ```java package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.aws.emr.InstanceGroup; import com.pulumi.aws.emr.InstanceGroupArgs; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { var task = new InstanceGroup("task", InstanceGroupArgs.builder() .configurationsJson(""" [ { "Classification": "hadoop-env", "Configurations": [ { "Classification": "export", "Properties": { "JAVA_HOME": "/usr/lib/jvm/java-1.8.0" } } ], "Properties": {} } ] """) .build()); } } ``` <!--End PulumiCodeChooser -->- Returns:
- builder
-
ebsConfigs
public InstanceGroupState.Builder ebsConfigs(@Nullable com.pulumi.core.Output<java.util.List<InstanceGroupEbsConfigArgs>> ebsConfigs)
- Parameters:
ebsConfigs
- One or more `ebs_config` blocks as defined below. Changing this forces a new resource to be created.- Returns:
- builder
-
ebsConfigs
public InstanceGroupState.Builder ebsConfigs(java.util.List<InstanceGroupEbsConfigArgs> ebsConfigs)
- Parameters:
ebsConfigs
- One or more `ebs_config` blocks as defined below. Changing this forces a new resource to be created.- Returns:
- builder
-
ebsConfigs
public InstanceGroupState.Builder ebsConfigs(InstanceGroupEbsConfigArgs... ebsConfigs)
- Parameters:
ebsConfigs
- One or more `ebs_config` blocks as defined below. Changing this forces a new resource to be created.- Returns:
- builder
-
ebsOptimized
public InstanceGroupState.Builder ebsOptimized(@Nullable com.pulumi.core.Output<java.lang.Boolean> ebsOptimized)
- Parameters:
ebsOptimized
- Indicates whether an Amazon EBS volume is EBS-optimized. Changing this forces a new resource to be created.- Returns:
- builder
-
ebsOptimized
public InstanceGroupState.Builder ebsOptimized(java.lang.Boolean ebsOptimized)
- Parameters:
ebsOptimized
- Indicates whether an Amazon EBS volume is EBS-optimized. Changing this forces a new resource to be created.- Returns:
- builder
-
instanceCount
public InstanceGroupState.Builder instanceCount(@Nullable com.pulumi.core.Output<java.lang.Integer> instanceCount)
- Parameters:
instanceCount
- target number of instances for the instance group. defaults to 0.- Returns:
- builder
-
instanceCount
public InstanceGroupState.Builder instanceCount(java.lang.Integer instanceCount)
- Parameters:
instanceCount
- target number of instances for the instance group. defaults to 0.- Returns:
- builder
-
instanceType
public InstanceGroupState.Builder instanceType(@Nullable com.pulumi.core.Output<java.lang.String> instanceType)
- Parameters:
instanceType
- The EC2 instance type for all instances in the instance group. Changing this forces a new resource to be created.- Returns:
- builder
-
instanceType
public InstanceGroupState.Builder instanceType(java.lang.String instanceType)
- Parameters:
instanceType
- The EC2 instance type for all instances in the instance group. Changing this forces a new resource to be created.- Returns:
- builder
-
name
public InstanceGroupState.Builder name(@Nullable com.pulumi.core.Output<java.lang.String> name)
- Parameters:
name
- Human friendly name given to the instance group. Changing this forces a new resource to be created.- Returns:
- builder
-
name
public InstanceGroupState.Builder name(java.lang.String name)
- Parameters:
name
- Human friendly name given to the instance group. Changing this forces a new resource to be created.- Returns:
- builder
-
runningInstanceCount
public InstanceGroupState.Builder runningInstanceCount(@Nullable com.pulumi.core.Output<java.lang.Integer> runningInstanceCount)
- Parameters:
runningInstanceCount
- The number of instances currently running in this instance group.- Returns:
- builder
-
runningInstanceCount
public InstanceGroupState.Builder runningInstanceCount(java.lang.Integer runningInstanceCount)
- Parameters:
runningInstanceCount
- The number of instances currently running in this instance group.- Returns:
- builder
-
status
public InstanceGroupState.Builder status(@Nullable com.pulumi.core.Output<java.lang.String> status)
- Parameters:
status
- The current status of the instance group.- Returns:
- builder
-
status
public InstanceGroupState.Builder status(java.lang.String status)
- Parameters:
status
- The current status of the instance group.- Returns:
- builder
-
build
public InstanceGroupState build()
-
-