Class ClusterArgs.Builder

  • Enclosing class:
    ClusterArgs

    public static final class ClusterArgs.Builder
    extends java.lang.Object
    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • additionalInfo

        public ClusterArgs.Builder additionalInfo​(@Nullable
                                                  com.pulumi.core.Output<java.lang.String> additionalInfo)
        Parameters:
        additionalInfo - JSON string for selecting additional features such as adding proxy information. Note: Currently there is no API to retrieve the value of this argument after EMR cluster creation from provider, therefore the provider cannot detect drift from the actual EMR cluster if its value is changed outside the provider.
        Returns:
        builder
      • additionalInfo

        public ClusterArgs.Builder additionalInfo​(java.lang.String additionalInfo)
        Parameters:
        additionalInfo - JSON string for selecting additional features such as adding proxy information. Note: Currently there is no API to retrieve the value of this argument after EMR cluster creation from provider, therefore the provider cannot detect drift from the actual EMR cluster if its value is changed outside the provider.
        Returns:
        builder
      • applications

        public ClusterArgs.Builder applications​(@Nullable
                                                com.pulumi.core.Output<java.util.List<java.lang.String>> applications)
        Parameters:
        applications - A case-insensitive list of applications for Amazon EMR to install and configure when launching the cluster. For a list of applications available for each Amazon EMR release version, see the [Amazon EMR Release Guide](https://docs.aws.amazon.com/emr/latest/ReleaseGuide/emr-release-components.html).
        Returns:
        builder
      • applications

        public ClusterArgs.Builder applications​(java.util.List<java.lang.String> applications)
        Parameters:
        applications - A case-insensitive list of applications for Amazon EMR to install and configure when launching the cluster. For a list of applications available for each Amazon EMR release version, see the [Amazon EMR Release Guide](https://docs.aws.amazon.com/emr/latest/ReleaseGuide/emr-release-components.html).
        Returns:
        builder
      • applications

        public ClusterArgs.Builder applications​(java.lang.String... applications)
        Parameters:
        applications - A case-insensitive list of applications for Amazon EMR to install and configure when launching the cluster. For a list of applications available for each Amazon EMR release version, see the [Amazon EMR Release Guide](https://docs.aws.amazon.com/emr/latest/ReleaseGuide/emr-release-components.html).
        Returns:
        builder
      • autoTerminationPolicy

        public ClusterArgs.Builder autoTerminationPolicy​(@Nullable
                                                         com.pulumi.core.Output<ClusterAutoTerminationPolicyArgs> autoTerminationPolicy)
        Parameters:
        autoTerminationPolicy - An auto-termination policy for an Amazon EMR cluster. An auto-termination policy defines the amount of idle time in seconds after which a cluster automatically terminates. See Auto Termination Policy Below.
        Returns:
        builder
      • autoTerminationPolicy

        public ClusterArgs.Builder autoTerminationPolicy​(ClusterAutoTerminationPolicyArgs autoTerminationPolicy)
        Parameters:
        autoTerminationPolicy - An auto-termination policy for an Amazon EMR cluster. An auto-termination policy defines the amount of idle time in seconds after which a cluster automatically terminates. See Auto Termination Policy Below.
        Returns:
        builder
      • autoscalingRole

        public ClusterArgs.Builder autoscalingRole​(@Nullable
                                                   com.pulumi.core.Output<java.lang.String> autoscalingRole)
        Parameters:
        autoscalingRole - IAM role for automatic scaling policies. The IAM role provides permissions that the automatic scaling feature requires to launch and terminate EC2 instances in an instance group.
        Returns:
        builder
      • autoscalingRole

        public ClusterArgs.Builder autoscalingRole​(java.lang.String autoscalingRole)
        Parameters:
        autoscalingRole - IAM role for automatic scaling policies. The IAM role provides permissions that the automatic scaling feature requires to launch and terminate EC2 instances in an instance group.
        Returns:
        builder
      • bootstrapActions

        public ClusterArgs.Builder bootstrapActions​(@Nullable
                                                    com.pulumi.core.Output<java.util.List<ClusterBootstrapActionArgs>> bootstrapActions)
        Parameters:
        bootstrapActions - Ordered list of bootstrap actions that will be run before Hadoop is started on the cluster nodes. See below.
        Returns:
        builder
      • bootstrapActions

        public ClusterArgs.Builder bootstrapActions​(java.util.List<ClusterBootstrapActionArgs> bootstrapActions)
        Parameters:
        bootstrapActions - Ordered list of bootstrap actions that will be run before Hadoop is started on the cluster nodes. See below.
        Returns:
        builder
      • bootstrapActions

        public ClusterArgs.Builder bootstrapActions​(ClusterBootstrapActionArgs... bootstrapActions)
        Parameters:
        bootstrapActions - Ordered list of bootstrap actions that will be run before Hadoop is started on the cluster nodes. See below.
        Returns:
        builder
      • configurations

        public ClusterArgs.Builder configurations​(@Nullable
                                                  com.pulumi.core.Output<java.lang.String> configurations)
        Parameters:
        configurations - List of configurations supplied for the EMR cluster you are creating. Supply a configuration object for applications to override their default configuration. See [AWS Documentation](https://docs.aws.amazon.com/emr/latest/ReleaseGuide/emr-configure-apps.html) for more information.
        Returns:
        builder
      • configurations

        public ClusterArgs.Builder configurations​(java.lang.String configurations)
        Parameters:
        configurations - List of configurations supplied for the EMR cluster you are creating. Supply a configuration object for applications to override their default configuration. See [AWS Documentation](https://docs.aws.amazon.com/emr/latest/ReleaseGuide/emr-configure-apps.html) for more information.
        Returns:
        builder
      • configurationsJson

        public ClusterArgs.Builder configurationsJson​(@Nullable
                                                      com.pulumi.core.Output<java.lang.String> configurationsJson)
        Parameters:
        configurationsJson - JSON string for supplying list of configurations for the EMR cluster. > **NOTE on `configurations_json`:** If the `Configurations` value is empty then you should skip the `Configurations` field instead of providing an empty list as a value, `"Configurations": []`. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.emr.Cluster;
         import com.pulumi.aws.emr.ClusterArgs;
         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 cluster = new Cluster("cluster", ClusterArgs.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 ClusterArgs.Builder configurationsJson​(java.lang.String configurationsJson)
        Parameters:
        configurationsJson - JSON string for supplying list of configurations for the EMR cluster. > **NOTE on `configurations_json`:** If the `Configurations` value is empty then you should skip the `Configurations` field instead of providing an empty list as a value, `"Configurations": []`. <!--Start PulumiCodeChooser -->
         
         package generated_program;
         
         import com.pulumi.Context;
         import com.pulumi.Pulumi;
         import com.pulumi.core.Output;
         import com.pulumi.aws.emr.Cluster;
         import com.pulumi.aws.emr.ClusterArgs;
         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 cluster = new Cluster("cluster", ClusterArgs.builder()
                     .configurationsJson("""
         [
         {
         "Classification": "hadoop-env",
         "Configurations": [
         {
         "Classification": "export",
         "Properties": {
         "JAVA_HOME": "/usr/lib/jvm/java-1.8.0"
         }
         }
         ],
         "Properties": {}
         }
         ]
                     """)
                     .build());
         
             }
         }
         
         
        <!--End PulumiCodeChooser -->
        Returns:
        builder
      • coreInstanceFleet

        public ClusterArgs.Builder coreInstanceFleet​(@Nullable
                                                     com.pulumi.core.Output<ClusterCoreInstanceFleetArgs> coreInstanceFleet)
        Parameters:
        coreInstanceFleet - Configuration block to use an [Instance Fleet](https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-instance-fleet.html) for the core node type. Cannot be specified if any `core_instance_group` configuration blocks are set. Detailed below.
        Returns:
        builder
      • coreInstanceFleet

        public ClusterArgs.Builder coreInstanceFleet​(ClusterCoreInstanceFleetArgs coreInstanceFleet)
        Parameters:
        coreInstanceFleet - Configuration block to use an [Instance Fleet](https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-instance-fleet.html) for the core node type. Cannot be specified if any `core_instance_group` configuration blocks are set. Detailed below.
        Returns:
        builder
      • coreInstanceGroup

        public ClusterArgs.Builder coreInstanceGroup​(@Nullable
                                                     com.pulumi.core.Output<ClusterCoreInstanceGroupArgs> coreInstanceGroup)
        Parameters:
        coreInstanceGroup - Configuration block to use an [Instance Group](https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-instance-group-configuration.html#emr-plan-instance-groups) for the [core node type](https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-master-core-task-nodes.html#emr-plan-core).
        Returns:
        builder
      • coreInstanceGroup

        public ClusterArgs.Builder coreInstanceGroup​(ClusterCoreInstanceGroupArgs coreInstanceGroup)
        Parameters:
        coreInstanceGroup - Configuration block to use an [Instance Group](https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-instance-group-configuration.html#emr-plan-instance-groups) for the [core node type](https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-master-core-task-nodes.html#emr-plan-core).
        Returns:
        builder
      • customAmiId

        public ClusterArgs.Builder customAmiId​(@Nullable
                                               com.pulumi.core.Output<java.lang.String> customAmiId)
        Parameters:
        customAmiId - Custom Amazon Linux AMI for the cluster (instead of an EMR-owned AMI). Available in Amazon EMR version 5.7.0 and later.
        Returns:
        builder
      • customAmiId

        public ClusterArgs.Builder customAmiId​(java.lang.String customAmiId)
        Parameters:
        customAmiId - Custom Amazon Linux AMI for the cluster (instead of an EMR-owned AMI). Available in Amazon EMR version 5.7.0 and later.
        Returns:
        builder
      • ebsRootVolumeSize

        public ClusterArgs.Builder ebsRootVolumeSize​(@Nullable
                                                     com.pulumi.core.Output<java.lang.Integer> ebsRootVolumeSize)
        Parameters:
        ebsRootVolumeSize - Size in GiB of the EBS root device volume of the Linux AMI that is used for each EC2 instance. Available in Amazon EMR version 4.x and later.
        Returns:
        builder
      • ebsRootVolumeSize

        public ClusterArgs.Builder ebsRootVolumeSize​(java.lang.Integer ebsRootVolumeSize)
        Parameters:
        ebsRootVolumeSize - Size in GiB of the EBS root device volume of the Linux AMI that is used for each EC2 instance. Available in Amazon EMR version 4.x and later.
        Returns:
        builder
      • ec2Attributes

        public ClusterArgs.Builder ec2Attributes​(@Nullable
                                                 com.pulumi.core.Output<ClusterEc2AttributesArgs> ec2Attributes)
        Parameters:
        ec2Attributes - Attributes for the EC2 instances running the job flow. See below.
        Returns:
        builder
      • keepJobFlowAliveWhenNoSteps

        public ClusterArgs.Builder keepJobFlowAliveWhenNoSteps​(@Nullable
                                                               com.pulumi.core.Output<java.lang.Boolean> keepJobFlowAliveWhenNoSteps)
        Parameters:
        keepJobFlowAliveWhenNoSteps - Switch on/off run cluster with no steps or when all steps are complete (default is on)
        Returns:
        builder
      • keepJobFlowAliveWhenNoSteps

        public ClusterArgs.Builder keepJobFlowAliveWhenNoSteps​(java.lang.Boolean keepJobFlowAliveWhenNoSteps)
        Parameters:
        keepJobFlowAliveWhenNoSteps - Switch on/off run cluster with no steps or when all steps are complete (default is on)
        Returns:
        builder
      • kerberosAttributes

        public ClusterArgs.Builder kerberosAttributes​(@Nullable
                                                      com.pulumi.core.Output<ClusterKerberosAttributesArgs> kerberosAttributes)
        Parameters:
        kerberosAttributes - Kerberos configuration for the cluster. See below.
        Returns:
        builder
      • listStepsStates

        public ClusterArgs.Builder listStepsStates​(@Nullable
                                                   com.pulumi.core.Output<java.util.List<java.lang.String>> listStepsStates)
        Parameters:
        listStepsStates - List of [step states](https://docs.aws.amazon.com/emr/latest/APIReference/API_StepStatus.html) used to filter returned steps
        Returns:
        builder
      • listStepsStates

        public ClusterArgs.Builder listStepsStates​(java.util.List<java.lang.String> listStepsStates)
        Parameters:
        listStepsStates - List of [step states](https://docs.aws.amazon.com/emr/latest/APIReference/API_StepStatus.html) used to filter returned steps
        Returns:
        builder
      • listStepsStates

        public ClusterArgs.Builder listStepsStates​(java.lang.String... listStepsStates)
        Parameters:
        listStepsStates - List of [step states](https://docs.aws.amazon.com/emr/latest/APIReference/API_StepStatus.html) used to filter returned steps
        Returns:
        builder
      • logEncryptionKmsKeyId

        public ClusterArgs.Builder logEncryptionKmsKeyId​(@Nullable
                                                         com.pulumi.core.Output<java.lang.String> logEncryptionKmsKeyId)
        Parameters:
        logEncryptionKmsKeyId - AWS KMS customer master key (CMK) key ID or arn used for encrypting log files. This attribute is only available with EMR version 5.30.0 and later, excluding EMR 6.0.0.
        Returns:
        builder
      • logEncryptionKmsKeyId

        public ClusterArgs.Builder logEncryptionKmsKeyId​(java.lang.String logEncryptionKmsKeyId)
        Parameters:
        logEncryptionKmsKeyId - AWS KMS customer master key (CMK) key ID or arn used for encrypting log files. This attribute is only available with EMR version 5.30.0 and later, excluding EMR 6.0.0.
        Returns:
        builder
      • logUri

        public ClusterArgs.Builder logUri​(@Nullable
                                          com.pulumi.core.Output<java.lang.String> logUri)
        Parameters:
        logUri - S3 bucket to write the log files of the job flow. If a value is not provided, logs are not created.
        Returns:
        builder
      • logUri

        public ClusterArgs.Builder logUri​(java.lang.String logUri)
        Parameters:
        logUri - S3 bucket to write the log files of the job flow. If a value is not provided, logs are not created.
        Returns:
        builder
      • masterInstanceFleet

        public ClusterArgs.Builder masterInstanceFleet​(@Nullable
                                                       com.pulumi.core.Output<ClusterMasterInstanceFleetArgs> masterInstanceFleet)
        Parameters:
        masterInstanceFleet - Configuration block to use an [Instance Fleet](https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-instance-fleet.html) for the master node type. Cannot be specified if any `master_instance_group` configuration blocks are set. Detailed below.
        Returns:
        builder
      • masterInstanceFleet

        public ClusterArgs.Builder masterInstanceFleet​(ClusterMasterInstanceFleetArgs masterInstanceFleet)
        Parameters:
        masterInstanceFleet - Configuration block to use an [Instance Fleet](https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-instance-fleet.html) for the master node type. Cannot be specified if any `master_instance_group` configuration blocks are set. Detailed below.
        Returns:
        builder
      • masterInstanceGroup

        public ClusterArgs.Builder masterInstanceGroup​(@Nullable
                                                       com.pulumi.core.Output<ClusterMasterInstanceGroupArgs> masterInstanceGroup)
        Parameters:
        masterInstanceGroup - Configuration block to use an [Instance Group](https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-instance-group-configuration.html#emr-plan-instance-groups) for the [master node type](https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-master-core-task-nodes.html#emr-plan-master).
        Returns:
        builder
      • masterInstanceGroup

        public ClusterArgs.Builder masterInstanceGroup​(ClusterMasterInstanceGroupArgs masterInstanceGroup)
        Parameters:
        masterInstanceGroup - Configuration block to use an [Instance Group](https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-instance-group-configuration.html#emr-plan-instance-groups) for the [master node type](https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-master-core-task-nodes.html#emr-plan-master).
        Returns:
        builder
      • name

        public ClusterArgs.Builder name​(@Nullable
                                        com.pulumi.core.Output<java.lang.String> name)
        Parameters:
        name - Name of the job flow.
        Returns:
        builder
      • name

        public ClusterArgs.Builder name​(java.lang.String name)
        Parameters:
        name - Name of the job flow.
        Returns:
        builder
      • placementGroupConfigs

        public ClusterArgs.Builder placementGroupConfigs​(@Nullable
                                                         com.pulumi.core.Output<java.util.List<ClusterPlacementGroupConfigArgs>> placementGroupConfigs)
        Parameters:
        placementGroupConfigs - The specified placement group configuration for an Amazon EMR cluster.
        Returns:
        builder
      • placementGroupConfigs

        public ClusterArgs.Builder placementGroupConfigs​(java.util.List<ClusterPlacementGroupConfigArgs> placementGroupConfigs)
        Parameters:
        placementGroupConfigs - The specified placement group configuration for an Amazon EMR cluster.
        Returns:
        builder
      • placementGroupConfigs

        public ClusterArgs.Builder placementGroupConfigs​(ClusterPlacementGroupConfigArgs... placementGroupConfigs)
        Parameters:
        placementGroupConfigs - The specified placement group configuration for an Amazon EMR cluster.
        Returns:
        builder
      • releaseLabel

        public ClusterArgs.Builder releaseLabel​(com.pulumi.core.Output<java.lang.String> releaseLabel)
        Parameters:
        releaseLabel - Release label for the Amazon EMR release.
        Returns:
        builder
      • releaseLabel

        public ClusterArgs.Builder releaseLabel​(java.lang.String releaseLabel)
        Parameters:
        releaseLabel - Release label for the Amazon EMR release.
        Returns:
        builder
      • scaleDownBehavior

        public ClusterArgs.Builder scaleDownBehavior​(@Nullable
                                                     com.pulumi.core.Output<java.lang.String> scaleDownBehavior)
        Parameters:
        scaleDownBehavior - Way that individual Amazon EC2 instances terminate when an automatic scale-in activity occurs or an `instance group` is resized.
        Returns:
        builder
      • scaleDownBehavior

        public ClusterArgs.Builder scaleDownBehavior​(java.lang.String scaleDownBehavior)
        Parameters:
        scaleDownBehavior - Way that individual Amazon EC2 instances terminate when an automatic scale-in activity occurs or an `instance group` is resized.
        Returns:
        builder
      • securityConfiguration

        public ClusterArgs.Builder securityConfiguration​(@Nullable
                                                         com.pulumi.core.Output<java.lang.String> securityConfiguration)
        Parameters:
        securityConfiguration - Security configuration name to attach to the EMR cluster. Only valid for EMR clusters with `release_label` 4.8.0 or greater.
        Returns:
        builder
      • securityConfiguration

        public ClusterArgs.Builder securityConfiguration​(java.lang.String securityConfiguration)
        Parameters:
        securityConfiguration - Security configuration name to attach to the EMR cluster. Only valid for EMR clusters with `release_label` 4.8.0 or greater.
        Returns:
        builder
      • serviceRole

        public ClusterArgs.Builder serviceRole​(com.pulumi.core.Output<java.lang.String> serviceRole)
        Parameters:
        serviceRole - IAM role that will be assumed by the Amazon EMR service to access AWS resources. The following arguments are optional:
        Returns:
        builder
      • serviceRole

        public ClusterArgs.Builder serviceRole​(java.lang.String serviceRole)
        Parameters:
        serviceRole - IAM role that will be assumed by the Amazon EMR service to access AWS resources. The following arguments are optional:
        Returns:
        builder
      • stepConcurrencyLevel

        public ClusterArgs.Builder stepConcurrencyLevel​(@Nullable
                                                        com.pulumi.core.Output<java.lang.Integer> stepConcurrencyLevel)
        Parameters:
        stepConcurrencyLevel - Number of steps that can be executed concurrently. You can specify a maximum of 256 steps. Only valid for EMR clusters with `release_label` 5.28.0 or greater (default is 1).
        Returns:
        builder
      • stepConcurrencyLevel

        public ClusterArgs.Builder stepConcurrencyLevel​(java.lang.Integer stepConcurrencyLevel)
        Parameters:
        stepConcurrencyLevel - Number of steps that can be executed concurrently. You can specify a maximum of 256 steps. Only valid for EMR clusters with `release_label` 5.28.0 or greater (default is 1).
        Returns:
        builder
      • steps

        public ClusterArgs.Builder steps​(@Nullable
                                         com.pulumi.core.Output<java.util.List<ClusterStepArgs>> steps)
        Parameters:
        steps - List of steps to run when creating the cluster. See below. It is highly recommended to utilize the lifecycle resource options block with `ignoreChanges` if other steps are being managed outside of this provider.
        Returns:
        builder
      • steps

        public ClusterArgs.Builder steps​(java.util.List<ClusterStepArgs> steps)
        Parameters:
        steps - List of steps to run when creating the cluster. See below. It is highly recommended to utilize the lifecycle resource options block with `ignoreChanges` if other steps are being managed outside of this provider.
        Returns:
        builder
      • steps

        public ClusterArgs.Builder steps​(ClusterStepArgs... steps)
        Parameters:
        steps - List of steps to run when creating the cluster. See below. It is highly recommended to utilize the lifecycle resource options block with `ignoreChanges` if other steps are being managed outside of this provider.
        Returns:
        builder
      • tags

        public ClusterArgs.Builder tags​(@Nullable
                                        com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.String>> tags)
        Parameters:
        tags - list of tags to apply to the EMR Cluster. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
        Returns:
        builder
      • tags

        public ClusterArgs.Builder tags​(java.util.Map<java.lang.String,​java.lang.String> tags)
        Parameters:
        tags - list of tags to apply to the EMR Cluster. If configured with a provider `default_tags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
        Returns:
        builder
      • terminationProtection

        public ClusterArgs.Builder terminationProtection​(@Nullable
                                                         com.pulumi.core.Output<java.lang.Boolean> terminationProtection)
        Parameters:
        terminationProtection - Switch on/off termination protection (default is `false`, except when using multiple master nodes). Before attempting to destroy the resource when termination protection is enabled, this configuration must be applied with its value set to `false`.
        Returns:
        builder
      • terminationProtection

        public ClusterArgs.Builder terminationProtection​(java.lang.Boolean terminationProtection)
        Parameters:
        terminationProtection - Switch on/off termination protection (default is `false`, except when using multiple master nodes). Before attempting to destroy the resource when termination protection is enabled, this configuration must be applied with its value set to `false`.
        Returns:
        builder
      • unhealthyNodeReplacement

        public ClusterArgs.Builder unhealthyNodeReplacement​(@Nullable
                                                            com.pulumi.core.Output<java.lang.Boolean> unhealthyNodeReplacement)
        Parameters:
        unhealthyNodeReplacement - Whether whether Amazon EMR should gracefully replace core nodes that have degraded within the cluster. Default value is `false`.
        Returns:
        builder
      • unhealthyNodeReplacement

        public ClusterArgs.Builder unhealthyNodeReplacement​(java.lang.Boolean unhealthyNodeReplacement)
        Parameters:
        unhealthyNodeReplacement - Whether whether Amazon EMR should gracefully replace core nodes that have degraded within the cluster. Default value is `false`.
        Returns:
        builder
      • visibleToAllUsers

        public ClusterArgs.Builder visibleToAllUsers​(@Nullable
                                                     com.pulumi.core.Output<java.lang.Boolean> visibleToAllUsers)
        Parameters:
        visibleToAllUsers - Whether the job flow is visible to all IAM users of the AWS account associated with the job flow. Default value is `true`.
        Returns:
        builder
      • visibleToAllUsers

        public ClusterArgs.Builder visibleToAllUsers​(java.lang.Boolean visibleToAllUsers)
        Parameters:
        visibleToAllUsers - Whether the job flow is visible to all IAM users of the AWS account associated with the job flow. Default value is `true`.
        Returns:
        builder