Class InstanceGroupState


  • public final class InstanceGroupState
    extends com.pulumi.resources.ResourceArgs
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  InstanceGroupState.Builder  
      • Nested classes/interfaces inherited from class com.pulumi.resources.InputArgs

        com.pulumi.resources.InputArgs.InputArgsInternal
    • Method Detail

      • autoscalingPolicy

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> autoscalingPolicy()
        Returns:
        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)
      • 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 java.util.Optional<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.
         
         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());
         
             }
         }
         
         
      • ebsConfigs

        public java.util.Optional<com.pulumi.core.Output<java.util.List<InstanceGroupEbsConfigArgs>>> ebsConfigs()
        Returns:
        One or more `ebsConfig` 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 java.util.Optional<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.
      • region

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> region()
        Returns:
        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.
      • runningInstanceCount

        public java.util.Optional<com.pulumi.core.Output<java.lang.Integer>> runningInstanceCount()
        Returns:
        The number of instances currently running in this instance group.
      • status

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> status()
        Returns:
        The current status of the instance group.