Package com.pulumi.aws.emr
Class InstanceGroupArgs
- java.lang.Object
-
- com.pulumi.resources.InputArgs
-
- com.pulumi.resources.ResourceArgs
-
- com.pulumi.aws.emr.InstanceGroupArgs
-
public final class InstanceGroupArgs extends com.pulumi.resources.ResourceArgs
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
InstanceGroupArgs.Builder
-
Field Summary
Fields Modifier and Type Field Description static InstanceGroupArgs
Empty
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Optional<com.pulumi.core.Output<java.lang.String>>
autoscalingPolicy()
java.util.Optional<com.pulumi.core.Output<java.lang.String>>
bidPrice()
static InstanceGroupArgs.Builder
builder()
static InstanceGroupArgs.Builder
builder(InstanceGroupArgs defaults)
com.pulumi.core.Output<java.lang.String>
clusterId()
java.util.Optional<com.pulumi.core.Output<java.lang.String>>
configurationsJson()
java.util.Optional<com.pulumi.core.Output<java.util.List<InstanceGroupEbsConfigArgs>>>
ebsConfigs()
java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>>
ebsOptimized()
java.util.Optional<com.pulumi.core.Output<java.lang.Integer>>
instanceCount()
com.pulumi.core.Output<java.lang.String>
instanceType()
java.util.Optional<com.pulumi.core.Output<java.lang.String>>
name()
-
-
-
Field Detail
-
Empty
public static final InstanceGroupArgs Empty
-
-
Method Detail
-
autoscalingPolicy
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> autoscalingPolicy()
- Returns:
- 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)
-
bidPrice
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> bidPrice()
- Returns:
- 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.
-
clusterId
public com.pulumi.core.Output<java.lang.String> clusterId()
- Returns:
- ID of the EMR Cluster to attach to. Changing this forces a new resource to be created.
-
configurationsJson
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> configurationsJson()
- Returns:
- 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 -->
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()); } }
-
ebsConfigs
public java.util.Optional<com.pulumi.core.Output<java.util.List<InstanceGroupEbsConfigArgs>>> ebsConfigs()
- Returns:
- One or more `ebs_config` blocks as defined below. Changing this forces a new resource to be created.
-
ebsOptimized
public java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> ebsOptimized()
- Returns:
- Indicates whether an Amazon EBS volume is EBS-optimized. Changing this forces a new resource to be created.
-
instanceCount
public java.util.Optional<com.pulumi.core.Output<java.lang.Integer>> instanceCount()
- Returns:
- target number of instances for the instance group. defaults to 0.
-
instanceType
public com.pulumi.core.Output<java.lang.String> instanceType()
- Returns:
- The EC2 instance type for all instances in the instance group. Changing this forces a new resource to be created.
-
name
public java.util.Optional<com.pulumi.core.Output<java.lang.String>> name()
- Returns:
- Human friendly name given to the instance group. Changing this forces a new resource to be created.
-
builder
public static InstanceGroupArgs.Builder builder()
-
builder
public static InstanceGroupArgs.Builder builder(InstanceGroupArgs defaults)
-
-