Class InstanceGroupState.Builder

  • Enclosing class:
    InstanceGroupState

    public static final class InstanceGroupState.Builder
    extends java.lang.Object
    • 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
      • 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