Package-level declarations

Types

Link copied to clipboard

Provides an Elastic MapReduce Cluster, a web service that makes it easy to process large amounts of data efficiently. See Amazon Elastic MapReduce Documentation for more information. To configure Instance Groups for task nodes, see the aws.emr.InstanceGroup resource.

Link copied to clipboard
data class ClusterArgs(val additionalInfo: Output<String>? = null, val applications: Output<List<String>>? = null, val autoTerminationPolicy: Output<ClusterAutoTerminationPolicyArgs>? = null, val autoscalingRole: Output<String>? = null, val bootstrapActions: Output<List<ClusterBootstrapActionArgs>>? = null, val configurations: Output<String>? = null, val configurationsJson: Output<String>? = null, val coreInstanceFleet: Output<ClusterCoreInstanceFleetArgs>? = null, val coreInstanceGroup: Output<ClusterCoreInstanceGroupArgs>? = null, val customAmiId: Output<String>? = null, val ebsRootVolumeSize: Output<Int>? = null, val ec2Attributes: Output<ClusterEc2AttributesArgs>? = null, val keepJobFlowAliveWhenNoSteps: Output<Boolean>? = null, val kerberosAttributes: Output<ClusterKerberosAttributesArgs>? = null, val listStepsStates: Output<List<String>>? = null, val logEncryptionKmsKeyId: Output<String>? = null, val logUri: Output<String>? = null, val masterInstanceFleet: Output<ClusterMasterInstanceFleetArgs>? = null, val masterInstanceGroup: Output<ClusterMasterInstanceGroupArgs>? = null, val name: Output<String>? = null, val releaseLabel: Output<String>? = null, val scaleDownBehavior: Output<String>? = null, val securityConfiguration: Output<String>? = null, val serviceRole: Output<String>? = null, val stepConcurrencyLevel: Output<Int>? = null, val steps: Output<List<ClusterStepArgs>>? = null, val tags: Output<Map<String, String>>? = null, val terminationProtection: Output<Boolean>? = null, val visibleToAllUsers: Output<Boolean>? = null) : ConvertibleToJava<ClusterArgs>

Provides an Elastic MapReduce Cluster, a web service that makes it easy to process large amounts of data efficiently. See Amazon Elastic MapReduce Documentation for more information. To configure Instance Groups for task nodes, see the aws.emr.InstanceGroup resource.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Provides an Elastic MapReduce Cluster Instance Fleet configuration. See Amazon Elastic MapReduce Documentation for more information.

Link copied to clipboard
data class InstanceFleetArgs(val clusterId: Output<String>? = null, val instanceTypeConfigs: Output<List<InstanceFleetInstanceTypeConfigArgs>>? = null, val launchSpecifications: Output<InstanceFleetLaunchSpecificationsArgs>? = null, val name: Output<String>? = null, val targetOnDemandCapacity: Output<Int>? = null, val targetSpotCapacity: Output<Int>? = null) : ConvertibleToJava<InstanceFleetArgs>

Provides an Elastic MapReduce Cluster Instance Fleet configuration. See Amazon Elastic MapReduce Documentation for more information.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Provides an Elastic MapReduce Cluster Instance Group configuration. See Amazon Elastic MapReduce Documentation for more information.

Link copied to clipboard
data class InstanceGroupArgs(val autoscalingPolicy: Output<String>? = null, val bidPrice: Output<String>? = null, val clusterId: Output<String>? = null, val configurationsJson: Output<String>? = null, val ebsConfigs: Output<List<InstanceGroupEbsConfigArgs>>? = null, val ebsOptimized: Output<Boolean>? = null, val instanceCount: Output<Int>? = null, val instanceType: Output<String>? = null, val name: Output<String>? = null) : ConvertibleToJava<InstanceGroupArgs>

Provides an Elastic MapReduce Cluster Instance Group configuration. See Amazon Elastic MapReduce Documentation for more information.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Provides a Managed Scaling policy for EMR Cluster. With Amazon EMR versions 5.30.0 and later (except for Amazon EMR 6.0.0), you can enable EMR managed scaling to automatically increase or decrease the number of instances or units in your cluster based on workload. See Using EMR Managed Scaling in Amazon EMR for more information.

Link copied to clipboard
data class ManagedScalingPolicyArgs(val clusterId: Output<String>? = null, val computeLimits: Output<List<ManagedScalingPolicyComputeLimitArgs>>? = null) : ConvertibleToJava<ManagedScalingPolicyArgs>

Provides a Managed Scaling policy for EMR Cluster. With Amazon EMR versions 5.30.0 and later (except for Amazon EMR 6.0.0), you can enable EMR managed scaling to automatically increase or decrease the number of instances or units in your cluster based on workload. See Using EMR Managed Scaling in Amazon EMR for more information.

Link copied to clipboard

Provides a resource to manage AWS EMR Security Configurations

Link copied to clipboard
data class SecurityConfigurationArgs(val configuration: Output<String>? = null, val name: Output<String>? = null, val namePrefix: Output<String>? = null) : ConvertibleToJava<SecurityConfigurationArgs>

Provides a resource to manage AWS EMR Security Configurations

Link copied to clipboard

Provides an Elastic MapReduce Studio.

Link copied to clipboard
data class StudioArgs(val authMode: Output<String>? = null, val defaultS3Location: Output<String>? = null, val description: Output<String>? = null, val engineSecurityGroupId: Output<String>? = null, val idpAuthUrl: Output<String>? = null, val idpRelayStateParameterName: Output<String>? = null, val name: Output<String>? = null, val serviceRole: Output<String>? = null, val subnetIds: Output<List<String>>? = null, val tags: Output<Map<String, String>>? = null, val userRole: Output<String>? = null, val vpcId: Output<String>? = null, val workspaceSecurityGroupId: Output<String>? = null) : ConvertibleToJava<StudioArgs>

Provides an Elastic MapReduce Studio.

Link copied to clipboard

Builder for StudioArgs.

Link copied to clipboard
Link copied to clipboard

Builder for Studio.

Link copied to clipboard

Provides an Elastic MapReduce Studio Session Mapping.

Link copied to clipboard
data class StudioSessionMappingArgs(val identityId: Output<String>? = null, val identityName: Output<String>? = null, val identityType: Output<String>? = null, val sessionPolicyArn: Output<String>? = null, val studioId: Output<String>? = null) : ConvertibleToJava<StudioSessionMappingArgs>

Provides an Elastic MapReduce Studio Session Mapping.

Functions

Link copied to clipboard
suspend fun clusterResource(name: String, block: suspend ClusterResourceBuilder.() -> Unit): Cluster
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
suspend fun studioResource(name: String, block: suspend StudioResourceBuilder.() -> Unit): Studio