@Generated(value="com.amazonaws:aws-java-sdk-code-generator") public class AbstractAmazonElasticMapReduceAsync extends AbstractAmazonElasticMapReduce implements AmazonElasticMapReduceAsync
AmazonElasticMapReduceAsync
. Convenient method forms pass through to the
corresponding overload that takes a request object and an AsyncHandler
, which throws an
UnsupportedOperationException
.ENDPOINT_PREFIX
addInstanceFleet, addInstanceGroups, addJobFlowSteps, addTags, cancelSteps, createSecurityConfiguration, createStudio, createStudioSessionMapping, deleteSecurityConfiguration, deleteStudio, deleteStudioSessionMapping, describeCluster, describeJobFlows, describeJobFlows, describeNotebookExecution, describeReleaseLabel, describeSecurityConfiguration, describeStep, describeStudio, getAutoTerminationPolicy, getBlockPublicAccessConfiguration, getCachedResponseMetadata, getClusterSessionCredentials, getManagedScalingPolicy, getStudioSessionMapping, listBootstrapActions, listClusters, listClusters, listInstanceFleets, listInstanceGroups, listInstances, listNotebookExecutions, listReleaseLabels, listSecurityConfigurations, listSteps, listStudios, listStudioSessionMappings, listSupportedInstanceTypes, modifyCluster, modifyInstanceFleet, modifyInstanceGroups, modifyInstanceGroups, putAutoScalingPolicy, putAutoTerminationPolicy, putBlockPublicAccessConfiguration, putManagedScalingPolicy, removeAutoScalingPolicy, removeAutoTerminationPolicy, removeManagedScalingPolicy, removeTags, runJobFlow, setEndpoint, setKeepJobFlowAliveWhenNoSteps, setRegion, setTerminationProtection, setUnhealthyNodeReplacement, setVisibleToAllUsers, shutdown, startNotebookExecution, stopNotebookExecution, terminateJobFlows, updateStudio, updateStudioSessionMapping, waiters
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
addInstanceFleet, addInstanceGroups, addJobFlowSteps, addTags, cancelSteps, createSecurityConfiguration, createStudio, createStudioSessionMapping, deleteSecurityConfiguration, deleteStudio, deleteStudioSessionMapping, describeCluster, describeJobFlows, describeJobFlows, describeNotebookExecution, describeReleaseLabel, describeSecurityConfiguration, describeStep, describeStudio, getAutoTerminationPolicy, getBlockPublicAccessConfiguration, getCachedResponseMetadata, getClusterSessionCredentials, getManagedScalingPolicy, getStudioSessionMapping, listBootstrapActions, listClusters, listClusters, listInstanceFleets, listInstanceGroups, listInstances, listNotebookExecutions, listReleaseLabels, listSecurityConfigurations, listSteps, listStudios, listStudioSessionMappings, listSupportedInstanceTypes, modifyCluster, modifyInstanceFleet, modifyInstanceGroups, modifyInstanceGroups, putAutoScalingPolicy, putAutoTerminationPolicy, putBlockPublicAccessConfiguration, putManagedScalingPolicy, removeAutoScalingPolicy, removeAutoTerminationPolicy, removeManagedScalingPolicy, removeTags, runJobFlow, setEndpoint, setKeepJobFlowAliveWhenNoSteps, setRegion, setTerminationProtection, setUnhealthyNodeReplacement, setVisibleToAllUsers, shutdown, startNotebookExecution, stopNotebookExecution, terminateJobFlows, updateStudio, updateStudioSessionMapping, waiters
public Future<AddInstanceFleetResult> addInstanceFleetAsync(AddInstanceFleetRequest request)
AmazonElasticMapReduceAsync
Adds an instance fleet to a running cluster.
The instance fleet configuration is available only in Amazon EMR releases 4.8.0 and later, excluding 5.0.x.
addInstanceFleetAsync
in interface AmazonElasticMapReduceAsync
public Future<AddInstanceFleetResult> addInstanceFleetAsync(AddInstanceFleetRequest request, AsyncHandler<AddInstanceFleetRequest,AddInstanceFleetResult> asyncHandler)
AmazonElasticMapReduceAsync
Adds an instance fleet to a running cluster.
The instance fleet configuration is available only in Amazon EMR releases 4.8.0 and later, excluding 5.0.x.
addInstanceFleetAsync
in interface AmazonElasticMapReduceAsync
asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<AddInstanceGroupsResult> addInstanceGroupsAsync(AddInstanceGroupsRequest request)
AmazonElasticMapReduceAsync
Adds one or more instance groups to a running cluster.
addInstanceGroupsAsync
in interface AmazonElasticMapReduceAsync
request
- Input to an AddInstanceGroups call.public Future<AddInstanceGroupsResult> addInstanceGroupsAsync(AddInstanceGroupsRequest request, AsyncHandler<AddInstanceGroupsRequest,AddInstanceGroupsResult> asyncHandler)
AmazonElasticMapReduceAsync
Adds one or more instance groups to a running cluster.
addInstanceGroupsAsync
in interface AmazonElasticMapReduceAsync
request
- Input to an AddInstanceGroups call.asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<AddJobFlowStepsResult> addJobFlowStepsAsync(AddJobFlowStepsRequest request)
AmazonElasticMapReduceAsync
AddJobFlowSteps adds new steps to a running cluster. A maximum of 256 steps are allowed in each job flow.
If your cluster is long-running (such as a Hive data warehouse) or complex, you may require more than 256 steps to process your data. You can bypass the 256-step limitation in various ways, including using SSH to connect to the master node and submitting queries directly to the software running on the master node, such as Hive and Hadoop.
A step specifies the location of a JAR file stored either on the master node of the cluster or in Amazon S3. Each step is performed by the main function of the main class of the JAR file. The main class can be specified either in the manifest of the JAR or by using the MainFunction parameter of the step.
Amazon EMR executes each step in the order listed. For a step to be considered complete, the main function must exit with a zero exit code and all Hadoop jobs started while the step was running must have completed and run successfully.
You can only add steps to a cluster that is in one of the following states: STARTING, BOOTSTRAPPING, RUNNING, or WAITING.
The string values passed into HadoopJarStep
object cannot exceed a total of 10240 characters.
addJobFlowStepsAsync
in interface AmazonElasticMapReduceAsync
request
- The input argument to the AddJobFlowSteps operation.public Future<AddJobFlowStepsResult> addJobFlowStepsAsync(AddJobFlowStepsRequest request, AsyncHandler<AddJobFlowStepsRequest,AddJobFlowStepsResult> asyncHandler)
AmazonElasticMapReduceAsync
AddJobFlowSteps adds new steps to a running cluster. A maximum of 256 steps are allowed in each job flow.
If your cluster is long-running (such as a Hive data warehouse) or complex, you may require more than 256 steps to process your data. You can bypass the 256-step limitation in various ways, including using SSH to connect to the master node and submitting queries directly to the software running on the master node, such as Hive and Hadoop.
A step specifies the location of a JAR file stored either on the master node of the cluster or in Amazon S3. Each step is performed by the main function of the main class of the JAR file. The main class can be specified either in the manifest of the JAR or by using the MainFunction parameter of the step.
Amazon EMR executes each step in the order listed. For a step to be considered complete, the main function must exit with a zero exit code and all Hadoop jobs started while the step was running must have completed and run successfully.
You can only add steps to a cluster that is in one of the following states: STARTING, BOOTSTRAPPING, RUNNING, or WAITING.
The string values passed into HadoopJarStep
object cannot exceed a total of 10240 characters.
addJobFlowStepsAsync
in interface AmazonElasticMapReduceAsync
request
- The input argument to the AddJobFlowSteps operation.asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<AddTagsResult> addTagsAsync(AddTagsRequest request)
AmazonElasticMapReduceAsync
Adds tags to an Amazon EMR resource, such as a cluster or an Amazon EMR Studio. Tags make it easier to associate resources in various ways, such as grouping clusters to track your Amazon EMR resource allocation costs. For more information, see Tag Clusters.
addTagsAsync
in interface AmazonElasticMapReduceAsync
request
- This input identifies an Amazon EMR resource and a list of tags to attach.public Future<AddTagsResult> addTagsAsync(AddTagsRequest request, AsyncHandler<AddTagsRequest,AddTagsResult> asyncHandler)
AmazonElasticMapReduceAsync
Adds tags to an Amazon EMR resource, such as a cluster or an Amazon EMR Studio. Tags make it easier to associate resources in various ways, such as grouping clusters to track your Amazon EMR resource allocation costs. For more information, see Tag Clusters.
addTagsAsync
in interface AmazonElasticMapReduceAsync
request
- This input identifies an Amazon EMR resource and a list of tags to attach.asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<CancelStepsResult> cancelStepsAsync(CancelStepsRequest request)
AmazonElasticMapReduceAsync
Cancels a pending step or steps in a running cluster. Available only in Amazon EMR versions 4.8.0 and later,
excluding version 5.0.0. A maximum of 256 steps are allowed in each CancelSteps request. CancelSteps is
idempotent but asynchronous; it does not guarantee that a step will be canceled, even if the request is
successfully submitted. When you use Amazon EMR releases 5.28.0 and later, you can cancel steps that are in a
PENDING
or RUNNING
state. In earlier versions of Amazon EMR, you can only cancel steps
that are in a PENDING
state.
cancelStepsAsync
in interface AmazonElasticMapReduceAsync
request
- The input argument to the CancelSteps operation.public Future<CancelStepsResult> cancelStepsAsync(CancelStepsRequest request, AsyncHandler<CancelStepsRequest,CancelStepsResult> asyncHandler)
AmazonElasticMapReduceAsync
Cancels a pending step or steps in a running cluster. Available only in Amazon EMR versions 4.8.0 and later,
excluding version 5.0.0. A maximum of 256 steps are allowed in each CancelSteps request. CancelSteps is
idempotent but asynchronous; it does not guarantee that a step will be canceled, even if the request is
successfully submitted. When you use Amazon EMR releases 5.28.0 and later, you can cancel steps that are in a
PENDING
or RUNNING
state. In earlier versions of Amazon EMR, you can only cancel steps
that are in a PENDING
state.
cancelStepsAsync
in interface AmazonElasticMapReduceAsync
request
- The input argument to the CancelSteps operation.asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<CreateSecurityConfigurationResult> createSecurityConfigurationAsync(CreateSecurityConfigurationRequest request)
AmazonElasticMapReduceAsync
Creates a security configuration, which is stored in the service and can be specified when a cluster is created.
createSecurityConfigurationAsync
in interface AmazonElasticMapReduceAsync
public Future<CreateSecurityConfigurationResult> createSecurityConfigurationAsync(CreateSecurityConfigurationRequest request, AsyncHandler<CreateSecurityConfigurationRequest,CreateSecurityConfigurationResult> asyncHandler)
AmazonElasticMapReduceAsync
Creates a security configuration, which is stored in the service and can be specified when a cluster is created.
createSecurityConfigurationAsync
in interface AmazonElasticMapReduceAsync
asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<CreateStudioResult> createStudioAsync(CreateStudioRequest request)
AmazonElasticMapReduceAsync
Creates a new Amazon EMR Studio.
createStudioAsync
in interface AmazonElasticMapReduceAsync
public Future<CreateStudioResult> createStudioAsync(CreateStudioRequest request, AsyncHandler<CreateStudioRequest,CreateStudioResult> asyncHandler)
AmazonElasticMapReduceAsync
Creates a new Amazon EMR Studio.
createStudioAsync
in interface AmazonElasticMapReduceAsync
asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<CreateStudioSessionMappingResult> createStudioSessionMappingAsync(CreateStudioSessionMappingRequest request)
AmazonElasticMapReduceAsync
Maps a user or group to the Amazon EMR Studio specified by StudioId
, and applies a session policy to
refine Studio permissions for that user or group. Use CreateStudioSessionMapping
to assign users to
a Studio when you use IAM Identity Center authentication. For instructions on how to assign users to a Studio
when you use IAM authentication, see Assign a user or group to your EMR Studio.
createStudioSessionMappingAsync
in interface AmazonElasticMapReduceAsync
public Future<CreateStudioSessionMappingResult> createStudioSessionMappingAsync(CreateStudioSessionMappingRequest request, AsyncHandler<CreateStudioSessionMappingRequest,CreateStudioSessionMappingResult> asyncHandler)
AmazonElasticMapReduceAsync
Maps a user or group to the Amazon EMR Studio specified by StudioId
, and applies a session policy to
refine Studio permissions for that user or group. Use CreateStudioSessionMapping
to assign users to
a Studio when you use IAM Identity Center authentication. For instructions on how to assign users to a Studio
when you use IAM authentication, see Assign a user or group to your EMR Studio.
createStudioSessionMappingAsync
in interface AmazonElasticMapReduceAsync
asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<DeleteSecurityConfigurationResult> deleteSecurityConfigurationAsync(DeleteSecurityConfigurationRequest request)
AmazonElasticMapReduceAsync
Deletes a security configuration.
deleteSecurityConfigurationAsync
in interface AmazonElasticMapReduceAsync
public Future<DeleteSecurityConfigurationResult> deleteSecurityConfigurationAsync(DeleteSecurityConfigurationRequest request, AsyncHandler<DeleteSecurityConfigurationRequest,DeleteSecurityConfigurationResult> asyncHandler)
AmazonElasticMapReduceAsync
Deletes a security configuration.
deleteSecurityConfigurationAsync
in interface AmazonElasticMapReduceAsync
asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<DeleteStudioResult> deleteStudioAsync(DeleteStudioRequest request)
AmazonElasticMapReduceAsync
Removes an Amazon EMR Studio from the Studio metadata store.
deleteStudioAsync
in interface AmazonElasticMapReduceAsync
public Future<DeleteStudioResult> deleteStudioAsync(DeleteStudioRequest request, AsyncHandler<DeleteStudioRequest,DeleteStudioResult> asyncHandler)
AmazonElasticMapReduceAsync
Removes an Amazon EMR Studio from the Studio metadata store.
deleteStudioAsync
in interface AmazonElasticMapReduceAsync
asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<DeleteStudioSessionMappingResult> deleteStudioSessionMappingAsync(DeleteStudioSessionMappingRequest request)
AmazonElasticMapReduceAsync
Removes a user or group from an Amazon EMR Studio.
deleteStudioSessionMappingAsync
in interface AmazonElasticMapReduceAsync
public Future<DeleteStudioSessionMappingResult> deleteStudioSessionMappingAsync(DeleteStudioSessionMappingRequest request, AsyncHandler<DeleteStudioSessionMappingRequest,DeleteStudioSessionMappingResult> asyncHandler)
AmazonElasticMapReduceAsync
Removes a user or group from an Amazon EMR Studio.
deleteStudioSessionMappingAsync
in interface AmazonElasticMapReduceAsync
asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<DescribeClusterResult> describeClusterAsync(DescribeClusterRequest request)
AmazonElasticMapReduceAsync
Provides cluster-level details including status, hardware and software configuration, VPC settings, and so on.
describeClusterAsync
in interface AmazonElasticMapReduceAsync
request
- This input determines which cluster to describe.public Future<DescribeClusterResult> describeClusterAsync(DescribeClusterRequest request, AsyncHandler<DescribeClusterRequest,DescribeClusterResult> asyncHandler)
AmazonElasticMapReduceAsync
Provides cluster-level details including status, hardware and software configuration, VPC settings, and so on.
describeClusterAsync
in interface AmazonElasticMapReduceAsync
request
- This input determines which cluster to describe.asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.@Deprecated public Future<DescribeJobFlowsResult> describeJobFlowsAsync(DescribeJobFlowsRequest request)
AmazonElasticMapReduceAsync
This API is no longer supported and will eventually be removed. We recommend you use ListClusters, DescribeCluster, ListSteps, ListInstanceGroups and ListBootstrapActions instead.
DescribeJobFlows returns a list of job flows that match all of the supplied parameters. The parameters can include a list of job flow IDs, job flow states, and restrictions on job flow creation date and time.
Regardless of supplied parameters, only job flows created within the last two months are returned.
If no parameters are supplied, then job flows matching either of the following criteria are returned:
Job flows created and completed in the last two weeks
Job flows created within the last two months that are in one of the following states: RUNNING
,
WAITING
, SHUTTING_DOWN
, STARTING
Amazon EMR can return a maximum of 512 job flow descriptions.
describeJobFlowsAsync
in interface AmazonElasticMapReduceAsync
request
- The input for the DescribeJobFlows operation.@Deprecated public Future<DescribeJobFlowsResult> describeJobFlowsAsync(DescribeJobFlowsRequest request, AsyncHandler<DescribeJobFlowsRequest,DescribeJobFlowsResult> asyncHandler)
AmazonElasticMapReduceAsync
This API is no longer supported and will eventually be removed. We recommend you use ListClusters, DescribeCluster, ListSteps, ListInstanceGroups and ListBootstrapActions instead.
DescribeJobFlows returns a list of job flows that match all of the supplied parameters. The parameters can include a list of job flow IDs, job flow states, and restrictions on job flow creation date and time.
Regardless of supplied parameters, only job flows created within the last two months are returned.
If no parameters are supplied, then job flows matching either of the following criteria are returned:
Job flows created and completed in the last two weeks
Job flows created within the last two months that are in one of the following states: RUNNING
,
WAITING
, SHUTTING_DOWN
, STARTING
Amazon EMR can return a maximum of 512 job flow descriptions.
describeJobFlowsAsync
in interface AmazonElasticMapReduceAsync
request
- The input for the DescribeJobFlows operation.asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.@Deprecated public Future<DescribeJobFlowsResult> describeJobFlowsAsync()
describeJobFlowsAsync
in interface AmazonElasticMapReduceAsync
describeJobFlowsAsync(DescribeJobFlowsRequest)
@Deprecated public Future<DescribeJobFlowsResult> describeJobFlowsAsync(AsyncHandler<DescribeJobFlowsRequest,DescribeJobFlowsResult> asyncHandler)
describeJobFlowsAsync
in interface AmazonElasticMapReduceAsync
describeJobFlowsAsync(DescribeJobFlowsRequest, com.amazonaws.handlers.AsyncHandler)
public Future<DescribeNotebookExecutionResult> describeNotebookExecutionAsync(DescribeNotebookExecutionRequest request)
AmazonElasticMapReduceAsync
Provides details of a notebook execution.
describeNotebookExecutionAsync
in interface AmazonElasticMapReduceAsync
public Future<DescribeNotebookExecutionResult> describeNotebookExecutionAsync(DescribeNotebookExecutionRequest request, AsyncHandler<DescribeNotebookExecutionRequest,DescribeNotebookExecutionResult> asyncHandler)
AmazonElasticMapReduceAsync
Provides details of a notebook execution.
describeNotebookExecutionAsync
in interface AmazonElasticMapReduceAsync
asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<DescribeReleaseLabelResult> describeReleaseLabelAsync(DescribeReleaseLabelRequest request)
AmazonElasticMapReduceAsync
Provides Amazon EMR release label details, such as the releases available the Region where the API request is run, and the available applications for a specific Amazon EMR release label. Can also list Amazon EMR releases that support a specified version of Spark.
describeReleaseLabelAsync
in interface AmazonElasticMapReduceAsync
public Future<DescribeReleaseLabelResult> describeReleaseLabelAsync(DescribeReleaseLabelRequest request, AsyncHandler<DescribeReleaseLabelRequest,DescribeReleaseLabelResult> asyncHandler)
AmazonElasticMapReduceAsync
Provides Amazon EMR release label details, such as the releases available the Region where the API request is run, and the available applications for a specific Amazon EMR release label. Can also list Amazon EMR releases that support a specified version of Spark.
describeReleaseLabelAsync
in interface AmazonElasticMapReduceAsync
asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<DescribeSecurityConfigurationResult> describeSecurityConfigurationAsync(DescribeSecurityConfigurationRequest request)
AmazonElasticMapReduceAsync
Provides the details of a security configuration by returning the configuration JSON.
describeSecurityConfigurationAsync
in interface AmazonElasticMapReduceAsync
public Future<DescribeSecurityConfigurationResult> describeSecurityConfigurationAsync(DescribeSecurityConfigurationRequest request, AsyncHandler<DescribeSecurityConfigurationRequest,DescribeSecurityConfigurationResult> asyncHandler)
AmazonElasticMapReduceAsync
Provides the details of a security configuration by returning the configuration JSON.
describeSecurityConfigurationAsync
in interface AmazonElasticMapReduceAsync
asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<DescribeStepResult> describeStepAsync(DescribeStepRequest request)
AmazonElasticMapReduceAsync
Provides more detail about the cluster step.
describeStepAsync
in interface AmazonElasticMapReduceAsync
request
- This input determines which step to describe.public Future<DescribeStepResult> describeStepAsync(DescribeStepRequest request, AsyncHandler<DescribeStepRequest,DescribeStepResult> asyncHandler)
AmazonElasticMapReduceAsync
Provides more detail about the cluster step.
describeStepAsync
in interface AmazonElasticMapReduceAsync
request
- This input determines which step to describe.asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<DescribeStudioResult> describeStudioAsync(DescribeStudioRequest request)
AmazonElasticMapReduceAsync
Returns details for the specified Amazon EMR Studio including ID, Name, VPC, Studio access URL, and so on.
describeStudioAsync
in interface AmazonElasticMapReduceAsync
public Future<DescribeStudioResult> describeStudioAsync(DescribeStudioRequest request, AsyncHandler<DescribeStudioRequest,DescribeStudioResult> asyncHandler)
AmazonElasticMapReduceAsync
Returns details for the specified Amazon EMR Studio including ID, Name, VPC, Studio access URL, and so on.
describeStudioAsync
in interface AmazonElasticMapReduceAsync
asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<GetAutoTerminationPolicyResult> getAutoTerminationPolicyAsync(GetAutoTerminationPolicyRequest request)
AmazonElasticMapReduceAsync
Returns the auto-termination policy for an Amazon EMR cluster.
getAutoTerminationPolicyAsync
in interface AmazonElasticMapReduceAsync
public Future<GetAutoTerminationPolicyResult> getAutoTerminationPolicyAsync(GetAutoTerminationPolicyRequest request, AsyncHandler<GetAutoTerminationPolicyRequest,GetAutoTerminationPolicyResult> asyncHandler)
AmazonElasticMapReduceAsync
Returns the auto-termination policy for an Amazon EMR cluster.
getAutoTerminationPolicyAsync
in interface AmazonElasticMapReduceAsync
asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<GetBlockPublicAccessConfigurationResult> getBlockPublicAccessConfigurationAsync(GetBlockPublicAccessConfigurationRequest request)
AmazonElasticMapReduceAsync
Returns the Amazon EMR block public access configuration for your Amazon Web Services account in the current Region. For more information see Configure Block Public Access for Amazon EMR in the Amazon EMR Management Guide.
getBlockPublicAccessConfigurationAsync
in interface AmazonElasticMapReduceAsync
public Future<GetBlockPublicAccessConfigurationResult> getBlockPublicAccessConfigurationAsync(GetBlockPublicAccessConfigurationRequest request, AsyncHandler<GetBlockPublicAccessConfigurationRequest,GetBlockPublicAccessConfigurationResult> asyncHandler)
AmazonElasticMapReduceAsync
Returns the Amazon EMR block public access configuration for your Amazon Web Services account in the current Region. For more information see Configure Block Public Access for Amazon EMR in the Amazon EMR Management Guide.
getBlockPublicAccessConfigurationAsync
in interface AmazonElasticMapReduceAsync
asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<GetClusterSessionCredentialsResult> getClusterSessionCredentialsAsync(GetClusterSessionCredentialsRequest request)
AmazonElasticMapReduceAsync
Provides temporary, HTTP basic credentials that are associated with a given runtime IAM role and used by a cluster with fine-grained access control activated. You can use these credentials to connect to cluster endpoints that support username and password authentication.
getClusterSessionCredentialsAsync
in interface AmazonElasticMapReduceAsync
public Future<GetClusterSessionCredentialsResult> getClusterSessionCredentialsAsync(GetClusterSessionCredentialsRequest request, AsyncHandler<GetClusterSessionCredentialsRequest,GetClusterSessionCredentialsResult> asyncHandler)
AmazonElasticMapReduceAsync
Provides temporary, HTTP basic credentials that are associated with a given runtime IAM role and used by a cluster with fine-grained access control activated. You can use these credentials to connect to cluster endpoints that support username and password authentication.
getClusterSessionCredentialsAsync
in interface AmazonElasticMapReduceAsync
asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<GetManagedScalingPolicyResult> getManagedScalingPolicyAsync(GetManagedScalingPolicyRequest request)
AmazonElasticMapReduceAsync
Fetches the attached managed scaling policy for an Amazon EMR cluster.
getManagedScalingPolicyAsync
in interface AmazonElasticMapReduceAsync
public Future<GetManagedScalingPolicyResult> getManagedScalingPolicyAsync(GetManagedScalingPolicyRequest request, AsyncHandler<GetManagedScalingPolicyRequest,GetManagedScalingPolicyResult> asyncHandler)
AmazonElasticMapReduceAsync
Fetches the attached managed scaling policy for an Amazon EMR cluster.
getManagedScalingPolicyAsync
in interface AmazonElasticMapReduceAsync
asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<GetStudioSessionMappingResult> getStudioSessionMappingAsync(GetStudioSessionMappingRequest request)
AmazonElasticMapReduceAsync
Fetches mapping details for the specified Amazon EMR Studio and identity (user or group).
getStudioSessionMappingAsync
in interface AmazonElasticMapReduceAsync
public Future<GetStudioSessionMappingResult> getStudioSessionMappingAsync(GetStudioSessionMappingRequest request, AsyncHandler<GetStudioSessionMappingRequest,GetStudioSessionMappingResult> asyncHandler)
AmazonElasticMapReduceAsync
Fetches mapping details for the specified Amazon EMR Studio and identity (user or group).
getStudioSessionMappingAsync
in interface AmazonElasticMapReduceAsync
asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<ListBootstrapActionsResult> listBootstrapActionsAsync(ListBootstrapActionsRequest request)
AmazonElasticMapReduceAsync
Provides information about the bootstrap actions associated with a cluster.
listBootstrapActionsAsync
in interface AmazonElasticMapReduceAsync
request
- This input determines which bootstrap actions to retrieve.public Future<ListBootstrapActionsResult> listBootstrapActionsAsync(ListBootstrapActionsRequest request, AsyncHandler<ListBootstrapActionsRequest,ListBootstrapActionsResult> asyncHandler)
AmazonElasticMapReduceAsync
Provides information about the bootstrap actions associated with a cluster.
listBootstrapActionsAsync
in interface AmazonElasticMapReduceAsync
request
- This input determines which bootstrap actions to retrieve.asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<ListClustersResult> listClustersAsync(ListClustersRequest request)
AmazonElasticMapReduceAsync
Provides the status of all clusters visible to this Amazon Web Services account. Allows you to filter the list of clusters based on certain criteria; for example, filtering by cluster creation date and time or by status. This call returns a maximum of 50 clusters in unsorted order per call, but returns a marker to track the paging of the cluster list across multiple ListClusters calls.
listClustersAsync
in interface AmazonElasticMapReduceAsync
request
- This input determines how the ListClusters action filters the list of clusters that it returns.public Future<ListClustersResult> listClustersAsync(ListClustersRequest request, AsyncHandler<ListClustersRequest,ListClustersResult> asyncHandler)
AmazonElasticMapReduceAsync
Provides the status of all clusters visible to this Amazon Web Services account. Allows you to filter the list of clusters based on certain criteria; for example, filtering by cluster creation date and time or by status. This call returns a maximum of 50 clusters in unsorted order per call, but returns a marker to track the paging of the cluster list across multiple ListClusters calls.
listClustersAsync
in interface AmazonElasticMapReduceAsync
request
- This input determines how the ListClusters action filters the list of clusters that it returns.asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<ListClustersResult> listClustersAsync()
listClustersAsync
in interface AmazonElasticMapReduceAsync
listClustersAsync(ListClustersRequest)
public Future<ListClustersResult> listClustersAsync(AsyncHandler<ListClustersRequest,ListClustersResult> asyncHandler)
listClustersAsync
in interface AmazonElasticMapReduceAsync
listClustersAsync(ListClustersRequest, com.amazonaws.handlers.AsyncHandler)
public Future<ListInstanceFleetsResult> listInstanceFleetsAsync(ListInstanceFleetsRequest request)
AmazonElasticMapReduceAsync
Lists all available details about the instance fleets in a cluster.
The instance fleet configuration is available only in Amazon EMR releases 4.8.0 and later, excluding 5.0.x versions.
listInstanceFleetsAsync
in interface AmazonElasticMapReduceAsync
public Future<ListInstanceFleetsResult> listInstanceFleetsAsync(ListInstanceFleetsRequest request, AsyncHandler<ListInstanceFleetsRequest,ListInstanceFleetsResult> asyncHandler)
AmazonElasticMapReduceAsync
Lists all available details about the instance fleets in a cluster.
The instance fleet configuration is available only in Amazon EMR releases 4.8.0 and later, excluding 5.0.x versions.
listInstanceFleetsAsync
in interface AmazonElasticMapReduceAsync
asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<ListInstanceGroupsResult> listInstanceGroupsAsync(ListInstanceGroupsRequest request)
AmazonElasticMapReduceAsync
Provides all available details about the instance groups in a cluster.
listInstanceGroupsAsync
in interface AmazonElasticMapReduceAsync
request
- This input determines which instance groups to retrieve.public Future<ListInstanceGroupsResult> listInstanceGroupsAsync(ListInstanceGroupsRequest request, AsyncHandler<ListInstanceGroupsRequest,ListInstanceGroupsResult> asyncHandler)
AmazonElasticMapReduceAsync
Provides all available details about the instance groups in a cluster.
listInstanceGroupsAsync
in interface AmazonElasticMapReduceAsync
request
- This input determines which instance groups to retrieve.asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<ListInstancesResult> listInstancesAsync(ListInstancesRequest request)
AmazonElasticMapReduceAsync
Provides information for all active Amazon EC2 instances and Amazon EC2 instances terminated in the last 30 days, up to a maximum of 2,000. Amazon EC2 instances in any of the following states are considered active: AWAITING_FULFILLMENT, PROVISIONING, BOOTSTRAPPING, RUNNING.
listInstancesAsync
in interface AmazonElasticMapReduceAsync
request
- This input determines which instances to list.public Future<ListInstancesResult> listInstancesAsync(ListInstancesRequest request, AsyncHandler<ListInstancesRequest,ListInstancesResult> asyncHandler)
AmazonElasticMapReduceAsync
Provides information for all active Amazon EC2 instances and Amazon EC2 instances terminated in the last 30 days, up to a maximum of 2,000. Amazon EC2 instances in any of the following states are considered active: AWAITING_FULFILLMENT, PROVISIONING, BOOTSTRAPPING, RUNNING.
listInstancesAsync
in interface AmazonElasticMapReduceAsync
request
- This input determines which instances to list.asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<ListNotebookExecutionsResult> listNotebookExecutionsAsync(ListNotebookExecutionsRequest request)
AmazonElasticMapReduceAsync
Provides summaries of all notebook executions. You can filter the list based on multiple criteria such as status,
time range, and editor id. Returns a maximum of 50 notebook executions and a marker to track the paging of a
longer notebook execution list across multiple ListNotebookExecutions
calls.
listNotebookExecutionsAsync
in interface AmazonElasticMapReduceAsync
public Future<ListNotebookExecutionsResult> listNotebookExecutionsAsync(ListNotebookExecutionsRequest request, AsyncHandler<ListNotebookExecutionsRequest,ListNotebookExecutionsResult> asyncHandler)
AmazonElasticMapReduceAsync
Provides summaries of all notebook executions. You can filter the list based on multiple criteria such as status,
time range, and editor id. Returns a maximum of 50 notebook executions and a marker to track the paging of a
longer notebook execution list across multiple ListNotebookExecutions
calls.
listNotebookExecutionsAsync
in interface AmazonElasticMapReduceAsync
asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<ListReleaseLabelsResult> listReleaseLabelsAsync(ListReleaseLabelsRequest request)
AmazonElasticMapReduceAsync
Retrieves release labels of Amazon EMR services in the Region where the API is called.
listReleaseLabelsAsync
in interface AmazonElasticMapReduceAsync
public Future<ListReleaseLabelsResult> listReleaseLabelsAsync(ListReleaseLabelsRequest request, AsyncHandler<ListReleaseLabelsRequest,ListReleaseLabelsResult> asyncHandler)
AmazonElasticMapReduceAsync
Retrieves release labels of Amazon EMR services in the Region where the API is called.
listReleaseLabelsAsync
in interface AmazonElasticMapReduceAsync
asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<ListSecurityConfigurationsResult> listSecurityConfigurationsAsync(ListSecurityConfigurationsRequest request)
AmazonElasticMapReduceAsync
Lists all the security configurations visible to this account, providing their creation dates and times, and their names. This call returns a maximum of 50 clusters per call, but returns a marker to track the paging of the cluster list across multiple ListSecurityConfigurations calls.
listSecurityConfigurationsAsync
in interface AmazonElasticMapReduceAsync
public Future<ListSecurityConfigurationsResult> listSecurityConfigurationsAsync(ListSecurityConfigurationsRequest request, AsyncHandler<ListSecurityConfigurationsRequest,ListSecurityConfigurationsResult> asyncHandler)
AmazonElasticMapReduceAsync
Lists all the security configurations visible to this account, providing their creation dates and times, and their names. This call returns a maximum of 50 clusters per call, but returns a marker to track the paging of the cluster list across multiple ListSecurityConfigurations calls.
listSecurityConfigurationsAsync
in interface AmazonElasticMapReduceAsync
asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<ListStepsResult> listStepsAsync(ListStepsRequest request)
AmazonElasticMapReduceAsync
Provides a list of steps for the cluster in reverse order unless you specify stepIds
with the
request or filter by StepStates
. You can specify a maximum of 10 stepIDs
. The CLI
automatically paginates results to return a list greater than 50 steps. To return more than 50 steps using the
CLI, specify a Marker
, which is a pagination token that indicates the next set of steps to retrieve.
listStepsAsync
in interface AmazonElasticMapReduceAsync
request
- This input determines which steps to list.public Future<ListStepsResult> listStepsAsync(ListStepsRequest request, AsyncHandler<ListStepsRequest,ListStepsResult> asyncHandler)
AmazonElasticMapReduceAsync
Provides a list of steps for the cluster in reverse order unless you specify stepIds
with the
request or filter by StepStates
. You can specify a maximum of 10 stepIDs
. The CLI
automatically paginates results to return a list greater than 50 steps. To return more than 50 steps using the
CLI, specify a Marker
, which is a pagination token that indicates the next set of steps to retrieve.
listStepsAsync
in interface AmazonElasticMapReduceAsync
request
- This input determines which steps to list.asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<ListStudioSessionMappingsResult> listStudioSessionMappingsAsync(ListStudioSessionMappingsRequest request)
AmazonElasticMapReduceAsync
Returns a list of all user or group session mappings for the Amazon EMR Studio specified by StudioId
.
listStudioSessionMappingsAsync
in interface AmazonElasticMapReduceAsync
public Future<ListStudioSessionMappingsResult> listStudioSessionMappingsAsync(ListStudioSessionMappingsRequest request, AsyncHandler<ListStudioSessionMappingsRequest,ListStudioSessionMappingsResult> asyncHandler)
AmazonElasticMapReduceAsync
Returns a list of all user or group session mappings for the Amazon EMR Studio specified by StudioId
.
listStudioSessionMappingsAsync
in interface AmazonElasticMapReduceAsync
asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<ListStudiosResult> listStudiosAsync(ListStudiosRequest request)
AmazonElasticMapReduceAsync
Returns a list of all Amazon EMR Studios associated with the Amazon Web Services account. The list includes details such as ID, Studio Access URL, and creation time for each Studio.
listStudiosAsync
in interface AmazonElasticMapReduceAsync
public Future<ListStudiosResult> listStudiosAsync(ListStudiosRequest request, AsyncHandler<ListStudiosRequest,ListStudiosResult> asyncHandler)
AmazonElasticMapReduceAsync
Returns a list of all Amazon EMR Studios associated with the Amazon Web Services account. The list includes details such as ID, Studio Access URL, and creation time for each Studio.
listStudiosAsync
in interface AmazonElasticMapReduceAsync
asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<ListSupportedInstanceTypesResult> listSupportedInstanceTypesAsync(ListSupportedInstanceTypesRequest request)
AmazonElasticMapReduceAsync
A list of the instance types that Amazon EMR supports. You can filter the list by Amazon Web Services Region and Amazon EMR release.
listSupportedInstanceTypesAsync
in interface AmazonElasticMapReduceAsync
public Future<ListSupportedInstanceTypesResult> listSupportedInstanceTypesAsync(ListSupportedInstanceTypesRequest request, AsyncHandler<ListSupportedInstanceTypesRequest,ListSupportedInstanceTypesResult> asyncHandler)
AmazonElasticMapReduceAsync
A list of the instance types that Amazon EMR supports. You can filter the list by Amazon Web Services Region and Amazon EMR release.
listSupportedInstanceTypesAsync
in interface AmazonElasticMapReduceAsync
asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<ModifyClusterResult> modifyClusterAsync(ModifyClusterRequest request)
AmazonElasticMapReduceAsync
Modifies the number of steps that can be executed concurrently for the cluster specified using ClusterID.
modifyClusterAsync
in interface AmazonElasticMapReduceAsync
public Future<ModifyClusterResult> modifyClusterAsync(ModifyClusterRequest request, AsyncHandler<ModifyClusterRequest,ModifyClusterResult> asyncHandler)
AmazonElasticMapReduceAsync
Modifies the number of steps that can be executed concurrently for the cluster specified using ClusterID.
modifyClusterAsync
in interface AmazonElasticMapReduceAsync
asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<ModifyInstanceFleetResult> modifyInstanceFleetAsync(ModifyInstanceFleetRequest request)
AmazonElasticMapReduceAsync
Modifies the target On-Demand and target Spot capacities for the instance fleet with the specified InstanceFleetID within the cluster specified using ClusterID. The call either succeeds or fails atomically.
The instance fleet configuration is available only in Amazon EMR releases 4.8.0 and later, excluding 5.0.x versions.
modifyInstanceFleetAsync
in interface AmazonElasticMapReduceAsync
public Future<ModifyInstanceFleetResult> modifyInstanceFleetAsync(ModifyInstanceFleetRequest request, AsyncHandler<ModifyInstanceFleetRequest,ModifyInstanceFleetResult> asyncHandler)
AmazonElasticMapReduceAsync
Modifies the target On-Demand and target Spot capacities for the instance fleet with the specified InstanceFleetID within the cluster specified using ClusterID. The call either succeeds or fails atomically.
The instance fleet configuration is available only in Amazon EMR releases 4.8.0 and later, excluding 5.0.x versions.
modifyInstanceFleetAsync
in interface AmazonElasticMapReduceAsync
asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<ModifyInstanceGroupsResult> modifyInstanceGroupsAsync(ModifyInstanceGroupsRequest request)
AmazonElasticMapReduceAsync
ModifyInstanceGroups modifies the number of nodes and configuration settings of an instance group. The input parameters include the new target instance count for the group and the instance group ID. The call will either succeed or fail atomically.
modifyInstanceGroupsAsync
in interface AmazonElasticMapReduceAsync
request
- Change the size of some instance groups.public Future<ModifyInstanceGroupsResult> modifyInstanceGroupsAsync(ModifyInstanceGroupsRequest request, AsyncHandler<ModifyInstanceGroupsRequest,ModifyInstanceGroupsResult> asyncHandler)
AmazonElasticMapReduceAsync
ModifyInstanceGroups modifies the number of nodes and configuration settings of an instance group. The input parameters include the new target instance count for the group and the instance group ID. The call will either succeed or fail atomically.
modifyInstanceGroupsAsync
in interface AmazonElasticMapReduceAsync
request
- Change the size of some instance groups.asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<ModifyInstanceGroupsResult> modifyInstanceGroupsAsync()
modifyInstanceGroupsAsync
in interface AmazonElasticMapReduceAsync
modifyInstanceGroupsAsync(ModifyInstanceGroupsRequest)
public Future<ModifyInstanceGroupsResult> modifyInstanceGroupsAsync(AsyncHandler<ModifyInstanceGroupsRequest,ModifyInstanceGroupsResult> asyncHandler)
modifyInstanceGroupsAsync
in interface AmazonElasticMapReduceAsync
modifyInstanceGroupsAsync(ModifyInstanceGroupsRequest, com.amazonaws.handlers.AsyncHandler)
public Future<PutAutoScalingPolicyResult> putAutoScalingPolicyAsync(PutAutoScalingPolicyRequest request)
AmazonElasticMapReduceAsync
Creates or updates an automatic scaling policy for a core instance group or task instance group in an Amazon EMR cluster. The automatic scaling policy defines how an instance group dynamically adds and terminates Amazon EC2 instances in response to the value of a CloudWatch metric.
putAutoScalingPolicyAsync
in interface AmazonElasticMapReduceAsync
public Future<PutAutoScalingPolicyResult> putAutoScalingPolicyAsync(PutAutoScalingPolicyRequest request, AsyncHandler<PutAutoScalingPolicyRequest,PutAutoScalingPolicyResult> asyncHandler)
AmazonElasticMapReduceAsync
Creates or updates an automatic scaling policy for a core instance group or task instance group in an Amazon EMR cluster. The automatic scaling policy defines how an instance group dynamically adds and terminates Amazon EC2 instances in response to the value of a CloudWatch metric.
putAutoScalingPolicyAsync
in interface AmazonElasticMapReduceAsync
asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<PutAutoTerminationPolicyResult> putAutoTerminationPolicyAsync(PutAutoTerminationPolicyRequest request)
AmazonElasticMapReduceAsync
Auto-termination is supported in Amazon EMR releases 5.30.0 and 6.1.0 and later. For more information, see Using an auto-termination policy.
Creates or updates 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. For alternative cluster termination options, see Control cluster termination.
putAutoTerminationPolicyAsync
in interface AmazonElasticMapReduceAsync
public Future<PutAutoTerminationPolicyResult> putAutoTerminationPolicyAsync(PutAutoTerminationPolicyRequest request, AsyncHandler<PutAutoTerminationPolicyRequest,PutAutoTerminationPolicyResult> asyncHandler)
AmazonElasticMapReduceAsync
Auto-termination is supported in Amazon EMR releases 5.30.0 and 6.1.0 and later. For more information, see Using an auto-termination policy.
Creates or updates 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. For alternative cluster termination options, see Control cluster termination.
putAutoTerminationPolicyAsync
in interface AmazonElasticMapReduceAsync
asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<PutBlockPublicAccessConfigurationResult> putBlockPublicAccessConfigurationAsync(PutBlockPublicAccessConfigurationRequest request)
AmazonElasticMapReduceAsync
Creates or updates an Amazon EMR block public access configuration for your Amazon Web Services account in the current Region. For more information see Configure Block Public Access for Amazon EMR in the Amazon EMR Management Guide.
putBlockPublicAccessConfigurationAsync
in interface AmazonElasticMapReduceAsync
public Future<PutBlockPublicAccessConfigurationResult> putBlockPublicAccessConfigurationAsync(PutBlockPublicAccessConfigurationRequest request, AsyncHandler<PutBlockPublicAccessConfigurationRequest,PutBlockPublicAccessConfigurationResult> asyncHandler)
AmazonElasticMapReduceAsync
Creates or updates an Amazon EMR block public access configuration for your Amazon Web Services account in the current Region. For more information see Configure Block Public Access for Amazon EMR in the Amazon EMR Management Guide.
putBlockPublicAccessConfigurationAsync
in interface AmazonElasticMapReduceAsync
asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<PutManagedScalingPolicyResult> putManagedScalingPolicyAsync(PutManagedScalingPolicyRequest request)
AmazonElasticMapReduceAsync
Creates or updates a managed scaling policy for an Amazon EMR cluster. The managed scaling policy defines the limits for resources, such as Amazon EC2 instances that can be added or terminated from a cluster. The policy only applies to the core and task nodes. The master node cannot be scaled after initial configuration.
putManagedScalingPolicyAsync
in interface AmazonElasticMapReduceAsync
public Future<PutManagedScalingPolicyResult> putManagedScalingPolicyAsync(PutManagedScalingPolicyRequest request, AsyncHandler<PutManagedScalingPolicyRequest,PutManagedScalingPolicyResult> asyncHandler)
AmazonElasticMapReduceAsync
Creates or updates a managed scaling policy for an Amazon EMR cluster. The managed scaling policy defines the limits for resources, such as Amazon EC2 instances that can be added or terminated from a cluster. The policy only applies to the core and task nodes. The master node cannot be scaled after initial configuration.
putManagedScalingPolicyAsync
in interface AmazonElasticMapReduceAsync
asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<RemoveAutoScalingPolicyResult> removeAutoScalingPolicyAsync(RemoveAutoScalingPolicyRequest request)
AmazonElasticMapReduceAsync
Removes an automatic scaling policy from a specified instance group within an Amazon EMR cluster.
removeAutoScalingPolicyAsync
in interface AmazonElasticMapReduceAsync
public Future<RemoveAutoScalingPolicyResult> removeAutoScalingPolicyAsync(RemoveAutoScalingPolicyRequest request, AsyncHandler<RemoveAutoScalingPolicyRequest,RemoveAutoScalingPolicyResult> asyncHandler)
AmazonElasticMapReduceAsync
Removes an automatic scaling policy from a specified instance group within an Amazon EMR cluster.
removeAutoScalingPolicyAsync
in interface AmazonElasticMapReduceAsync
asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<RemoveAutoTerminationPolicyResult> removeAutoTerminationPolicyAsync(RemoveAutoTerminationPolicyRequest request)
AmazonElasticMapReduceAsync
Removes an auto-termination policy from an Amazon EMR cluster.
removeAutoTerminationPolicyAsync
in interface AmazonElasticMapReduceAsync
public Future<RemoveAutoTerminationPolicyResult> removeAutoTerminationPolicyAsync(RemoveAutoTerminationPolicyRequest request, AsyncHandler<RemoveAutoTerminationPolicyRequest,RemoveAutoTerminationPolicyResult> asyncHandler)
AmazonElasticMapReduceAsync
Removes an auto-termination policy from an Amazon EMR cluster.
removeAutoTerminationPolicyAsync
in interface AmazonElasticMapReduceAsync
asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<RemoveManagedScalingPolicyResult> removeManagedScalingPolicyAsync(RemoveManagedScalingPolicyRequest request)
AmazonElasticMapReduceAsync
Removes a managed scaling policy from a specified Amazon EMR cluster.
removeManagedScalingPolicyAsync
in interface AmazonElasticMapReduceAsync
public Future<RemoveManagedScalingPolicyResult> removeManagedScalingPolicyAsync(RemoveManagedScalingPolicyRequest request, AsyncHandler<RemoveManagedScalingPolicyRequest,RemoveManagedScalingPolicyResult> asyncHandler)
AmazonElasticMapReduceAsync
Removes a managed scaling policy from a specified Amazon EMR cluster.
removeManagedScalingPolicyAsync
in interface AmazonElasticMapReduceAsync
asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<RemoveTagsResult> removeTagsAsync(RemoveTagsRequest request)
AmazonElasticMapReduceAsync
Removes tags from an Amazon EMR resource, such as a cluster or Amazon EMR Studio. Tags make it easier to associate resources in various ways, such as grouping clusters to track your Amazon EMR resource allocation costs. For more information, see Tag Clusters.
The following example removes the stack tag with value Prod from a cluster:
removeTagsAsync
in interface AmazonElasticMapReduceAsync
request
- This input identifies an Amazon EMR resource and a list of tags to remove.public Future<RemoveTagsResult> removeTagsAsync(RemoveTagsRequest request, AsyncHandler<RemoveTagsRequest,RemoveTagsResult> asyncHandler)
AmazonElasticMapReduceAsync
Removes tags from an Amazon EMR resource, such as a cluster or Amazon EMR Studio. Tags make it easier to associate resources in various ways, such as grouping clusters to track your Amazon EMR resource allocation costs. For more information, see Tag Clusters.
The following example removes the stack tag with value Prod from a cluster:
removeTagsAsync
in interface AmazonElasticMapReduceAsync
request
- This input identifies an Amazon EMR resource and a list of tags to remove.asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<RunJobFlowResult> runJobFlowAsync(RunJobFlowRequest request)
AmazonElasticMapReduceAsync
RunJobFlow creates and starts running a new cluster (job flow). The cluster runs the steps specified. After the
steps complete, the cluster stops and the HDFS partition is lost. To prevent loss of data, configure the last
step of the job flow to store results in Amazon S3. If the JobFlowInstancesConfig
KeepJobFlowAliveWhenNoSteps
parameter is set to TRUE
, the cluster transitions to the
WAITING state rather than shutting down after the steps have completed.
For additional protection, you can set the JobFlowInstancesConfig TerminationProtected
parameter to TRUE
to lock the cluster and prevent it from being terminated by API call, user
intervention, or in the event of a job flow error.
A maximum of 256 steps are allowed in each job flow.
If your cluster is long-running (such as a Hive data warehouse) or complex, you may require more than 256 steps to process your data. You can bypass the 256-step limitation in various ways, including using the SSH shell to connect to the master node and submitting queries directly to the software running on the master node, such as Hive and Hadoop.
For long-running clusters, we recommend that you periodically store your results.
The instance fleets configuration is available only in Amazon EMR releases 4.8.0 and later, excluding 5.0.x versions. The RunJobFlow request can contain InstanceFleets parameters or InstanceGroups parameters, but not both.
runJobFlowAsync
in interface AmazonElasticMapReduceAsync
request
- Input to the RunJobFlow operation.public Future<RunJobFlowResult> runJobFlowAsync(RunJobFlowRequest request, AsyncHandler<RunJobFlowRequest,RunJobFlowResult> asyncHandler)
AmazonElasticMapReduceAsync
RunJobFlow creates and starts running a new cluster (job flow). The cluster runs the steps specified. After the
steps complete, the cluster stops and the HDFS partition is lost. To prevent loss of data, configure the last
step of the job flow to store results in Amazon S3. If the JobFlowInstancesConfig
KeepJobFlowAliveWhenNoSteps
parameter is set to TRUE
, the cluster transitions to the
WAITING state rather than shutting down after the steps have completed.
For additional protection, you can set the JobFlowInstancesConfig TerminationProtected
parameter to TRUE
to lock the cluster and prevent it from being terminated by API call, user
intervention, or in the event of a job flow error.
A maximum of 256 steps are allowed in each job flow.
If your cluster is long-running (such as a Hive data warehouse) or complex, you may require more than 256 steps to process your data. You can bypass the 256-step limitation in various ways, including using the SSH shell to connect to the master node and submitting queries directly to the software running on the master node, such as Hive and Hadoop.
For long-running clusters, we recommend that you periodically store your results.
The instance fleets configuration is available only in Amazon EMR releases 4.8.0 and later, excluding 5.0.x versions. The RunJobFlow request can contain InstanceFleets parameters or InstanceGroups parameters, but not both.
runJobFlowAsync
in interface AmazonElasticMapReduceAsync
request
- Input to the RunJobFlow operation.asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<SetKeepJobFlowAliveWhenNoStepsResult> setKeepJobFlowAliveWhenNoStepsAsync(SetKeepJobFlowAliveWhenNoStepsRequest request)
AmazonElasticMapReduceAsync
You can use the SetKeepJobFlowAliveWhenNoSteps
to configure a cluster (job flow) to terminate after
the step execution, i.e., all your steps are executed. If you want a transient cluster that shuts down after the
last of the current executing steps are completed, you can configure SetKeepJobFlowAliveWhenNoSteps
to false. If you want a long running cluster, configure SetKeepJobFlowAliveWhenNoSteps
to true.
For more information, see Managing Cluster Termination in the Amazon EMR Management Guide.
setKeepJobFlowAliveWhenNoStepsAsync
in interface AmazonElasticMapReduceAsync
public Future<SetKeepJobFlowAliveWhenNoStepsResult> setKeepJobFlowAliveWhenNoStepsAsync(SetKeepJobFlowAliveWhenNoStepsRequest request, AsyncHandler<SetKeepJobFlowAliveWhenNoStepsRequest,SetKeepJobFlowAliveWhenNoStepsResult> asyncHandler)
AmazonElasticMapReduceAsync
You can use the SetKeepJobFlowAliveWhenNoSteps
to configure a cluster (job flow) to terminate after
the step execution, i.e., all your steps are executed. If you want a transient cluster that shuts down after the
last of the current executing steps are completed, you can configure SetKeepJobFlowAliveWhenNoSteps
to false. If you want a long running cluster, configure SetKeepJobFlowAliveWhenNoSteps
to true.
For more information, see Managing Cluster Termination in the Amazon EMR Management Guide.
setKeepJobFlowAliveWhenNoStepsAsync
in interface AmazonElasticMapReduceAsync
asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<SetTerminationProtectionResult> setTerminationProtectionAsync(SetTerminationProtectionRequest request)
AmazonElasticMapReduceAsync
SetTerminationProtection locks a cluster (job flow) so the Amazon EC2 instances in the cluster cannot be
terminated by user intervention, an API call, or in the event of a job-flow error. The cluster still terminates
upon successful completion of the job flow. Calling SetTerminationProtection
on a cluster is similar
to calling the Amazon EC2 DisableAPITermination
API on all Amazon EC2 instances in a cluster.
SetTerminationProtection
is used to prevent accidental termination of a cluster and to ensure that
in the event of an error, the instances persist so that you can recover any data stored in their ephemeral
instance storage.
To terminate a cluster that has been locked by setting SetTerminationProtection
to true
, you must first unlock the job flow by a subsequent call to SetTerminationProtection
in which you
set the value to false
.
For more information, see Managing Cluster Termination in the Amazon EMR Management Guide.
setTerminationProtectionAsync
in interface AmazonElasticMapReduceAsync
request
- The input argument to the TerminationProtection operation.public Future<SetTerminationProtectionResult> setTerminationProtectionAsync(SetTerminationProtectionRequest request, AsyncHandler<SetTerminationProtectionRequest,SetTerminationProtectionResult> asyncHandler)
AmazonElasticMapReduceAsync
SetTerminationProtection locks a cluster (job flow) so the Amazon EC2 instances in the cluster cannot be
terminated by user intervention, an API call, or in the event of a job-flow error. The cluster still terminates
upon successful completion of the job flow. Calling SetTerminationProtection
on a cluster is similar
to calling the Amazon EC2 DisableAPITermination
API on all Amazon EC2 instances in a cluster.
SetTerminationProtection
is used to prevent accidental termination of a cluster and to ensure that
in the event of an error, the instances persist so that you can recover any data stored in their ephemeral
instance storage.
To terminate a cluster that has been locked by setting SetTerminationProtection
to true
, you must first unlock the job flow by a subsequent call to SetTerminationProtection
in which you
set the value to false
.
For more information, see Managing Cluster Termination in the Amazon EMR Management Guide.
setTerminationProtectionAsync
in interface AmazonElasticMapReduceAsync
request
- The input argument to the TerminationProtection operation.asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<SetUnhealthyNodeReplacementResult> setUnhealthyNodeReplacementAsync(SetUnhealthyNodeReplacementRequest request)
AmazonElasticMapReduceAsync
Specify whether to enable unhealthy node replacement, which lets Amazon EMR gracefully replace core nodes on a
cluster if any nodes become unhealthy. For example, a node becomes unhealthy if disk usage is above 90%. If
unhealthy node replacement is on and TerminationProtected
are off, Amazon EMR immediately terminates
the unhealthy core nodes. To use unhealthy node replacement and retain unhealthy core nodes, use to turn on
termination protection. In such cases, Amazon EMR adds the unhealthy nodes to a denylist, reducing job
interruptions and failures.
If unhealthy node replacement is on, Amazon EMR notifies YARN and other applications on the cluster to stop scheduling tasks with these nodes, moves the data, and then terminates the nodes.
For more information, see graceful node replacement in the Amazon EMR Management Guide.
setUnhealthyNodeReplacementAsync
in interface AmazonElasticMapReduceAsync
public Future<SetUnhealthyNodeReplacementResult> setUnhealthyNodeReplacementAsync(SetUnhealthyNodeReplacementRequest request, AsyncHandler<SetUnhealthyNodeReplacementRequest,SetUnhealthyNodeReplacementResult> asyncHandler)
AmazonElasticMapReduceAsync
Specify whether to enable unhealthy node replacement, which lets Amazon EMR gracefully replace core nodes on a
cluster if any nodes become unhealthy. For example, a node becomes unhealthy if disk usage is above 90%. If
unhealthy node replacement is on and TerminationProtected
are off, Amazon EMR immediately terminates
the unhealthy core nodes. To use unhealthy node replacement and retain unhealthy core nodes, use to turn on
termination protection. In such cases, Amazon EMR adds the unhealthy nodes to a denylist, reducing job
interruptions and failures.
If unhealthy node replacement is on, Amazon EMR notifies YARN and other applications on the cluster to stop scheduling tasks with these nodes, moves the data, and then terminates the nodes.
For more information, see graceful node replacement in the Amazon EMR Management Guide.
setUnhealthyNodeReplacementAsync
in interface AmazonElasticMapReduceAsync
asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<SetVisibleToAllUsersResult> setVisibleToAllUsersAsync(SetVisibleToAllUsersRequest request)
AmazonElasticMapReduceAsync
The SetVisibleToAllUsers parameter is no longer supported. Your cluster may be visible to all users in your account. To restrict cluster access using an IAM policy, see Identity and Access Management for Amazon EMR.
Sets the Cluster$VisibleToAllUsers value for an Amazon EMR cluster. When true
, IAM principals
in the Amazon Web Services account can perform Amazon EMR cluster actions that their IAM policies allow. When
false
, only the IAM principal that created the cluster and the Amazon Web Services account root user
can perform Amazon EMR actions on the cluster, regardless of IAM permissions policies attached to other IAM
principals.
This action works on running clusters. When you create a cluster, use the RunJobFlowInput$VisibleToAllUsers parameter.
For more information, see Understanding the Amazon EMR Cluster VisibleToAllUsers Setting in the Amazon EMR Management Guide.
setVisibleToAllUsersAsync
in interface AmazonElasticMapReduceAsync
request
- The input to the SetVisibleToAllUsers action.public Future<SetVisibleToAllUsersResult> setVisibleToAllUsersAsync(SetVisibleToAllUsersRequest request, AsyncHandler<SetVisibleToAllUsersRequest,SetVisibleToAllUsersResult> asyncHandler)
AmazonElasticMapReduceAsync
The SetVisibleToAllUsers parameter is no longer supported. Your cluster may be visible to all users in your account. To restrict cluster access using an IAM policy, see Identity and Access Management for Amazon EMR.
Sets the Cluster$VisibleToAllUsers value for an Amazon EMR cluster. When true
, IAM principals
in the Amazon Web Services account can perform Amazon EMR cluster actions that their IAM policies allow. When
false
, only the IAM principal that created the cluster and the Amazon Web Services account root user
can perform Amazon EMR actions on the cluster, regardless of IAM permissions policies attached to other IAM
principals.
This action works on running clusters. When you create a cluster, use the RunJobFlowInput$VisibleToAllUsers parameter.
For more information, see Understanding the Amazon EMR Cluster VisibleToAllUsers Setting in the Amazon EMR Management Guide.
setVisibleToAllUsersAsync
in interface AmazonElasticMapReduceAsync
request
- The input to the SetVisibleToAllUsers action.asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<StartNotebookExecutionResult> startNotebookExecutionAsync(StartNotebookExecutionRequest request)
AmazonElasticMapReduceAsync
Starts a notebook execution.
startNotebookExecutionAsync
in interface AmazonElasticMapReduceAsync
public Future<StartNotebookExecutionResult> startNotebookExecutionAsync(StartNotebookExecutionRequest request, AsyncHandler<StartNotebookExecutionRequest,StartNotebookExecutionResult> asyncHandler)
AmazonElasticMapReduceAsync
Starts a notebook execution.
startNotebookExecutionAsync
in interface AmazonElasticMapReduceAsync
asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<StopNotebookExecutionResult> stopNotebookExecutionAsync(StopNotebookExecutionRequest request)
AmazonElasticMapReduceAsync
Stops a notebook execution.
stopNotebookExecutionAsync
in interface AmazonElasticMapReduceAsync
public Future<StopNotebookExecutionResult> stopNotebookExecutionAsync(StopNotebookExecutionRequest request, AsyncHandler<StopNotebookExecutionRequest,StopNotebookExecutionResult> asyncHandler)
AmazonElasticMapReduceAsync
Stops a notebook execution.
stopNotebookExecutionAsync
in interface AmazonElasticMapReduceAsync
asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<TerminateJobFlowsResult> terminateJobFlowsAsync(TerminateJobFlowsRequest request)
AmazonElasticMapReduceAsync
TerminateJobFlows shuts a list of clusters (job flows) down. When a job flow is shut down, any step not yet completed is canceled and the Amazon EC2 instances on which the cluster is running are stopped. Any log files not already saved are uploaded to Amazon S3 if a LogUri was specified when the cluster was created.
The maximum number of clusters allowed is 10. The call to TerminateJobFlows
is asynchronous.
Depending on the configuration of the cluster, it may take up to 1-5 minutes for the cluster to completely
terminate and release allocated resources, such as Amazon EC2 instances.
terminateJobFlowsAsync
in interface AmazonElasticMapReduceAsync
request
- Input to the TerminateJobFlows operation.public Future<TerminateJobFlowsResult> terminateJobFlowsAsync(TerminateJobFlowsRequest request, AsyncHandler<TerminateJobFlowsRequest,TerminateJobFlowsResult> asyncHandler)
AmazonElasticMapReduceAsync
TerminateJobFlows shuts a list of clusters (job flows) down. When a job flow is shut down, any step not yet completed is canceled and the Amazon EC2 instances on which the cluster is running are stopped. Any log files not already saved are uploaded to Amazon S3 if a LogUri was specified when the cluster was created.
The maximum number of clusters allowed is 10. The call to TerminateJobFlows
is asynchronous.
Depending on the configuration of the cluster, it may take up to 1-5 minutes for the cluster to completely
terminate and release allocated resources, such as Amazon EC2 instances.
terminateJobFlowsAsync
in interface AmazonElasticMapReduceAsync
request
- Input to the TerminateJobFlows operation.asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<UpdateStudioResult> updateStudioAsync(UpdateStudioRequest request)
AmazonElasticMapReduceAsync
Updates an Amazon EMR Studio configuration, including attributes such as name, description, and subnets.
updateStudioAsync
in interface AmazonElasticMapReduceAsync
public Future<UpdateStudioResult> updateStudioAsync(UpdateStudioRequest request, AsyncHandler<UpdateStudioRequest,UpdateStudioResult> asyncHandler)
AmazonElasticMapReduceAsync
Updates an Amazon EMR Studio configuration, including attributes such as name, description, and subnets.
updateStudioAsync
in interface AmazonElasticMapReduceAsync
asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.public Future<UpdateStudioSessionMappingResult> updateStudioSessionMappingAsync(UpdateStudioSessionMappingRequest request)
AmazonElasticMapReduceAsync
Updates the session policy attached to the user or group for the specified Amazon EMR Studio.
updateStudioSessionMappingAsync
in interface AmazonElasticMapReduceAsync
public Future<UpdateStudioSessionMappingResult> updateStudioSessionMappingAsync(UpdateStudioSessionMappingRequest request, AsyncHandler<UpdateStudioSessionMappingRequest,UpdateStudioSessionMappingResult> asyncHandler)
AmazonElasticMapReduceAsync
Updates the session policy attached to the user or group for the specified Amazon EMR Studio.
updateStudioSessionMappingAsync
in interface AmazonElasticMapReduceAsync
asyncHandler
- Asynchronous callback handler for events in the lifecycle of the request. Users can provide an
implementation of the callback methods in this interface to receive notification of successful or
unsuccessful completion of the operation.