Amazon EMR Construct Library
This module is part of the AWS Cloud Development Kit project.
ts
import * as emr from 'aws-cdk-lib/aws-emr';
python
import aws_cdk.aws_emr as emr
java
import software.amazon.awscdk.services.emr.*;
csharp
using Amazon.CDK.AWS.EMR;
go
import emr "github.com/aws/aws-cdk-go/awscdk"
There are no official hand-written (L2) constructs for this service yet. Here are some suggestions on how to proceed:
- Search Construct Hub for EMR construct libraries
- Use the automatically generated L1 constructs, in the same way you would use the CloudFormation AWS::EMR resources directly.
There are no hand-written (L2) constructs for this service yet. However, you can still use the automatically generated L1 constructs, and use this service exactly as you would using CloudFormation directly.
For more information on the resources and properties available for this service, see the CloudFormation documentation for AWS::EMR.
(Read the CDK Contributing Guide and submit an RFC if you are interested in contributing to this construct library.)
Types
| Name | Kind | Summary |
|---|---|---|
CfnCluster | Construct (L1) | The AWS::EMR::Cluster resource specifies an Amazon EMR cluster. |
CfnInstanceFleetConfig | Construct (L1) | Use InstanceFleetConfig to define instance fleets for an EMR cluster. |
CfnInstanceGroupConfig | Construct (L1) | Use InstanceGroupConfig to define instance groups for an EMR cluster. |
CfnSecurityConfiguration | Construct (L1) | Use a SecurityConfiguration resource to configure data encryption, Kerberos authentication (available in Amazon EMR release version 5.10.0 and later), and Amazon S3 authorization for EMRFS (available in EMR 5.10.0 and later). You can re-use a security configuration for any number of clusters in your account. For more information and example security configuration JSON objects, see Create a Security Configuration in the Amazon EMR Management Guide . |
CfnStep | Construct (L1) | Use Step to specify a cluster (job flow) step, which runs only on the master node. |
CfnStudio | Construct (L1) | The AWS::EMR::Studio resource specifies an Amazon EMR Studio. |
CfnStudioSessionMapping | Construct (L1) | The AWS::EMR::StudioSessionMapping resource is an Amazon EMR resource type that maps a user or group to the Amazon EMR Studio specified by StudioId , and applies a session policy that defines Studio permissions for that user or group. |
CfnWALWorkspace | Construct (L1) | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-emr-walworkspace.html. |
CfnCluster.ApplicationProperty | Struct | Application is a property of AWS::EMR::Cluster . |
CfnCluster.AutoScalingPolicyProperty | Struct | AutoScalingPolicy is a subproperty of InstanceGroupConfig . |
CfnCluster.AutoTerminationPolicyProperty | Struct | An auto-termination policy for an Amazon EMR cluster. |
CfnCluster.BootstrapActionConfigProperty | Struct | BootstrapActionConfig is a property of AWS::EMR::Cluster that can be used to run bootstrap actions on EMR clusters. |
CfnCluster.CloudWatchAlarmDefinitionProperty | Struct | CloudWatchAlarmDefinition is a subproperty of the ScalingTrigger property, which determines when to trigger an automatic scaling activity. |
CfnCluster.ComputeLimitsProperty | Struct | The Amazon EC2 unit limits for a managed scaling policy. |
CfnCluster.ConfigurationProperty | Struct | > Used only with Amazon EMR release 4.0 and later. |
CfnCluster.EbsBlockDeviceConfigProperty | Struct | EbsBlockDeviceConfig is a subproperty of the EbsConfiguration property type. |
CfnCluster.EbsConfigurationProperty | Struct | EbsConfiguration is a subproperty of InstanceFleetConfig or InstanceGroupConfig . |
CfnCluster.HadoopJarStepConfigProperty | Struct | The HadoopJarStepConfig property type specifies a job flow step consisting of a JAR file whose main function will be executed. |
CfnCluster.InstanceFleetConfigProperty | Struct | Use InstanceFleetConfig to define instance fleets for an EMR cluster. |
CfnCluster.InstanceFleetProvisioningSpecificationsProperty | Struct | InstanceFleetProvisioningSpecification is a subproperty of InstanceFleetConfig . |
CfnCluster.InstanceFleetResizingSpecificationsProperty | Struct | The resize specification for On-Demand and Spot Instances in the fleet. |
CfnCluster.InstanceGroupConfigProperty | Struct | Use InstanceGroupConfig to define instance groups for an EMR cluster. |
CfnCluster.InstanceTypeConfigProperty | Struct | > The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions. |
CfnCluster.JobFlowInstancesConfigProperty | Struct | JobFlowInstancesConfig is a property of the AWS::EMR::Cluster resource. |
CfnCluster.KerberosAttributesProperty | Struct | KerberosAttributes is a property of the AWS::EMR::Cluster resource. |
CfnCluster.KeyValueProperty | Struct | KeyValue is a subproperty of the HadoopJarStepConfig property type. |
CfnCluster.ManagedScalingPolicyProperty | Struct | Managed scaling policy for an Amazon EMR cluster. |
CfnCluster.MetricDimensionProperty | Struct | MetricDimension is a subproperty of the CloudWatchAlarmDefinition property type. |
CfnCluster.OnDemandCapacityReservationOptionsProperty | Struct | Describes the strategy for using unused Capacity Reservations for fulfilling On-Demand capacity. |
CfnCluster.OnDemandProvisioningSpecificationProperty | Struct | The launch specification for On-Demand Instances in the instance fleet, which determines the allocation strategy. |
CfnCluster.OnDemandResizingSpecificationProperty | Struct | The resize specification for On-Demand Instances in the instance fleet, which contains the resize timeout period. |
CfnCluster.PlacementGroupConfigProperty | Struct | Placement group configuration for an Amazon EMR cluster. |
CfnCluster.PlacementTypeProperty | Struct | PlacementType is a property of the AWS::EMR::Cluster resource. |
CfnCluster.ScalingActionProperty | Struct | ScalingAction is a subproperty of the ScalingRule property type. |
CfnCluster.ScalingConstraintsProperty | Struct | ScalingConstraints is a subproperty of the AutoScalingPolicy property type. |
CfnCluster.ScalingRuleProperty | Struct | ScalingRule is a subproperty of the AutoScalingPolicy property type. |
CfnCluster.ScalingTriggerProperty | Struct | ScalingTrigger is a subproperty of the ScalingRule property type. |
CfnCluster.ScriptBootstrapActionConfigProperty | Struct | ScriptBootstrapActionConfig is a subproperty of the BootstrapActionConfig property type. |
CfnCluster.SimpleScalingPolicyConfigurationProperty | Struct | SimpleScalingPolicyConfiguration is a subproperty of the ScalingAction property type. |
CfnCluster.SpotProvisioningSpecificationProperty | Struct | SpotProvisioningSpecification is a subproperty of the InstanceFleetProvisioningSpecifications property type. |
CfnCluster.SpotResizingSpecificationProperty | Struct | The resize specification for Spot Instances in the instance fleet, which contains the resize timeout period. |
CfnCluster.StepConfigProperty | Struct | StepConfig is a property of the AWS::EMR::Cluster resource. |
CfnCluster.VolumeSpecificationProperty | Struct | VolumeSpecification is a subproperty of the EbsBlockDeviceConfig property type. |
CfnClusterProps | Struct | Properties for defining a CfnCluster. |
CfnInstanceFleetConfig.ConfigurationProperty | Struct | > Used only with Amazon EMR release 4.0 and later. |
CfnInstanceFleetConfig.EbsBlockDeviceConfigProperty | Struct | EbsBlockDeviceConfig is a subproperty of the EbsConfiguration property type. |
CfnInstanceFleetConfig.EbsConfigurationProperty | Struct | EbsConfiguration determines the EBS volumes to attach to EMR cluster instances. |
CfnInstanceFleetConfig.InstanceFleetProvisioningSpecificationsProperty | Struct | > The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions. |
CfnInstanceFleetConfig.InstanceFleetResizingSpecificationsProperty | Struct | The resize specification for On-Demand and Spot Instances in the fleet. |
CfnInstanceFleetConfig.InstanceTypeConfigProperty | Struct | InstanceType config is a subproperty of InstanceFleetConfig . |
CfnInstanceFleetConfig.OnDemandCapacityReservationOptionsProperty | Struct | Describes the strategy for using unused Capacity Reservations for fulfilling On-Demand capacity. |
CfnInstanceFleetConfig.OnDemandProvisioningSpecificationProperty | Struct | The launch specification for On-Demand Instances in the instance fleet, which determines the allocation strategy. |
CfnInstanceFleetConfig.OnDemandResizingSpecificationProperty | Struct | The resize specification for On-Demand Instances in the instance fleet, which contains the resize timeout period. |
CfnInstanceFleetConfig.SpotProvisioningSpecificationProperty | Struct | SpotProvisioningSpecification is a subproperty of the InstanceFleetProvisioningSpecifications property type. |
CfnInstanceFleetConfig.SpotResizingSpecificationProperty | Struct | The resize specification for Spot Instances in the instance fleet, which contains the resize timeout period. |
CfnInstanceFleetConfig.VolumeSpecificationProperty | Struct | VolumeSpecification is a subproperty of the EbsBlockDeviceConfig property type. |
CfnInstanceFleetConfigProps | Struct | Properties for defining a CfnInstanceFleetConfig. |
CfnInstanceGroupConfig.AppConfigurationProperty | Struct | |
CfnInstanceGroupConfig.AutoScalingPolicyProperty | Struct | AutoScalingPolicy defines how an instance group dynamically adds and terminates EC2 instances in response to the value of a CloudWatch metric. |
CfnInstanceGroupConfig.CloudWatchAlarmDefinitionProperty | Struct | CloudWatchAlarmDefinition is a subproperty of the ScalingTrigger property, which determines when to trigger an automatic scaling activity. |
CfnInstanceGroupConfig.ConfigurationProperty | Struct | Configurations is a property of the AWS::EMR::Cluster resource that specifies the configuration of applications on an Amazon EMR cluster. |
CfnInstanceGroupConfig.EbsBlockDeviceConfigProperty | Struct | Configuration of requested EBS block device associated with the instance group with count of volumes that are associated to every instance. |
CfnInstanceGroupConfig.EbsConfigurationProperty | Struct | The Amazon EBS configuration of a cluster instance. |
CfnInstanceGroupConfig.MetricDimensionProperty | Struct | MetricDimension is a subproperty of the CloudWatchAlarmDefinition property type. |
CfnInstanceGroupConfig.ScalingActionProperty | Struct | ScalingAction is a subproperty of the ScalingRule property type. |
CfnInstanceGroupConfig.ScalingConstraintsProperty | Struct | ScalingConstraints is a subproperty of the AutoScalingPolicy property type. |
CfnInstanceGroupConfig.ScalingRuleProperty | Struct | ScalingRule is a subproperty of the AutoScalingPolicy property type. |
CfnInstanceGroupConfig.ScalingTriggerProperty | Struct | ScalingTrigger is a subproperty of the ScalingRule property type. |
CfnInstanceGroupConfig.SimpleScalingPolicyConfigurationProperty | Struct | SimpleScalingPolicyConfiguration is a subproperty of the ScalingAction property type. |
CfnInstanceGroupConfig.VolumeSpecificationProperty | Struct | VolumeSpecification is a subproperty of the EbsBlockDeviceConfig property type. |
CfnInstanceGroupConfigProps | Struct | Properties for defining a CfnInstanceGroupConfig. |
CfnSecurityConfigurationProps | Struct | Properties for defining a CfnSecurityConfiguration. |
CfnStep.HadoopJarStepConfigProperty | Struct | A job flow step consisting of a JAR file whose main function will be executed. |
CfnStep.KeyValueProperty | Struct | KeyValue is a subproperty of the HadoopJarStepConfig property type. |
CfnStepProps | Struct | Properties for defining a CfnStep. |
CfnStudioProps | Struct | Properties for defining a CfnStudio. |
CfnStudioSessionMappingProps | Struct | Properties for defining a CfnStudioSessionMapping. |
CfnWALWorkspaceProps | Struct | Properties for defining a CfnWALWorkspace. |