Package com.pulumi.aws.emr
Class ClusterArgs.Builder
- java.lang.Object
-
- com.pulumi.aws.emr.ClusterArgs.Builder
-
- Enclosing class:
- ClusterArgs
public static final class ClusterArgs.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
Builder(ClusterArgs defaults)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ClusterArgs.Builder
additionalInfo(com.pulumi.core.Output<java.lang.String> additionalInfo)
ClusterArgs.Builder
additionalInfo(java.lang.String additionalInfo)
ClusterArgs.Builder
applications(com.pulumi.core.Output<java.util.List<java.lang.String>> applications)
ClusterArgs.Builder
applications(java.lang.String... applications)
ClusterArgs.Builder
applications(java.util.List<java.lang.String> applications)
ClusterArgs.Builder
autoscalingRole(com.pulumi.core.Output<java.lang.String> autoscalingRole)
ClusterArgs.Builder
autoscalingRole(java.lang.String autoscalingRole)
ClusterArgs.Builder
autoTerminationPolicy(ClusterAutoTerminationPolicyArgs autoTerminationPolicy)
ClusterArgs.Builder
autoTerminationPolicy(com.pulumi.core.Output<ClusterAutoTerminationPolicyArgs> autoTerminationPolicy)
ClusterArgs.Builder
bootstrapActions(ClusterBootstrapActionArgs... bootstrapActions)
ClusterArgs.Builder
bootstrapActions(com.pulumi.core.Output<java.util.List<ClusterBootstrapActionArgs>> bootstrapActions)
ClusterArgs.Builder
bootstrapActions(java.util.List<ClusterBootstrapActionArgs> bootstrapActions)
ClusterArgs
build()
ClusterArgs.Builder
configurations(com.pulumi.core.Output<java.lang.String> configurations)
ClusterArgs.Builder
configurations(java.lang.String configurations)
ClusterArgs.Builder
configurationsJson(com.pulumi.core.Output<java.lang.String> configurationsJson)
ClusterArgs.Builder
configurationsJson(java.lang.String configurationsJson)
ClusterArgs.Builder
coreInstanceFleet(ClusterCoreInstanceFleetArgs coreInstanceFleet)
ClusterArgs.Builder
coreInstanceFleet(com.pulumi.core.Output<ClusterCoreInstanceFleetArgs> coreInstanceFleet)
ClusterArgs.Builder
coreInstanceGroup(ClusterCoreInstanceGroupArgs coreInstanceGroup)
ClusterArgs.Builder
coreInstanceGroup(com.pulumi.core.Output<ClusterCoreInstanceGroupArgs> coreInstanceGroup)
ClusterArgs.Builder
customAmiId(com.pulumi.core.Output<java.lang.String> customAmiId)
ClusterArgs.Builder
customAmiId(java.lang.String customAmiId)
ClusterArgs.Builder
ebsRootVolumeSize(com.pulumi.core.Output<java.lang.Integer> ebsRootVolumeSize)
ClusterArgs.Builder
ebsRootVolumeSize(java.lang.Integer ebsRootVolumeSize)
ClusterArgs.Builder
ec2Attributes(ClusterEc2AttributesArgs ec2Attributes)
ClusterArgs.Builder
ec2Attributes(com.pulumi.core.Output<ClusterEc2AttributesArgs> ec2Attributes)
ClusterArgs.Builder
keepJobFlowAliveWhenNoSteps(com.pulumi.core.Output<java.lang.Boolean> keepJobFlowAliveWhenNoSteps)
ClusterArgs.Builder
keepJobFlowAliveWhenNoSteps(java.lang.Boolean keepJobFlowAliveWhenNoSteps)
ClusterArgs.Builder
kerberosAttributes(ClusterKerberosAttributesArgs kerberosAttributes)
ClusterArgs.Builder
kerberosAttributes(com.pulumi.core.Output<ClusterKerberosAttributesArgs> kerberosAttributes)
ClusterArgs.Builder
listStepsStates(com.pulumi.core.Output<java.util.List<java.lang.String>> listStepsStates)
ClusterArgs.Builder
listStepsStates(java.lang.String... listStepsStates)
ClusterArgs.Builder
listStepsStates(java.util.List<java.lang.String> listStepsStates)
ClusterArgs.Builder
logEncryptionKmsKeyId(com.pulumi.core.Output<java.lang.String> logEncryptionKmsKeyId)
ClusterArgs.Builder
logEncryptionKmsKeyId(java.lang.String logEncryptionKmsKeyId)
ClusterArgs.Builder
logUri(com.pulumi.core.Output<java.lang.String> logUri)
ClusterArgs.Builder
logUri(java.lang.String logUri)
ClusterArgs.Builder
masterInstanceFleet(ClusterMasterInstanceFleetArgs masterInstanceFleet)
ClusterArgs.Builder
masterInstanceFleet(com.pulumi.core.Output<ClusterMasterInstanceFleetArgs> masterInstanceFleet)
ClusterArgs.Builder
masterInstanceGroup(ClusterMasterInstanceGroupArgs masterInstanceGroup)
ClusterArgs.Builder
masterInstanceGroup(com.pulumi.core.Output<ClusterMasterInstanceGroupArgs> masterInstanceGroup)
ClusterArgs.Builder
name(com.pulumi.core.Output<java.lang.String> name)
ClusterArgs.Builder
name(java.lang.String name)
ClusterArgs.Builder
placementGroupConfigs(ClusterPlacementGroupConfigArgs... placementGroupConfigs)
ClusterArgs.Builder
placementGroupConfigs(com.pulumi.core.Output<java.util.List<ClusterPlacementGroupConfigArgs>> placementGroupConfigs)
ClusterArgs.Builder
placementGroupConfigs(java.util.List<ClusterPlacementGroupConfigArgs> placementGroupConfigs)
ClusterArgs.Builder
releaseLabel(com.pulumi.core.Output<java.lang.String> releaseLabel)
ClusterArgs.Builder
releaseLabel(java.lang.String releaseLabel)
ClusterArgs.Builder
scaleDownBehavior(com.pulumi.core.Output<java.lang.String> scaleDownBehavior)
ClusterArgs.Builder
scaleDownBehavior(java.lang.String scaleDownBehavior)
ClusterArgs.Builder
securityConfiguration(com.pulumi.core.Output<java.lang.String> securityConfiguration)
ClusterArgs.Builder
securityConfiguration(java.lang.String securityConfiguration)
ClusterArgs.Builder
serviceRole(com.pulumi.core.Output<java.lang.String> serviceRole)
ClusterArgs.Builder
serviceRole(java.lang.String serviceRole)
ClusterArgs.Builder
stepConcurrencyLevel(com.pulumi.core.Output<java.lang.Integer> stepConcurrencyLevel)
ClusterArgs.Builder
stepConcurrencyLevel(java.lang.Integer stepConcurrencyLevel)
ClusterArgs.Builder
steps(ClusterStepArgs... steps)
ClusterArgs.Builder
steps(com.pulumi.core.Output<java.util.List<ClusterStepArgs>> steps)
ClusterArgs.Builder
steps(java.util.List<ClusterStepArgs> steps)
ClusterArgs.Builder
tags(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)
ClusterArgs.Builder
tags(java.util.Map<java.lang.String,java.lang.String> tags)
ClusterArgs.Builder
terminationProtection(com.pulumi.core.Output<java.lang.Boolean> terminationProtection)
ClusterArgs.Builder
terminationProtection(java.lang.Boolean terminationProtection)
ClusterArgs.Builder
unhealthyNodeReplacement(com.pulumi.core.Output<java.lang.Boolean> unhealthyNodeReplacement)
ClusterArgs.Builder
unhealthyNodeReplacement(java.lang.Boolean unhealthyNodeReplacement)
ClusterArgs.Builder
visibleToAllUsers(com.pulumi.core.Output<java.lang.Boolean> visibleToAllUsers)
ClusterArgs.Builder
visibleToAllUsers(java.lang.Boolean visibleToAllUsers)
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(ClusterArgs defaults)
-
-
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()); } }
- 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()); } }
- 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
-
ec2Attributes
public ClusterArgs.Builder ec2Attributes(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
-
kerberosAttributes
public ClusterArgs.Builder kerberosAttributes(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
-
build
public ClusterArgs build()
-
-