Class InstanceGroupArgs


  • public final class InstanceGroupArgs
    extends com.pulumi.resources.ResourceArgs
    • 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());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
      • 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.