Package-level declarations

Types

Link copied to clipboard
class BlockPublicAccessConfiguration : KotlinCustomResource

Resource for managing an AWS EMR block public access configuration. This region level security configuration restricts the launch of EMR clusters that have associated security groups permitting public access on unspecified ports. See the EMR Block Public Access Configuration documentation for further information.

Link copied to clipboard
data class BlockPublicAccessConfigurationArgs(val blockPublicSecurityGroupRules: Output<Boolean>? = null, val permittedPublicSecurityGroupRuleRanges: Output<List<BlockPublicAccessConfigurationPermittedPublicSecurityGroupRuleRangeArgs>>? = null) : ConvertibleToJava<BlockPublicAccessConfigurationArgs>

Resource for managing an AWS EMR block public access configuration. This region level security configuration restricts the launch of EMR clusters that have associated security groups permitting public access on unspecified ports. See the EMR Block Public Access Configuration documentation for further information.

Link copied to clipboard
class Cluster : KotlinCustomResource

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 placementGroupConfigs: Output<List<ClusterPlacementGroupConfigArgs>>? = 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
object ClusterMapper : ResourceMapper<Cluster>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
class InstanceFleet : KotlinCustomResource

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
object InstanceFleetMapper : ResourceMapper<InstanceFleet>
Link copied to clipboard
Link copied to clipboard
class InstanceGroup : KotlinCustomResource

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
object InstanceGroupMapper : ResourceMapper<InstanceGroup>
Link copied to clipboard
Link copied to clipboard
class ManagedScalingPolicy : KotlinCustomResource

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
Link copied to clipboard
class SecurityConfiguration : KotlinCustomResource

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
Link copied to clipboard
class Studio : KotlinCustomResource

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
object StudioMapper : ResourceMapper<Studio>
Link copied to clipboard

Builder for Studio.

Link copied to clipboard
class StudioSessionMapping : KotlinCustomResource

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.

Link copied to clipboard

Functions

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