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.BuilderautoscalingPolicy(com.pulumi.core.Output<java.lang.String> autoscalingPolicy)InstanceGroupState.BuilderautoscalingPolicy(java.lang.String autoscalingPolicy)InstanceGroupState.BuilderbidPrice(com.pulumi.core.Output<java.lang.String> bidPrice)InstanceGroupState.BuilderbidPrice(java.lang.String bidPrice)InstanceGroupStatebuild()InstanceGroupState.BuilderclusterId(com.pulumi.core.Output<java.lang.String> clusterId)InstanceGroupState.BuilderclusterId(java.lang.String clusterId)InstanceGroupState.BuilderconfigurationsJson(com.pulumi.core.Output<java.lang.String> configurationsJson)InstanceGroupState.BuilderconfigurationsJson(java.lang.String configurationsJson)InstanceGroupState.BuilderebsConfigs(InstanceGroupEbsConfigArgs... ebsConfigs)InstanceGroupState.BuilderebsConfigs(com.pulumi.core.Output<java.util.List<InstanceGroupEbsConfigArgs>> ebsConfigs)InstanceGroupState.BuilderebsConfigs(java.util.List<InstanceGroupEbsConfigArgs> ebsConfigs)InstanceGroupState.BuilderebsOptimized(com.pulumi.core.Output<java.lang.Boolean> ebsOptimized)InstanceGroupState.BuilderebsOptimized(java.lang.Boolean ebsOptimized)InstanceGroupState.BuilderinstanceCount(com.pulumi.core.Output<java.lang.Integer> instanceCount)InstanceGroupState.BuilderinstanceCount(java.lang.Integer instanceCount)InstanceGroupState.BuilderinstanceType(com.pulumi.core.Output<java.lang.String> instanceType)InstanceGroupState.BuilderinstanceType(java.lang.String instanceType)InstanceGroupState.Buildername(com.pulumi.core.Output<java.lang.String> name)InstanceGroupState.Buildername(java.lang.String name)InstanceGroupState.Builderregion(com.pulumi.core.Output<java.lang.String> region)InstanceGroupState.Builderregion(java.lang.String region)InstanceGroupState.BuilderrunningInstanceCount(com.pulumi.core.Output<java.lang.Integer> runningInstanceCount)InstanceGroupState.BuilderrunningInstanceCount(java.lang.Integer runningInstanceCount)InstanceGroupState.Builderstatus(com.pulumi.core.Output<java.lang.String> status)InstanceGroupState.Builderstatus(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 Auto Scaling 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 Auto Scaling 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.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.ArrayList; import java.util.Arrays; 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()); } }- 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.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.ArrayList; import java.util.Arrays; 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()); } }- Returns:
- builder
-
ebsConfigs
public InstanceGroupState.Builder ebsConfigs(@Nullable com.pulumi.core.Output<java.util.List<InstanceGroupEbsConfigArgs>> ebsConfigs)
- Parameters:
ebsConfigs- One or more `ebsConfig` 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 `ebsConfig` 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 `ebsConfig` 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
-
region
public InstanceGroupState.Builder region(@Nullable com.pulumi.core.Output<java.lang.String> region)
- Parameters:
region- Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.- Returns:
- builder
-
region
public InstanceGroupState.Builder region(java.lang.String region)
- Parameters:
region- Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.- 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()
-
-