Package com.pulumi.aws.emr.inputs
Class ClusterState.Builder
- java.lang.Object
-
- com.pulumi.aws.emr.inputs.ClusterState.Builder
-
- Enclosing class:
- ClusterState
public static final class ClusterState.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(ClusterState defaults)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ClusterState.BuilderadditionalInfo(com.pulumi.core.Output<java.lang.String> additionalInfo)ClusterState.BuilderadditionalInfo(java.lang.String additionalInfo)ClusterState.Builderapplications(com.pulumi.core.Output<java.util.List<java.lang.String>> applications)ClusterState.Builderapplications(java.lang.String... applications)ClusterState.Builderapplications(java.util.List<java.lang.String> applications)ClusterState.Builderarn(com.pulumi.core.Output<java.lang.String> arn)ClusterState.Builderarn(java.lang.String arn)ClusterState.BuilderautoscalingRole(com.pulumi.core.Output<java.lang.String> autoscalingRole)ClusterState.BuilderautoscalingRole(java.lang.String autoscalingRole)ClusterState.BuilderautoTerminationPolicy(ClusterAutoTerminationPolicyArgs autoTerminationPolicy)ClusterState.BuilderautoTerminationPolicy(com.pulumi.core.Output<ClusterAutoTerminationPolicyArgs> autoTerminationPolicy)ClusterState.BuilderbootstrapActions(ClusterBootstrapActionArgs... bootstrapActions)ClusterState.BuilderbootstrapActions(com.pulumi.core.Output<java.util.List<ClusterBootstrapActionArgs>> bootstrapActions)ClusterState.BuilderbootstrapActions(java.util.List<ClusterBootstrapActionArgs> bootstrapActions)ClusterStatebuild()ClusterState.BuilderclusterState(com.pulumi.core.Output<java.lang.String> clusterState)ClusterState.BuilderclusterState(java.lang.String clusterState)ClusterState.Builderconfigurations(com.pulumi.core.Output<java.lang.String> configurations)ClusterState.Builderconfigurations(java.lang.String configurations)ClusterState.BuilderconfigurationsJson(com.pulumi.core.Output<java.lang.String> configurationsJson)ClusterState.BuilderconfigurationsJson(java.lang.String configurationsJson)ClusterState.BuildercoreInstanceFleet(ClusterCoreInstanceFleetArgs coreInstanceFleet)ClusterState.BuildercoreInstanceFleet(com.pulumi.core.Output<ClusterCoreInstanceFleetArgs> coreInstanceFleet)ClusterState.BuildercoreInstanceGroup(ClusterCoreInstanceGroupArgs coreInstanceGroup)ClusterState.BuildercoreInstanceGroup(com.pulumi.core.Output<ClusterCoreInstanceGroupArgs> coreInstanceGroup)ClusterState.BuildercustomAmiId(com.pulumi.core.Output<java.lang.String> customAmiId)ClusterState.BuildercustomAmiId(java.lang.String customAmiId)ClusterState.BuilderebsRootVolumeSize(com.pulumi.core.Output<java.lang.Integer> ebsRootVolumeSize)ClusterState.BuilderebsRootVolumeSize(java.lang.Integer ebsRootVolumeSize)ClusterState.Builderec2Attributes(ClusterEc2AttributesArgs ec2Attributes)ClusterState.Builderec2Attributes(com.pulumi.core.Output<ClusterEc2AttributesArgs> ec2Attributes)ClusterState.BuilderkeepJobFlowAliveWhenNoSteps(com.pulumi.core.Output<java.lang.Boolean> keepJobFlowAliveWhenNoSteps)ClusterState.BuilderkeepJobFlowAliveWhenNoSteps(java.lang.Boolean keepJobFlowAliveWhenNoSteps)ClusterState.BuilderkerberosAttributes(ClusterKerberosAttributesArgs kerberosAttributes)ClusterState.BuilderkerberosAttributes(com.pulumi.core.Output<ClusterKerberosAttributesArgs> kerberosAttributes)ClusterState.BuilderlistStepsStates(com.pulumi.core.Output<java.util.List<java.lang.String>> listStepsStates)ClusterState.BuilderlistStepsStates(java.lang.String... listStepsStates)ClusterState.BuilderlistStepsStates(java.util.List<java.lang.String> listStepsStates)ClusterState.BuilderlogEncryptionKmsKeyId(com.pulumi.core.Output<java.lang.String> logEncryptionKmsKeyId)ClusterState.BuilderlogEncryptionKmsKeyId(java.lang.String logEncryptionKmsKeyId)ClusterState.BuilderlogUri(com.pulumi.core.Output<java.lang.String> logUri)ClusterState.BuilderlogUri(java.lang.String logUri)ClusterState.BuildermasterInstanceFleet(ClusterMasterInstanceFleetArgs masterInstanceFleet)ClusterState.BuildermasterInstanceFleet(com.pulumi.core.Output<ClusterMasterInstanceFleetArgs> masterInstanceFleet)ClusterState.BuildermasterInstanceGroup(ClusterMasterInstanceGroupArgs masterInstanceGroup)ClusterState.BuildermasterInstanceGroup(com.pulumi.core.Output<ClusterMasterInstanceGroupArgs> masterInstanceGroup)ClusterState.BuildermasterPublicDns(com.pulumi.core.Output<java.lang.String> masterPublicDns)ClusterState.BuildermasterPublicDns(java.lang.String masterPublicDns)ClusterState.Buildername(com.pulumi.core.Output<java.lang.String> name)ClusterState.Buildername(java.lang.String name)ClusterState.BuilderosReleaseLabel(com.pulumi.core.Output<java.lang.String> osReleaseLabel)ClusterState.BuilderosReleaseLabel(java.lang.String osReleaseLabel)ClusterState.BuilderplacementGroupConfigs(ClusterPlacementGroupConfigArgs... placementGroupConfigs)ClusterState.BuilderplacementGroupConfigs(com.pulumi.core.Output<java.util.List<ClusterPlacementGroupConfigArgs>> placementGroupConfigs)ClusterState.BuilderplacementGroupConfigs(java.util.List<ClusterPlacementGroupConfigArgs> placementGroupConfigs)ClusterState.Builderregion(com.pulumi.core.Output<java.lang.String> region)ClusterState.Builderregion(java.lang.String region)ClusterState.BuilderreleaseLabel(com.pulumi.core.Output<java.lang.String> releaseLabel)ClusterState.BuilderreleaseLabel(java.lang.String releaseLabel)ClusterState.BuilderscaleDownBehavior(com.pulumi.core.Output<java.lang.String> scaleDownBehavior)ClusterState.BuilderscaleDownBehavior(java.lang.String scaleDownBehavior)ClusterState.BuildersecurityConfiguration(com.pulumi.core.Output<java.lang.String> securityConfiguration)ClusterState.BuildersecurityConfiguration(java.lang.String securityConfiguration)ClusterState.BuilderserviceRole(com.pulumi.core.Output<java.lang.String> serviceRole)ClusterState.BuilderserviceRole(java.lang.String serviceRole)ClusterState.BuilderstepConcurrencyLevel(com.pulumi.core.Output<java.lang.Integer> stepConcurrencyLevel)ClusterState.BuilderstepConcurrencyLevel(java.lang.Integer stepConcurrencyLevel)ClusterState.Buildersteps(ClusterStepArgs... steps)ClusterState.Buildersteps(com.pulumi.core.Output<java.util.List<ClusterStepArgs>> steps)ClusterState.Buildersteps(java.util.List<ClusterStepArgs> steps)ClusterState.Buildertags(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)ClusterState.Buildertags(java.util.Map<java.lang.String,java.lang.String> tags)ClusterState.BuildertagsAll(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tagsAll)ClusterState.BuildertagsAll(java.util.Map<java.lang.String,java.lang.String> tagsAll)ClusterState.BuilderterminationProtection(com.pulumi.core.Output<java.lang.Boolean> terminationProtection)ClusterState.BuilderterminationProtection(java.lang.Boolean terminationProtection)ClusterState.BuilderunhealthyNodeReplacement(com.pulumi.core.Output<java.lang.Boolean> unhealthyNodeReplacement)ClusterState.BuilderunhealthyNodeReplacement(java.lang.Boolean unhealthyNodeReplacement)ClusterState.BuildervisibleToAllUsers(com.pulumi.core.Output<java.lang.Boolean> visibleToAllUsers)ClusterState.BuildervisibleToAllUsers(java.lang.Boolean visibleToAllUsers)
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(ClusterState defaults)
-
-
Method Detail
-
additionalInfo
public ClusterState.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 ClusterState.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 ClusterState.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 ClusterState.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 ClusterState.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
-
arn
public ClusterState.Builder arn(@Nullable com.pulumi.core.Output<java.lang.String> arn)
- Parameters:
arn- ARN of the cluster.- Returns:
- builder
-
arn
public ClusterState.Builder arn(java.lang.String arn)
- Parameters:
arn- ARN of the cluster.- Returns:
- builder
-
autoTerminationPolicy
public ClusterState.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 ClusterState.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 ClusterState.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 ClusterState.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 ClusterState.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 ClusterState.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 ClusterState.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
-
clusterState
public ClusterState.Builder clusterState(@Nullable com.pulumi.core.Output<java.lang.String> clusterState)
-
clusterState
public ClusterState.Builder clusterState(java.lang.String clusterState)
-
configurations
public ClusterState.Builder configurations(@Nullable com.pulumi.core.Output<java.lang.String> configurations)
- Parameters:
configurations- List of configurations supplied for the EMR cluster you are creating, expressed as a string: an HTTP(S) URL to a JSON file, a path to a local `.json` file, or a raw JSON string. To supply configuration objects using Pulumi syntax instead, use `configurationsJson`. See [AWS Documentation](https://docs.aws.amazon.com/emr/latest/ReleaseGuide/emr-configure-apps.html) for more information.- Returns:
- builder
-
configurations
public ClusterState.Builder configurations(java.lang.String configurations)
- Parameters:
configurations- List of configurations supplied for the EMR cluster you are creating, expressed as a string: an HTTP(S) URL to a JSON file, a path to a local `.json` file, or a raw JSON string. To supply configuration objects using Pulumi syntax instead, use `configurationsJson`. See [AWS Documentation](https://docs.aws.amazon.com/emr/latest/ReleaseGuide/emr-configure-apps.html) for more information.- Returns:
- builder
-
configurationsJson
public ClusterState.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 `configurationsJson`:** If the `Configurations` value is empty then you should skip the `Configurations` field instead of providing an empty list as a value, `"Configurations": []`.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.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 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 ClusterState.Builder configurationsJson(java.lang.String configurationsJson)
- Parameters:
configurationsJson- JSON string for supplying list of configurations for the EMR cluster. > **NOTE on `configurationsJson`:** If the `Configurations` value is empty then you should skip the `Configurations` field instead of providing an empty list as a value, `"Configurations": []`.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.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 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 ClusterState.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 `coreInstanceGroup` configuration blocks are set. Detailed below.- Returns:
- builder
-
coreInstanceFleet
public ClusterState.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 `coreInstanceGroup` configuration blocks are set. Detailed below.- Returns:
- builder
-
coreInstanceGroup
public ClusterState.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 ClusterState.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 ClusterState.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 ClusterState.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 ClusterState.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 ClusterState.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 ClusterState.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 ClusterState.Builder ec2Attributes(ClusterEc2AttributesArgs ec2Attributes)
- Parameters:
ec2Attributes- Attributes for the EC2 instances running the job flow. See below.- Returns:
- builder
-
keepJobFlowAliveWhenNoSteps
public ClusterState.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 ClusterState.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 ClusterState.Builder kerberosAttributes(@Nullable com.pulumi.core.Output<ClusterKerberosAttributesArgs> kerberosAttributes)
- Parameters:
kerberosAttributes- Kerberos configuration for the cluster. See below.- Returns:
- builder
-
kerberosAttributes
public ClusterState.Builder kerberosAttributes(ClusterKerberosAttributesArgs kerberosAttributes)
- Parameters:
kerberosAttributes- Kerberos configuration for the cluster. See below.- Returns:
- builder
-
listStepsStates
public ClusterState.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 ClusterState.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 ClusterState.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 ClusterState.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 ClusterState.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 ClusterState.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 ClusterState.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 ClusterState.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 `masterInstanceGroup` configuration blocks are set. Detailed below.- Returns:
- builder
-
masterInstanceFleet
public ClusterState.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 `masterInstanceGroup` configuration blocks are set. Detailed below.- Returns:
- builder
-
masterInstanceGroup
public ClusterState.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 ClusterState.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
-
masterPublicDns
public ClusterState.Builder masterPublicDns(@Nullable com.pulumi.core.Output<java.lang.String> masterPublicDns)
- Parameters:
masterPublicDns- The DNS name of the master node. If the cluster is on a private subnet, this is the private DNS name. On a public subnet, this is the public DNS name.- Returns:
- builder
-
masterPublicDns
public ClusterState.Builder masterPublicDns(java.lang.String masterPublicDns)
- Parameters:
masterPublicDns- The DNS name of the master node. If the cluster is on a private subnet, this is the private DNS name. On a public subnet, this is the public DNS name.- Returns:
- builder
-
name
public ClusterState.Builder name(@Nullable com.pulumi.core.Output<java.lang.String> name)
- Parameters:
name- Name of the job flow.- Returns:
- builder
-
name
public ClusterState.Builder name(java.lang.String name)
- Parameters:
name- Name of the job flow.- Returns:
- builder
-
osReleaseLabel
public ClusterState.Builder osReleaseLabel(@Nullable com.pulumi.core.Output<java.lang.String> osReleaseLabel)
- Parameters:
osReleaseLabel- Amazon Linux release for all nodes in a cluster launch RunJobFlow request. If not specified, Amazon EMR uses the latest validated Amazon Linux release for cluster launch.- Returns:
- builder
-
osReleaseLabel
public ClusterState.Builder osReleaseLabel(java.lang.String osReleaseLabel)
- Parameters:
osReleaseLabel- Amazon Linux release for all nodes in a cluster launch RunJobFlow request. If not specified, Amazon EMR uses the latest validated Amazon Linux release for cluster launch.- Returns:
- builder
-
placementGroupConfigs
public ClusterState.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 ClusterState.Builder placementGroupConfigs(java.util.List<ClusterPlacementGroupConfigArgs> placementGroupConfigs)
- Parameters:
placementGroupConfigs- The specified placement group configuration for an Amazon EMR cluster.- Returns:
- builder
-
placementGroupConfigs
public ClusterState.Builder placementGroupConfigs(ClusterPlacementGroupConfigArgs... placementGroupConfigs)
- Parameters:
placementGroupConfigs- The specified placement group configuration for an Amazon EMR cluster.- Returns:
- builder
-
region
public ClusterState.Builder region(@Nullable com.pulumi.core.Output<java.lang.String> region)
- Parameters:
region- 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.- Returns:
- builder
-
region
public ClusterState.Builder region(java.lang.String region)
- Parameters:
region- 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.- Returns:
- builder
-
releaseLabel
public ClusterState.Builder releaseLabel(@Nullable com.pulumi.core.Output<java.lang.String> releaseLabel)
- Parameters:
releaseLabel- Release label for the Amazon EMR release.- Returns:
- builder
-
releaseLabel
public ClusterState.Builder releaseLabel(java.lang.String releaseLabel)
- Parameters:
releaseLabel- Release label for the Amazon EMR release.- Returns:
- builder
-
scaleDownBehavior
public ClusterState.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 ClusterState.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 ClusterState.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 `releaseLabel` 4.8.0 or greater.- Returns:
- builder
-
securityConfiguration
public ClusterState.Builder securityConfiguration(java.lang.String securityConfiguration)
- Parameters:
securityConfiguration- Security configuration name to attach to the EMR cluster. Only valid for EMR clusters with `releaseLabel` 4.8.0 or greater.- Returns:
- builder
-
serviceRole
public ClusterState.Builder serviceRole(@Nullable 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 ClusterState.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 ClusterState.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 `releaseLabel` 5.28.0 or greater (default is 1).- Returns:
- builder
-
stepConcurrencyLevel
public ClusterState.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 `releaseLabel` 5.28.0 or greater (default is 1).- Returns:
- builder
-
steps
public ClusterState.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 ClusterState.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 ClusterState.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 ClusterState.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 `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.- Returns:
- builder
-
tags
public ClusterState.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 `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.- Returns:
- builder
-
tagsAll
public ClusterState.Builder tagsAll(@Nullable com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tagsAll)
- Parameters:
tagsAll- Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.- Returns:
- builder
-
tagsAll
public ClusterState.Builder tagsAll(java.util.Map<java.lang.String,java.lang.String> tagsAll)
- Parameters:
tagsAll- Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.- Returns:
- builder
-
terminationProtection
public ClusterState.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 ClusterState.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 ClusterState.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 ClusterState.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 ClusterState.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`. **NOTE:** As per the [Amazon EMR API Reference](https://docs.aws.amazon.com/emr/latest/APIReference/API_RunJobFlow.html#EMR-RunJobFlow-request-VisibleToAllUsers), this argument is no longer supported. Do not set this argument, particularly to `false`, as it would lead to perpetual differences.- Returns:
- builder
-
visibleToAllUsers
public ClusterState.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`. **NOTE:** As per the [Amazon EMR API Reference](https://docs.aws.amazon.com/emr/latest/APIReference/API_RunJobFlow.html#EMR-RunJobFlow-request-VisibleToAllUsers), this argument is no longer supported. Do not set this argument, particularly to `false`, as it would lead to perpetual differences.- Returns:
- builder
-
build
public ClusterState build()
-
-